Siaran ke Jutaan Kontak di WhatsApp
Kirim pesan template ke ribuan kontak dengan pelacakan pengiriman real-time, dukungan media kaya, dan pembatasan cerdas — semuanya melalui satu panggilan API.
✦ No credit card required · Free plan available · Setup in 5 minutes
Siaran Resmi, Bebas Risiko Blokir
StartMessaging menggunakan struktur Cloud API resmi Meta. Dengan mengirim template yang disetujui kepada audiens yang telah memberikan persetujuan, Anda melewati filter spam yang memicu pemblokiran nomor. Sistem kami mengelola kecepatan pengiriman secara dinamis.
- Mendukung hingga 100 ribu+ kontak per siaran
- Dukungan media kaya: gambar, dokumen, tombol interaktif
- Konfirmasi pengiriman dan laporan dibaca secara real-time
Siaran vs. Kampanye vs. Blast Spam Tidak Resmi
Mengapa memilih siaran resmi melindungi reputasi merek dan nomor telepon Anda.
| Metrik Perbandingan | Siaran StartMessaging | Kampanye Berurutan | Scraper Web Tidak Resmi |
|---|---|---|---|
| Waktu Pengaturan | Instan (API Langsung) | Instan (Pembuat Alur) | Memerlukan login web manual |
| Pemeriksaan Kepatuhan Opt-In | Diperlukan | Diperlukan | ✗ (Tingkat spam tinggi) |
| Kecepatan Pengiriman | Hingga 80 pesan/detik | Dibatasi berdasarkan aturan pemicu | Sangat lambat (penundaan manual) |
| Risiko Blokir Nomor | 0% (Sesuai TRAI/Meta) | 0% (Sesuai TRAI/Meta) | 99% (Blokir nomor segera) |
Memicu Pesan Siaran Secara Programatik
curl -X POST https://api.startmessaging.com/v1/broadcast \
-H "Content-Type: application/json" \
-H "X-API-Key: sm_live_your_api_key_here" \
-d '{
"templateName": "order_shipped",
"languageCode": "en",
"recipients": ["+919876543210", "+918765432109"],
"variables": {
"+919876543210": { "name": "Rahul", "orderId": "#5521" },
"+918765432109": { "name": "Aarav", "orderId": "#5522" }
}
}' const response = await fetch("https://api.startmessaging.com/v1/broadcast", {
method: "POST",
headers: {
"Content-Type": "application/json",
"X-API-Key": "sm_live_your_api_key_here",
},
body: JSON.stringify({
templateName: "order_shipped",
languageCode: "en",
recipients: ["+919876543210", "+918765432109"],
variables: {
"+919876543210": { name: "Rahul", orderId: "#5521" },
"+918765432109": { name: "Aarav", orderId: "#5522" }
}
})
});
const data = await response.json();
console.log(data); import requests
response = requests.post(
"https://api.startmessaging.com/v1/broadcast",
headers={
"Content-Type": "application/json",
"X-API-Key": "sm_live_your_api_key_here",
},
json={
"templateName": "order_shipped",
"languageCode": "en",
"recipients": ["+919876543210", "+918765432109"],
"variables": {
"+919876543210": { "name": "Rahul", "orderId": "#5521" },
"+918765432109": { "name": "Aarav", "orderId": "#5522" }
}
}
)
print(response.json()) $ch = curl_init("https://api.startmessaging.com/v1/broadcast");
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-API-Key: sm_live_your_api_key_here",
],
CURLOPT_POSTFIELDS => json_encode([
"templateName" => "order_shipped",
"languageCode" => "en",
"recipients" => ["+919876543210", "+918765432109"],
"variables" => [
"+919876543210" => ["name" => "Rahul", "orderId" => "#5521"],
"+918765432109" => ["name" => "Aarav", "orderId" => "#5522"]
]
]),
]);
$response = curl_exec($ch);
curl_close($ch);
$data = json_decode($response, true); import java.net.http.*;
import java.net.URI;
HttpClient client = HttpClient.newHttpClient();
String body = """
{
"templateName": "order_shipped",
"languageCode": "en",
"recipients": ["+919876543210", "+918765432109"],
"variables": {
"+919876543210": { "name": "Rahul", "orderId": "#5521" },
"+918765432109": { "name": "Aarav", "orderId": "#5522" }
}
}
""";
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.startmessaging.com/v1/broadcast"))
.header("Content-Type", "application/json")
.header("X-API-Key", "sm_live_your_api_key_here")
.POST(HttpRequest.BodyPublishers.ofString(body))
.build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body()); package main
import (
"bytes"
"encoding/json"
"fmt"
"net/http"
"io"
)
func main() {
payload, _ := json.Marshal(map[string]interface{}{
"templateName": "order_shipped",
"languageCode": "en",
"recipients": []string{"+919876543210", "+918765432109"},
"variables": map[string]interface{}{
"+919876543210": map[string]string{ "name": "Rahul", "orderId": "#5521" },
"+918765432109": map[string]string{ "name": "Aarav", "orderId": "#5522" },
},
})
req, _ := http.NewRequest("POST", "https://api.startmessaging.com/v1/broadcast", bytes.NewBuffer(payload))
req.Header.Set("Content-Type", "application/json")
req.Header.Set("X-API-Key", "sm_live_your_api_key_here")
resp, _ := http.DefaultClient.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
} Siaran — Pertanyaan yang Sering Diajukan
Berapa banyak kontak yang bisa saya kirimi siaran?
Tidak ada batas keras di pihak kami. Anda dapat menyiarkan ke lebih dari 100.000 kontak per kampanye. Meta menerapkan batas throughput per nomor telepon (biasanya 80 pesan/detik untuk nomor Tingkat 4). Mesin kami menangani pembatasan secara otomatis.
Apakah saya perlu menggunakan template yang disetujui sebelumnya untuk siaran?
Ya. WhatsApp mengharuskan semua pesan yang dimulai oleh bisnis menggunakan template yang disetujui sebelumnya. Anda dapat membuat template melalui dasbor kami. Sebagian besar template ditinjau dan disetujui oleh Meta dalam hitungan menit.
Apakah WhatsApp Blast Resmi ini mematuhi regulasi anti-spam Kominfo?
Ya, WhatsApp Blast resmi menggunakan API Cloud resmi dari Meta. Hal ini mematuhi regulasi Kominfo karena mensyaratkan persetujuan (opt-in) pelanggan.
Halaman Terkait
Mulai Siaran di WhatsApp Hari Ini
Paket gratis. Tidak perlu kartu kredit.