FAULT / CODEC
Carrier audio
8 kHz narrowband, compression artifacts, and packet loss change what your STT hears. An agent that aces WebRTC demos can mishear half its callers on a real line.
Real-call QA for voice agents
Dialverdict dials your agent on the actual PSTN, holds a scripted conversation, and an LLM judge grades every reply against plain-English expectations — before your callers do it for you.
25 free test minutes · no card · works with any agent that has a phone number.
Tests agents built on
Why real calls
API-level evals grade your prompts. Your callers grade the whole system — carrier audio, latency, interruptions, telephony. Dialverdict tests the same path a human hits, because that's the path that breaks.
FAULT / CODEC
8 kHz narrowband, compression artifacts, and packet loss change what your STT hears. An agent that aces WebRTC demos can mishear half its callers on a real line.
FAULT / BARGE-IN
Callers talk over agents. PSTN round-trips shift barge-in windows by hundreds of milliseconds — enough to make an agent steamroll or stall mid-sentence.
FAULT / LATENCY
Real calls run 300–400 ms slower than browser demos. Dialverdict measures reply latency on every turn, so you see the silence your callers sit through.
FAULT / DRIFT
A prompt tweak on Tuesday breaks the cancellation flow on Wednesday. Nobody notices until a customer complains. Scheduled suites catch drift the hour it ships.
How it works
01
Each turn is what the caller says and what you expect the agent to do. No grading rubrics, no regex — expectations read like a QA note.
name: reschedule_flow
turns:
- say: "Hi, I need to reschedule my cleaning on Friday."
expect: Acknowledges and moves the reschedule forward.
- say: "Actually, keep the original. Goodbye!"
expect: Confirms the original appointment stands.
02
A synthetic caller with a natural TTS voice dials your agent's phone number over the PSTN, speaks each turn, and transcribes every reply — with per-turn latency captured.
03
After hangup, an LLM judge scores each reply against your expectation and returns pass/fail, confidence, and its reasoning. Judging never injects dead air into the live call.
04
Run suites from CI on every release, or on a schedule against production. A failed conversation blocks the deploy like a failed unit test — with the transcript attached.
The judge
Black-box scores don't earn trust. Every Dialverdict verdict ships with the judge's reasoning, its confidence, and its raw output — and the judge model is a parameter, so you can run Claude against Nova against your own rubric and compare verdicts across runs.
{
"turn": 2,
"passed": false,
"confidence": 0.94,
"reasoning": "The caller asked to keep the
original appointment, but the agent
confirmed a reschedule. The reply
contradicts the caller's final intent.",
"judge_model": "claude-sonnet-4-5",
"latency_s": 1.9
}
Platform
Trigger suites from GitHub Actions or any pipeline via API. Fail the build when the conversation fails.
Run smoke scenarios against production hourly. Know your agent broke before the first angry caller.
Per-turn reply latency on every run, trended over time — catch the model swap that added a second of dead air.
Multiple TTS voices, accents, and speaking styles. Test the mumbler and the fast talker, not just the demo voice.
Every run stores the complete conversation, per-turn verdicts, and the judge's raw output. Auditable forever.
Born testing a medical scheduling agent: test-identity discipline, no PHI in QA calls, audit-ready run records.
Pricing
Real calls cost real money to place — so you only pay for the minutes you test. Every tier includes the full judge, transcripts, and API.
$0/mo
Prove it on your own agent.
Most teams
$249/mo
Ship on green, every release.
$499/mo
Broader coverage, more voices at the table.
$999/mo
For regulated, high-volume teams.
Overage is optional and off by default — runs pause at your cap. When enabled: $0.35/min on Pro, $0.30 on Growth, $0.25 on Scale. Annual plans save 20%.
FAQ
Most tools connect to your agent over SIP or WebRTC, skipping the network your callers actually use. Dialverdict dials your agent's real phone number over the PSTN, so every test hears what a caller hears: carrier codecs, real latency, barge-in timing, and IVR quirks.
Any agent with a phone number — Vapi, Retell, Bland, LiveKit, Pipecat, Amazon Connect, or a fully custom stack. If a human can call it, Dialverdict can test it. There's nothing to install inside your agent.
You describe the expected behavior for each turn in plain English. After hangup the judge grades every reply against that expectation and returns pass/fail with confidence, reasoning, and raw output. Swap judge models per run to compare.
Yes — trigger suites from GitHub Actions or any CI via the API and gate the deploy on the result. Scheduled runs cover production between releases.
Dialverdict's engine was born testing a medical scheduling agent. Test calls only ever use dedicated test identities and numbers — no real patient data enters a QA call — and every run is stored as an auditable record.
Get started
Sign up, point Dialverdict at your agent's number, and run your first real-call test in minutes. 25 free test minutes, no card required.