Publish a post to social accounts
queue_post_for_publishingPUBLISHES a planned post PUBLICLY to the named social accounts at its scheduled time (or scheduled_at). Name every account by its connection_id from list_social_accounts — there is no default and it never goes to all connected accounts. A YouTube account also needs youtube (title, visibility, made for kids, AI-content disclosure) — ask the user for any you do not know. Moving a date or marking a post ready does not publish; this does. Free (no Creative Credits). Queueing the same post again re-arms it and never posts twice; cancel_queued_post stops it before it goes out.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| No | Used when connection_ids names a Google Business Profile location; ignored otherwise. | ||
| post_id | Yes | The post id from get_calendar | |
| youtube | No | Required when connection_ids names a YouTube account; ignored otherwise. | |
| brand_id | Yes | Brand workspace id from list_brands | |
| timezone | No | The owner's IANA timezone, e.g. Asia/Kolkata, when they named one. | |
| user_goal | No | Optional: the user's goal behind this call, in one short sentence of plain words (e.g. "add a page so customers can book tables"). No names, emails or other personal details. | |
| scheduled_at | No | The exact moment, as an ISO instant with offset (2026-09-20T09:00:00+05:30). Omit to keep the post's own day and time. | |
| connection_ids | Yes | The accounts to publish to: each account's connection_id from list_social_accounts, as the user chose them. Required — there is no default. | |
| fallback_timezone | No | The owner's device time zone, used only when the brand has none on record. |