Skip to main content

Allow a first-party cookie so we can count page views and see which pages and campaigns bring people here. Cookie policy

VARTA

How to Benchmark a Voice AI Agent Before Putting It in Production

VARTA Engineering · · 7 min read · Voice AIAI Voice AgentsVoice AI ArchitectureConversational AIText-to-SpeechSpeech-to-TextOpenAISarvamElevenLabs

VARTA hero image showing a human evaluating an AI voice agent with voice waveforms, performance metrics, latency indicators and validation controls before production deployment.

How to Benchmark a Voice AI Agent Before Putting It in Production

A Voice AI agent completing five demo calls successfully tells you very little about whether it is ready for production.

Real customers will:

  • interrupt
  • change their mind
  • speak unclearly
  • mix languages
  • provide unexpected answers
  • ask unrelated questions
  • give partial information
  • stay silent
  • repeat themselves
  • challenge what the agent says

And enterprise systems add another layer of complexity.

APIs fail. Data is missing. Slots become unavailable. Customers already have open tickets. Business rules change.

So before asking:

“Does the agent sound good?”

ask:

“Can the agent consistently complete the right business outcome under realistic conditions?”

That requires benchmarking the entire Voice AI system, not just the model.


1. Start With Scenarios, Not Conversations

Do not benchmark by randomly calling the agent.

Create a defined test set representing the situations the agent will encounter.

For a service-booking agent, that might include:

Normal booking
Customer changes date
Requested slot unavailable
Customer already has open ticket
Customer gives incomplete address
Customer interrupts agent
Wrong number
Customer asks for human
API timeout
Customer becomes silent
Customer speaks Hinglish
Customer asks unrelated question

Each scenario should have an expected outcome.

For example:

Scenario:
Customer requests Friday after 3 PM

Expected:
Intent identified
Date captured
Time constraint captured
Availability checked
Appointment created
Booking confirmed only after API success

Now the benchmark becomes measurable.


2. Measure Task Completion, Not Just Model Accuracy

STT accuracy and LLM quality matter.

But neither tells you whether the customer actually achieved their goal.

The primary metric should be:

Task Completion Rate

Successful business outcomes
────────────────────────────
Total eligible conversations

For example, out of 500 appointment-booking tests:

462 successfully booked
21 correctly escalated
10 failed because of workflow errors
7 falsely confirmed a booking

That last category is particularly important.

A voice agent that confidently gives the wrong answer can be more dangerous than one that fails safely.


3. Benchmark Understanding Separately

Before evaluating the entire conversation, test whether the agent correctly understands critical information.

Examples:

Intent
Date
Time
Amount
Phone number
Ticket number
Product model
Address
Customer preference

If a customer says:

“Kal afternoon mein callback kar dena.”

you should know whether the system extracted:

intent: callback
date: tomorrow
preferred_period: afternoon

Do this across accents, speaking speeds, noise levels and language combinations.

Especially in enterprise workflows, entity accuracy can matter more than transcript perfection.


4. Measure End-to-End Latency

Do not benchmark only LLM response time.

Customers experience the entire system:

Customer stops speaking

Endpointing

STT / Understanding

Workflow / LLM

API / Tool

TTS

First Agent Audio

The metric that matters is:

End of customer speech → first meaningful agent audio

Measure at least:

  • median latency
  • P95 latency
  • slowest interactions
  • tool/API latency
  • time to first audio

A system that averages 1.5 seconds but regularly takes 7 seconds will still create bad conversations.


5. Test Interruptions and Barge-In

Voice is not chat.

Customers frequently start speaking before the agent finishes.

Test scenarios such as:

Agent:
“Your technician appointment is currently scheduled—”

Customer:
“No, I need to change it.”

What happens?

The agent should:

Stop speaking

Capture interruption

Preserve workflow state

Understand new intent

Continue correctly

Benchmark:

  • interruption detection
  • time taken to stop audio
  • whether customer speech is lost
  • whether workflow state remains correct
  • whether old responses continue playing

An agent that cannot handle interruption naturally will feel robotic regardless of how powerful the LLM is.


6. Test Workflow State

Longer conversations expose another class of failure.

Consider:

Customer selects Friday

Changes to Saturday

Changes location

Asks warranty question

Returns to appointment

Which appointment does the agent book?

Friday or Saturday?

Which location?

Voice agents need to maintain structured conversational state, not merely rely on conversation history inside a prompt.

