Skip to Content
AI Agents & ChatbotsFlow Node Reference

Flow Node Reference

Trigger Nodes

On Message Node

The entry point of every flow. Defines what messages activate the bot.

SettingOptions
Trigger TypeAny Message / Specific Keywords / Any CTWA Ad / Specific CTWA Ads
KeywordsComma-separated keywords (case-insensitive match)
Source IDsCTWA ad source IDs for ad-specific triggers
BehaviorNormal / Only once per new contact / Only if resolved

Send Message Nodes

Send Text

Sends a plain text WhatsApp message.

  • Supports {{variable_name}} placeholders
  • Supports emoji

Send Image / Video / Document / Audio

Sends a media file.

  • URL: Direct link to the media file
  • Caption: Optional text below the media

Send Button Message

Sends an interactive message with up to 3 quick reply buttons.

FieldDescription
Body textThe main message
FooterOptional sub-text below body
ButtonsUp to 3 button labels

Each button connects to a separate output handle for branching.

Send List Message

Sends an interactive list picker with sections and rows.

FieldDescription
HeaderOptional header text
BodyMain message
Button LabelText of the “View Options” button
SectionsUp to 10 sections, each with up to 10 rows

Send Template Message

Sends an approved WhatsApp message template.

FieldDescription
TemplateSelect from approved templates
VariablesMap template variables to contact attributes

Ask / Input Nodes

All Ask nodes send a question and wait for the user’s reply before proceeding.

NodeValidates
Ask QuestionAny text
Ask NumberNumeric input
Ask PhoneValid phone format
Ask EmailValid email format
Ask DateDate format
Ask URLValid URL
Ask MediaImage / Video
Ask FileDocument / File
Ask LocationGPS location share
Ask ChoiceButtons (up to 3 choices)

Ask Node Settings

SettingDescription
Question textThe message sent to the user
Save to variableVariable name to store the answer
Invalid response messageSent if the user’s input fails validation

Logic Nodes

Condition Node

Branches the flow based on a condition.

FieldDescription
VariableThe variable or contact attribute to check
Operatorequals / not_equals / contains / starts_with / ends_with
ValueThe value to compare against

Outputs:

  • True handle → path taken when condition is met
  • False handle → path taken when condition is not met

Delay Node

Pauses the flow for a specified duration before executing the next node.

FieldOptions
DurationAny number
UnitSeconds / Minutes / Hours

Action Nodes

HTTP Request Node

Calls an external API and optionally stores the response in a variable.

FieldDescription
MethodGET / POST / PUT / DELETE
URLThe API endpoint
HeadersKey-value pairs
BodyJSON body (for POST/PUT)
Save response toVariable name

Update Contact Column

Sets a custom attribute on the contact.

FieldDescription
ColumnThe custom attribute to update
ValueStatic value or {{variable}}

Update Contact Tag

Adds or removes a tag from the contact.

FieldOptions
ActionAdd tag / Remove tag
TagSelect from existing tags

AI Agent Node

Hands off the flow to another Workflow Bot (sub-flow).

FieldDescription
Select BotChoose a published Workflow Bot

AI Generate Node

Generates dynamic text using AI based on a prompt.

FieldDescription
PromptInstruction for the AI (can include {{variables}})
Save to variableWhere to store the generated text

Assign Agent Node

Assigns the conversation to a specific team member.

FieldDescription
AgentSelect a team member

Resolve Conversation Node

Marks the conversation as resolved. Useful at the end of a flow.