OkHttpClient client = new OkHttpClient().newBuilder()
.build();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\"from\":\"441134960000\",\"to\":\"441134960001\",\"messageId\":\"a28dd97c-1ffb-4fcf-99f1-0b557ed381da\",\"content\":{\"text\":\"Some text\"},\"callbackData\":\"Callback data\",\"notifyUrl\":\"https://www.example.com/whatsapp\",\"urlOptions\":{\"shortenUrl\":true,\"trackClicks\":true,\"trackingUrl\":\"https://example.com/click-report\",\"removeProtocol\":true,\"customDomain\":\"example.com\"}}");
Request request = new Request.Builder()
.url("https://{baseUrl}/whatsapp/1/message/text")
.method("POST", body)
.addHeader("Authorization", "{authorization}")
.addHeader("Content-Type", "application/json")
.addHeader("Accept", "application/json")
.build();
Response response = client.newCall(request).execute();
2
3
4
5
6
7
8
9
10
11
12
13
var settings = {
"url": "https://{baseUrl}/whatsapp/1/message/text",
"method": "POST",
"timeout": 0,
"headers": {
"Authorization": "{authorization}",
"Content-Type": "application/json",
"Accept": "application/json"
},
"data": JSON.stringify({
"from": "441134960000",
"to": "441134960001",
"messageId": "a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
"content": {
"text": "Some text"
},
"callbackData": "Callback data",
"notifyUrl": "https://www.example.com/whatsapp",
"urlOptions": {
"shortenUrl": true,
"trackClicks": true,
"trackingUrl": "https://example.com/click-report",
"removeProtocol": true,
"customDomain": "example.com"
}
}),
};
$.ajax(settings).done(function (response) {
console.log(response);
});
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
var options = new RestClientOptions("")
{
MaxTimeout = -1,
};
var client = new RestClient(options);
var request = new RestRequest("https://{baseUrl}/whatsapp/1/message/text", Method.Post);
request.AddHeader("Authorization", "{authorization}");
request.AddHeader("Content-Type", "application/json");
request.AddHeader("Accept", "application/json");
var body = @"{""from"":""441134960000"",""to"":""441134960001"",""messageId"":""a28dd97c-1ffb-4fcf-99f1-0b557ed381da"",""content"":{""text"":""Some text""},""callbackData"":""Callback data"",""notifyUrl"":""https://www.example.com/whatsapp"",""urlOptions"":{""shortenUrl"":true,""trackClicks"":true,""trackingUrl"":""https://example.com/click-report"",""removeProtocol"":true,""customDomain"":""example.com""}}";
request.AddStringBody(body, DataFormat.Json);
RestResponse response = await client.ExecuteAsync(request);
Console.WriteLine(response.Content);
2
3
4
5
6
7
8
9
10
11
12
13
14
package main
import (
"fmt"
"strings"
"net/http"
"io/ioutil"
)
func main() {
url := "https://{baseUrl}/whatsapp/1/message/text"
method := "POST"
payload := strings.NewReader(`{"from":"441134960000","to":"441134960001","messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da","content":{"text":"Some text"},"callbackData":"Callback data","notifyUrl":"https://www.example.com/whatsapp","urlOptions":{"shortenUrl":true,"trackClicks":true,"trackingUrl":"https://example.com/click-report","removeProtocol":true,"customDomain":"example.com"}}`)
client := &http.Client {
}
req, err := http.NewRequest(method, url, payload)
if err != nil {
fmt.Println(err)
return
}
req.Header.Add("Authorization", "{authorization}")
req.Header.Add("Content-Type", "application/json")
req.Header.Add("Accept", "application/json")
res, err := client.Do(req)
if err != nil {
fmt.Println(err)
return
}
defer res.Body.Close()
body, err := ioutil.ReadAll(res.Body)
if err != nil {
fmt.Println(err)
return
}
fmt.Println(string(body))
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
import http.client
import json
conn = http.client.HTTPSConnection("{baseUrl}")
payload = json.dumps({
"from": "441134960000",
"to": "441134960001",
"messageId": "a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
"content": {
"text": "Some text"
},
"callbackData": "Callback data",
"notifyUrl": "https://www.example.com/whatsapp",
"urlOptions": {
"shortenUrl": True,
"trackClicks": True,
"trackingUrl": "https://example.com/click-report",
"removeProtocol": True,
"customDomain": "example.com"
}
})
headers = {
'Authorization': '{authorization}',
'Content-Type': 'application/json',
'Accept': 'application/json'
}
conn.request("POST", "/whatsapp/1/message/text", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
require "uri"
require "json"
require "net/http"
url = URI("https://{baseUrl}/whatsapp/1/message/text")
https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = "{authorization}"
request["Content-Type"] = "application/json"
request["Accept"] = "application/json"
request.body = JSON.dump({
"from": "441134960000",
"to": "441134960001",
"messageId": "a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
"content": {
"text": "Some text"
},
"callbackData": "Callback data",
"notifyUrl": "https://www.example.com/whatsapp",
"urlOptions": {
"shortenUrl": true,
"trackClicks": true,
"trackingUrl": "https://example.com/click-report",
"removeProtocol": true,
"customDomain": "example.com"
}
})
response = https.request(request)
puts response.read_body
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://{baseUrl}/whatsapp/1/message/text',
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 =>'{"from":"441134960000","to":"441134960001","messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da","content":{"text":"Some text"},"callbackData":"Callback data","notifyUrl":"https://www.example.com/whatsapp","urlOptions":{"shortenUrl":true,"trackClicks":true,"trackingUrl":"https://example.com/click-report","removeProtocol":true,"customDomain":"example.com"}}',
CURLOPT_HTTPHEADER => array(
'Authorization: {authorization}',
'Content-Type: application/json',
'Accept: application/json'
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26