Back to Docs
Automation & Flow Builder
Build powerful WhatsApp automation flows with our visual drag-and-drop editor.
Creating Your First Flow
1. Go to Dashboard β Automations β New Automation. 2. Give your automation a name and select a Trigger Type. 3. Select the WhatsApp instance this automation will run on. 4. Click Open Flow Builder to start designing your flow. 5. Drag nodes from the right panel onto the canvas. 6. Connect nodes by dragging from one node's output to the next node's input. 7. Click Save and then set the automation to Active.
Trigger Types
β’ Exact Match β Flow starts when user sends exactly your keyword (e.g. "hi"). β’ Message Contains β Flow starts when message contains your keyword anywhere. β’ First Message β Triggers on the very first message from this contact ever. β’ Fallback β Catches any message not matched by other automations. Use as a catch-all. β’ Webhook β External system (Shopify, WooCommerce, API) triggers the flow. Tip: Keyword matching is case-insensitive.
All Available Nodes
π¨ Send Message β Send a plain text WhatsApp message. πΌ Send Media β Send image, video, audio, or document file. π Button Message β Message with up to 3 clickable reply buttons. π List Message β Scrollable list of up to 10 options. π Poll β WhatsApp native poll with multiple choices. β° Menu Options β Numbered menu (1, 2, 3...) for older WhatsApp versions. π₯ Collect Input β Ask a question and save the user's reply as a variable. β³ Delay β Wait N seconds before sending the next message. π Condition β Branch the flow based on logic (variable value, time, etc.). πΎ Save Contact β Save the user to CRM with name, tags, and funnel stage. π€ AI Control β Enable or disable the AI agent for this chat session. π HTTP Request β Call an external API and save the JSON response to a variable. π End Chat β Close the automation session for this contact.
Using Variables
Variables store user responses so you can personalize messages.
Step 1 β Collect a variable:
β’ Add a Collect Input node.
β’ Set the question (e.g. "What is your name?").
β’ Set the variable name β letters only (e.g. name, phone, email).
Step 2 β Use the variable:
β’ In any message node, type {{variable_name}}.
β’ Example: Hello {{name}}! How can I help you?
Step 3 β Send to API:
β’ In an HTTP Request node, include {{name}} in your request body.
β’ Save the API response in a new variable (e.g. order_status).
System variables available:
β’ {{contact_name}} β Contact's saved name
β’ {{contact_phone}} β Contact's phone numberVariable Helper (Ctrl+H)
Finding and typing variable names manually can be slow. The Variable Helper makes it instant! How to use it: 1. Open any of your automation flows in the Flow Builder. 2. Press Ctrl + H on your keyboard at any time. 3. A modal will pop up showing every variable available in your current flow. 4. Click the copy icon next to any variable to copy it to your clipboard. 5. Paste it right into your message or API node. What it finds automatically: β’ Custom Variables β From your "Collect Input" nodes. β’ CRM Variables β From your "Save Contact" nodes. β’ HTTP Response β Extracting JSON paths from your "HTTP Request" setup. β’ Webhook Payload β If your flow starts with a Webhook Trigger, it fetches your latest test request logs and builds a variable map automatically.