Lewati ke konten

Kirim teks

POST /messages
Field Tipe Wajib Keterangan
deviceId string ya ID akun WhatsApp pengirim. Akun harus berstatus Terhubung.
phoneNumber string ya Nomor tujuan, format internasional tanpa +: 6281234567890.
content string ya Isi pesan. Format WhatsApp seperti *tebal* dan _miring_ ikut berlaku.
replyToId string tidak ID pesan WhatsApp yang dibalas; pesan itu tampil sebagai kutipan.
templateId string tidak ID template di dashboard, jika teks diambil dari template.
Terminal window
curl -X POST "$NUSAWAP_URL/messages" \
-H "X-API-Key: $NUSAWAP_KEY" \
-H "Content-Type: application/json" \
-d '{
"deviceId": "<id akun>",
"phoneNumber": "6281234567890",
"content": "Pesanan *#2381* sudah dikirim 🚚\nResi: JNE 0812xxxx"
}'
{
"id": "cm9x2k1ab0001",
"workspaceId": "cm8w…",
"deviceId": "<id akun>",
"contactId": "cm9x2k0zz0000",
"broadcastId": null,
"direction": "OUTBOUND",
"status": "SENT",
"content": "Pesanan *#2381* sudah dikirim 🚚\nResi: JNE 0812xxxx",
"mediaUrl": null,
"createdAt": "2026-10-05T03:12:44.120Z",
"updatedAt": "2026-10-05T03:12:44.870Z"
}

status: "SENT" berarti pesan sudah diterima server WhatsApp. Status terkirim dan dibaca datang belakangan lewat event webhook message.receipt.