Skip to content
Send messages

React to messages

Send a reaction through the same Meta-style messages endpoint used for other outbound WhatsApp messages. The target must be an inbound customer message owned by the WhatsApp number in the URL.

Terminal window
curl -X POST \
https://api.kirimdev.com/v1/$PHONE_ID/messages \
-H "Authorization: Bearer $KIRIM_KEY" \
-H "Content-Type: application/json" \
-d '{
"messaging_product": "whatsapp",
"to": "15551234567",
"type": "reaction",
"reaction": {
"message_id": "wamid.HBgNNjI4MTIzNDU2Nzg5FQIAEhggMUE5MDM1QzVDMUYxQTAyRkVCNzZDQjVDMjFFRDQzNTUA",
"emoji": "👍"
}
}'

Send the same request with an empty emoji string:

{
"messaging_product": "whatsapp",
"to": "15551234567",
"type": "reaction",
"reaction": {
"message_id": "wamid.HBgN...",
"emoji": ""
}
}
{
"data": {
"id": "msg_01HXYZABCDEFGHJKMNPQRSTVWX",
"object": "message",
"to": "+15551234567",
"type": "reaction",
"status": "pending",
"reaction": {
"message_id": "wamid.HBgN...",
"emoji": "👍"
},
"created_at": "2026-09-08T09:00:00.000Z"
},
"request_id": "req_01HXYZABCDEFGHJKMNPQRSTVWX"
}

The returned id identifies the target inbound message. Reaction delivery is queued; Meta sends only a sent status for reactions and does not send the usual delivered or read statuses.

  • The target must be an inbound customer message, not an outbound message or another reaction.
  • Meta rejects reactions to messages older than 30 days or messages that were deleted.
  • Only one business reaction is retained per target message. Sending another emoji replaces it.
  • Send an empty emoji to remove the business reaction.