Reply to comment
facebook_reply_to_commentPost a public reply under a Facebook comment, optionally with a photo or GIF, so everyone in the thread can see the response. Use a private reply when the message should not be public.
Instructions
Post a PUBLIC reply under a comment — visible to everyone who can see the thread. Takes message, an attachment (photo URL, GIF URL or a local photo under FB_MEDIA_DIR), or both. For a private message to the commenter use facebook_private_reply instead. Additive and reversible by deleting the reply, but NOT idempotent: if the response is lost, verify with facebook_list_comments before retrying, or you will post twice. Needs a PAGE token with pages_manage_engagement and the MODERATE task.
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. | |
| message | No | The text to send. Written by you — Facebook rejects an empty message. | |
| 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). | |
| attachment | No | Optional photo or GIF for the reply. Pass `url` with image_url / gif_url, `path` with photo_path. | |
| comment_id | Yes | Comment ID, e.g. "123456_789012" as returned by facebook_list_comments. Not a post ID. | |
| saved_reply_id | No | Id of a saved reply (facebook_list_saved_replies) to send instead of `message`. Its text is resolved now and bound to the plan, so editing the template after the preview makes the apply diverge. |