An intelligent virtual agent (IVA) is software that holds a natural conversation with a customer and finishes the job it was asked to do, across voice or chat. It understands intent, keeps context across turns, calls business systems to act, and hands off to a person when it cannot.
That last clause is the hard part. Most pages defining this term describe what the software understands. If you are buying one, you care about what it completes, and those are two different measurements.
What counts as an intelligent virtual agent?
The term carries two histories, and buyers and vendors often mean different ones.
In research, intelligent virtual agents are a long-established field. The ACM International Conference on Intelligent Virtual Agents held its 26th edition in 2026, covering the design, application and evaluation of agents built to socially interact. That lineage is mostly about embodiment, gesture and social behavior.
In a contact center, the phrase means something narrower and more commercial: a self-service agent, sometimes sold as an intelligent virtual assistant under the same acronym, that resolves a customer interaction without routing to a human. When a vendor says IVA, this is almost always the meaning.
The working definition that holds up in a procurement process has three parts:
- It converses. The caller speaks or types naturally. No menu tree, no keyword matching.
- It acts. It calls real systems, looks up an order, processes a payment, books a slot.
- It escalates cleanly. When it reaches its limit, it transfers with context intact.
Systems missing part two are worth naming precisely, because they are the ones that disappoint. An assistant that answers questions fluently but cannot change anything in your systems is a search interface with a voice. The action layer is what makes the category useful, and it is also the layer that fails.
How the category got here
| Generation | Caller experience | Can it act |
|---|---|---|
| Touch-tone IVR | Navigates a numbered menu | Limited, on fixed paths |
| Scripted chatbot | Matches keywords to canned replies | Rarely |
| Intelligent virtual agent | States the problem in their own words | Yes, through tool calls |
The progression matters for one practical reason: each generation moved more decision-making from the caller to the software, which moved the failure modes from the caller's patience to the software's judgment. Our conversational IVR explainer covers the step between the numbered menu and the conversational agent in more depth.
Where are intelligent virtual agents used?
Deployments tend to cluster in a narrow band of high-volume, low-ambiguity work, and that clustering is a useful signal about where the technology is currently reliable.
The use cases vendors most often lead with are order and delivery status, appointment booking and rescheduling, balance queries and payment collection, password and account resets, claim intake, and first-line technical triage. What those share is a clean success condition. Either the appointment moved or it did not, and anyone can check afterwards which happened.
The harder deployments are the ones without that property. Complaint handling, retention conversations and anything involving a judgment call about a goodwill gesture have no single correct outcome, so they are both harder to automate and much harder to test. A team that starts there can conclude the category does not work, when what failed was the choice of first use case.
What is an IVA worth, and what does it cost?
The case for deploying one comes down to four things. It answers at any hour without a queue, it absorbs volume spikes without new hiring, it can finish routine work inside a single contact, and it can hand a human colleague the context it already gathered.
Each of those carries a cost that is easy to underestimate. Service at any hour means monitoring at any hour, because nobody is listening at three in the morning. Absorbing volume without hiring means a mistake scales too. Single-contact resolution depends on integrations that somebody has to build and keep working as the systems behind them change. A clean handoff only happens if it was designed and tested as a feature in its own right. Vendors price by the minute, by the conversation, or as a platform subscription. Whichever model applies, budget for the integrations and the testing alongside the license.
How does an intelligent virtual agent work?
Two architectures dominate, and they fail differently. Cascaded pipelines chain separate components: speech recognition turns audio into text, a language model decides what to do, a tool layer calls your systems, and text to speech renders the reply. Each stage is separately measurable and separately replaceable.
Speech to speech models collapse that chain. OpenAI's voice agent guide documents both designs side by side, plus a hybrid in which a live speech model hands reasoning and tool use to a separate backend. In the collapsed design, one model interprets audio, decides what to do and answers in speech. That removes two conversion steps, which is not the same as a faster answer: end-to-end response time depends on the whole configuration.
They also fail differently. A pipeline can be inspected at every joint, so a wrong tool call can be traced to the stage that produced it. A speech to speech model exposes fewer joints, so the same fault surfaces only in the outcome.
The part that carries the business logic in both designs is the tool layer. When an agent confirms your appointment, something underneath it wrote a row to a calendar. Research on advanced task-oriented dialogue has been pushing on exactly this surface. The ATOD benchmark from Amazon and university collaborators evaluates capabilities that scripted systems never needed. Its agents must handle several goals at once, manage dependencies between them, remember across long horizons, execute asynchronously while waiting on an API, and act proactively.
Those capabilities are why the software is worth buying. They are also why testing it is harder than testing an IVR, where every path was drawn in advance.
Why are intelligent virtual agents hard to evaluate?
A scripted system can be tested by walking its paths, because someone drew them in advance. A conversational one has no such map, and three properties make its testing problem different.
The behavior is not deterministic. The same caller saying the same sentence can be handled differently on different runs. A single passing test is therefore a sample, not a proof, which is the assumption many pilot programs get wrong.
What the caller hears and what the business gets are separate outputs. The visible output is a sentence. The output that matters is the record written to your systems. These come apart more often than transcript review suggests, and transcript review is structurally unable to see the gap. OpenAI gives its own developers the same instruction in its voice agent guide: "Test conversation quality and task outcomes separately. A natural-sounding response does not prove that a tool ran or that application state changed."
Benchmark scores do not transfer cleanly into deployment. A ByteDance paper introducing the OlaBench suite for industrial customer service argues that existing benchmarks overweight verifiable task success while underweighting service quality and realistic failure modes, leaving a gap between offline gains and deployed behavior. Their own system reported an average 23.67% improvement in issue resolution and a 6.6% reduction in human transfer rate against their baseline in online A/B tests. Those are their numbers for their system in their deployment, not a category benchmark.
What the failure data shows
Public failure data for this category is thin, because most of it lives inside vendors. The numbers vendors do publish are hard to put side by side, because each is measured on a different scenario set, against a different definition of success, and with no shared rule on whether failed runs stay in the denominator. One open benchmark publishes its full run data, including the calls that went wrong, which makes it worth reading closely.
Cekura ran a frozen benchmark across 8 configurations, 82 caller scenarios and 3 retained repeats per scenario, publishing every run at benchmarks.cekura.ai. Seven providers chose their own models, speech components and settings, Cekura configured the eighth directly, and every configuration then received the same system prompt, tool definitions and test data. Failed runs were left in the published results rather than removed, though what counts in the denominator varies by column, so each figure below carries its own basis.
The headline result is about consistency. The most repeatable configuration passed all three runs on 62 of 82 scenarios, a pass-cubed score of 75.61%. Put the other way: on 20 of 82 scenarios, the steadiest agent in the cohort still failed at least one of three identical attempts. A single passing test run is not evidence the agent works.
The individual failures are more instructive than the scores. The provider notes on that page single out one failure per configuration, and four of them are worth studying. One agent transcribed a phone number correctly but sent a different number to the tool. One collected consent but dropped the consent ID from the handoff. One narrated a tool call and then continued from an invented result. One completed routing but omitted the route ID.
Look at what those have in common. None of them is a speech problem. The agent understood the audio and its reply sounded right. Read as a transcript, most of these calls look like successes, which means any quality process built on reviewing transcripts scores them as successes too. The damage happened in the gap between what the agent said and what it actually did.
One more from the same release: an opening interruption pulled an agent into discussing plans before it finished its recording notice and disclosure. Barge-in handling and regulatory compliance can sit with different teams. That call shows they are the same problem.
The metrics that separate a demo from a deployment
Containment or deflection rate, the share of conversations that did not reach a human, is the metric this category is usually sold on. It is the wrong headline number. A caller who gives up counts as contained. Containment measures what the agent prevented rather than what it accomplished, so pair it with measures of what got done.
Four hold up better:
- Task completion. The share of conversations that reached the expected outcome. The best configurations in Cekura's cohort reached 97.56%, though task completion is scored only on calls that produced outcome evidence, so for some configurations its denominator is narrower than the infrastructure column on the same page.
- Repeatability. Run each scenario several times and count only the scenarios that pass every run. It is the measure that exposes non-determinism, and it produces a different ranking: the configurations that lead on task completion are not the ones that lead on repeatability.
- Response latency. Mean main-agent response time across the same cohort ranged from 1.27 to 3.08 seconds, measured by Cekura at the agent layer rather than from provider component timing.
- Escalation quality. Whether the human receives the context, the IDs and the consent state the agent already collected.
None of these four can be read off a transcript, which is the practical reason transcript sampling survives as a quality process long after it has stopped measuring the outcomes that matter.
How do you test an intelligent virtual agent before launch?
The failure data points to a specific testing shape.
- Assert on side effects, not on wording. After each run, check the record the agent was supposed to write. The phone number in the tool call is the test, not the phone number in the transcript.
- Run every scenario several times. Identical inputs produce different outputs, so a single green run tells you little. Cekura reports repeatability as pass cubed for this reason.
- Test the interruptions. Barge-in, hold music, background noise and mid-sentence corrections are where compliance steps get skipped.
- Test the handoff as its own scenario. Escalation is a feature with its own failure modes, and it deserves its own tests.
- Keep testing after launch. Model and prompt changes move behavior, so production monitoring belongs beside pre-launch suites.
Cekura simulates callers at scale, scores each run against the expected outcome rather than transcript similarity, and monitors the same behaviors once the agent is live. Cekura then feeds what it finds back into improving the agent. To put your own agent through this checklist before launch, talk to the Cekura team. The same method applies to text, which our guide to chatbot evaluation methods and metrics covers.
Frequently asked questions
Does an intelligent virtual agent replace an IVR?
Usually it replaces the menu, not the phone system. The telephony layer, routing and queueing generally stay, while the agent takes over the part where the caller was previously pressing numbers. A common pattern is to run both, sending recognized intents to the agent and leaving edge paths on the old tree.
How accurate are intelligent virtual agents today?
Accuracy depends on which layer you measure, and the leaders differ by layer. In Cekura's benchmark of 8 configurations across 82 scenarios, the best task completion was 97.56%, scored on calls with outcome evidence. A different configuration led on repeatability, passing all three runs on 75.61% of scenarios. The failures that release highlighted were not about understanding the caller. They were about the gap between what the agent said and what it did, and about doing the right thing on every run.
Is containment a good measure of success?
No, not on its own. Containment counts conversations that did not reach a human, which includes callers who abandoned the conversation. An agent can raise containment by being hard to escape. Read it beside task completion and escalation quality.
How many test runs does an intelligent virtual agent need before launch?
More than one per scenario. Cekura's benchmark runs each scenario three times and counts a pass only when all three succeed, which is what surfaced the gap between single-run and repeated results. Three is a practical floor for catching non-determinism rather than an industry standard.
Can an intelligent virtual agent handle regulated conversations?
It can, but disclosure steps need testing as explicitly as the task itself. In the benchmark release, an agent that was interrupted at the start moved into the conversation before completing its recording notice. Scripted disclosures are easy to write and easy for a conversational system to skip.







