Voice agents · · 10 min

Why sub-second latency makes or breaks a voice agent

Callers judge an AI agent in the pause before it speaks. Here is where those milliseconds go.

Listen to the summary ·

Read the transcript

In conversation, people leave about 200 ms between turns. When an agent takes two seconds to respond, callers start talking over it, or hang up.

Aim for the agent to start speaking within about one second of the caller finishing. On the phone network, ITU-T G.114 sets a target of 150 ms one-way delay. With the network at that limit in both directions and a 500 ms silence threshold, those two items alone take 800 ms, before transcription, the model or speech start. That is illustrative arithmetic, but it is why end-of-turn tuning and same-region hosting do more for latency than swapping models.

Vendor figures usually measure one model in isolation. ElevenLabs lists Flash v2.5 at about 75 ms, excluding application and network latency. The caller hears the whole chain.

To cut the wait, stream every stage, and send the first sentence to speech as soon as it is complete. Run lookups in parallel with a short acknowledgment, such as “Let me check that.”

Measure what the caller hears: the time from the end of their speech to the first audio of the reply, on a real phone call. Report the median and the 95th percentile. A steady 800 ms beats a 400 ms median with a slow tail of three-second turns. The guide below has a stage-by-stage latency budget.

AI-generated voice summary of this guide.

In conversation, people leave about 200 ms between turns. When an agent takes two seconds to respond, callers start talking over it — or hang up.

That pause is the first thing a caller judges, before they notice the voice or what the agent says, and most of it can be engineered away.

How fast should a voice agent respond?

A voice agent should start speaking within about one second of the caller finishing, and faster is noticeably better. That target comes from how people talk to each other, not from what the technology finds easy.

Conversation research is consistent here. Levinson and Torreira summarize it as gaps between turns “of the order of 200 ms”, while the time a person needs to plan even a short utterance is over 600 ms. People manage this by predicting how the other speaker will finish and preparing a reply while they are still listening. A comparison of ten languages by Stivers and colleagues found the same pattern everywhere: speakers avoid overlap and minimize silence, and the average gap varies by language only within about 250 ms of the cross-language mean.

The phone network has its own guideline. ITU-T G.114 sets a target of 150 ms one-way delay for most voice uses, before any AI is involved. Together, these numbers explain why a two-second silence feels broken: it is roughly ten times longer than the gap a caller expects.

Where the time goes

Where one turn’s time goes, in order
  1. Network inCaller audio reaches your services
  2. Speech to textFinishing the caller’s sentence
  3. Language modelDeciding what to say or which tool to call
  4. Text to speechProducing the first audio
  5. Network outAudio travels back to the caller, plus the network hops between each service

Each item hides a further delay. Before transcription can finish, the system has to decide that the caller has stopped talking. The model’s first token arrives quickly, but a long system prompt, a large model or a tool call can push the first useful sentence much later. Speech synthesis needs a full phrase to sound natural. And on a phone call, audio travels from the carrier to your telephony provider, then to each AI service and back, so a service hosted far from the others adds a round trip on every turn.

Mid-call lookups belong in the same budget: when a dealership booking agent loads a vehicle’s service menu or checks open slots during an Xtime API integration, each request is a tool call inside the caller’s turn, and the caller waits through it.

A latency budget, stage by stage

A one-second target only works if each stage has its own share of it, written down before the build. The table splits a turn into stages, with the published figure for each where one exists, checked October 18, 2026, and how to measure the rest.

Latency budget for one voice agent turn (published figures checked October 18, 2026)
StagePublished figureWhat the figure coversHow to measure it on your calls
Phone network, each direction150 ms one-way target (ITU-T G.114)Mouth-to-ear delay for most voice usesCarrier and telephony timestamps on test calls
End-of-turn detection500 ms silence in OpenAI’s example VAD settingAn example configuration, not a defaultTime from the caller’s last word to the turn-end event
Speech-to-text finalNo comparable figureDepends on model, audio and regionTurn-end event to final transcript
Language modelNo comparable figureDepends on model, prompt length and loadTranscript to first complete sentence
Tool callsYour own APIsLookups in your systemsRequest to response, per tool
Text-to-speech first audioAbout 75 ms for ElevenLabs Flash v2.5Model only, excluding application and network latencySentence sent to first audio byte

The table shows why the fixed parts matter. With the network at the G.114 limit in both directions and a 500 ms silence threshold, those two items alone take 800 ms (150 + 150 + 500), before transcription, the model or speech start. That is illustrative arithmetic, not a measurement, but it is why end-of-turn tuning and same-region hosting do more for latency than swapping models.

A one-second turn as a bar: 150 ms network in, 500 ms end-of-turn silence, 200 ms left for everything else, then 150 ms network outA one-second turn as a bar: 150 ms network in, 500 ms end-of-turn silence, 200 ms left for everything else, then 150 ms network out
150 + 150 + 500 = 800 ms before transcription, the model or speech start.

Why vendor latency numbers don’t add up

