Grade the turn, not the transcript
A transcript-based eval can score every one of a caller's calls as correct: the text of the reply is accurate, and there's no line in a passing report for a caller who got talked over. Voice agent evals have to grade the turn itself.
Interruptions aren't an edge case
A 2026 survey of more than 450 voice agent builders found interruption handling sitting alongside speech-to-text accuracy as a core requirement, not a nice-to-have.
- 47.5%
of builders say their voice agents interrupt callers mid-sentence
AssemblyAI, 2026 Voice Agent Report
- 74%
call conversational intelligence a non-negotiable requirement
AssemblyAI, 2026 Voice Agent Report
- 76%
rank speech-to-text accuracy as non-negotiable, right alongside it
AssemblyAI, 2026 Voice Agent Report
One suite, opposite backchannel behavior
IHBench, a 2026 benchmark built specifically to grade what happens after a voice agent gets interrupted, tested 27 audio-model configurations on backchannel handling: a caller saying “mm-hm” or “right” without meaning to take the floor. GPT-family models resumed the interrupted sentence correctly only 7% to 31% of the time, while Gemini 2.5 models did closer to 62% to 68%. Two agents built on the same transcript-only test suite can pass identically and still handle a real caller's “uh-huh” in opposite ways, and nothing in a text-based eval report would show the gap.
Transcript grading vs turn-level grading
A transcript grader checks whether the words in a response were the right words. It has no way to check whether those words arrived on time, or whether the agent handled being cut off gracefully.
Transcript-only eval
Grades the reply after the turn is already over
- Checks whether the final words were correct
- Never sees how fast the agent yielded when talked over
- Can’t tell a real interruption from a backchannel like “mm-hm”
- Misses a dropped correction the caller made mid-sentence
Turn-level eval
Grades the audio turn itself
- Grades how fast the agent yields the floor when talked over
- Distinguishes a backchannel from a real interruption
- Checks whether the agent recovers at the right point afterward
- Reads production call traces, not a fixed test transcript
How Tessary grades interruption handling
Tessary reads production call traces at the turn level, then reads the trend across those verdicts to separate a real shift from an imperfect grader's usual noise.
Read production call traces at the turn level
Tessary reads how long the agent took to yield when talked over, whether a backchannel got treated as a full interruption, and whether the agent picked the conversation back up at the right point afterward or dropped what the caller said next.
Draft a grader for each failure surface
Each of those becomes its own grader, drafted from what your agent actually does on real calls and corrected by the person who owns what it’s supposed to do, rather than written by hand from a rubric.
Carry turn structure through the same trace model
The same trace model that grades multi-turn conversations carries the call’s turn structure too, so nothing about who was talking when gets flattened before grading runs.
Read the trend across verdicts, not one call
A grader that’s imperfect still misfires at roughly the same rate call after call, so a real jump in backchannel-handling failures stands out from that steady background noise.
Trace a broken trend to what changed upstream
When the trend drops, Tessary checks what changed on the voice agent: an ASR vendor changing how it segments pauses, a telephony provider’s jitter climbing, or the model behind the voice pipeline getting swapped in behind the same API name.
What turn-level grading catches
None of these failures live in the words of the final response, so a suite built only to grade text never sees them.
Backchannel mishandling before it reaches more callers
A grader built for the interruption itself catches an agent that stops mid-sentence for a "yeah, go on," instead of waiting for the pattern to show up as a spike in dropped calls.
A recovery-rate drop, pinned to what changed
A prompt edit, an ASR vendor update, or a model swapped in underneath you, none of which needs a pull request to reach production.
A trend across live calls, not one test transcript
The same graders run continuously on production traffic, so a shift shows up in this week’s calls instead of next quarter’s test suite run.
Questions about voice agent evals
Related pages
Multi-turn agent evaluation
The same session-level grading question, for agents that fail across a conversation rather than within a single audio turn.
LLM agent behavior drift
Why a voice agent’s behavior can shift with no code change: a model swap or vendor update behind the same API name.
Regression detection
How grader trends on production traffic catch a degradation early and connect it to the change behind it.
Find out why callers keep getting cut off.
Connect your voice agent's production call traces at no cost, and find out whether last month's ASR vendor swap is why interruption handling got worse.