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. Reactions sent this way don't appear in read_chat_history afterwards; this tool's result is the confirmation. 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.
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. |