Vendor latency figures usually measure one model in isolation, while the caller hears the whole chain. ElevenLabs is explicit about this: its models page lists Flash v2.5 at about 75 ms and marks the figure as excluding application and network latency.

That is a fair way to describe a model, and it is the right comparison between models. It is not what a caller experiences. Add up model-only figures for speech-to-text, the language model and text-to-speech, and the sum still leaves out end-of-turn detection, the phone network, the hops between services and any tool call. Those are the stages that set the pause a caller hears.

When a vendor quotes a latency number, ask three questions: which stages it covers, whether it is a median or a 95th percentile, and whether it was measured on a phone call or in a browser.

End-of-turn detection is the hidden delay

The most overlooked delay is deciding when the caller has finished. A simple voice activity detector waits for a fixed stretch of silence before it ends the turn. OpenAI’s documentation for its realtime API describes the trade-off directly: with a shorter silence duration, turns are detected more quickly. Set it too short, and the agent interrupts people who pause mid-sentence; set it too long, and every reply starts late.

Newer approaches look at meaning as well as silence. LiveKit’s agent framework, for example, uses a turn detector model that predicts the end of a turn from both what was said and how it sounded, on top of voice activity detection, and can adapt its delay to the caller’s own pauses. OpenAI offers a semantic mode with an adjustable eagerness setting. Neither removes the trade-off, but both let the agent answer quickly when a sentence is clearly complete and wait when it is not.

What we measured: turn detection is most of the wait

We measured this ourselves in October 2026. A scripted caller (six turns booking a dental appointment) talked to OpenAI’s realtime API over a server WebSocket from a US cloud machine: 30 turns per model and setting, audio streamed at real-time pace, timed from the end of each caller clip to the first audio of the reply.

| Model and turn detection | Median wait | 90th percentile | Model, after the turn ended | |---|---|---|---| | gpt-realtime-2.1, semantic (default) | 4.5 s | 4.9 s | 0.71 s | | gpt-realtime-2.1, semantic, eagerness high | 2.6 s | 3.2 s | 0.72 s | | gpt-realtime-2.1, 500 ms silence | 1.0 s | 1.3 s | 0.65 s | | gpt-realtime-2.1-mini, semantic (default) | 4.5 s | 4.8 s | 0.58 s | | gpt-realtime-2.1-mini, 500 ms silence | 0.9 s | 1.1 s | 0.58 s |

Our caller clips ended about 0.35 s after the last spoken word, so add that much to get the wait from the caller’s last word. The model itself answered in about 0.6 to 0.7 s in every setting. The difference is the turn detector: in its default mode it waited around 4 seconds before deciding our caller had finished, while a plain 500 ms silence rule cut the whole wait to about one second. The trade-off from the previous section still applies, so test the faster setting with callers who pause mid-sentence.

At list prices the two models cost about $0.078 and $0.023 per minute of talk in these runs, before telephony and hosting; our AI voice agent pricing tracker compares that with Vapi, Retell and other platforms. You can hear the 500 ms setup, and see your own reply times, in our live voice agent demo.

How to cut latency without making the agent worse

We stream every stage, start speaking before the full response is generated, and run tool calls in parallel with filler acknowledgements — so the agent feels present even while it works.

That comes down to six choices:

  • Stream transcription, generation and speech, so each stage starts on partial output instead of waiting for the previous one to finish.
  • Send the first sentence to speech synthesis as soon as it is complete, and keep generating the rest while it plays.
  • Keep the speech, model and telephony services in the same region, and keep connections warm between calls.
  • Keep the system prompt short and move rarely needed instructions into tools, so the model reads less on every turn.
  • Use a smaller, faster model for routing and simple turns, and a larger one only where reasoning is needed.
  • Cache data that does not change during a call, such as opening hours or the caller’s account, after the first lookup.

None of these require a worse answer. The goal is to remove waiting, not thinking.

Interruptions matter as much as speed

A fast agent that cannot be interrupted still feels robotic. When a caller starts talking, the agent should stop speaking almost at once, keep what it heard, and respond to the interruption rather than finishing its script. Frameworks such as LiveKit pause agent speech when they detect the caller and can tell a real interruption from a backchannel like “uh-huh”, so the agent does not stop every time someone agrees with it.

Test this on purpose. Interrupt the agent mid-sentence, talk over it in a noisy room, and pause halfway through a long account number. These are the moments callers remember.

Latency targets by call type

Not every call needs the same speed, and the right target depends on what the caller is trying to do. A booking or FAQ call is made of short, scripted turns where speed is most of the experience. A discovery or sales call has longer answers where quality matters more than shaving a few hundred milliseconds.

  • Booking, FAQs and routing. Short questions and short answers. Aim for the fastest turns you can measure, a small fast model for most turns, and cached data such as opening hours.
  • Account lookups and changes. The tool call dominates. Acknowledge at once (“Let me check that”), run the lookup in parallel, and set a budget per tool.
  • Discovery, sales and support with judgment. Longer reasoning is acceptable if the agent signals it is thinking. Keep the first sentence fast and let the rest follow.
  • Regulated calls, such as healthcare scheduling. A disclosure or confirmation step adds a turn by design; budget for it instead of cutting it. Our healthcare software development page covers the privacy side of those calls.
