Lewati ke konten utama

Broadcast

Kirim Broadcast​

Kirim pesan template ke banyak nomor telepon dalam satu panggilan API. Pesan dimasukkan ke antrean dan dikirim secara asinkron.

POST /api/v1/public/broadcast/send

Parameter​

ParameterTipeWajibKeterangan
template_namestringyaNama template WhatsApp yang sudah disetujui
languagestringyaKode bahasa template (mis. "id", "en_US")
phone_numbersstring[]yaArray nomor telepon penerima dalam format E.164
whatsapp_phone_number_idstringtidakID nomor telepon WhatsApp pengirim. Jika dikosongkan, memakai nomor utama.
componentsobjecttidakNilai variabel body template sebagai objek datar: nomor variabel → nilai, mis. { "1": "John", "2": "INV-1" }. Satu key untuk setiap placeholder {{n}} di body template.
peringatan

Penting: Template harus sudah disetujui Meta sebelum digunakan. Semua penerima mendapat template yang sama dengan nilai variabel yang sama. Catatan: components di sini berupa objek datar (mis. { "1": "50%" }) — berbeda dengan format array yang dipakai di Kirim Pesan.

Contoh Request​

curl -X POST "https://chat.api.co.id/api/v1/public/broadcast/send" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"template_name": "promo_sale",
"language": "id",
"phone_numbers": ["+628123456789", "+628987654321"],
"whatsapp_phone_number_id": "clyyy9876543210",
"components": { "1": "50%" }
}'

Response​

{
"success": true,
"data": {
"job_id": "bcast_abc123",
"template_name": "promo_sale",
"total_recipients": 2,
"status": "PENDING",
"created_at": "2026-04-03T10:00:00.000Z"
}
}
info

Gunakan GET /api/v1/public/broadcast/jobs/:jobId untuk mengecek status pengiriman broadcast Anda.

Job Broadcast​

Lihat daftar, detail, dan batalkan job broadcast. Pantau status pengiriman dan progres broadcast Anda.

GET /api/v1/public/broadcast/jobs

GET /api/v1/public/broadcast/jobs/:id

POST /api/v1/public/broadcast/jobs/:id/cancel

Query Parameter (Daftar)​

ParameterTipeWajibKeterangan
limitnumbertidakJumlah job yang dikembalikan (default 20)
offsetnumbertidakJumlah job yang dilewati untuk pagination (default 0)
statusstringtidakFilter berdasarkan status: "queued", "processing", "completed", "failed", "cancelled"

Daftar Job Broadcast​

curl -X GET "https://chat.api.co.id/api/v1/public/broadcast/jobs?limit=20&status=completed" \
-H "Authorization: Bearer YOUR_API_KEY"

Response Daftar Job​

{
"success": true,
"data": [
{
"id": "bcast_abc123",
"template_name": "promo_sale",
"total_recipients": 150,
"sent_count": 150,
"failed_count": 3,
"status": "completed",
"created_at": "2026-04-01T08:00:00.000Z",
"completed_at": "2026-04-01T08:05:30.000Z"
},
{
"id": "bcast_def456",
"template_name": "welcome_message",
"total_recipients": 50,
"sent_count": 25,
"failed_count": 0,
"status": "processing",
"created_at": "2026-04-03T10:00:00.000Z",
"completed_at": null
}
],
"pagination": {
"total": 42,
"limit": 20,
"offset": 0
}
}

Detail Job​

curl -X GET "https://chat.api.co.id/api/v1/public/broadcast/jobs/bcast_abc123" \
-H "Authorization: Bearer YOUR_API_KEY"

Response Detail Job​

{
"success": true,
"data": {
"id": "bcast_abc123",
"template_name": "promo_sale",
"language": "id",
"total_recipients": 150,
"sent_count": 150,
"failed_count": 3,
"status": "completed",
"whatsapp_phone_number_id": "clyyy9876543210",
"created_at": "2026-04-01T08:00:00.000Z",
"completed_at": "2026-04-01T08:05:30.000Z"
}
}

Batalkan Job Broadcast​

curl -X POST "https://chat.api.co.id/api/v1/public/broadcast/jobs/bcast_def456/cancel" \
-H "Authorization: Bearer YOUR_API_KEY"

Response Pembatalan​

{
"success": true,
"data": {
"id": "bcast_def456",
"status": "cancelled",
"total_recipients": 50,
"sent_count": 25,
"failed_count": 0,
"cancelled_at": "2026-04-03T10:05:00.000Z"
}
}
peringatan

Catatan: Hanya job dengan status queued atau processing yang bisa dibatalkan. Pesan yang sudah terkirim tidak bisa ditarik kembali.

Coba langsung​

tip

Tekan Try it lalu tempel API key Anda (kc_live_...) ke kolom API key (Bearer). Dapatkan key dari API Keys. Request dijalankan ke akun live Anda, jadi endpoint yang mengirim, membuat, atau menghapus akan memengaruhi data sungguhan.

  • POST/api/v1/public/broadcast/sendSend Broadcast
  • GET/api/v1/public/broadcast/jobsList Broadcast Jobs
  • GET/api/v1/public/broadcast/jobs/{id}Get Job Detail
  • POST/api/v1/public/broadcast/jobs/{id}/cancelCancel Broadcast Job
Apakah halaman ini membantu?