A visual workflow builder for AI voice agents.
Map your call flow visually. Branch on what the caller says, drop in steps, and route every call through the path you design.
A prompt isn't a process
Real calls have structure: greet, understand, qualify, book, escalate, or take a message. You don't need a smarter prompt. You need control over what happens, and when.
You are a friendly receptionist. Greet the caller. If they want to book ask the date, but first check if they're an existing patient, unless it's an emergency then escalate, but also collect their name and reason, and if they ask about pricing say… and don't forget to confirm by SMS, except when the calendar is full, in which case…
Tweak one line, break another. No map, no certainty.
- Greet
- Ask reason
- Branch
- Book · escalate
- Confirm · end
Every step visible. Change anything in seconds.
-
It goes off-script
Pack a greeting, qualification, booking and escalation into one prompt and the agent improvises. It skips steps and invents answers at the edges.
-
It's a black box
You can't see what the agent will actually do until a customer hits the path you never tested. No map, no confidence.
-
It's brittle
Tweak one line to fix a branch and you break another. Every change is a gamble across the whole conversation.
Watch a call route itself
Every box is a step you placed. Every line is a decision you drew. This is a reception flow: greet, understand, then branch to the right ending.
- Book in calendar integration
- Answer from KB tool
- Hand to specialist subagent
Hit Test call and the live conversation lights up the exact path it takes.
Hit and drop in any step
Press the plus on the canvas and the full palette opens: a Subagent at the top, then every step type below. Pick one, wire it in, and you're building the call.
-
Subagent
Hand part of the call to a focused helper agent, such as a classifier, a normaliser or a booking flow. Then come back with just the result you need.
-
Message
Say a line to the caller: plain text, or templated with the variables you captured earlier in the call.
-
Condition
Branch on a value: equals, not-equals, contains, greater or less than. Strict, predictable rules where you need certainty.
-
Gather input
Ask the caller a question and capture the answer (a name, a reason, a number) in a variable, ready to reuse anywhere downstream.
-
Update state
Set or change a variable mid-call: track a status, raise a flag, or remember anything the rest of the flow should know.
-
Tool
Run a tool inline: call an API, search a knowledge base, send an SMS or email, or forward the call to a number.
-
Integration
Act through a connected integration in a single step: book in Google Calendar or Outlook, write to HubSpot, reach an MCP server.
-
End call
Wrap up with a farewell and hang up, or end on the exact branch that fits how the call turned out.
Three ways a call picks its path
Let the agent stay natural where it should, and lock it down where it must. Mix all three in the same flow.
-
The AI decides
Let the agent read what the caller means and pick the path: natural, flexible routing straight from intent.
-
A value decides
Branch on a captured value: equals, contains, greater or less than. Strict, repeatable rules where you need certainty.
-
Always flows
No decision needed: the call simply moves to the next step. The backbone every flow is built on.
From canvas to live call in three moves
-
Drag
Drop steps onto the canvas: message, question, condition, tool, integration, sub-agent, end-call.
-
Connect
Wire them together and branch. The AI decides, a value decides, or it always flows. You draw the logic.
-
Go live
Hit save. Your agent runs the exact flow on every call, on the phone and on the web, in 25 languages.
Test your draft with a call before it goes live. Once you publish a version, live calls run that version and your edits stay private until you publish the next one.
A visual call flow builder that stays readable.
Notes & areas to annotate the flow
Drop a note anywhere on the canvas, give it a name, and jot down why a branch exists. Wrap related steps in a labelled area to group a whole part of the call.
It keeps even a thirty-node flow readable, so the next person on your team understands it at a glance. No handover doc needed.
One canvas, every scenario
Start from a ready-made role, then shape the exact flow your business runs on.
Reception & booking
Greet, find the reason, check the calendar, book the slot and confirm by SMS, all in one flow.
Lead qualification & routing
Ask the qualifying questions, branch on the answers, send hot leads to sales and log the rest in your CRM.
Voicemail & screening
Screen the caller, take a structured message, and escalate only the urgent ones to a human.
Support triage
Understand the issue, answer from your knowledge base, and hand the hard cases to a person with context.
Control you can see and trust
Most platforms hand you a prompt and hope for the best. Hanc hands you the whole call: laid out, branchable and editable. You see every path, every hand-off, every tool call, and you change anything in seconds. That's real control over your agent.
- Predictable
- The call does exactly what you drew, every time, in every language.
- Debuggable
- Run a test call, watch the route, find the gap, fix it live.
- Composable
- Roles, sub-agents and tools snap together into a real workforce.
- Minutes to live
- Drag, connect, save. From idea to a working agent in minutes, not a project.
Reach the tools you already run on
An Integration or Tool step acts through your connected accounts: book a slot, write a record, send a message, hit an API, or hand the call to a human. One node, done.
- Google Calendar
- Outlook
- HubSpot
- MCP servers
- SMS & WhatsApp
- REST API
- Hand off to a human
Questions, answered
Do I need to write code?
No. The whole flow is drag-and-drop on a canvas: anyone on your team can build and edit it.
Can the call still feel natural?
Yes. Let the AI decide which branch to take from what it hears, or pin strict value-based rules where you need certainty. Mix both in the same flow.
What can a single step do?
Speak a line, ask a question, branch, run a tool, call an integration, hand off to a sub-agent or a human, update a variable, or end the call.
Does it work on phone and web?
Both. The same flow runs on incoming and outgoing phone calls and on your website widget, across 25 languages.
Can I set instructions for the whole flow?
Yes. The start step carries a graph-wide prompt applied to every step, so you set the agent's persona and rules once instead of repeating them on each node.
Can a message go out after the call?
Yes. Send an SMS, email or WhatsApp during the call or once it ends, and attach the call recording to the email when you need the full context.
What variables can I use?
Anything the call captures (names, reasons, tool results) plus built-in values like the current time, call duration and the current step, ready to drop into any message or condition.
How do I keep a big flow readable?
Zoom and fit to frame the whole canvas, flip on a mini-map to jump around, toggle connection labels to read the branching at a glance, auto-tidy the layout in one click, and drop notes or wrap steps in labelled areas.
