Ask for changes
ask_for_changesAsks the department to change one thing about a post from a plain-language note — the chat equivalent of the post page's "Ask for changes". The note is classified into a scope (the caption; one slide or image; all the media; add or remove a slide, e.g. a "Download the app" closing slide; timing) and ONLY that scope is redone, through the same generation path the post was first made with. Lands as a new version of the same post with the previous version retained and restorable — never a silent no-op. A request Rebbel can't fulfil here (a channel that isn't connected, a slide that doesn't exist, a format this brand can't make) comes back as one honest line plus the choices offered, with nothing changed — the first two are decided instantly, before any generation; relay it as-is. For a post whose whole idea is wrong (not just a line or an image), use remake_post instead. Never approves or publishes: the post stays in review, and an approved/scheduled post comes back needing a fresh approve_post. Quick changes (a caption) answer inline with the caption before and after; media work keeps running — call get_post to see it land. The response's note is owner-facing and assistantHint is for you. Pass the user's own words as the note; don't rewrite the copy yourself.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| note | Yes | The user's change request in their own words, e.g. "make the caption shorter", "different photo on slide 2", "add a Download-the-App closing slide", "post it Friday morning instead". Rebbel classifies what to change from this — pass it as said, don't pre-digest it. | |
| postId | Yes | The post's id, from list_posts. | |
| review | No | Only after review_post: the reviewId it returned plus what the owner said (agreed, and when they disagreed, what was wrong / their answer to the one fact question). Omit it otherwise. | |
| brandId | Yes | The brand's id, from list_brands. | |
| verbose | No | Default false: the compact owner view. Pass true only when you need the full stored record (every internal field, ids, provenance) — it's several times larger. | |
| campaignId | Yes | An existing campaign's id, from list_campaigns or generate_campaign. |