Voice Orchestration Benchmarks
Everyone benchmarks the model. We benchmark the stack around it.
An independent benchmark isolating the orchestration layer: turn-taking, interruptions, latency and tool execution. One byte-identical agent, run across 6 platforms. The differences are the platforms, not the model. Note: these are platform defaults, expect higher peaks once you tune to your use case.
Figures are comparisons under one fixed harness · see methodology.
Insights
Per-turn response latency
Interruption handling
How Interruption Score is determined⌄
Appropriate end call
How Appropriate End Call is determined⌄
Repetition
How Repetition Score is determined⌄
Voice tone
How Voice Tone is determined⌄
Leaderboard
| Platform | pass^1 | pass^3 | Lat P50 | Lat P95 | Interrupt | End call | Repetition | Voice tone |
|---|---|---|---|---|---|---|---|---|
| Retell | 98.9% | 96.6% | 1.96s | 3.79s | 4.79 | 100.0% | 4.74 | 4.51 |
| Vapi | 98.3% | 94.9% | 2.34s | 2.95s | 4.63 | 99.4% | 4.66 | 4.20 |
| Pipecat | 95.5% | 89.8% | 3.15s | 5.42s | 4.90 | 98.3% | 4.61 | 4.45 |
| LiveKit | 94.9% | 84.7% | 2.46s | 3.87s | 4.89 | 99.4% | 4.64 | 4.04 |
| Synthflow | 90.4% | 81.4% | 3.16s | 5.08s | 4.66 | 94.9% | 4.69 | 4.47 |
| ElevenLabs | 88.1% | 76.3% | 1.73s | 3.19s | 4.77 | 96.6% | 4.61 | 4.60 |
pass^1 = one run meets the success rubric; pass^3 = all three runs do; the gap is the consistency signal. Latency is Main-Agent per-turn (ms). Interruption, repetition and voice-tone are on a 0–5 scale (higher is better).
pass^3 by evaluator category
The suite separates providers most in Workflow Complexity & Recovery (tool-failure, multi-step, recovery), a 42.8-point spread, and least on the happy path.
| Category | Retell | Vapi | Pipecat | LiveKit | Synthflow | ElevenLabs |
|---|---|---|---|---|---|---|
| Positive / Core Scheduling | 87.5% | 100.0% | 100.0% | 75.0% | 100.0% | 87.5% |
| Workflow Complexity & Recovery | 95.2% | 85.7% | 95.2% | 76.2% | 76.2% | 61.9% |
| Voice Robustness & Turn-Taking | 100.0% | 100.0% | 80.0% | 92.0% | 80.0% | 80.0% |
| Red Team, Safety & Privacy | 100.0% | 100.0% | 100.0% | 100.0% | 80.0% | 100.0% |
Methodology
One agent, deployed unchanged on six platforms, called over the phone by the same scenarios and scored by the same evaluators — so what varies between platforms is the layer the numbers measure.
- 01
The agent
Every platform runs the same agent: Ava, the scheduling assistant for a fictional healthcare practice, Cedarwood Family Clinic. Ava books, reschedules, cancels and looks up appointments over the phone, backed by four tools (lookup_patient, check_availability, book_appointment and cancel_appointment) against fixed mock data. Its prompt carries clinic guardrails: no medical advice, 911 for emergencies, minimal PII, and no disclosure of its own instructions.
- 02
What we measure
The orchestration layer: turn-taking, interruption and barge-in, latency, tool execution and call handling, isolated by holding the agent constant. Components (STT/TTS) and model reasoning are measured elsewhere; this isolates the orchestration between them.
- 03
What is held constant
The agent is held constant wherever each platform allows it: a byte-identical system prompt (SHA-verified) and first message, the same four tool definitions and mock data, and the same pinned LLM (gpt-4.1, temp 0), STT, TTS and voice. What varies is each platform’s own SDK integration and orchestration stack: the layer under comparison. Where a platform can’t accept a pin, it is documented in Stack parity, below.
- 04
Scenarios
59 evaluators across four categories (Positive / Core Scheduling, Workflow Complexity & Recovery, Voice Robustness & Turn-Taking, and Red Team, Safety & Privacy), each run 3 times. Every scenario targets a single expected outcome.
- 05
What defines a pass
Each pass is determined by a rubric configured for the scenario. For scenarios where a correct end state determines success, mock tool accuracy is used as a proxy for that state, alongside the order in which the tools are called. In red-teaming scenarios, success is determined by expected outcome, graded by an LLM judge. Human-reviewed successes count as effective passes for their configured rubric gates; raw metric scores are retained separately. See examples.
Stack parity
The agent is aligned across all six platforms; the remaining differences are documented platform constraints, not prompt drift.
| Layer | Pinned to | Parity across platforms |
|---|---|---|
| LLM | gpt-4.1 · temp 0 | Pinned across all six. Managed legs use platform model pools; LiveKit via its Inference gateway; Pipecat brings its own Azure. |
| STT | Deepgram nova-3 | Pinned on Vapi, Synthflow, LiveKit and Pipecat. Retell exposes only a coarse mode; ElevenLabs forces Scribe. |
| TTS | ElevenLabs eleven_flash_v2 | Pinned where the platform exposes it. |
| Voice | ElevenLabs Brian | Exact voice ID on all except Retell, which uses a name-proxy. |
| Prompt & tools | Byte-identical | Same system prompt (SHA-verified), first message, four tool definitions and mock data on every platform. |
| Telephony | PSTN / SIP | All scored runs are over the phone; native vs. SIP-bridged path varies by platform. |
Testing conditions
Same evaluators everywhere
Every platform is scored by the same evaluators, applied identically, three runs each.
Managed vs. framework
Vapi, Retell and ElevenLabs are managed platforms that run the agent for us. LiveKit and Pipecat are frameworks: they provide the real-time orchestration under test (the session, SIP/PSTN media, VAD, end-of-turn and turn-taking) while we host the agent worker that wires in the same prompt, tool contract and core stack (gpt-4.1, Deepgram nova-3, ElevenLabs Flash) as the managed providers.
Where the workers ran
For LiveKit the agent was deployed on LiveKit Cloud, with LiveKit infrastructure serving all three models (STT, LLM and TTS), bridged into the calls over PSTN/SIP; Pipecat ran on Pipecat Cloud (Daily-backed).
End-call handling
Each platform's built-in end-call was disabled; the agent was instructed to end the call from the system prompt, and the testing agent does not end calls. This shapes the End Call and Repetition results.
Orchestration, not the model
The emphasized metrics (latency, interruption, end-call, repetition) are largely determined by Voice Activity Detection, End-of-Turn detection and other orchestration conditions, rather than the model.
Telephony and pins
Telephony path differs by platform (native vs. SIP-bridged); STT and TTS are pinned with per-platform exceptions (see Stack parity).
Cascade only
Only cascade platforms are included in this version; near-duplex / realtime is a separate track.
LiveKit and Pipecat were built from the providers’ standard, publicly available agent templates. Their results are a baseline for the default implementation path, not the theoretical ceiling of what each framework can achieve. With deeper tuning, custom orchestration logic and production-specific optimization, teams can likely push several of these numbers higher.
How to read this
Every figure is a comparison under one fixed test harness, not a production success rate.
Use it to narrow the field to a few candidates, then validate them on your own traffic.
High-volume support weights reliability and consistency; premium CX weights latency and turn-taking; regulated workflows weight accuracy.
See the runs for yourself
Full run collections, with transcripts.