Exemplos de código
Veja alguns exemplos de código para integrar sua API.
Última actualización
¿Te fue útil?
Veja alguns exemplos de código para integrar sua API.
Última actualización
¿Te fue útil?
Produção Você deve usar o seguinte URL: incorporatemedia_id Rafael / messages
Ao contratar e ativar sua conta da API comercial do WhatsApp, forneceremos um número de media_id e você poderá gerar seus tokens por meio da plataforma.
Desenvolvimento Você deve usar o seguinte URL:
Não será necessário usar o media_id; nesse caso, você só precisa criar sua conta na sandbox através do link e gerar um token seguindo as instruções na tela. No ambiente de desenvolvimento, você não poderá enviar mensagens HSM, mas todos os outros recursos estão disponíveis para envio e recebimento.
C# - RestSharp
var client = new RestClient("https://api.talentumbr.global/v2/sandbox/messages");
client.Timeout = -1;
var request = new RestRequest(Method.POST);
request.AddHeader("Content-Type", "application/json");
request.AddHeader("Authorization", "Bearer xxxx");
request.AddHeader("Content-Type", "text/plain");
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 - cURL
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://api.positus.global/v2/sandbox/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",
"Content-Type: text/plain"
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
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',
'Content-Type': 'text/plain'
}
conn.request("POST", "/v2/sandbox/messages", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
Nodejs - Request
var request = require('request');
var options = {
'method': 'POST',
'url': 'https://api.positus.global/v2/sandbox/messages',
'headers': {
'Content-Type': ['application/json', 'text/plain'],
'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 - JQuery
var settings = {
"url": "https://api.positus.global/v2/sandbox/messages",
"method": "POST",
"timeout": 0,
"headers": {
"Content-Type": ["application/json", "text/plain"],
"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);
});
PowerShelll - RestMethod
$headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]"
$headers.Add("Content-Type", "application/json")
$headers.Add("Authorization", "Bearer xxxx")
$headers.Add("Content-Type", "text/plain")
$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/messages' -Method 'POST' -Headers $headers -Body $body
$response | ConvertTo-Json
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")
req.Header.Add("Content-Type", "text/plain")
res, err := client.Do(req)
defer res.Body.Close()
body, err := ioutil.ReadAll(res.Body)
fmt.Println(string(body))
}