Start a Flow: plan a goal (nothing is created)
postfjord_plan_goalTurns a goal into a full campaign plan: dated posts, comment-to-DM automation, a landing page with signup, and welcome emails. Saves only the proposed Flow—nothing is published or sent.
Instructions
Starts a Flow: one goal that becomes posts, a comment-to-DM automation, a page and welcome emails. Use this when the person says "start a flow" or names an outcome over days or weeks rather than one post: "fill 20 spots in my beginner program", "get 50 signups for the free class by Friday", "sell the spring retreat". Postfjord's AI writes the whole path from post to signup in the brand voice: posts on the goal's dates and channels, a comment to DM automation (people comment a keyword and get a DM with the link, and the DM can ask for their email address with a confirmation email), a landing page with a signup form, and 1 to 3 welcome emails that start when someone confirms. Only the plan is saved, as a Flow (a goal) with status proposed: no post, page, form, automation or email exists yet, and nothing is sent. Parts the workspace cannot have yet (no Instagram or Facebook account, email off, no page address) are left out and named in missing. Before any launch, show the person you work for the whole plan in plain words: every post with its date, time, channels and text; the keyword, the DM and any follow check; the page's address, heading, text and what its form asks (and why); each email's subject and body; the birthday email if there is one; and what missing names. When the plan has questions, ask the person each one and write the answers in with postfjord_update_goal before the launch. Ask what to change and wait for a clear yes. Then change it with postfjord_update_goal, and launch it with postfjord_launch_goal. Uses the workspace AI budget and can take up to a minute. On a retry after a timeout or error, send the same idempotency_key: the first answer comes back and nothing is made or sent twice.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | The goal in the person's words: what they want, for whom, and what counts as done. | |
| offer | No | ||
| locale | No | The language of the note on why the plan looks as it does: the language you talk to the person in. Default English. The posts, DM, page and emails are written in the brand's content language either way. | |
| endDate | No | The last day, YYYY-MM-DD, at most 42 days after the start. Default two weeks. | |
| postCount | No | How many posts, default 6. | |
| startDate | No | The first day of posts, YYYY-MM-DD, today or later. Default today. | |
| channelIds | No | Channel ids from postfjord_list_channels to post on. Left out: every connected channel that publishes. | |
| idempotency_key | No | Your own id for this one action, for example post-20261006-launch. Make a new one for each new thing; send the same one again only when you retry. Left out, the exact same call within 10 minutes counts as a retry. |