Skip to content

WhatsApp Bot Builder

The Bot Builder is a visual, no-code editor for creating WhatsApp chatbots. Design conversation flows by connecting blocks — no programming required.

  1. Click the WhatsApp tab, then select Bot Builder from the dropdown.
  2. In the Flows section, click Create New.
  3. Enter a Flow Name, choose either an Empty Template or a Pre-existing Template, and click Create.
  4. Click the flow name to open the Flow Editor. Click Add New Block to add a block, click the block to open the Block Editor and define it, then connect blocks with connectors and click Save.

A chatbot flow is a visual diagram of how your bot handles conversations. Each flow starts with a trigger and branches into different paths based on customer responses.

Sends a message to the user. The flow automatically continues to the next block without waiting for a response. Supported formats:

  • Text Only — A plain text message.
  • Image + Text — An image along with text.
  • Image + Text + Buttons — An image with text and clickable buttons.
  • Message with List of Options — A message with selectable list options.
  • Video + Text — A video along with text.
  • Audio — An audio file.
  • Document + Message — A document with an accompanying message.
  • Text + URL Button — A text message with a button that redirects to a URL.
  • Location — A location using latitude and longitude.

Every block shares common attributes that control how blocks are connected, triggered, and managed:

  • Connectors — Link blocks together. The Green Connector (left side) connects an incoming block; the Black Connector (right side) connects an outgoing block.
  • Utterances — Keywords or phrases (represented by the message block icon) that directly trigger a block when a user sends a matching message.
  • Block Options (three dots) — Click the three dots on a block to:
    • Set Starting Point — Mark the block as the starting block of the flow.
    • Set Fallback Point — Define the block triggered when the user provides invalid, unexpected, or unrecognized input.
    • Clone Block — Create a duplicate copy of the block.
    • Delete Block — Permanently remove the block from the flow.

To use any saved value (a name, phone number, or any user input) in your chatbot messages or blocks, place it inside double curly braces.

Basic contact details can be used anywhere in the flow:

VariableInserts
{{$name}}The contact’s name
{{$phoneNumber}}The contact’s phone number
{{$email}}The contact’s email address

When you capture input using a Question block or a WhatsApp Form, the value is saved as a session variable. To reuse it anywhere in the flow, write the variable name inside double curly braces:

  • Format{{variableName}}
  • Functions — Format session-variable values when required:
    • {{formatToDate(variableName)}}
    • {{formatToDateTime(variableName)}}

Click the three dots next to the flow name to access:

  • Change Title — Rename the chatbot flow.
  • Set as Initial Flow — Set this flow as the default starting flow for chatbot conversations.
  • Duplicate — Create a copy of the existing flow.
  • Delete — Delete the flow permanently.

You can start the connection from WhatsApp → Bot Builder under WhatsApp Connection. For the full Facebook login flow, display-name vs. existing-number options, and migration, see Connect WhatsApp Number.

  • Keep flows simple — Break complex bots into multiple smaller flows
  • Use quick replies — Buttons and lists are easier for customers than typing
  • Test thoroughly — Test every path in your flow before publishing
  • Monitor and iterate — Review conversation logs to find drop-off points and improve