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 number