curl --request POST \
--url https://app.wachat.net/api/v1/send/text \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"instanceName": "my-instance-01",
"number": "628123456789",
"type": "text",
"message": "Halo, terima kasih telah menghubungi kami!",
"delay": 1000
}
'import requests
url = "https://app.wachat.net/api/v1/send/text"
payload = {
"instanceName": "my-instance-01",
"number": "628123456789",
"type": "text",
"message": "Halo, terima kasih telah menghubungi kami!",
"delay": 1000
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
instanceName: 'my-instance-01',
number: '628123456789',
type: 'text',
message: 'Halo, terima kasih telah menghubungi kami!',
delay: 1000
})
};
fetch('https://app.wachat.net/api/v1/send/text', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://app.wachat.net/api/v1/send/text",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'instanceName' => 'my-instance-01',
'number' => '628123456789',
'type' => 'text',
'message' => 'Halo, terima kasih telah menghubungi kami!',
'delay' => 1000
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://app.wachat.net/api/v1/send/text"
payload := strings.NewReader("{\n \"instanceName\": \"my-instance-01\",\n \"number\": \"628123456789\",\n \"type\": \"text\",\n \"message\": \"Halo, terima kasih telah menghubungi kami!\",\n \"delay\": 1000\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://app.wachat.net/api/v1/send/text")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"instanceName\": \"my-instance-01\",\n \"number\": \"628123456789\",\n \"type\": \"text\",\n \"message\": \"Halo, terima kasih telah menghubungi kami!\",\n \"delay\": 1000\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.wachat.net/api/v1/send/text")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"instanceName\": \"my-instance-01\",\n \"number\": \"628123456789\",\n \"type\": \"text\",\n \"message\": \"Halo, terima kasih telah menghubungi kami!\",\n \"delay\": 1000\n}"
response = http.request(request)
puts response.read_bodySend Text Message
Transmit standard text payloads with support for markdown layout formats and organic, human-mimicking typing delays to guarantee high delivery retention.
curl --request POST \
--url https://app.wachat.net/api/v1/send/text \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"instanceName": "my-instance-01",
"number": "628123456789",
"type": "text",
"message": "Halo, terima kasih telah menghubungi kami!",
"delay": 1000
}
'import requests
url = "https://app.wachat.net/api/v1/send/text"
payload = {
"instanceName": "my-instance-01",
"number": "628123456789",
"type": "text",
"message": "Halo, terima kasih telah menghubungi kami!",
"delay": 1000
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
instanceName: 'my-instance-01',
number: '628123456789',
type: 'text',
message: 'Halo, terima kasih telah menghubungi kami!',
delay: 1000
})
};
fetch('https://app.wachat.net/api/v1/send/text', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://app.wachat.net/api/v1/send/text",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'instanceName' => 'my-instance-01',
'number' => '628123456789',
'type' => 'text',
'message' => 'Halo, terima kasih telah menghubungi kami!',
'delay' => 1000
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://app.wachat.net/api/v1/send/text"
payload := strings.NewReader("{\n \"instanceName\": \"my-instance-01\",\n \"number\": \"628123456789\",\n \"type\": \"text\",\n \"message\": \"Halo, terima kasih telah menghubungi kami!\",\n \"delay\": 1000\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://app.wachat.net/api/v1/send/text")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"instanceName\": \"my-instance-01\",\n \"number\": \"628123456789\",\n \"type\": \"text\",\n \"message\": \"Halo, terima kasih telah menghubungi kami!\",\n \"delay\": 1000\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.wachat.net/api/v1/send/text")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"instanceName\": \"my-instance-01\",\n \"number\": \"628123456789\",\n \"type\": \"text\",\n \"message\": \"Halo, terima kasih telah menghubungi kami!\",\n \"delay\": 1000\n}"
response = http.request(request)
puts response.read_bodyAuthorizations
Authenticate your integration payloads by injecting your premium secure Wachat Account API Private Secret Key inside standard Authorization Bearer header vectors.
Body
The specific active connection token identifying your WhatsApp instance.
"my-instance-01"
Target phone number with international country code routing.
"628123456789"
Explicit message category specifier. Must be set strictly to text.
text "text"
Textual content body supporting emojis and system message parameters.
"Halo, terima kasih telah menghubungi kami!"
Simulated human typing duration configured in milliseconds. If omitted, the engine automatically defaults to a natural 3000ms to 5000ms randomized interval.
1000
Response
Conversational text message successfully processed and queued for dispatch.
