Skip to main content

Flow Builder

The Flow Builder is a powerful visual tool that lets you design automated, multi-step conversational chatbots without writing any code. Build intelligent WhatsApp bots with conditions, delays, AI responses, and interactive menus.


Overview

What Can You Build?

  • Welcome bots — Greet new contacts automatically
  • Lead qualification flows — Ask questions to qualify leads
  • Order flows — Guide customers through a purchase process
  • Booking bots — Collect appointment details
  • FAQ bots — Answer common questions with interactive menus
  • Follow-up sequences — Automated drip messaging

Flow Management

Flow List

Navigate to Dashboard → Flow Builder to see all your flows:

ColumnDescription
NameFlow name
StatusActive / Inactive / Draft
TriggerWhat activates the flow (keyword, all messages, etc.)
SessionsNumber of times the flow has been triggered
Last ModifiedWhen the flow was last updated

Creating a Flow

  1. Click "Create Flow"
  2. Enter:
    • Flow Name — Descriptive name
    • Trigger Type — How the flow is activated
    • Trigger Keywords — Specific words that activate the flow (if keyword trigger)
  3. Click Create to open the visual canvas

The Visual Canvas

The canvas is where you design your chatbot flow:

Adding Nodes

  • Click "Add Node" or drag from the node palette
  • Connect nodes by dragging from one node's output handle to another's input handle
  • Each node represents a step in the conversation

Node Types

NodePurposeDescription
Send MessageSend a messageSend text, image, document, or video to the contact
DelayWaitPause the flow for a specified duration (seconds/minutes/hours)
ConditionBranch logicRoute the conversation based on the contact's response
Ask QuestionCollect inputAsk the contact a question and store their response
Interactive MenuPresent optionsShow a WhatsApp interactive list or button message
Set TagTag contactAdd or remove tags on the contact
Update StatusChange statusUpdate the contact's lead status
Assign OwnerAssign team memberRoute the contact to a specific team member
AI ResponseAI-generated replyUse AI to generate a contextual response
API CallExternal requestMake an HTTP request to an external service
EndEnd flowTerminate the flow execution

Connecting Nodes

  • Single output — Node connects to one next step
  • Multiple outputs — Condition and Menu nodes can branch to different paths based on the response
  • Loops — You can create loops for retry logic

Trigger Configuration

Trigger TypeDescription
KeywordFlow activates when contact sends a specific keyword (e.g., "hi", "menu", "help")
All MessagesFlow activates on any incoming message (use carefully)
ManualFlow is only triggered manually from the Inbox
Trigger Priority

If multiple flows have overlapping keywords, the most recently updated flow takes priority. Only one flow can be active for a contact at a time.


Flow Sessions

Each time a flow is triggered for a contact, a Flow Session is created:

FieldDescription
Session IDUnique identifier
ContactWho triggered the flow
Started AtWhen the session began
StatusActive / Completed / Expired / Error
Current NodeWhich step the contact is currently on

Session History

View all sessions for a flow by clicking "View Sessions" on the flow card:

  • See which contacts went through the flow
  • Check where contacts dropped off
  • Identify completion rates

Testing Flows

Interactive Test Modal

Before deploying a flow:

  1. Click "Test" on the flow card
  2. Use the interactive test modal to simulate a conversation
  3. Step through each node to verify the flow logic
  4. Check that conditions and branches work correctly

Flow Analytics

MetricDescription
Total SessionsHow many times the flow was triggered
Completion RatePercentage of sessions that reached the End node
Drop-off PointsWhere contacts abandon the flow
Average DurationHow long a typical session takes

Usage Limits

PlanMax Automations/Flows
Free2
Starter10
Growth50
ScaleUnlimited

Best Practices

Flow Builder Tips
  1. Start simple — Begin with a 3–4 node flow and expand
  2. Always add an End node — Ensure every path terminates properly
  3. Use delays wisely — Don't respond too fast (feels robotic) or too slow (user leaves)
  4. Test thoroughly — Use the test modal before activating for real contacts
  5. Monitor sessions — Check for high drop-off rates and optimize those nodes
  6. Combine with templates — Use approved templates in your flow for better delivery