What this automation does
A caller dials your support number and reaches an agent that listens, understands, looks things up and answers in a natural voice.
- Answer and disclose. The call hits your Twilio number (or is forwarded from RingCentral or Aircall). The agent greets the caller, states that it is an AI assistant and that the call is recorded.
- Identify. It uses the caller ID to find a likely account, then confirms identity with a detail such as ZIP code or date of birth before discussing anything specific.
- Listen and understand. Streaming speech-to-text produces a transcript as the caller speaks. Turn detection decides when they have finished, and the agent stops talking if they interrupt.
- Decide and look up. A model chooses the next step: answer from approved content, call a tool such as
get_order_statusorreschedule_appointment, ask a clarifying question, or transfer. - Speak. The response streams to a text-to-speech voice, sentence by sentence, so the caller hears the first words while the rest is still being generated.
- Transfer or close. Routine calls end with a confirmation and an optional text summary. Others warm-transfer to a queue with a spoken or on-screen summary. Every call writes a transcript and outcome to your helpdesk or CRM.
When it is worth building
Voice is worth it when a meaningful share of calls are routine and repetitive, hold times are hurting you, and callers cannot easily be pushed to chat or a website. Clinics confirming appointments, retailers fielding order status calls, and insurers answering “did you get my documents” are typical.
It is not worth it when most calls are complex, emotional or high-stakes, or when call volume is low enough that a person can answer everything. A phone tree with three options is still the better answer for some businesses; see voice AI vs traditional IVR for where each fits. If you mostly need coverage outside business hours, the narrower after-hours answering setup is cheaper.
Architecture
| Layer | What we use | Why |
|---|---|---|
| Telephony | Twilio Programmable Voice with Media Streams, or SIP forwarding from RingCentral or Aircall | Real-time audio over WebSocket, call control for transfers, and numbers you already own can be ported or forwarded |
| Voice orchestration | A hosted platform such as Vapi or Retell, or a custom pipeline | Turn-taking, interruption handling and endpointing are hard; platforms solve them out of the box |
| Speech-to-text | A streaming recognition provider tuned for phone audio | Phone audio is narrowband and noisy, so accuracy on 8 kHz audio matters more than benchmark scores |
| Reasoning | Claude Haiku 5.5 or Claude Sonnet 5.5, or a comparable OpenAI GPT model | Smaller models keep latency down; larger ones for calls with complex tool use |
| Text-to-speech | A low-latency streaming voice | First audio quickly matters more than the most natural voice |
| Tools | Typed functions for account, order and calendar lookups | Same tool discipline as a chat agent, with tighter timeouts |
| Records | Transcripts and outcomes written to Zendesk or HubSpot | Calls become searchable tickets and contact history |
How to build it
- Pull a month of call recordings or call notes and group them by reason. Pick the two or three reasons that are frequent and resolvable without judgment.
- Design the call flow as a script first. Write the greeting, disclosure, identity check, the happy path for each call reason, and the exact transfer wording. Read it aloud. If it sounds wrong spoken, it is wrong.
- Prototype on a hosted voice platform with your tools stubbed. Call it from a cell phone in a car, a kitchen and a quiet office.
- Measure latency per stage: recognition finalization, model first token, tool call time and first audio. Fix the slowest stage first, usually a tool call or an oversized prompt.
- Connect real tools with strict timeouts and filler phrases (“let me check that for you”) when a lookup takes more than a moment.
- Build transfers. Warm transfer through a Twilio conference or SIP refer, with a summary posted to the receiving agent. Test what happens when the queue is closed.
- Add the consent disclosure and recording settings reviewed by your counsel, and store recordings with access controls and a retention period.
- Run on a share of calls, such as one phone line or overflow only, review transcripts daily, then widen.
What breaks in production
- Talking over the caller. Poor barge-in handling makes the agent keep speaking when interrupted. Tune interruption sensitivity on real calls, not test calls.
- Cutting the caller off. Endpointing that is too aggressive treats a pause to find an order number as the end of the turn. Allow longer pauses after the agent asks for a number.
- Misheard identifiers. “B” versus “D”, “15” versus “50”. Read back every identifier, and offer the keypad.
- Latency spikes. A slow API or model response leaves dead air. Set timeouts, use filler phrases, and monitor the slowest calls, not the average.
- Background noise and speakerphones. Car calls and busy rooms produce partial transcripts. When confidence is low, ask the caller to repeat once, then transfer.
- Transfer dead ends. Transferring to a queue that is closed or full strands the caller. Check queue state before transferring and offer a callback instead.
- Prompt drift on long calls. Ten-minute calls accumulate context and the agent forgets the verified identity or the original reason. Keep a structured call state separate from the transcript.
Timeline and cost
A focused inbound agent with two or three call reasons, one back-end lookup and warm transfer typically takes four to eight weeks. Lumeor builds phone support voice agents in the range of $15,000 to $45,000. The low end is a hosted voice platform with one integration. The high end is a custom pipeline, several back-end systems, multiple languages, or HIPAA-sensitive call handling (which requires a BAA with every vendor that touches the audio or transcript). Running costs are per minute across telephony, speech and model usage, so we estimate them from your call volume and average call length. Our ai-calling-platform case study shows how we built voice assistants on Twilio and an LLM, and the voice AI agent cost page breaks down the budget.
How to measure success
- Containment rate by call reason: calls resolved without transfer and without a repeat call within 48 hours
- Time to first audio, tracked at the median and the slowest five percent of turns
- Transfer rate and transfer reason, to find the next call type to automate or the one to stop automating
- Abandonment rate and average speed of answer, compared with the human-only period
- Post-call survey score for AI-handled calls, gathered by text or a one-question keypad survey
- Cost per handled call, all-in per-minute costs compared with your cost per human-handled call