Lewati ke konten utama

📥 Request Body​

Gunakan parameter berikut untuk mengonfigurasi pesan Anda. Request harus dikirim dalam format JSON.

ParameterTipeStatusDeskripsi
phonestringWajibNomor tujuan dengan format internasional (contoh: 628123456789).
messagestringWajibIsi pesan teks atau caption jika mengirim media.
media_urlstringOpsionalURL publik dari file media (Gambar/Video/Dokumen) yang ingin dikirim.
media_typestringOpsionalJenis media: image, video, audio, atau document.
retry_intervalintOpsionalJeda waktu (detik) antar percobaan jika pengiriman pertama gagal.
expires_inintOpsionalMasa berlaku pesan dalam detik. Jika lewat, pesan tidak akan dikirim.
expires_atstringOpsionalWaktu kedaluwarsa absolut dalam format RFC3339.
Prioritas Expiration

Gunakan salah satu saja antara expires_in atau expires_at. Jika keduanya dikirim, Wagy akan menggunakan expires_at sebagai acuan utama dan mengabaikan expires_in.

Contoh Request Lengkap​

{
"phone": "628123456789",
"message": "Halo, ini invoice belanja Anda!",
"media_url": "https://yourdomain.com/files/inv-001.pdf",
"media_type": "document",
"retry_interval": 120,
"expires_in": 3600
}

📤 Responses​

1. Success (200 OK)​

{
"status": "success",
"data": {
"message_id": 1024,
"status": "PENDING",
"quota_type": "pro",
"remaining": 499
},
"message": "Pesan masuk antrean"
}

2. Error Codes​

CodePesanPenjelasan
400Invalid JSON payloadFormat JSON salah atau ada parameter wajib yang kosong.
401UnauthorizedAPI Key tidak valid atau tidak sesuai dengan device_id.
402Kuota habisSaldo pesan (Free/PRO) pada device tersebut sudah mencapai limit.
404Device not founddevice_id tidak terdaftar dalam sistem Wagy.

💡 Use Cases & Payloads​

{
"phone": "628123456789",
"message": "Halo, ini pesan teks dari Wagy!"
}
Catatan Antrean

Setiap pesan yang dikirim melalui API tidak langsung terkirim ke WhatsApp, melainkan masuk ke Antrean (Queue). Wagy akan memproses pengiriman dengan delay natural.


Send single message

POST 

/:device_id/send

Enqueue a WhatsApp message for delivery through a specific device.

Request​

Responses​

Pesan berhasil masuk antrean