---
title: "Webhook reaksi WhatsApp"
description: "Payload whatsapp.reacted saat kontak menambahkan, mengubah, atau menghapus reaksi emoji, dan mengapa urutan event tidak dapat direkonstruksi untuk membangun state terkini."
canonical: "https://bird.com/id-id/dokumentasi/guides/whatsapp/webhooks/reactions"
---

# Webhook reaksi WhatsApp

`whatsapp.reacted` aktif saat kontak memberi reaksi pada salah satu pesan Anda, mengubah emoji, atau mencabutnya. Reaksi yang dikirim oleh nomor bisnis Anda tidak memicu event ini. Langganan ke `whatsapp.received` tidak mencakup reaksi, dan reaksi tidak membuka jendela layanan pelanggan.

Reaksi adalah anotasi pada pesan, bukan pesan tersendiri, sehingga tidak termasuk dalam lini waktu pengiriman dan tidak membawa [field yang dimiliki setiap event pesan](/docs/guides/whatsapp/webhooks#fields-every-message-event-carries).

## Payload

`whatsapp_id` menyebut pesan yang diberi reaksi, bukan reaksinya, dan `emoji` adalah perubahan yang dilakukan pengguna. Pengguna yang memberi reaksi, mengubah emoji, lalu mencabut reaksi menghasilkan tiga event pada satu pesan tersebut. WhatsApp tidak mengirim penghapusan di antara dua event pertama, sehingga perubahan tiba sebagai satu event yang membawa emoji baru.

```json
{
  "data": {
    "emoji": "👍",
    "from": { "phone_number": "+14155550100" },
    "to": { "phone_number": "+13124495569" },
    "whatsapp_id": "wam_01ky8b3xq4gd7pmzn2ka51f7te",
    "workspace_id": "ws_01ky7m235keycbnwyajabe1a6b"
  },
  "timestamp": "2026-07-23T14:52:11.000Z",
  "type": "whatsapp.reacted"
}
```

WhatsApp melaporkan waktu reaksi hingga detik, sehingga dua dari tiga event tersebut bisa memiliki `timestamp` yang sama. Mengurutkan berdasarkan nilai itu tidak akan menghasilkan urutan yang benar, begitu juga urutan pengiriman yang tidak dapat diandalkan karena pengulangan coba lagi. Tindak lanjuti reaksi yang dibawa setiap event sebagai perubahan yang dideskripsikannya. Jangan merekonstruksi urutan dari event atau memperlakukan event terakhir yang tiba sebagai reaksi aktif pesan tersebut, karena baik timestamp maupun urutan kedatangan tidak mendukungnya. Baca kembali pesan untuk melihat reaksi yang masih berlaku: [`GET /v1/whatsapp/messages/{message_id}`](/docs/api/reference/get-whatsapp-message) mengembalikan satu entri per pengirim di `reactions`, dan [log reaksi](/docs/api/reference/list-whatsapp-message-reaction-events) pesan tersebut memuat setiap perubahan.

`emoji` hadir dan bernilai `null` saat pengguna mencabut reaksi, sehingga null adalah penghapusan itu sendiri, bukan nilai yang hilang. Emoji dikirim persis seperti yang dikirimkan WhatsApp dan tidak dinormalisasi, sehingga `❤` dan `❤️` sampai kepada Anda sebagai string yang berbeda.

- `from` adalah kontak dan `to` adalah nomor WhatsApp Anda. Tangani [ID pengguna cakupan bisnis](/docs/guides/whatsapp/business-scoped-user-ids) jika alamat kontak tidak memiliki nomor telepon.

## Langkah berikutnya

- [Kirim atau hapus reaksi](/docs/guides/whatsapp/reactions): bereaksi terhadap pesan dari nomor bisnis Anda
- [Webhook WhatsApp](/docs/guides/whatsapp/webhooks): pilih event lain untuk dilanggani

## 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](/whatsapp-api) (product)

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