Ejemplos de códigos

Vea algunos ejemplos de código para integrar su API.

Postman file

Postman es una herramienta que tiene como objetivo probar los servicios RESTful (API web) enviando solicitudes HTTP y analizando sus comentarios. Descargar la aplicación Postman

Producción Debe usar la siguiente URL: https://api.positus.global/v2/whatsapp/numbers/{{chave}}/messages

Al contratar y activar su cuenta de API empresarial de WhatsApp, le proporcionaremos un número de media_id y podrá generar sus tokens a través de la plataforma.

Desarrollo Debe usar la siguiente URL: https://api.positus.global/v2/sandbox/whatsapp/numbers/{{chave}}/messages

Crea tu cuenta sandbox a través del enlace https://studio.posit.us/ y genera un token siguiendo las instrucciones en pantalla. Navegue hasta el menú "webhook" y copie la URL POST en él, este usa "Clave". En el entorno de desarrollo, no podrá enviar mensajes HSM, pero todos los demás recursos están disponibles para enviar y recibir.

Ejemplos de códigos

.NET
PHP
PYTHON
NODEJS
JAVASCRIPT
POWESHELL
GO
.NET

C# - RestSharp

var client = new RestClient("https://api.positus.global/v2/sandbox/whatsapp/numbers/{{chave}}/messages");
client.Timeout = -1;
var request = new RestRequest(Method.POST);
request.AddHeader("Content-Type", "application/json");
request.AddHeader("Authorization", "Bearer xxxx");
request.AddParameter("application/json,text/plain", "{\r\n \"to\": \"+5511999999999\",\r\n \"type\": \"text\",\r\n \"text\": {\r\n \"body\": \"your-message-content\"\r\n }\r\n}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);
PHP

PHP - cURL

<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://api.positus.global/v2/sandbox/whatsapp/numbers/{{chave}}/messages",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS =>"{\r\n \"to\": \"+5511999999999\",\r\n \"type\": \"text\",\r\n \"text\": {\r\n \"body\": \"your-message-content\"\r\n }\r\n}",
CURLOPT_HTTPHEADER => array(
"Content-Type: application/json",
"Authorization: Bearer xxxx"
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;

PYTHON

Python - http.client

import http.client
import mimetypes
conn = http.client.HTTPSConnection("api.positus.global")
payload = "{\r\n \"to\": \"+5511999999999\",\r\n \"type\": \"text\",\r\n \"text\": {\r\n \"body\": \"your-message-content\"\r\n }\r\n}"
headers = {
'Content-Type': 'application/json',
'Authorization': 'Bearer xxxx'
}
conn.request("POST", "/v2/sandbox/whatsapp/numbers/{{chave}}/messages", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))

NODEJS

Nodejs - Request

var request = require('request');
var options = {
'method': 'POST',
'url': 'https://api.positus.global/v2/sandbox/whatsapp/numbers/{{chave}}/messages',
'headers': {
'Content-Type': ['application/json'],
'Authorization': 'Bearer xxxx'
},
body: "{\r\n \"to\": \"+55119999999999\",\r\n \"type\": \"text\",\r\n \"text\": {\r\n \"body\": \"your-message-content\"\r\n }\r\n}"
};
request(options, function (error, response) {
if (error) throw new Error(error);
console.log(response.body);
});

JAVASCRIPT

JavaScript - JQuery

var settings = {
"url": "https://api.positus.global/v2/sandbox/whatsapp/numbers/{{chave}}/messages",
"method": "POST",
"timeout": 0,
"headers": {
"Content-Type": ["application/json"],
"Authorization": "Bearer xxxx"
},
"data": "{\r\n \"to\": \"+55119999999999\",\r\n \"type\": \"text\",\r\n \"text\": {\r\n \"body\": \"your-message-content\"\r\n }\r\n}",
};
$.ajax(settings).done(function (response) {
console.log(response);
});

POWESHELL

PowerShelll - RestMethod

$headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]"
$headers.Add("Content-Type", "application/json")
$headers.Add("Authorization", "Bearer xxxx")
$body = "{
`n `"to`": `"+55119999999999`",
`n `"type`": `"text`",
`n `"text`": {
`n `"body`": `"your-message-content`"
`n }
`n}"
$response = Invoke-RestMethod 'https://api.positus.global/v2/sandbox/whatsapp/numbers/{{chave}}/messages' -Method 'POST' -Headers $headers -Body $body
$response | ConvertTo-Json

GO

Go - Native

package main
import (
"fmt"
"strings"
"net/http"
"io/ioutil"
)
func main() {
url := "https://api.positus.global/v2/sandbox/messages"
method := "POST"
payload := strings.NewReader("{
\n \"to\": \"+55119999999999\",
\n \"type\": \"text\",
\n \"text\": {
\n \"body\": \"your-message-content\"
\n }
\n}")
client := &http.Client {
}
req, err := http.NewRequest(method, url, payload)
if err != nil {
fmt.Println(err)
}
req.Header.Add("Content-Type", "application/json")
req.Header.Add("Authorization", "Bearer xxxx")
res, err := client.Do(req)
defer res.Body.Close()
body, err := ioutil.ReadAll(res.Body)
fmt.Println(string(body))
}