Call logic you can see.
A node-based canvas for designing what your voice agent does on the phone. Deterministic where it must be, generative where it helps - and versioned so you can ship without fear.
Every turn of the call, a node.
Drag, connect, publish. The canvas compiles to the same voice pipeline that answers your phones - what you draw is what runs.
The agent speaks and listens. Per-node prompt, voice speed, and fine-tuning examples.
Branch on anything the caller said or any variable you extracted. Deterministic, inspectable.
Pull structured fields out of the conversation - name, budget, intent - and use them downstream.
Hand a section of the call to a specialist agent with its own prompt, voice, and tools.
Warm transfer to a human or another agent, with full context passed along.
Send DTMF tones to navigate phone menus, or text the caller a link mid-call.
Call your APIs, run platform tools, or hit any MCP server's tools from inside the flow.
Save any group of nodes as a reusable component with typed inputs and outputs, shared org-wide.
Draft, publish, roll back.
Flows auto-save as drafts while you edit and only go live when you publish. Every publish is a named version you can diff against and restore.
- Auto-save + version history · every edit captured, named snapshots on demand.
- Per-node knowledge · attach the rate card to the pricing node, the FAQ to support - not one giant prompt.
- Multi-flow canvas · keep inbound, outbound, and after-hours flows in tabs on one screen.
- Convert anytime · collapse a flow to a single-prompt agent or a chat agent with one click.
- Test calls from the builder · call the draft from your browser before a customer ever does.
Draw your first flow this afternoon.
Start from a template - inbound qualifier, booking line, support triage - and make it yours on the canvas.