Example call (illustrative): acknowledge, then look up
  1. CallerCan I move my appointment to Friday?
  2. AI agentLet me check that.
  3. AI agentFriday has 10 am or 2 pm open. Which works better?
  4. Caller2 pm, please.

Whatever the type, measure the same way and report the median and the 95th percentile separately for each call flow.

Platform or custom pipeline: who controls the latency?

Hosted voice platforms such as Vapi and Retell assemble the pipeline for you: telephony, transcription, model and voice behind one API. That is the fastest way to a working agent, and for many call flows their latency is good enough. The trade-off is control. You choose from the vendors and regions the platform supports, and when a turn is slow, you can see less of why.

A custom pipeline, built on frameworks such as LiveKit or Pipecat, puts every stage under your control: where each service runs, which models handle which turns, how end-of-turn detection is tuned, and how tool calls are scheduled. It takes more engineering and more operational work. It is worth it when calls involve heavy lookups in your own systems, when data must stay in a specific region, or when volume makes per-minute platform fees a large line item. Same-region hosting does double duty there: it cuts a network hop on every turn and it is also how an agent keeps EU callers’ data in an EU region when a client asks for it; the transfer rules are explained in EU AI Act and GDPR rules for AI agents. The per-minute side of the decision is worked through in AI voice agent cost. Whichever route you take, measure it the same way.

Who controls the latency
Hosted platformVapi, Retell
  • Fastest way to a working agent
  • Vendors and regions the platform supports
  • Less visibility into why a turn is slow
Custom pipelineLiveKit, Pipecat
  • More engineering and operational work
  • You choose where each service runs
  • Every stage under your control

How to measure voice agent latency

Measure what the caller hears, not what a dashboard reports. The number that matters is the time from the end of the caller’s speech to the first audio of the reply, recorded on a real phone call.

  • Place test calls over the phone network, not only in a browser demo, because the carrier and telephony hops add delay a demo never sees.
  • Record both sides of the call and mark the end of caller speech and the start of agent audio.
  • Report the median and the 95th percentile across many turns; a good median with a slow tail still produces awkward calls.
  • Log each stage separately, so a slow turn points to transcription, the model, a tool or speech synthesis.
  • Repeat the test with background noise, accents and the longest tool calls in your flow.

Run this test on your own call flows before launch, because a latency figure measured on a different script, network or vendor mix says little about your calls.

“Latency isn’t a technical metric. It’s the difference between a conversation and a phone tree.”

What to do next

If you are planning a voice agent, set a latency target alongside your business goals, and ask any vendor or platform how they measured theirs. Our AI voice agent development work starts with your call flows, integrations and a latency budget for each one. To put a value on every answered call, read what missed calls really cost or put your own call volume into the AI voice agent ROI calculator.

Related service
Want this applied to your business?
Free 45-min AI audit with a senior architect.
Book the audit
FAQ

Common questions.

What is a good latency for an AI voice agent?

Under about one second from the end of the caller’s speech to the first word of the reply, measured on a real phone call. Faster is better: people leave gaps of roughly 200 ms between turns in normal conversation, so every extra few hundred milliseconds is noticeable.

Why do AI voice agents feel slow?

Usually because each stage waits for the one before it. The agent waits for silence to decide the caller has finished, then for a full transcript, a full model response and a full audio file. Streaming every stage and speaking the first sentence as soon as it is ready removes most of that waiting.

Does a phone call add latency compared with a browser demo?

Yes. A phone call adds the carrier network and the hop between the telephony provider and your speech services, which a browser demo does not have. Always measure on a real phone line before launch, not only in a browser.

How do you measure voice agent latency?

Record test calls and measure the time from the end of the caller’s speech to the first audio of the reply, as the caller hears it. Report the median and the 95th percentile across many turns, and log each stage separately so you know which one to fix.

Is 500 ms latency necessary for a voice agent?

No. The target from turn-taking research is a reply that starts within about one second of the caller finishing, measured on a real call. Faster feels more natural, since people leave gaps of roughly 200 ms, but a steady 800 ms beats a 400 ms median with a slow tail of three-second turns.

Why does my voice agent interrupt callers?

Usually because end-of-turn detection is set too eagerly: a short silence threshold treats a mid-sentence pause as the end of the turn. Lengthen the silence threshold, or use a semantic turn detector that also looks at what was said, and test with callers who pause while reading out numbers.

Does OpenAI’s default turn detection slow a voice agent down?

In our October 2026 test it did. With the default semantic turn detection, OpenAI’s realtime models waited about 4.5 seconds before replying; with a 500 ms silence rule the median wait was about one second, while the model itself answered in 0.6 to 0.7 seconds either way. Test the faster setting with callers who pause mid-sentence.

How can a voice agent look things up without long silences?

Start the lookup in parallel with a short spoken acknowledgement, keep the tool APIs fast and close to the agent, and cache data that does not change during the call. If a lookup will take several seconds, the agent should say so, as a person would.