react_to_message
Reacts to a WhatsApp message with an emoji (like tapping and holding a message on the phone), in a 1:1 chat or a group, on the other person's messages or the user's own. Paid plan only: on the free plan the call is refused with a note on how to subscribe. Pass the message's id from read_chat_history or search_messages; the chat, the sender and whether the user sent it are looked up automatically. A new reaction replaces the user's previous one on that message; pass emoji "" to remove it. Everyone in the chat sees the reaction, so confirm with the user first unless they asked for it. Returns { message_id, status (reacted, removed or failed), emoji, chat, error? }: chat is the conversation, with the contact fields (name; name_source: address_book, push_name, group_subject, business, phone or unresolved; canonical_jid: the JID to pass to send_message and read_chat_history; phone_jid and lid_jid: the chat's phone-number and LID forms, null when unknown or for groups; phone_display: the number as +). If the message can't be found, the error asks for chat_jid (and from_me or sender_jid); pass them only then.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"message_id": "<message_id>",
"emoji": "<emoji>"
},
"name": "react_to_message"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| emoji | Yes | One emoji, e.g. 👍 ❤️ 😂 😮 😢 🙏. An empty string "" removes the user's reaction. | |
| from_me | No | Optional, only if the message isn't found: true if the user sent it (read_chat_history shows it from "Me"). | |
| chat_jid | No | Optional, only if the message isn't found: the chat it is in (JID or phone number). | |
| message_id | Yes | The message `id` from read_chat_history or search_messages. Not a reaction's own id. | |
| sender_jid | No | Optional, only if the message isn't found and is in a group: its `sender_jid` from read_chat_history. |