React to message
facebook_react_to_messageAdds or removes a Page emoji reaction on a single Messenger message, with a dry-run preview and recipient/24-hour window checks before applying.
Instructions
React to ONE Messenger message as the Page with a single emoji (for example "❤️" or "👍"), or remove the Page’s reaction with remove:true — an acknowledgement without a text reply. Dry run by default; apply:true must carry the plan_id of a preview. Pass conversation_id so the recipient and the 24-hour standard messaging window can be checked first; a closed window is refused locally. Take message_id from facebook_get_conversation.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | Set true to actually perform the write. Omitted or false ⇒ the server decides from its configured write mode: usually a dry run that returns a plan preview and changes nothing, but a server (or package) configured apply-first performs the write. To be certain nothing happens, read the result: a dry run always reports the plan and says the write was NOT performed. | |
| remove | No | true removes the Page’s reaction (unreact). | |
| plan_id | No | The `planId` returned by a preceding dry-run preview of this same tool. Required for irreversible and spend-tier writes; plans expire a few minutes after they are created. | |
| profile | No | Page profile key (e.g. "brand-a") or a raw Page ID. Omitted ⇒ the default Page (FB_PAGE_ID). | |
| reaction | No | A single emoji, for example "❤️". Omit it and pass remove:true to remove the reaction. | |
| message_id | Yes | Message id (mid, from facebook_get_conversation) to react to. | |
| recipient_id | No | The person's page-scoped ID (PSID). One of conversation_id or recipient_id is required. | |
| conversation_id | No | Conversation id from facebook_list_conversations. Preferred: it identifies the recipient and lets the 24-hour window be checked first. |