Skip to main content
Voice agents are most useful on an actual phone. There are two routes, and the right one depends on whether you already run telephony.

Numbers in Omnia

Import a number, attach it to an agent, done. Nothing else to build.

Bring your own

Keep your carrier. Stream audio to a WebSocket we return.

Which one

Most people should start with numbers in Omnia and move later if they need to. The agent itself is identical either way — the same prompt, tools, and corpora.

What changes on a phone call

Worth knowing before you point a number at an agent that tested well in a browser. Audio is narrowband. Phone calls carry G.711 at 8 kHz. A voice that sounds rich in the browser can sound thin. Always listen to a real call before going live. Client tools do not work. There is no client on a phone call. An agent that answers a number needs HTTP or built-in tools — a client tool silently never fires. hangUp becomes essential. Without it the agent finishes speaking and waits, and the caller sits in silence. In a browser they can close the tab; on a phone they cannot. Callers interrupt, and there is background noise. Cars, offices, other people. Set interruptible deliberately and test somewhere noisy.

Outbound

Both routes support outbound calls. The agent always waits for the callee to speak first, whatever the agent’s firstSpeaker says — they answered the phone, so they say hello.
Automated outbound calling is regulated, and the rules differ sharply by country — consent, permitted hours, identification, do-not-call registers. Check what applies where you are dialling. This is your obligation.

Transfers

An agent can hand a call to a human. See Call transfers.