Meta Tech Provider

Field webhook WhatsApp dan penggunaannya

WhatsApp Business Account mengirimkan event sebagai field bernama. Dua field berisi konten percakapan dan diteruskan ke endpoint Anda. Enam lainnya berisi status operasional dan menjadi dasar monitoring. Mengetahui perbedaannya menentukan arsitektur Anda.

  • Dua field pesan, enam operasional
  • Perutean diatur per akun
  • Field bernama, bukan payload generik
Mulai uji coba gratis

Tidak ada biaya selama 7 hari. Batalkan kapan saja.

Kami tidak menyimpan pesanWhatsApp Business App + Cloud APIMCP untuk Claude dan ChatGPTAktif dalam 2 menit
2

Field jalur pesan: messages dan smb_message_echoes.

6

Field operasional disimpan untuk monitoring.

1

Penggantian diatur per WhatsApp Business Account, dan inilah yang memisahkan keduanya.

Apa yang dibawa setiap field?

messages membawa semua yang dikirim pelanggan ke nomor tersebut: teks, referensi media, balasan, dan reaksi. smb_message_echoes membawa pesan yang dikirim tim Anda dari aplikasi WhatsApp Business, yang hanya ada pada nomor Coexistence dan memungkinkan software melihat balasan manusia.

account_update membawa status koneksi: PARTNER_REMOVED saat aplikasi dihapus dari akun, ACCOUNT_OFFBOARDED, ACCOUNT_RECONNECTED, serta event pembatasan atau pelanggaran. phone_number_quality_update membawa perubahan peringkat kualitas dan throughput. account_alerts membawa notifikasi yang dibuat Meta untuk akun tersebut, sedangkan account_review_update membawa hasil peninjauan.

business_capability_update membawa perubahan batas dan kemampuan pengiriman pesan, sedangkan phone_number_name_update membawa persetujuan dan penolakan nama tampilan.

Mengapa pemisahan ini penting secara arsitektur?

Karena pemisahan ini menentukan apakah konten percakapan pernah sampai ke penyedia.

Pengaturan override mengirimkan dua field pesan langsung dari Meta ke endpoint Anda. Enam field operasional tetap diteruskan ke penyedia, sehingga dashboard dan notifikasi dapat berfungsi tanpa ada pihak yang memegang pesan.

Inilah sebabnya klaim tentang tidak menyimpan pesan dapat bersifat struktural, bukan sekadar kebijakan. Jika field pesan dikirim ke tempat lain, tidak ada jalur kode yang dapat menyimpannya. Dalam kasus kami, akun tanpa override kembali menggunakan callback default, dan handler membuang event tersebut tanpa menyimpannya.

Field apa yang harus diharapkan handler Anda?

Hanya dua field pesan jika override telah diatur. Sebaiknya handler mengabaikan hal lain, bukan gagal saat menemukannya.

Meta menambahkan field dari waktu ke waktu, dan struktur payload dapat memperoleh kunci baru tanpa pemberitahuan. Handler yang memilih berdasarkan nama field lalu mengabaikan hal yang tidak dikenali akan tetap berfungsi. Handler yang mengasumsikan struktur tertentu akan gagal saat menerima event yang belum dikenal.

Anda juga sebaiknya menangani smb_message_echoes secara eksplisit, bukan menganggapnya sebagai gangguan. Tanpanya, software tidak tahu bahwa manusia sudah menjawab, sehingga pelanggan bisa menerima dua balasan untuk pertanyaan yang sama.

Kesalahan umum

  • Menganggap payload bersifat generik. Setiap event menyebutkan field-nya, dan handler harus memilih berdasarkan field tersebut.
  • Mengabaikan smb_message_echoes. Tanpanya, software membalas di atas balasan manusia yang sudah diberikan.
  • Gagal saat menemukan field yang tidak dikenali, bukan melewatinya. Meta dapat menambahkan field tanpa meminta persetujuan.
Melakukan ini dengan EasyCoexistence

EasyCoexistence berlangganan field operasional untuk monitoring dan meneruskan dua field pesan ke endpoint Anda, atau membuangnya tanpa menyimpan jika Anda belum menetapkan endpoint.

Pertanyaan yang sering diajukan

Bisakah saya menerima hanya beberapa field?

Override memindahkan jalur pesan kepada Anda. Pemisahan operasional bersifat tetap karena monitoring dibangun dari pemisahan tersebut.

Apakah smb_message_echoes ada pada nomor Cloud API biasa?

Tidak. Field ini ada karena nomor Coexistence memungkinkan manusia mengirim dari aplikasi sekaligus software mengirim melalui API.

Apa yang terjadi pada event pesan jika saya tidak menetapkan tujuan?

Event tersebut tiba di callback default kami lalu dibuang tanpa disimpan.

Apakah nama field tersebut milik Meta atau milik Anda?

Milik Meta. Tidak ada nama di sini yang kami buat sendiri, sehingga nama-nama tersebut cukup dipelajari sekali.

Lanjut membaca

Siap memulai?

Konfigurasikan WhatsApp Coexistence dalam hitungan menit, bukan bulan. Aplikasi tetap berfungsi di ponsel.

Mulai uji coba gratisTidak ada biaya selama 7 hari. Batalkan kapan saja.

Diverifikasi pada

Field Webhook WhatsApp