Who can use this?
- Gallabox users with Bot Builder access (Owners and Admins).
Plan Availability
You can create bot flows on all Gallabox plans. Nodes outside the Basic set require Essential or Advanced; see the node reference pages.What Is a Bot Flow?
A bot flow is an automated conversation path — a sequence of nodes that define what the bot says and does at each step. Bot flows run inside an active conversation with the customer. Key constraints:- Bot flows only run when the customer has an active WhatsApp conversation with you within the 24-hour window
- Outside the 24-hour window, you can only send pre-approved WhatsApp templates — not trigger bot flows
- Bot flows are triggered by: a keyword the customer types, or a form submission event
- Sequences — automated multi-step message campaigns sent proactively (can be sent outside the 24-hour window)
- Broadcasts — one-time bulk messages to segments
The Flow Builder Interface
The flow builder has 4 main areas:- Toolbar (top) — Save, Test, Publish, Settings, Clone
- Node library (left sidebar) — categorized list of all available nodes
- Canvas (center) — drag-and-drop workspace where you build the flow
- Node settings (right panel) — configure the selected node
Creating a New Bot Flow
Go to AI Agents and Bots → Bot Flows
Click Create Flow
Enter a flow name and optional description
Choose a trigger — how the flow starts
- Keyword trigger — customer types a specific word or phrase (“hi”, “help”, “order”)
- Form submission — triggered automatically when a customer submits a form
Start building on the canvas
Adding and Connecting Nodes
Adding a Node
- Find the node in the left sidebar (categorized: Ask, Send, Action, Flow Control, Integrations)
- Drag it onto the canvas — or click to add it directly below the last node
- Configure the node in the right panel
Connecting Nodes
- Hover over a node — connection dots appear on the edges
- Click and drag from one dot to another node to create a connection
- Some nodes have multiple output points:
- Ask nodes: one output (proceed after response)
- Condition nodes: two outputs (“yes” / “no” branches)
- Switch nodes: multiple outputs (one per case)
- Delete a connection by clicking the line and pressing Delete
Node Configuration
Each node type has its own settings panel. Common settings:Using Variables in Nodes
Variables let you personalise messages and pass data between nodes. Type{{ in any text field to see available variables — for example, {{contact.name}} inserts the contact’s name and {{order_id}} inserts a flow variable captured by an Ask node.
For the full list of variable types, see Variables in Bot Flows.
Testing Your Flow
Click Test in the toolbar
Select a channel (WhatsApp, Instagram, Web Chat) and a test contact
Walk through the flow step by step
Check variable values at each step
Fix errors
- Use a test contact that simulates different customer responses
- Test all branches — try every path through the flow (success, error, skip paths)
- Check variable values — make sure they’re populated correctly at each step
Publishing Your Flow
Save the flow
Publish the flow
- All paths tested (success, error, timeout)
- Variables are correctly mapped
- Fallback messages configured (for unknown responses)
- Flow is connected to the right trigger
- Analytics goals are set (so you can measure performance)
Cloning a Flow
Click Clone in the toolbar to create a copy of the current flow. Useful for:- Creating variations of a flow (A/B testing)
- Duplicating a working flow to modify
- Creating a template flow to reuse
Flow Best Practices
Keep Flows Simple
- Each flow should have one clear goal (e.g., “Track order” or “Book a demo”)
- Break complex flows into multiple smaller flows linked together with Jump To
- Use descriptive names: “Order Tracking v2” not “Flow 3”
Add Fallback Handling
Every Ask node should have a retry message. Every Condition should have a fallback branch. Customers don’t always respond as expected — your flow should handle the unexpected gracefully.Test All Branches
Don’t just test the happy path. Test:- What happens if the customer sends the wrong type of input?
- What happens if they don’t respond for 10 minutes?
- What happens if the API call fails?
Monitor Analytics
After publishing, check Bot Analytics to see:- How many conversations started the flow
- Where customers drop off (which node has the highest exit rate)
- Which paths lead to the most resolutions
FAQs
Can I have multiple flows active at the same time?
Can I have multiple flows active at the same time?
Can I connect one flow to another flow?
Can I connect one flow to another flow?
What happens to in-progress flows when I update them?
What happens to in-progress flows when I update them?
- Conversations already in progress continue on the updated flow from their current step
- New conversations also start with the updated flow
Can I trigger a flow from a sequence?
Can I trigger a flow from a sequence?
How do I stop a flow from running?
How do I stop a flow from running?
How many Jump To nodes can I add to a flow?
How many Jump To nodes can I add to a flow?
Related Articles
- Ask Nodes Overview — collect input from customers
- Send Nodes Overview — deliver messages and media
- Flow Control Nodes — branching, delays, API calls, and the Jump To 10-block limit
- Bot Connectors Overview — Shopify, HubSpot, Razorpay, and more
- Bot Analytics Overview — measure flow performance
Next Steps
- Add flow control nodes — add logic, delays, and API calls to your flow
- Connect an external tool — integrate Shopify, HubSpot, or Razorpay into your bot flow