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 on a ReasonVoice phone line, 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 carrier 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 carrier 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 carrier account credentials. 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.
- Look up or create CRM contacts and leads — HubSpot, Salesforce, Odoo, Zoho CRM, or a custom REST endpoint. Every call is also logged to your CRM with an AI summary. CRM setup
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.