The product

Everything a real call turns out to need.

A demo only ever shows the happy path. These are the parts a production line runs into in week one — someone asking for a human, a machine picking up, a phone tree on the other end — and the console you build it all in.

01On the call

The parts nobody demos.

Transfers, machines picking up, phone trees, recordings. This is where a voice agent stops being a chat model with a microphone.

Handoff

Transfer to a human, cold or warm

Dial the target and step aside, or stay on and brief them first. Ring duration, extension digits, hold music and a bridge cue are all per-agent.

cold + warmextension digitshold musicbridge cue
Outbound

Place the call, not just answer it

Dial from a number whose outbound agent is already chosen, with a ring timeout the agent config controls rather than the carrier default.

per-number agentring timeoutstatus callbacks
Voicemail

Know a machine picked up

An energy-envelope heuristic fused with a hint from the transcriber — no slow dedicated round-trip. Then hang up, or leave a message in the agent's own voice.

fused detectionhang upleave a message
IVR

Press the digits a menu asks for

In-band DTMF on both call paths, so an agent that reaches a phone tree on the other end can navigate it instead of stalling.

in-band DTMFboth bridgesconfigurable delay
Recording

Capture the audio without risking it

A passive tap on a non-blocking queue — under pressure it drops frames rather than stalling the media path. Uploaded in the background, served through fresh signed links.

never blocks audioS3 / R2signed on read
02What ships today

Everything a real call turns out to need.

The parts nobody puts on a homepage — voicemail, transfers, retention windows — are the parts that decide whether an agent survives contact with a phone number.

Speech that sounds present

Backchannel affirmations while the caller is still talking, idle reminders after silence, ambient room tone, and per-agent speed and expressiveness.

Cold and warm transfer

Ring duration, extension digits, hold music and a bridge cue — with the failure path wired, not assumed.

Answering-machine detection

An energy envelope fused with a transcription hint — no slow dedicated round-trip. Then hang up, or leave a message in the agent's own voice.

Tools that do real work

Any HTTP endpoint, Cal.com booking, or an MCP tool server. Give it a line to say while the call is out.

Knowledge bases

Retrieval gated behind a flag, so an agent without documents pays nothing for the feature.

Recording, safely tapped

A passive tap that drops frames rather than blocking the audio path, uploaded in the background and served through fresh signed links.

Structured post-call output

Name the fields you want extracted and get them filled, then delivered to a signed webhook.

Every call, accounted for

A searchable call history with transcripts, recordings and how each one ended — not a summary tile that hides the calls that went wrong.

Per-agent privacy switches

Opt out of recording, opt out of transcript storage, redact personal data, set a retention window.

03End to end

From an empty prompt to a number that rings.

The whole loop lives in one console — authoring, a live test call, number routing, and everything the call left behind.

Write the prompt, or draw the call

A system prompt with tools, a multi-prompt state machine, or a conversation flow you lay out as a graph. Same runtime underneath all three.

  • A prompt with tools, or a graph you lay out node by node
  • Custom HTTP tools, Cal.com booking, and MCP tool servers
  • Eight built-in flow templates to start from
# Northwind — support triage
Greet the caller by name when
{{customer_name}} is known.
## Tools
lookup_order
GET /orders/{id}
transfer_call
+1 415 555 0199 · warm
end_call
04Ways in

Four paths, one pipeline.

However the audio arrives, it meets the same turn loop, the same tools, and the same recording and analysis behind it.

01

Inbound

A caller dials your number. The number itself names the agent that answers, so routing is a setting rather than a deploy.

Twilio · SignalWire seam

02

Outbound

Your system asks for a call to be placed. Ring timeout comes from the agent, not the carrier default.

REST, authorized per org

03

Your own trunk

Keep the carrier relationship you already have and point a SIP trunk at us. Credentials are encrypted before they reach the database.

BYOT SIP

04

Browser

Talk to an agent from the console over the same pipeline, so a test is a real call rather than a text simulation.

Test panel

We are onboarding teams one at a time so we can watch the first real calls with you. Tell us what the agent needs to do and we will tell you honestly whether it is ready for it.