Exemplos de códigos

Veja alguns exemplos de código para realizar a integração da sua API.

Postman file

O Postman é uma ferramenta que tem como objetivo testar serviços RESTful (Web APIs) por meio do envio de requisições HTTP e da análise do seu retorno. Download Postman App

Produção Você deverá utilizar a seguinte URL: https://api.positus.global/v2/whatsapp/numbers/{{chave}}/messages

Ao contratar e ativar a sua conta de WhatsApp Business API, nós iremos fornecer um media_id por número e você poderá gerar seus tokens pela plataforma.

Desenvolvimento Você deverá utilizar a sequinte URL: https://api.positus.global/v2/sandbox/whatsapp/numbers/{{chave}}/messages

Crie sua conta na sandbox pelo link https://studio.posit.us/ e gerar um token seguindo as instruções da tela. Navegue no menu "webhook" e copiei a URL POST nela esta usa "Chave".

No ambiente de desenvolvimento você não poderá enviar mensagens HSM, mas todos os demais recursos estão disponiveis para envio e recebimento.

Exemplos 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))
}