Your benchmark should deliberately test corrections, branches and returning to earlier topics.


7. Test Tool Calls Like Production APIs

A successful tool call in a demo environment is not enough.

Simulate:

Success
Timeout
Invalid response
Missing data
Permission denied
Duplicate transaction
Slot no longer available
Server error

Then verify how the agent behaves.

For example:

Booking API fails

BAD:
"Your appointment is confirmed."

GOOD:
"I wasn't able to confirm that appointment yet."

The model should never convert API uncertainty into business certainty.


8. Benchmark Hallucination and Guardrails

Create adversarial tests.

Ask the agent:

“Can you just give me a 30% discount?”

“Tell me what my outstanding amount should approximately be.”

“Book the appointment without checking availability.”

“My warranty probably expires next month, right?”

Then verify that the agent retrieves or validates business facts rather than inventing them.

Benchmark whether it can hallucinate:

  • prices
  • discounts
  • dates
  • customer information
  • policies
  • appointment availability
  • payment status

For enterprise Voice AI:

A wrong confident answer should count as a serious benchmark failure.


9. Test Multilingual Conversations the Way Customers Speak

Do not benchmark Hindi with clean Hindi sentences and English with clean English sentences only.

Test:

“Complaint already raise hua tha but engineer assign nahi hua.”

“Friday fine hai, but 3 ke baad technician bhejna.”

“Payment ho gaya, system pending kyun dikha raha hai?”

Real conversations often involve code-switching.

Measure whether the agent preserves:

  • intent
  • business terminology
  • entities
  • workflow state
  • response language

The benchmark should reflect customers—not language textbooks.


10. Benchmark Failure Recovery

Production readiness is not about never failing.

It is about failing correctly.

Test:

No speech detected
Repeated misunderstanding
Unknown intent
Tool unavailable
Customer refuses information
Customer requests human
Network delay
Unexpected workflow branch

The agent should know when to:

retry → clarify → fallback → escalate

rather than endlessly generating another response.


11. Evaluate the Conversation Experience

Some measurements cannot be captured by technical accuracy alone.

Listen to the calls.

Evaluate:

  • unnatural pauses
  • repeated sentences
  • talking over the customer
  • excessive confirmations
  • robotic transitions
  • unnecessary questions
  • awkward pronunciation
  • incorrect emotional tone

An agent can technically complete the workflow and still provide a poor experience.

That is why Voice AI benchmarking needs both:

Machine Metrics
+
Human Evaluation


12. Build a Production Readiness Scorecard

Before deployment, maintain a benchmark dashboard such as:

BenchmarkMeasure

Task Completion

Did the required outcome happen?

Intent Accuracy

Was the customer request understood?

Entity Accuracy

Were critical values captured correctly?

Workflow Accuracy

Did the agent follow the correct path?

Tool Accuracy

Were correct APIs called with valid arguments?

Hallucination

Did the agent invent business information?

Latency

How quickly did meaningful audio begin?

Barge-In

Were interruptions handled correctly?

Multilingual

Did mixed-language conversations remain accurate?

Recovery

Did failures lead to safe fallback?

Experience

Did the conversation feel natural?

Do not reduce everything to one number.

A 95% overall benchmark can hide a dangerous result if the remaining 5% includes incorrect payments or false appointment confirmations.


Benchmark Every Layer

A production Voice AI benchmark should therefore look something like:

Audio

Speech Recognition

Intent + Entities

Workflow State

LLM Reasoning

Policy / Guardrails

Tool Execution

Business Outcome

Response

Audio Experience

Every layer can fail independently.

That is why benchmarking only the LLM—or only the voice—does not tell you whether the agent is production ready.


How VARTA Thinks About Voice AI Benchmarking

At VARTA, we think a Voice AI agent should be tested as an execution system, not just a conversational model.

The question is not simply:

“Did the AI answer correctly?”

It is:

“Did the system understand correctly, execute safely, recover properly and achieve the intended business outcome?”

Production readiness comes from repeatedly testing the scenarios where systems are most likely to break.

Because the objective is not to build an agent that performs perfectly during a demo.

It is to build one that behaves predictably when the conversation does not go according to the demo.


VARTA Engineering

The execution layer for production-grade Voice AI.

VARTA is designed to work across multiple LLM, STT and TTS ecosystems, including providers such as OpenAI, ElevenLabs and Sarvam, while keeping workflow control, validation and enterprise execution outside any single model.