Design advanced WhatsApp chatbot conversation flows using the WAB2C visual drag-and-drop flow builder. Create multi-step automated conversations with conditional branching, button-based interactions, and trigger-based workflows without writing any code.
The Bot Flow Builder is a visual no-code tool within WAB2C that lets you design complex WhatsApp chatbot conversation flows. Unlike the simpler Message Bot (keyword-to-reply) or Template Bot (keyword-to-template), the Bot Flow Builder supports multi-step conversation trees with conditional branching, enabling sophisticated customer engagement scenarios.
Design flows visually by connecting nodes on a canvas
Route conversations based on user responses or data
Build sophisticated bots without any programming
The Bot Flow Builder interface consists of a main canvas area where you design your flow, a left-side node palette for dragging nodes onto the canvas, and a right-side properties panel for configuring the selected node.
Screenshot 1 - Bot Flow Builder Canvas
Full view of the Bot Flow Builder interface showing the node palette on the left, main canvas with connected flow nodes in the center, and properties panel on the right.
Contains all available node types that can be dragged onto the canvas: triggers, messages, conditions, delays, and actions.
The main workspace where nodes are connected to form the conversation flow. Supports zoom, pan, and multi-select.
Displays configuration options for the currently selected node, including message text, button labels, conditions, and variables.
Save, publish, test, undo/redo, zoom controls, and flow settings.
Each node in a flow represents a step in the conversation. WAB2C Bot Flow Builder supports several node types for building comprehensive chatbot interactions.
Screenshot 2 - Available Node Types Panel
Node palette showing all available node types: Trigger, Send Message, Ask Question, Condition, Delay, Action, and API Call nodes with descriptive icons.
Entry point of the flow. Activates when a user sends a matching keyword or clicks a button. Each flow starts with at least one trigger.
Sends a text message, image, video, document, or location to the user. Supports WhatsApp formatting and merge fields.
Sends a message and waits for user input. Supports text replies, button selections, and list menus. The response is stored as a variable.
Evaluates a condition based on user data, previous responses, or variables. Routes the flow to different branches based on the result.
Pauses the flow for a specified duration (seconds, minutes, hours, or days) before proceeding to the next node.
Performs operations like assigning a contact to a group, updating a custom field, changing lead status, or triggering an external webhook.
Presents an interactive list or button menu for the user to select from. Each option can branch to a different path.
Calls another saved flow as a sub-routine. Useful for reusable conversation segments like FAQ responses.
Follow these steps to create a new chatbot flow in WAB2C:
Screenshot 3 - New Flow Creation Wizard
Flow creation wizard showing flow name input, description field, trigger keyword configuration, and initial canvas setup with a trigger node.
Go to Marketing Automation > Bot Flow Builder from the Tenant Area sidebar menu.
Enter a descriptive name for your flow (e.g., 'Customer Onboarding', 'FAQ Bot', 'Order Status Check').
Define the keywords or phrases that will activate this flow when a user sends them (e.g., 'hello', 'start', 'help').
Drag nodes from the palette onto the canvas and connect them by drawing lines between output and input ports.
Click on a node to open its properties panel. Set message text, button labels, conditions, delays, and actions.
Link nodes together by dragging from one node's output port to another node's input port. Use condition nodes for branching.
Save your flow and use the Test Mode to simulate conversations before publishing it to production.
Condition nodes allow your bot to make decisions based on user responses, contact data, or variables. This enables dynamic conversation paths that adapt to each user.
Screenshot 4 - Conditional Branching Flow
Flow canvas showing a condition node with multiple branches: "If user selects Option A" goes to one path, "If user selects Option B" goes to another, and "Default" handles unmatched responses.
| Type | Description | Example |
|---|---|---|
| Button Response | Checks which button the user clicked | If button = "Pricing" go to pricing flow |
| Text Contains | Checks if user message contains specific text | If message contains "urgent" route to priority |
| Contact Field | Evaluates a contact property | If lead status = "Qualified" send offer |
| Variable Value | Compares a stored flow variable | If order_count > 5 apply loyalty discount |
| Default | Fallback when no conditions match | Send "Sorry, I didn't understand" message |
Before deploying your flow to live users, test it thoroughly using the built-in simulator.
Screenshot 5 - Bot Flow Test Mode
Test mode showing a simulated WhatsApp conversation on the left, with the flow canvas on the right highlighting the current active node in the conversation path.
Break complex scenarios into multiple smaller flows connected via Sub-Flow nodes.
Include default branches on every condition node to handle unexpected user inputs gracefully.
Name your nodes and flows descriptively so team members can understand the logic at a glance.
Walk through every possible conversation branch in Test Mode before publishing.
Use dynamic data from contacts to personalize messages and make conversations feel natural.
Review bot analytics regularly to identify drop-off points and optimize conversation flows.