Skip to main content

What are Flows?

Flows let you design and deploy interactive voice response (IVR) systems using a visual, node-based editor. Each flow is a directed graph of nodes connected by edges — defining exactly how a call is handled from start to finish. Unlike conversational AI agents that rely on language models for open-ended dialogue, flows give you deterministic, predictable call routing with precise control over every step.

Deterministic routing

Every call follows a defined path — no ambiguity in how calls are handled.

Visual editor

Drag-and-drop nodes, connect edges, and configure everything visually.

Hybrid AI + IVR

Hand off to AI Agents mid-flow for natural conversation, then return to structured routing.

Built-in integrations

Connect to APIs, databases, CRMs, and send emails or SMS — all within a flow.

When to use Flows vs. AI Agents

FlowsAI Agents
Best forStructured IVR menus, call routing, data collectionOpen-ended conversations, complex Q&A
ControlDeterministic — every path is explicitly definedProbabilistic — LLM decides responses
InputDTMF keypresses, speech recognitionNatural language
ExtensibilityNodes for APIs, databases, transfersTools, knowledge bases
Tip: Combine both. Use a flow for initial call routing (language selection, department menu) and hand off to an AI Agent for the actual conversation.

Quick start

1

Create a flow

Navigate to Flows in the sidebar and click Create Flow. Give it a name and description.
2

Add nodes

Every flow starts with a Start node. Drag nodes from the palette onto the canvas — add an IVR Menu, a Time Check, or a Text to Speech node.
3

Connect nodes

Draw edges between output handles and the next node’s input. Each output handle represents an event (e.g., a key press, a timeout, or a successful API call).
4

Configure

Click any node to open its configuration panel. Set prompts, timeouts, API endpoints, transfer destinations, and more.
5

Terminate

Every path must end with an End Call node or a Transfer node. The editor validates this for you.
6

Publish

Assign the flow to a phone number and publish. Incoming calls will be routed through your flow.

Node categories

Flows offers six categories of nodes. Click through to learn about each one.
CategoryPurposeNodes
SystemFlow lifecycle — start, end, transfer, voicemailStart, End, Transfer, Voicemail
AudioPlay audio or speak text to the callerPlay Audio, Text to Speech
LogicControl flow with conditions, loops, and routingCondition, Switch, Loop, Wait, Time Check, Date Check, Percent Routing
InputCollect caller input via DTMF or speechCollect Digits, IVR Menu, Speech Input
IntegrationConnect to external systemsAI Agent, API Call, Database, Email, SMS
UtilityInternal tools for flow developmentNote, Set Variable, Transform