Creating a Flow
This page walks you through building your first chatbot flow from start to finish.
Step-by-step processβ
Step 1: Open the Flow Builderβ
- Go to Automation β Chatbot Flows
- Click the Create Flow button
2. Capture the top section showing the Create Flow button
Save to:
static/img/screenshots/chatbot-flows/creating-a-flow/create-flow-button.pngStep 2: Select a channelβ
Before entering the builder, you must select the channel this flow is for:
| Channel | What it means |
|---|---|
| Flow for WhatsApp conversations β supports templates, product messages (SPM/MPM), WhatsApp Flows, and list menus | |
| Messenger | Flow for Facebook Messenger conversations β supports carousels, and comment reply (with Post Comment trigger) |
| Flow for Instagram DM conversations β supports carousels, and comment reply (with Post Comment trigger) |
2. Capture the channel selection dialog showing the three channel options
Save to:
static/img/screenshots/chatbot-flows/creating-a-flow/channel-selector.pngThe channel cannot be changed after the flow is created. The builder will show only the nodes and triggers relevant to the selected channel. If you need a flow for a different channel, create a new flow.
Step 3: Configure flow settingsβ
In the settings panel, fill in the basic details:
| Field | Description | Limit |
|---|---|---|
| Flow Name | A unique name for your flow | 3β255 characters |
| Description | Optional description of what the flow does | Up to 1,000 characters |
2. Fill in a flow name and description
3. Capture the settings panel
Save to:
static/img/screenshots/chatbot-flows/creating-a-flow/flow-settings-panel.pngChoose a descriptive name that tells you what the flow does at a glance β like "Welcome Bot" or "Order Status Checker" instead of "Flow 1".
Step 4: Add a triggerβ
Every flow needs a trigger β this is what starts the conversation. Drag a Trigger block from the node picker onto the canvas.
The available triggers depend on your flow's channel:
| Trigger | Channels | When it fires |
|---|---|---|
| Keyword | All | Customer sends a specific word or phrase |
| Button Click | All | Customer clicks a button from a previous interactive message |
| Webhook | All | An external system sends a request to your flow's unique web address |
| Manual | All | You manually trigger the flow from the Flow List for specific contacts |
| Drip Campaign | All | A drip campaign reaches a chatbot step |
| Order Received | Customer places an order via WhatsApp catalog | |
| WhatsApp Flow Submitted | Customer submits a WhatsApp Flow form | |
| Ad Click (CCTWA) | Customer clicks a Click-to-WhatsApp ad | |
| New Lead (Facebook Lead Ad) | A new lead is submitted via a Facebook Lead Ad form | |
| Post Comment | Messenger, Instagram | Customer comments on one of your Facebook/Instagram posts |
Learn more about each trigger in the Trigger Blocks page.
Step 5: Build the flowβ
Add nodes to create your conversation. Connect them by dragging from one node's output to another node's input.
Common patterns:
- Trigger β Message β Send a greeting when triggered
- Trigger β Question β Condition β Message β Ask something, then respond differently based on the answer
- Trigger β Interactive Buttons β Message β Show options and respond to the selection
See the full list of available nodes:
- Message Blocks β Send messages, media, templates, buttons, lists, and more
- Action Blocks β Check conditions, route conversations, call external systems, manage contacts
Step 6: Save the flowβ
Click the Save button in the header. This creates a new version of your flow automatically.
Every time you save, a new version is created. You can view and roll back to any previous version from the Flow Builder.
Step 7: Activate the flowβ
- After saving, your version is automatically published
- Go back to the Flow List
- Toggle the status switch to activate the flow
Once activated, the flow will start responding to its trigger.
Quick Start Example: Simple Welcome Botβ
Let's build a simple welcome bot that greets customers and shows them a menu.
What the bot doesβ
Customer sends "Hi"
β
Bot sends a welcome message with 3 buttons:
[Browse Products] [Track Order] [Talk to Agent]
β
Customer clicks a button
β
Bot responds based on the button clicked
Step-by-stepβ
-
Create the flow β Click Create Flow, name it "Welcome Bot"
-
Add the trigger β Drag a Trigger block, select Keyword, add keywords:
hi,hello,hey,menu -
Add an Interactive Buttons message β Connect it to the trigger, configure:
- Body: "Welcome! How can I help you today?"
- Button 1: "Browse Products"
- Button 2: "Track Order"
- Button 3: "Talk to Agent"
-
Add response messages β For each button, add a Text Message node:
- Browse Products β "Check out our catalog at yoursite.com/shop"
- Track Order β "Please share your order number and we'll look it up!"
- Talk to Agent β "Connecting you with an agent. Please wait..."
-
Add End nodes β Connect each response to an End node
-
Save and activate β Save the flow, go to the Flow List, and toggle it on
How it looksβ
ββββββββββββββββββββββββ
β TRIGGER β
β Keywords: hi, β
β hello, hey, menu β
ββββββββββββ¬ββββββββββββ
β
βΌ
ββββββββββββββββββββββββ
β INTERACTIVE β
β BUTTONS β
β β
β "Welcome! How can β
β I help you?" β
β β
β [Browse Products] β
β [Track Order] β
β [Talk to Agent] β
βββββ¬βββββββ¬ββββββββ¬ββββ
β β β
βΌ βΌ βΌ
βββββββββββββββββββββ
β MSG ββ MSG ββ MSG β
βShop ββOrderββAgentβ
βlink ββ ask ββwait β
ββββ¬βββββββ¬βββββββ¬βββ
β β β
βΌ βΌ βΌ
βββββββββββββββββββββ
β END ββ END ββ END β
βββββββββββββββββββββ
This is just the beginning! You can make this flow much more powerful by adding Question nodes to collect data, Condition nodes for smart routing, and HTTP Call nodes to look up orders from your system.