Sign inGet started

Gunakan tanda dibaca, indikator mengetik, dan reaksi

Buat pertukaran layanan responsif sambil mempertahankan semantik pesan dan reaksi.

Prasyarat

Pesan yang diterima, izin untuk mengoperasikan pengirim, dan interaksi layanan yang didukung.

1. Tentukan arti sinyal

Tandai pesan masuk sebagai dibaca ketika tim Anda telah memasukkan percakapan ke dalam alur kerja layanannya. WhatsApp juga menandai pesan-pesan sebelumnya dalam percakapan tersebut sebagai dibaca, sehingga tindakan ini menandai pesan yang dirujuk beserta pesan-pesan sebelumnya sebagai dibaca. Gunakan indikator mengetik saat menyiapkan jawaban, bukan sebagai indikator permanen.

2. Gunakan operasi yang dipublikasikan

Gunakan Tandai pesan sebagai dibaca, POST /v1/whatsapp/messages/{message_id}/read, untuk pesan yang diterima. WhatsApp menandai pesan tersebut dan setiap pesan sebelumnya dalam percakapan sebagai dibaca. Atur typing_indicator saat Anda menyiapkan balasan. 202 mengonfirmasi bahwa tanda dibaca diterima untuk diproses; ini tidak membuktikan bahwa pelanggan melihat indikatornya. Tidak ada webhook pengiriman tanda dibaca atau pesan terpisah untuk di-poll.
Setelah Meta menerima tanda dibaca, pesan yang diterima dapat menampilkan read_at sambil mempertahankan status received-nya. Tanda dibaca tidak membuat pesan keluar yang dikenakan biaya. Ikuti operasi read-receipt yang dipublikasikan untuk kedaluwarsa indikator mengetik dan usia pesan yang memenuhi syarat.

3. Tangani perubahan reaksi

Berlangganan whatsapp.reacted untuk perubahan reaksi masuk. Reaksi menganotasi pesan yang dirujuk; reaksi bukan pesan teks whatsapp.received lain. Emoji null dapat merepresentasikan penghapusan. Pertahankan emoji persis seperti aslinya daripada menormalisasi nilai yang berbeda.

4. Pisahkan riwayat dan status saat ini

Gunakan log reaksi untuk perubahan dan reaksi pada pesan untuk status per-pengirim saat ini. Referensi lama dari penyedia yang tidak dapat dicocokkan dapat menyebabkan reaksi tidak terhubung ke pesan, sehingga ketiadaan entri tidak membuktikan bahwa pelanggan tidak pernah bereaksi.

5. Uji akhir interaksi

Latih reaksi yang ditambahkan, diganti, dan dihapus, pemrosesan tertunda, serta balasan yang terputus. Pastikan jawaban aktual atau pengalihan ke anggota tim dilakukan setelah sinyal tersebut.

Pemecahan masalah

Jika reaksi tidak ada dalam daftar pesan, periksa event reaksi dan log pesan yang dirujuk. Jika indikator mengetik bertahan di status aplikasi Anda, tinjau kedaluwarsanya secara terpisah dari status dibaca. Lihat event WhatsApp untuk bentuk webhook yang dipublikasikan.

Langkah selanjutnya