Webhook messages
messages adalah field yang membawa semua yang dikirim pelanggan ke nomor Anda: teks, media, balasan, reaksi, dan respons interaktif. Pada nomor Coexistence yang dirutekan, data ini dikirim Meta langsung ke endpoint Anda dan tidak pernah melalui provider.
Field webhook yang membawa pesan masuk dari pelanggan.
Awalan pada id pesan yang digunakan untuk menghapus duplikasi saat mencoba kembali.
status yang diharapkan Meta dengan cepat, sebelum pemrosesan apa pun.
Apa yang dibawa payload
Satu atau beberapa pesan dalam satu pengiriman, masing-masing berisi pengirim, id, dan type. type menentukan key lain yang tersedia.
- Nomor telepon pengirim dan phone_number_id dari nomor yang mereka kirimi pesan.
- Id pesan wamid, yang menjadi dasar penghapusan duplikasi.
- Stempel waktu unix.
- type: text, image, audio, video, document, sticker, location, contacts, reaction, button, atau interactive.
- Untuk type media, id media yang digunakan untuk mengambilnya, bukan byte medianya.
Mengapa pesan tidak pernah sampai kepada kami pada nomor yang dirutekan
Karena override memindahkan field ini, bersama smb_message_echoes, ke tujuan mana pun yang Anda tentukan.
Meta mengizinkan aplikasi mengganti tujuan pengiriman webhook WhatsApp Business Account. Kami menetapkan override tersebut ke URL Anda, sehingga jalur pesan sepenuhnya keluar dari infrastruktur kami. Tidak ada salinan, antrean, atau penyimpanan di sisi kami karena pengiriman tidak pernah tiba di sana.
Jika tujuan tidak ditetapkan, event ini kembali ke callback default kami, tempat handler membuangnya tanpa menyimpan data. Inilah perbedaan antara klaim tentang penyimpanan dan jalur kode: tidak ada tempat bagi isi percakapan untuk pergi.
Mengakui dengan benar
Kembalikan 200 sebelum melakukan pekerjaan, bukan sesudahnya.
Meta menganggap respons yang lambat sebagai kesalahan dan mencoba kembali, sehingga handler yang memproses secara inline akan melihat pesan yang sama lebih dari sekali. Segera kirim respons, masukkan payload ke antrean atau tugas latar belakang, lalu lakukan pekerjaan di luar permintaan.
Pada serverless, ini wajib. Fungsi yang mengembalikan respons lalu tetap bekerja dapat dibekukan saat merespons, sehingga pengakuan dan pemrosesan harus benar-benar dipisahkan.
Menghapus duplikasi
Selalu gunakan wamid, karena mencoba kembali adalah hal normal, bukan pengecualian.
Pesan yang sama dapat tiba dua kali karena alasan yang tidak berkaitan dengan bug di sisi Anda: respons lambat, waktu habis jaringan, atau deploy yang berlangsung di tengah pengiriman. Menyimpan id yang sudah dilihat dan melewati pengulangan hanya membutuhkan beberapa baris kode. Inilah perbedaan antara pelanggan yang dijawab sekali dan dua kali.
Pada nomor Coexistence, hal ini lebih penting karena smb_message_echoes tiba melalui jalur yang sama. Handler yang menganggap setiap event sebagai hal baru akan membalas di atas jawaban manusia yang sudah diberikan.
Kesalahan umum
- Memproses sebelum mengembalikan 200. Meta mencoba kembali saat respons lambat dan Anda menangani pesan dua kali.
- Melewati penghapusan duplikasi. Mencoba kembali memang dirancang demikian, bukan kasus yang jarang.
- Mengharapkan byte media di dalam payload. Payload membawa id media untuk digunakan saat mengambilnya.
EasyCoexistence merutekan field ini langsung dari Meta ke endpoint Anda dan hanya menyimpan event operasional yang diperlukan untuk monitoring, sehingga isi percakapan sama sekali tidak memiliki jalur menuju penyimpanan kami.
Pertanyaan yang sering diajukan
Apakah EasyCoexistence melihat pesan pelanggan saya?
Tidak. Override mengirimkan field ini ke endpoint Anda. Apa pun yang mencapai callback fallback kami akan dibuang tanpa disimpan.
Bisakah beberapa pesan tiba dalam satu permintaan?
Ya. Satu pengiriman dapat memuat lebih dari satu pesan, jadi handler harus melakukan iterasi, bukan hanya membaca pesan pertama.
Bagaimana cara mendapatkan media?
Payload membawa id media. Gunakan id tersebut untuk mengambil URL dengan access token nomor itu, lalu unduh medianya.
Apa itu smb_message_echoes?
Field pendamping yang membawa pesan yang dikirim tim Anda dari aplikasi WhatsApp Business. Field ini hanya ada pada nomor Coexistence.
Lanjut membaca
Siap memulai?
Konfigurasikan WhatsApp Coexistence dalam hitungan menit, bukan bulan. Aplikasi tetap berfungsi di ponsel.
Mulai uji coba gratisDiverifikasi pada