EzFlowEzFlow Docs
Chatflows

Chatflows

Build WhatsApp chatbot graphs that handle customer conversations automatically.

A Chatflow is a visual conversation graph for building interactive WhatsApp (and Slack) chatbots. You connect a fixed set of conversation-oriented nodes — messages, decision branches, form prompts, HTTP calls, and scripts — to define what the bot says and how it reacts to user replies.

Chatflow vs. Workflow

Chatflows and Workflows are separate graph types that serve different purposes.

ChatflowWorkflow
PurposeInteractive, turn-by-turn conversation with a userAutomated processing: calling APIs, sending messages, transforming data
Node paletteConversation nodes (Message, Decision, Form, …)Full node library (triggers, messaging, logic, HTTP, …)
Triggered byA CHATFLOW node inside a WorkflowA trigger node (HTTP, cron, form, …)
VersioningNone — changes are saved directlyBranch, commit, and pull-request model
Session stateMaintains per-user conversation state across repliesExecutes as a single Job run

Use a Chatflow when your automation needs to ask questions, collect answers, and react to what the user types. Use a Workflow for everything else.

How a Chatflow runs

A Chatflow is started from inside a Workflow. When the CHATFLOW node fires, EzFlow:

  1. Creates a ChatflowSession linked to the recipient's phone number (WhatsApp) or channel (Slack).
  2. Translates the Chatflow's nodes and edges into orchestrator nodes that the execution engine can run.
  3. Pauses the parent Workflow and begins executing the conversation graph.
  4. Routes each inbound reply from the user back to the active session.
  5. On completion, resumes the parent Workflow with the collected variables.

The translation step is transparent: you design the conversation visually in the builder and EzFlow handles the mapping to its internal execution format.

Where Chatflows live

Chatflows are created and edited at Chatflows (app route /chatflows). Each Chatflow is scoped to your workspace.

On this page