Skip to main content
A journey is one link with one job: someone comments or DMs your keyword, Fanaura sends your link, can ask for a contact detail, and sends them to your page. These tools build and manage journeys.
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

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.
On failure, error reads Field <name>: <what to fix> and field names the input. Fields include user_confirmed, destination_url, keyword, replies, name, slug, expected_revision, and journey_id.

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.