Every tool that takes
journey_id expects the UUID returned by start_journey, create_journey, or list_journeys.Create and publish in one call
Create journey
fanaura.create_journey builds a journey from a destination URL and publishes it in the same call unless publish is false. Fanaura fills in anything you left out: the name, the keyword, up to ten public comment replies, automatic contact capture, and every connected Instagram, text, and email trigger. It returns live, a recap of those settings, and public_url when the journey is live. The journey is saved as a draft, with the reason in blockers, when Instagram is not connected, the keyword is live on another journey, the public name is not claimed, or membership is inactive. An invalid URL creates nothing. A repeat with the same idempotency_key returns the first result and creates nothing new.
string
required
The full public
https:// page people land on, such as a song, an episode, a booking page, or a download.string
One word of up to 32 letters or numbers. Saved in capitals. When omitted, Fanaura suggests one from the link and falls back to
LINK.string
The journey name. When omitted, Fanaura names it from the page. The public link is built from the name.
string[]
Public reply lines posted under the comment. Up to 10 are kept. Fanaura writes the rest so there are always up to 10 versions.
string
The DM text that comes with the link. When omitted, Fanaura uses its default greeting.
boolean
default:"false"
Send the link only to people who follow the account on Instagram.
boolean
default:"true"
Send the link again when the same person comments the keyword again.
boolean
default:"true"
Pass
false only when the user asks for a draft.string
Any unique string. A retry with the same key returns the first result instead of building a second journey.
boolean
required
true when the journey is published.string
required
“Journey is live at” plus the public link, or the reason it stayed a draft.
object
What Fanaura chose:
name, keyword, destination_url, public_url, share_url, triggers, followers_only, capture, public_comment_replies, sample_public_reply, and repeat_visitors_get_link_again.object
Blocker codes
Build step by step
Start journey draft
fanaura.start_journey creates a new unpublished draft when you pass a destination URL, and returns its journey_id and suggested keywords. Without a URL it saves nothing and asks for the link. It does not publish, send messages, or buy a texting number. It is not marked destructive.
string
Optional page to set now.
string
Optional journey name.
object
The new draft, including its
id.Set destination URL
fanaura.set_destination_url saves the page people land on. It requires a full public website URL and returns an error for anything else. A live journey keeps its current destination until the draft is published again.
string
required
Journey UUID.
string
required
Full public
https:// address.Set keyword
fanaura.set_instagram_keyword sets the word people comment or DM. It never triggers on every comment.
string
required
Journey UUID.
string
required
One word, no spaces, up to 32 letters or numbers. Reserved: STOP, STOPALL, UNSUBSCRIBE, CANCEL, END, QUIT, HELP, INFO, START, YES, NO, and UNSTOP.
Set public comment replies
fanaura.set_public_replies replaces the reply list on the draft with up to ten versions, and each matching comment gets one of them. It sends no private messages and no blasts. A live journey keeps its current replies until the draft is published again.
string
required
Journey UUID.
string[]
required
Up to 10 reply lines.
Set contact capture
fanaura.set_capture adds an email field or a phone field to the journey draft. It does not export, share, or sell contacts.
string
required
Journey UUID.
'email' | 'phone' | 'either'
required
email adds an email field. phone adds a phone field. either currently adds only an email field.Followers only on Instagram
fanaura.set_followers_only sends the link only to people who follow the account.
string
required
Journey UUID.
boolean
default:"true"
true to require a follow. false to send to anyone.Each
set_ tool returns the updated journey_draft. On a live journey, the change waits in the draft until publish_journey runs.Check and publish
Check destination link
fanaura.check_link answers yes or no for a destination. Read only.
string
required
Journey UUID.
string
Optional URL to check instead of the saved one.
Validate publish checklist
fanaura.validate_publish lists what is missing before publish. It never publishes.
string
required
Journey UUID.
Publish journey
fanaura.publish_journey reserves the public link from the journey name and publishes the current draft. It returns public_url, share_url, and a recap of the live settings. When the live version already matches the draft, it changes nothing and says so. It fails when the checklist is incomplete, the public name is not claimed, or the draft changed after expected_revision.
string
required
Journey UUID.
boolean
required
Must be
true. This records that you asked for the journey to go live. Publishing is refused when it is false or missing.number
Optional. The revision from the latest draft. Prevents publishing over a newer change made elsewhere.
string
“Journey is live at” plus the link, or “This journey is already live.” when nothing changed.
object
journey, public_url, and share_url.object
The same recap as
create_journey.Read journeys
List journeys
fanaura.list_journeys answers what is live, what keyword a journey uses, and where it sends people.
boolean
default:"false"
true to list archived journeys.string
Search by name, keyword, or destination.
Get journey
fanaura.get_journey returns one draft or live journey.
string
required
Journey UUID.

