Answer the phone.
Plug a phone number into your agent and it picks up every call — books appointments, answers questions, transfers to a human when you say so. Sub-800ms first-token latency means it sounds like talking to a person, not a kiosk.
Two ways to get a number
Pick the one that matches your stack. You can mix — managed for new lines, BYOP for the main number you already advertise.
Pick an area code, click buy. We register the number with our carrier (Telnyx), wire it to your agent, and bill it on your account. ~60 seconds end-to-end.
Best for: clinics, salons, real-estate offices that don’t already have a programmable carrier.
Already have a Twilio or Telnyx account? Drop in your credentials and a number you’ve provisioned, and we wire it to the agent. We never see your billing relationship.
Best for: teams with existing Twilio infrastructure or compliance constraints on carriers.
Provisioning a managed number
- From the dashboard, hit
/telephony→ Get a phone number. - Pick a country, then a city / area code. We surface real-time availability from the carrier; what you see is what's buyable.
- Click Buy. Behind the scenes that's a single request to
POST /api/telephony/managed/purchase-numberwhich registers the number, sets the inbound webhook to point at your agent, and turns SMS on by default. - Attach the number to an agent. Each number can only drive one agent at a time; an agent can have multiple numbers (one per country, language, or campaign).
Bringing your own carrier (BYOP)
- From
/telephony→ Bring your own carrier, paste your Telnyx API key (or Twilio account SID + auth token). We store credentials encrypted, scoped to your account. - We test the credentials with a no-op API call. If it fails the UI tells you exactly which scope is missing.
- Import the existing number using
POST /api/telephony/byop/import-number. We read the inbound URL, set it to point at the agent webhook, and note the previous URL so you can roll back. - Test the call. The number now answers on your agent; your carrier still bills you.
What happens during a call
- Carrier hits our webhook with the inbound call event.
- We answer with a media stream — codec is L16 16kHz on both inbound and outbound legs, low latency.
- STT transcribes turn-by-turn. The RV model generates a response and TTS streams it back token-by-token; the caller hears the first syllable while the rest is still being generated.
- If the model decides to call a tool (book an appointment, send an SMS, search your knowledge base), we run it server-side and inject the result before the next reply.
- Either party hangs up; we close the stream, finalise the transcript, charge the call to your usage meter.
Tools the agent can call mid-conversation
Toggle these on the agent's page. Credentials come from your account, never from the model.
- Send SMS — text the caller a follow-up link or confirmation. Sender is your agent's provisioned number.
- Book appointment — Google Calendar or your CRM's scheduling endpoint.
- Search knowledge base — semantic search across documents you've uploaded; agent grounds answers in real content instead of hallucinating.
- Transfer to human — warm handoff to a number you specify, with a brief context summary spoken to the recipient first.
- Create CRM lead / update contact — Odoo, HubSpot, custom REST endpoint.
After-hours and overflow
Most callers use the agent as the fallback, not the primary. Two common patterns:
- Receptionist primary, agent overflow. Forward unanswered calls (after 4 rings or when busy) from your existing line to the agent number. Customers hear a person during business hours, the agent at night and during lunch.
- Agent primary, transfer to human. All calls land on the agent; it transfers to a person for anything its system prompt flags as out-of-scope. Cheaper, more consistent.
Transcripts, recordings, costs
Every call ends up under /calls in the dashboard with the full transcript, the tools the agent invoked, the handoff (if any), and the per-minute cost. Recordings are opt-in per agent; off by default for HIPAA-style use cases.
Try it
Call our demo line at 1-877-9-REASON to hear the same stack you'd ship to your customers, then walk through the quick start to wire your own.