Skip to main content

Simulate every caller.
Trace every call.

Netra now brings simulation and observability to voice agents. Rehearse with personas that sound like your customers, then evaluate every call on how your agent sounds, hears and converses.

Voice agents fail in ways a transcript can’t show. A reply that lands two seconds late, a name said wrong, a caller cut off mid‑sentence. Netra now tests your agent against the callers you actually get, and listens to every call it takes.

Test with every kind of caller before a real one dials in.

Build a library of personas, each with its own voice, pace, clarity, accent and temper. Netra calls your agent as each of them, captures the conversation and evaluates it, so a release is tested against the people who will actually phone in.

How personas work (opens in new tab)
Build your ownAny voice, pace, accent or temper (opens the persona docs in a new tab)

Frustrated caller en-US

“This is the third time I’ve called. I was charged twice, and nobody called me back.”

Speaking pace
Clarity
Response timing
Disfluencies
Behaviour
Frustrated en-US

What this caller tests

Does your agent stay calm, acknowledge the problem and keep its turns short?

  • Expressiveness
  • Backchannelling
  • Speaking percentage

Catch what your callers would hear, before they hear it.

Voice evaluators score the audio, not just the words. They cover the three places a voice agent breaks: the speech it produces, the speech it hears, and the conversation in between.

STTcaller turn · en-IN

Misheard
cancelborderorderforfourfoursevenone
WER
22%
First transcript
240 ms
Correctness
0.78

How it hears

Word error rate, transcription correctness and time to first transcript, on every turn the caller speaks.

Conversationstereo call · 38 s

Interruption
Caller Agent uh-huh
Talk share
58%
Backchannels
2
Interruptions
1

How it converses

Goal fulfilment, answer quality, tool calls, toxicity and bias, judged on every turn.

TTSagent reply · 3.4 s

Mispronounced
ThanksMs.Nguyenrefundapproved
Humanness
0.91
Pace
152 wpm
Pronunciation
1 miss

How it sounds

Humanness, pronunciation, speaking rate and language accuracy, scored on every reply your agent speaks.

All voice evaluators (opens in new tab)

Trace every call, turn by turn.

Both sides of the call on separate tracks, a live transcript, and a span for every stage between the caller speaking and your agent answering. When a turn goes wrong, you see exactly where the time went.

Call trace 00:00

Transcript real time

Caller

Hi, I was charged twice for order 4471.

AgentTTFT 420 ms

I'm sorry about that. Let me pull up order 4471.

CallerInterruption

It's the second time this month.

AgentBackchannel

I see. I can see both charges on the account.

Caller

So can you refund one of them?

AgentLatency 1.7 s

Yes, I've refunded the duplicate charge.

Caller

How long will that take?

AgentTTFT 380 ms

Three to five working days. Anything else?

STT182 ms
LLM604 ms
Tool · lookup_order91 ms
TTS236 ms

Everything a call leaves behind, in one trace.

Speech-to-text, the model, tools and speech back out as separate spans, with the audio, the transcript and the timings lined up turn by turn. Works with LiveKit, WebSockets and Vapi.

STT, LLM and TTS, separately

Speech-to-text, the model, tool calls and text-to-speech each get their own span and latency, so you see which stage was slow.

STT, LLM and TTS, separately: Docs (opens in new tab)

Trace every call

Every production call captured end to end, from the caller's first word to your agent's last reply.

Trace every call: Docs (opens in new tab)

Every turn in detail

Turn-by-turn audio: what was heard, what the agent decided and what it said, with timings you can step through.

Every turn in detail: Docs (opens in new tab)

Audio-based data

Stereo recording with caller and agent on their own tracks. Silences, overlaps and interruptions are measured from the audio, not the text.

Audio-based data: Docs (opens in new tab)

Real-time transcription

Every turn transcribed as it happens and lined up against the audio it came from.

Real-time transcription: Docs (opens in new tab)

Easy integration

Add Netra.init() to a LiveKit agent in Python or TypeScript, or stream any voice stack over WebSockets. Vapi agents connect from the dashboard for simulation.

Easy integration: Docs (opens in new tab)

Start today

Ship voice agents that sound right on every call

Rehearse with your first personas today, and evaluate every call after launch. Free to start.