You have to ask us. Phone is not on any published plan’s price list. That
is deliberate: “upgrade” points at a plan that does not grant it, and “coming
soon” is simply false. Request it and we turn it on for your account.
What is built
Outbound
A campaign dials a lead list — one task per lead, with pause, resume and
cancel.
Inbound
A caller dials your number and an agent answers. One running inbound
campaign per workspace at a time.
Getting a number
Onboarding is deliberate rather than self-serve. There is no “buy a number” button.1
Order
Pick a country and supply KYC documents.
2
We approve the KYC
3
We provision the number
Telephony partner details are entered, SIP trunks are created, and the number
is activated.
What a developer can reach
Voice is not on/api/v2/. The API surface is v1, read-mostly, and it cannot
place a call.
Recording visibility follows your plan’s retention setting: past the window, a
recording stops being served through the API and the dashboard.
Getting told when a call ends
One webhook event fires today:
Subscribe to it on
/api/v2/webhooks/endpoints/ with webhooks:manage, and read
deliveries back with webhooks:read.
The published event catalogue also lists
call.started and call.failed.
Neither is emitted yet. They are in the catalogue as declarations, not as
promises you can build on — do not wait on one.Read the catalogue from code rather than hardcoding a list:
GET /api/v2/webhooks/catalogue/.How a call is answered
Media runs on a self-hosted LiveKit deployment with SIP trunking to the telephony provider. When a call connects, the worker asks the platform who should answer and what they know — the agent’s persona, its knowledge and its tools are the same ones the text channels use. Your assistant is one assistant, whichever channel reaches it. A voice turn bills to thephone channel, so telephony spend is reported as
itself rather than folded into another channel’s column.
Limits worth knowing
- One running inbound campaign per workspace. Per-number routing is not built.
- Recording storage and retention are plan settings; retention is honoured for API and dashboard visibility.
- Cancellation of an in-progress call is cooperative, like everywhere else on the platform.
Related
Channels
Which channels exist and what each one can carry.
Webhooks
Signing, delivery and replay.

