All Products
Search
Document Center

:Parameter Webhook

Last Updated:Jun 21, 2025

Webhook digunakan untuk menerima pesan dan notifikasi status pesan melalui metode HTTP POST.

Status Pesan

Webhook status pesan digunakan untuk menerima notifikasi terkait status pesan yang dikirim menggunakan WhatsApp. Status pesan dapat berupa salah satu dari berikut: dihapus, gagal, terkirim, terkirim ke penerima, atau dibaca. Status ini disediakan oleh WhatsApp.

Catatan:

  1. Ketika status pesan berubah, notifikasi akan dikirim ke URL panggilan balik yang telah ditentukan.

  2. Jika klien mengembalikan respons 200 OK, notifikasi akan dikirim ke klien. Jika tidak, percobaan ulang akan dilakukan.

Parameter Masukan

ParameterTipeDiperlukanContohDeskripsi
MessageIdStringYa123456789ID unik dari pesan. ID ini dihasilkan oleh ChatAPP.
ToStringYa123456789ID pengguna yang menerima pesan.
FromStringYa123456789ID pengguna yang mengirim pesan.
StatusStringYaterkirimStatus dari pesan.
StatusDescriptionStringYaPesan telah dikirim ke penyedia saluran.Deskripsi dari status. Untuk informasi lebih lanjut, lihat tabel Status.
TimestampStringYa1591861777000Waktu ketika pesan memasuki status, dalam GMT.
ErrorStringTidakOUT_OF_SERVICEKode kesalahan yang dikembalikan saat terjadi kesalahan tertentu. Untuk informasi lebih lanjut, lihat Kode Kesalahan.
ErrorDescriptionStringTidakSistem tidak berfungsi.Deskripsi dari kode kesalahan. Untuk informasi lebih lanjut, lihat Kode Kesalahan.
MsgFrameTypeStringTidakpesanJenis pesan.
  • Nilai valid: message: pesan kustom.
  • template: pesan yang dihasilkan berdasarkan template.
TypeStringTidakgambarJenis sumber daya media yang terkandung dalam pesan. Nilai valid:
  • gambar
  • video
  • dokumen
  • audio
  • tidak ada: Pesan hanya berisi teks biasa.

Contoh Notifikasi

[{
  "MessageId": "123456789", // ID unik dari pesan.
  "To": "123456789", // ID pengguna yang menerima pesan.
  "From": "123456789", // ID pengguna yang mengirim pesan.
  "Status": "sent", // Status dari pesan. Nilai valid: sent, delivered, read, failed, dan deleted.
  "StatusDescription": "Pesan dikirim ke penyedia saluran.", // Deskripsi dari status.
  "Timestamp": "1591861777000", // Waktu ketika pesan memasuki status, dalam GMT.
  "Error": "OUT_OF_SERVICE", // Kode kesalahan yang dikembalikan.
  "ErrorDescription": "Sistem tidak berfungsi.", // Deskripsi dari kode kesalahan.
  "MsgFrameType": "template",
  "Type": "none"
}]

Status

StatusDeskripsi
terkirimPesan dikirim ke penyedia saluran.
DikirimPesan dikirim ke klien pengguna. Jika pengguna telah menerima pesan, WhatsApp mungkin mengembalikan status dibaca alih-alih terkirim ke penerima. Ini karena jika pengguna telah membaca pesan, pesan pasti sudah terkirim ke penerima.
dibacaPesan dibaca oleh pengguna.
gagalPesan gagal dikirim.
dihapusPesan dihapus oleh pengguna.

Parameter Keluaran

ParameterTipeDiperlukanDeskripsi
kodeAngkaYaKode dari respons. Nilainya harus 0.
msgStringTidakDeskripsi dari respons.
Contoh Respons
{
  "kode" : 0,
  "msg" : "Pesan diterima."
}

Pesan Arah Masuk

Webhook pesan arah masuk digunakan untuk menerima pesan yang dikirim melalui WhatsApp.

Catatan:

  1. Jenis pesan yang didukung mencakup teks, lokasi, gambar, audio, dan video. Jenis lain seperti sistem, dokumen, dan kontak tidak didukung.

  2. Pesan grup tidak didukung.

  3. Jika klien mengembalikan respons 200 OK, pesan akan dikirim ke klien. Jika tidak, percobaan ulang akan dilakukan.

Parameter Masukan

ParameterTipeDiperlukanContohDeskripsi
MessageIdStringYa123456789ID unik dari pesan. ID ini dihasilkan oleh ChatAPP.
ChannelTypeStringYawhatsappJenis saluran pesan. Contoh: whatsapp.
FromStringYa86152345434311ID pengguna yang mengirim pesan.
ToStringYa123456789ID pengguna yang menerima pesan.
TimestampStringYa1591861777000Waktu ketika pesan dikirim, dalam GMT.
TypeStringYateksJenis pesan. Nilai valid: teks, lokasi, gambar, audio, dan video.
MessageStringTidakSaya menerima pesan.Isi dari pesan jenis teks.

Contoh Pesan

[{
    "MessageId": "123456789", // ID unik dari pesan.
    "ChannelType": "whatsapp",// Jenis saluran pesan. Nilai valid: whatsapp, messager, viber, dan line.
    "To": "123456789", // ID pengguna yang menerima pesan.
    "From": "86152345434311",// ID pengguna yang mengirim pesan.
    "Timestamp": "1591861777000", // Waktu ketika pesan dikirim, dalam GMT.
    "Type": "text", // Jenis pesan. Nilai valid: teks, lokasi, gambar, audio, dan video.
    "Message": "Saya menerima pesan.",
}]