# 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](/docs/api/reference/send-whatsapp-read-receipt), `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](/docs/guides/whatsapp/events#reactions) untuk bentuk webhook yang dipublikasikan.

## Langkah selanjutnya

- [Jelajahi kemampuan WhatsApp terkait](/products/whatsapp/two-way).
- [Temukan semua panduan dan penjelasan lengkap tentang WhatsApp](/products/whatsapp/resources).
- [Siapkan pertukaran pesan lengkap pertama Anda](/products/whatsapp/getting-started).

## Related resources

- [Connecting WhatsApp to Bird: from buying a number to a live channel](/learn/whatsapp/connecting-whatsapp-to-bird) (video)
- [What is the 24-hour customer service window on WhatsApp?](/explained/whatsapp/what-is-the-24-hour-customer-service-window) (answer)
- [WhatsApp message builder](/tools/whatsapp-message-builder) (tool)
- [WhatsApp](/products/whatsapp) (product)

[Get an implementation brief](/learn/workspace?topic=whatsapp)
