curl --request POST \
--url http://localhost:3000/send/sticker \
--header 'Authorization: Basic <encoded-value>' \
--header 'Content-Type: multipart/form-data' \
--form 'scheduled_at=2026-10-01T09:00:00+07:00' \
--form timezone=Asia/Jakarta \
--form recurrence=once \
--form 'weekdays[0]=1' \
--form 'weekdays[1]=3' \
--form 'weekdays[2]=5' \
--form day_of_month=15 \
--form 'end_at=2026-12-31T23:59:59+07:00' \
--form occurrence_limit=10 \
--form phone=6289685028129@s.whatsapp.net \
--form sticker=@example-file \
--form sticker_url=https://example.com/sticker.png \
--form duration=86400 \
--form reply_message_id=3EB089B9D6ADD58153C561 \
--form is_forwarded=falseimport requests
url = "http://localhost:3000/send/sticker"
files = { "sticker": ("example-file", open("example-file", "rb")) }
payload = {
"scheduled_at": "2026-10-01T09:00:00+07:00",
"timezone": "Asia/Jakarta",
"recurrence": "once",
"weekdays[0]": "1",
"weekdays[1]": "3",
"weekdays[2]": "5",
"day_of_month": "15",
"end_at": "2026-12-31T23:59:59+07:00",
"occurrence_limit": "10",
"phone": "6289685028129@s.whatsapp.net",
"sticker_url": "https://example.com/sticker.png",
"duration": "86400",
"reply_message_id": "3EB089B9D6ADD58153C561",
"is_forwarded": "false"
}
headers = {"Authorization": "Basic <encoded-value>"}
response = requests.post(url, data=payload, files=files, headers=headers)
print(response.text)const form = new FormData();
form.append('scheduled_at', '2026-10-01T09:00:00+07:00');
form.append('timezone', 'Asia/Jakarta');
form.append('recurrence', 'once');
form.append('weekdays[0]', '1');
form.append('weekdays[1]', '3');
form.append('weekdays[2]', '5');
form.append('day_of_month', '15');
form.append('end_at', '2026-12-31T23:59:59+07:00');
form.append('occurrence_limit', '10');
form.append('phone', '6289685028129@s.whatsapp.net');
form.append('sticker', '<string>');
form.append('sticker_url', 'https://example.com/sticker.png');
form.append('duration', '86400');
form.append('reply_message_id', '3EB089B9D6ADD58153C561');
form.append('is_forwarded', 'false');
const options = {method: 'POST', headers: {Authorization: 'Basic <encoded-value>'}};
options.body = form;
fetch('http://localhost:3000/send/sticker', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_PORT => "3000",
CURLOPT_URL => "http://localhost:3000/send/sticker",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"scheduled_at\"\r\n\r\n2026-10-01T09:00:00+07:00\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"timezone\"\r\n\r\nAsia/Jakarta\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recurrence\"\r\n\r\nonce\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"weekdays%5B0%5D\"\r\n\r\n1\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"weekdays%5B1%5D\"\r\n\r\n3\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"weekdays%5B2%5D\"\r\n\r\n5\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"day_of_month\"\r\n\r\n15\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"end_at\"\r\n\r\n2026-12-31T23:59:59+07:00\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"occurrence_limit\"\r\n\r\n10\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"phone\"\r\n\r\n6289685028129@s.whatsapp.net\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sticker\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sticker_url\"\r\n\r\nhttps://example.com/sticker.png\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"duration\"\r\n\r\n86400\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reply_message_id\"\r\n\r\n3EB089B9D6ADD58153C561\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"is_forwarded\"\r\n\r\nfalse\r\n-----011000010111000001101001--",
CURLOPT_HTTPHEADER => [
"Authorization: Basic <encoded-value>",
"Content-Type: multipart/form-data"
],
]);
$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 := "http://localhost:3000/send/sticker"
payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"scheduled_at\"\r\n\r\n2026-10-01T09:00:00+07:00\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"timezone\"\r\n\r\nAsia/Jakarta\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recurrence\"\r\n\r\nonce\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"weekdays%5B0%5D\"\r\n\r\n1\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"weekdays%5B1%5D\"\r\n\r\n3\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"weekdays%5B2%5D\"\r\n\r\n5\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"day_of_month\"\r\n\r\n15\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"end_at\"\r\n\r\n2026-12-31T23:59:59+07:00\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"occurrence_limit\"\r\n\r\n10\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"phone\"\r\n\r\n6289685028129@s.whatsapp.net\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sticker\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sticker_url\"\r\n\r\nhttps://example.com/sticker.png\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"duration\"\r\n\r\n86400\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reply_message_id\"\r\n\r\n3EB089B9D6ADD58153C561\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"is_forwarded\"\r\n\r\nfalse\r\n-----011000010111000001101001--")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Basic <encoded-value>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("http://localhost:3000/send/sticker")
.header("Authorization", "Basic <encoded-value>")
.body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"scheduled_at\"\r\n\r\n2026-10-01T09:00:00+07:00\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"timezone\"\r\n\r\nAsia/Jakarta\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recurrence\"\r\n\r\nonce\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"weekdays%5B0%5D\"\r\n\r\n1\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"weekdays%5B1%5D\"\r\n\r\n3\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"weekdays%5B2%5D\"\r\n\r\n5\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"day_of_month\"\r\n\r\n15\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"end_at\"\r\n\r\n2026-12-31T23:59:59+07:00\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"occurrence_limit\"\r\n\r\n10\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"phone\"\r\n\r\n6289685028129@s.whatsapp.net\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sticker\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sticker_url\"\r\n\r\nhttps://example.com/sticker.png\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"duration\"\r\n\r\n86400\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reply_message_id\"\r\n\r\n3EB089B9D6ADD58153C561\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"is_forwarded\"\r\n\r\nfalse\r\n-----011000010111000001101001--")
.asString();require 'uri'
require 'net/http'
url = URI("http://localhost:3000/send/sticker")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Basic <encoded-value>'
request.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"scheduled_at\"\r\n\r\n2026-10-01T09:00:00+07:00\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"timezone\"\r\n\r\nAsia/Jakarta\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recurrence\"\r\n\r\nonce\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"weekdays%5B0%5D\"\r\n\r\n1\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"weekdays%5B1%5D\"\r\n\r\n3\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"weekdays%5B2%5D\"\r\n\r\n5\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"day_of_month\"\r\n\r\n15\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"end_at\"\r\n\r\n2026-12-31T23:59:59+07:00\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"occurrence_limit\"\r\n\r\n10\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"phone\"\r\n\r\n6289685028129@s.whatsapp.net\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sticker\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sticker_url\"\r\n\r\nhttps://example.com/sticker.png\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"duration\"\r\n\r\n86400\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reply_message_id\"\r\n\r\n3EB089B9D6ADD58153C561\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"is_forwarded\"\r\n\r\nfalse\r\n-----011000010111000001101001--"
response = http.request(request)
puts response.read_body{
"code": "SUCCESS",
"message": "Success",
"results": {
"message_id": "3EB0B430B6F8F1D0E053AC120E0A9E5C",
"status": "<feature> success ....",
"schedule_id": "0b5c3a8e-7f5d-4d6f-9d1e-2f8c1a7b9e10",
"scheduled_at": "2026-10-01T02:00:00Z",
"next_run_at": "2026-10-01T02:00:00Z"
}
}{
"code": 400,
"message": "field cannot be blank",
"results": null
}{
"code": "INTERNAL_SERVER_ERROR",
"message": "you are not loggin",
"results": null
}Send Sticker
Send sticker with automatic conversion to WebP format
curl --request POST \
--url http://localhost:3000/send/sticker \
--header 'Authorization: Basic <encoded-value>' \
--header 'Content-Type: multipart/form-data' \
--form 'scheduled_at=2026-10-01T09:00:00+07:00' \
--form timezone=Asia/Jakarta \
--form recurrence=once \
--form 'weekdays[0]=1' \
--form 'weekdays[1]=3' \
--form 'weekdays[2]=5' \
--form day_of_month=15 \
--form 'end_at=2026-12-31T23:59:59+07:00' \
--form occurrence_limit=10 \
--form phone=6289685028129@s.whatsapp.net \
--form sticker=@example-file \
--form sticker_url=https://example.com/sticker.png \
--form duration=86400 \
--form reply_message_id=3EB089B9D6ADD58153C561 \
--form is_forwarded=falseimport requests
url = "http://localhost:3000/send/sticker"
files = { "sticker": ("example-file", open("example-file", "rb")) }
payload = {
"scheduled_at": "2026-10-01T09:00:00+07:00",
"timezone": "Asia/Jakarta",
"recurrence": "once",
"weekdays[0]": "1",
"weekdays[1]": "3",
"weekdays[2]": "5",
"day_of_month": "15",
"end_at": "2026-12-31T23:59:59+07:00",
"occurrence_limit": "10",
"phone": "6289685028129@s.whatsapp.net",
"sticker_url": "https://example.com/sticker.png",
"duration": "86400",
"reply_message_id": "3EB089B9D6ADD58153C561",
"is_forwarded": "false"
}
headers = {"Authorization": "Basic <encoded-value>"}
response = requests.post(url, data=payload, files=files, headers=headers)
print(response.text)const form = new FormData();
form.append('scheduled_at', '2026-10-01T09:00:00+07:00');
form.append('timezone', 'Asia/Jakarta');
form.append('recurrence', 'once');
form.append('weekdays[0]', '1');
form.append('weekdays[1]', '3');
form.append('weekdays[2]', '5');
form.append('day_of_month', '15');
form.append('end_at', '2026-12-31T23:59:59+07:00');
form.append('occurrence_limit', '10');
form.append('phone', '6289685028129@s.whatsapp.net');
form.append('sticker', '<string>');
form.append('sticker_url', 'https://example.com/sticker.png');
form.append('duration', '86400');
form.append('reply_message_id', '3EB089B9D6ADD58153C561');
form.append('is_forwarded', 'false');
const options = {method: 'POST', headers: {Authorization: 'Basic <encoded-value>'}};
options.body = form;
fetch('http://localhost:3000/send/sticker', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_PORT => "3000",
CURLOPT_URL => "http://localhost:3000/send/sticker",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"scheduled_at\"\r\n\r\n2026-10-01T09:00:00+07:00\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"timezone\"\r\n\r\nAsia/Jakarta\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recurrence\"\r\n\r\nonce\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"weekdays%5B0%5D\"\r\n\r\n1\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"weekdays%5B1%5D\"\r\n\r\n3\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"weekdays%5B2%5D\"\r\n\r\n5\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"day_of_month\"\r\n\r\n15\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"end_at\"\r\n\r\n2026-12-31T23:59:59+07:00\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"occurrence_limit\"\r\n\r\n10\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"phone\"\r\n\r\n6289685028129@s.whatsapp.net\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sticker\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sticker_url\"\r\n\r\nhttps://example.com/sticker.png\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"duration\"\r\n\r\n86400\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reply_message_id\"\r\n\r\n3EB089B9D6ADD58153C561\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"is_forwarded\"\r\n\r\nfalse\r\n-----011000010111000001101001--",
CURLOPT_HTTPHEADER => [
"Authorization: Basic <encoded-value>",
"Content-Type: multipart/form-data"
],
]);
$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 := "http://localhost:3000/send/sticker"
payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"scheduled_at\"\r\n\r\n2026-10-01T09:00:00+07:00\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"timezone\"\r\n\r\nAsia/Jakarta\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recurrence\"\r\n\r\nonce\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"weekdays%5B0%5D\"\r\n\r\n1\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"weekdays%5B1%5D\"\r\n\r\n3\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"weekdays%5B2%5D\"\r\n\r\n5\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"day_of_month\"\r\n\r\n15\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"end_at\"\r\n\r\n2026-12-31T23:59:59+07:00\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"occurrence_limit\"\r\n\r\n10\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"phone\"\r\n\r\n6289685028129@s.whatsapp.net\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sticker\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sticker_url\"\r\n\r\nhttps://example.com/sticker.png\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"duration\"\r\n\r\n86400\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reply_message_id\"\r\n\r\n3EB089B9D6ADD58153C561\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"is_forwarded\"\r\n\r\nfalse\r\n-----011000010111000001101001--")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Basic <encoded-value>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("http://localhost:3000/send/sticker")
.header("Authorization", "Basic <encoded-value>")
.body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"scheduled_at\"\r\n\r\n2026-10-01T09:00:00+07:00\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"timezone\"\r\n\r\nAsia/Jakarta\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recurrence\"\r\n\r\nonce\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"weekdays%5B0%5D\"\r\n\r\n1\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"weekdays%5B1%5D\"\r\n\r\n3\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"weekdays%5B2%5D\"\r\n\r\n5\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"day_of_month\"\r\n\r\n15\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"end_at\"\r\n\r\n2026-12-31T23:59:59+07:00\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"occurrence_limit\"\r\n\r\n10\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"phone\"\r\n\r\n6289685028129@s.whatsapp.net\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sticker\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sticker_url\"\r\n\r\nhttps://example.com/sticker.png\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"duration\"\r\n\r\n86400\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reply_message_id\"\r\n\r\n3EB089B9D6ADD58153C561\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"is_forwarded\"\r\n\r\nfalse\r\n-----011000010111000001101001--")
.asString();require 'uri'
require 'net/http'
url = URI("http://localhost:3000/send/sticker")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Basic <encoded-value>'
request.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"scheduled_at\"\r\n\r\n2026-10-01T09:00:00+07:00\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"timezone\"\r\n\r\nAsia/Jakarta\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recurrence\"\r\n\r\nonce\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"weekdays%5B0%5D\"\r\n\r\n1\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"weekdays%5B1%5D\"\r\n\r\n3\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"weekdays%5B2%5D\"\r\n\r\n5\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"day_of_month\"\r\n\r\n15\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"end_at\"\r\n\r\n2026-12-31T23:59:59+07:00\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"occurrence_limit\"\r\n\r\n10\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"phone\"\r\n\r\n6289685028129@s.whatsapp.net\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sticker\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sticker_url\"\r\n\r\nhttps://example.com/sticker.png\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"duration\"\r\n\r\n86400\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reply_message_id\"\r\n\r\n3EB089B9D6ADD58153C561\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"is_forwarded\"\r\n\r\nfalse\r\n-----011000010111000001101001--"
response = http.request(request)
puts response.read_body{
"code": "SUCCESS",
"message": "Success",
"results": {
"message_id": "3EB0B430B6F8F1D0E053AC120E0A9E5C",
"status": "<feature> success ....",
"schedule_id": "0b5c3a8e-7f5d-4d6f-9d1e-2f8c1a7b9e10",
"scheduled_at": "2026-10-01T02:00:00Z",
"next_run_at": "2026-10-01T02:00:00Z"
}
}{
"code": 400,
"message": "field cannot be blank",
"results": null
}{
"code": "INTERNAL_SERVER_ERROR",
"message": "you are not loggin",
"results": null
}Authorizations
Basic authentication header of the form Basic <encoded-value>, where <encoded-value> is the base64-encoded string username:password.
Headers
Device identifier for multi-device support. Required when multiple devices are registered.
If only one device is registered, it will be used as the default.
Can also be provided as device_id query parameter.
"my-device-id"
Body
Optional fields that schedule the message instead of sending it now. Set
scheduled_at to schedule; without it the message is sent immediately.
A background worker sends it at the scheduled time, retrying while the
device is offline or not logged in. Uploaded media is stored on the
server until the schedule finishes.
In multipart/form-data bodies, send weekdays as a repeated field
(weekdays=1, weekdays=3).
RFC3339 time of the first send. Must be in the future. The first send always happens at this time, even if it falls outside weekdays or day_of_month; those set the repeats that follow.
"2026-10-01T09:00:00+07:00"
IANA timezone used to compute recurring runs. Required when scheduled_at is set.
"Asia/Jakarta"
How often to repeat the send
once, daily, weekly, monthly Days to send on, 0=Sunday through 6=Saturday. Required when recurrence is weekly.
0 <= x <= 6[1, 3, 5]
Day of the month to send on, clamped to the month's last day. Required when recurrence is monthly.
1 <= x <= 3115
Recurring only. No sends happen after this time; must be after scheduled_at.
"2026-12-31T23:59:59+07:00"
Recurring only. Stop after this many sends.
x >= 110
Phone number with country code
"6289685028129@s.whatsapp.net"
Sticker image file (jpg/jpeg/png/webp/gif)
URL of sticker image to send
"https://example.com/sticker.png"
Disappearing message duration in seconds. Allowed values: 0 (no expiry), 86400 (24h), 604800 (7d), 7776000 (90d).
86400
Message ID that you want reply
"3EB089B9D6ADD58153C561"
Whether this is a forwarded sticker
false
