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

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.