Controlled end-to-end latency measurement in real enterprise voicebot pipelines (ASR + LLM + TTS) vs equivalent text chatbots. With ceiling above which conversation feels "human" (200 ms) and below which user hangs up (>1,500 ms).
| Stack | ASR (median) | LLM (first token) | TTS (first byte) | Total E2E | Perception |
|---|---|---|---|---|---|
| A · Latency-first (streaming) | 85 ms | 110 ms | 140 ms | 385 ms | Natural |
| B · Quality-first (streaming) | 150 ms | 210 ms | 240 ms | 720 ms | Good |
| C · Azure enterprise | 180 ms | 180 ms | 220 ms | 760 ms | Good |
| D · Cost-optimised (self-host) | 240 ms | 320 ms | 180 ms | 910 ms | Acceptable |
| E · Same as A but non-streaming | 85 ms | 620 ms * | 320 ms | 1,180 ms | Robotic |
* In non-streaming pipeline, LLM latency includes waiting for complete response, not first token.
| Median E2E latency | Hangup < 30s | Full completion rate | Post-call NPS |
|---|---|---|---|
| < 500 ms (Stack A) | 4 % | 87 % | +42 |
| 500-800 ms (Stack B/C) | 7 % | 82 % | +31 |
| 800-1,200 ms (Stack D) | 13 % | 71 % | +8 |
| > 1,200 ms (Stack E non-streaming) | 28 % | 52 % | −14 |
Practical conclusion: difference between 385 ms and 1,180 ms is difference between voicebot working in production and voicebot user hangs up on. Streaming architecture and stack choice matter more than LLM used.
| Channel | Acceptable latency | Excellent latency | Perceptibility threshold |
|---|---|---|---|
| Text chatbot | < 3 s | < 1 s | Above 5 s user leaves |
| Voicebot | < 800 ms | < 500 ms | Above 1.2 s user hangs up |
| Human-human | ~200 ms | ~100 ms | Above 500 ms feels forced |
Text chatbots tolerate 5-10x more latency because user visually sees they're "thinking" (typing indicator, progressive response). Voice has no this signal.
Based on results, this is the reference architecture we deploy in production clients when latency and cost matter:
| Layer | Recommendation | Alternative | Why |
|---|---|---|---|
| ASR | Deepgram Nova-3 | AssemblyAI Universal-Streaming | Streaming ASR < 100 ms with excellent quality in Spanish. Alternatives with similar quality but higher latency. |
| LLM (routine) | Claude Haiku 4.5 | GPT-5 mini, Gemini 2.5 Flash | First token < 150 ms + prompt cache active. Good enough for 70 % of decisions. |
| LLM (complex) | Claude Sonnet 4.6 | GPT-5 | For decisions needing more depth, activated only when Haiku signals uncertainty. |
| TTS | ElevenLabs Turbo v2.5 | Cartesia Sonic, OpenAI TTS-HD | Streaming TTS with first byte < 150 ms and quality indistinguishable from human in Spanish. |
| Orchestrator | LiveKit Agents | Pipecat, custom WebRTC | Real-time WebRTC with streaming primitives ready. Alternatives require more custom implementation. |
| Business logic | n8n or LangGraph | Custom Python | To handle backend logic (CRM, DB, escalation) outside voicebot layer. |
Result: production voicebot with 350-500 ms median end-to-end latency, natural conversation, hangup rate < 5 %, operating cost €0.02-0.05 per minute of conversation. In Spanish enterprise scenarios like clinic scheduling, workshop follow-up, first-level support, this stack absorbs 60-80 % of calls with human quality.
We measure real latency of your current pipeline, identify bottlenecks and design optimised architecture. Typical implementation: 6-10 weeks up to production.
This is an automated assistant. Data you share so we can contact you is handled under our privacy policy.