How it works
From business context to a release decision.
One continuous evaluation flow connects the calls you run to the evidence that gates production.
- 01
Import business context
Add workflows, policies, tool requirements, IVR maps, call transcripts, and prior incidents.
- workflow/scheduling
- policy/health-12
- tool/schedule.create
- 02
Generate domain-specific evals
Define expected actions, required disclosures, allowed tool calls, caller personas, and success criteria.
- 128 call scenarios
- 8 caller personas
- 5 audio conditions
- 03
Run your actual voice agents
Exercise the same workflow across accents, noise, low volume, interruptions, silence, and IVR paths.
- noisy mobile
- interruptive caller
- low volume
- 04
Evaluate the outcome
Inspect audio, transcript, tool sequence, workflow state, policy adherence, latency, and final result.
- identity verified
- tool call correct
- disclosure missing
- 05
Gate the release
Return Ready, Caution, Blocked, or Not Enough Data with linked evidence and reusable regressions.
- decision: blocked
- regression: generated
- CI exit: 1
“Can you move my appointment to Friday afternoon?”
Agent listening- 01Identity verifiedDate of birth matchedPass
- 02Tool call correctPass
schedule.update() - 03Policy disclosureConsent language missingReview
Release gate
Evidence becomes a decision your pipeline can enforce.
Every blocked release points back to the policy, call, and regression that produced the decision.
$ voxeval gate release/v2.3.0-rc1
decision: blocked
blocker: policy/health-12
regression: generated
exit: 1