A Chat Bot project is made of one or more independent flows, each with its own trigger and its own block graph, managed from the project's Flows tab.
The two trigger types
A flow's trigger decides when it runs, set when you create or edit the flow:
- Command — runs when a user sends a specific command, e.g.
/start. Only one flow can use any given command. - Any message — runs when a user sends a message that isn't a command matched by another flow, useful as a catch-all or default reply.
Building a flow
Click Open Builder on a flow to open its canvas: a block palette on the left (click a block to add it, rather than drag-and-drop), your flow graph in the middle starting from its trigger, and an inspector on the right for whichever block is selected. Connect blocks by dragging from one block's bottom edge to the next, branching blocks (like Condition) have more than one labeled connection point.
Enabling and disabling a flow
Each flow has its own Enabled/Disabled toggle on the Flows list, a disabled flow's trigger is ignored entirely, without needing to delete or rebuild it.
Tip: Give each flow a clear name, it's the label you'll see on the Flows list and nowhere else, it never appears to the people messaging your bot.