Skip to main content
VARTA

Why Voice AI Demos Sound Great — and Fail in Production

VARTA Engineering · · 9 min read · Voice AIAI Voice AgentsEnterprise Voice AIVoice AI ArchitectureLLMVoice Automation

Varta AI

Why Voice AI Demos Sound Great — and Fail in Production

Building an AI that can hold a five-minute conversation is relatively easy. Building one that can reliably handle thousands of real customer calls is an entirely different engineering problem.

Voice AI has reached an interesting point.

A developer can connect speech-to-text, a large language model and text-to-speech and, within a surprisingly short time, create an AI agent that sounds impressive.

Ask it a question. It responds naturally.

Interrupt it. It recovers.

Switch languages. It follows along.

Show that demo in a conference room and the reaction is usually the same:

“This is ready.”

Then production starts.

Customers speak over the agent. Networks become slow. Names are misheard. People change their minds halfway through a transaction. APIs fail. Call flows go backwards. The model invents an answer it was never supposed to give.

And suddenly the problem is no longer:

Can AI have a conversation?

The real question becomes:

Can AI run a business conversation reliably?

Those are two very different problems.


The Demo Problem

Most Voice AI demos are optimized for something perfectly reasonable: showing what modern AI can do.

A typical architecture looks something like this:

Caller → Speech-to-Text → LLM → Text-to-Speech → Caller

The caller speaks.

Speech is converted into text.

The conversation and instructions are sent to a language model.

The model decides what to say.

The response is converted back into speech.

For a demonstration, this architecture can feel magical.

For production, every arrow in that diagram becomes a potential point of failure.

And every time the business adds another requirement, the prompt becomes larger:

  • understand the customer
  • identify intent
  • follow the call flow
  • answer FAQs
  • remember previously captured information
  • call APIs
  • validate responses
  • handle objections
  • show empathy
  • switch languages
  • follow compliance rules
  • decide the next step
  • know when to end the call

Eventually, one model is being asked to be the listener, decision engine, workflow manager, knowledge base, compliance officer and conversational interface simultaneously.

That is where things begin to break.


1. The First Production Problem: Latency

Humans are extremely sensitive to silence on a phone call.

A Voice AI system may need to perform several operations before responding:

Speech recognition → intent understanding → reasoning → business logic → API calls → response generation → speech synthesis

Each operation may be fast individually.

Stack them together and the caller experiences only one thing:

silence.

The common response is to keep searching for a faster model.

But there is another question worth asking:

Did we need to call the model at all?

Consider:

Agent: “Could you confirm your appointment date?”

Customer: “Tomorrow.”

Do we really need a large language model to determine what should happen next?

Probably not.

The workflow already knows what information it requested.

The answer can often be interpreted, validated and routed deterministically.

If every turn has to travel through an LLM before the agent can respond, latency becomes an architectural problem rather than simply a model-performance problem.

The fastest model call is still slower than not making a model call.


2. Conversational Intelligence Is Not Transactional Truth

Large language models are excellent at language.

That does not mean they should own business facts.

Imagine a customer asking:

“What is my outstanding balance?”

Or:

“Can you schedule the technician for Friday at 5 PM?”

Or:

“What discount can you offer?”

There is a critical difference between generating a conversational sentence and deciding the underlying fact.

The AI may be allowed to say:

“Sure, I can check that for you.”

But the outstanding amount should come from the billing system.

Available appointment slots should come from the scheduling system.

Discount eligibility should come from business rules.

A useful production principle is therefore:

Let AI own the conversation. Let systems own the truth.

Prices, IDs, dates, balances, appointment slots, payment commitments and transaction statuses should be validated against deterministic systems before they are communicated to the customer.

Otherwise a hallucination is no longer merely a strange chatbot answer.

It can become a business commitment made on a recorded phone call.


3. Real Customers Don't Follow Call Flows

Call-flow diagrams look beautiful.

Real conversations do not.

Suppose the agent asks:

“Which date would you prefer for the service visit?”

The customer might answer:

“Thursday. Actually wait — what time slots do you have on Friday?”

Or:

“Before that, is my product still under warranty?”

Or simply:

“What did you say?”

These are three very different events.

The customer may be:

changing previously provided information,

temporarily asking a side question,

or

asking the agent to repeat something without progressing the workflow.

If every situation is simply thrown back to a language model with the instruction “figure out what the user wants and continue the conversation,” maintaining reliable state becomes difficult.

Production Voice AI needs an explicit understanding of:

  • where the customer currently is
  • what information has already been collected
  • what information remains valid
  • which previous step needs to be revisited
  • where the conversation should return after a side question

A conversation is not just a sequence of messages.

It is a stateful process.


4. Multilingual Voice AI Is More Than Translation

This becomes even more visible in markets such as India.

A customer may begin:

“Mera service request already raise hua tha…”

and finish the sentence with:

“…but technician abhi tak assign nahi hua.”

That is not Hindi.

It is not English.

It is how people actually speak.

Customers may change language halfway through a sentence, use English product terminology inside Hindi grammar, pronounce brand names differently and expect the agent to adapt naturally.

A system built around an English prompt with translations added later may perform well in controlled tests while behaving very differently during real conversations.

Production multilingual Voice AI therefore requires more than translating responses.

Intent recognition, prompts, workflow responses, fallback behaviour, pronunciation and conversational context all need to respect the language being used at that moment.

Multilingual cannot simply be a presentation layer.

It has to be part of the runtime architecture.


5. Cost Looks Very Different at Scale

During a demo, the cost of a few model and speech-generation calls is irrelevant.

At scale, architecture becomes economics.

Imagine thousands of calls containing highly repetitive phrases:

“Hello.”

“Could you confirm your registered mobile number?”

“Thank you.”

“Please hold while I check that.”

“Your appointment has been confirmed.”

If every occurrence is generated from scratch, every call repeatedly consumes speech synthesis and potentially model resources for language that the system has already produced hundreds or thousands of times.

This raises an interesting question:

Why should a voice platform regenerate something it already knows how to say?

Caching frequently used speech is therefore not merely a performance optimization.

It can become part of the economics of Voice AI.

The same applies to LLM usage.

If deterministic logic can resolve routine turns while AI is reserved for ambiguous or genuinely reasoning-intensive situations, model usage can fall without making the conversation less intelligent.

In many cases, the opposite happens.

The system becomes faster, cheaper and more predictable at the same time.


6. A Transcript Is Not Enough for Debugging

A failed call comes in.

The transcript shows:

Customer: “No, I wanted Friday.”

Agent: “Your appointment has been confirmed for Thursday.”

What happened?

Did speech recognition hear “Thursday”?

Did intent classification fail?

Did the workflow remain on the wrong step?

Did an API return stale availability?

Did the model misunderstand the instruction?

Did the correct response get generated but the wrong cached audio play?

The transcript tells you what was said.

It does not necessarily tell you why the system said it.

Production Voice AI needs something closer to a software execution trace.

For each turn, teams should be able to understand:

what the system heard → what it understood → which rule or AI layer handled it → which system was called → what decision was made → what response was played

Without this, debugging conversational systems becomes an exercise in listening to calls and guessing.

That works for ten calls.

It doesn't work for ten thousand.


7. Prompt Engineering Eventually Becomes Software Engineering

There is nothing wrong with prompts.

They are incredibly powerful.

But as the number of business rules grows, hiding the entire application inside one giant prompt creates another problem.

A small change can have unexpected effects elsewhere.

Add an instruction about discounts and appointment behaviour changes.

Improve objection handling and suddenly the agent becomes overly conversational during authentication.

Modify the language instructions and previously working scenarios start behaving differently.

Traditional software engineering solved this problem decades ago by separating responsibilities, defining state, testing components and controlling changes.

Production Voice AI will increasingly need the same discipline.

That means treating conversation design as something that can be:

  • structured
  • versioned
  • inspected
  • tested
  • benchmarked
  • compared before and after changes

The question shouldn't be:

“We changed the prompt. Does it sound okay?”

It should be:

“What changed across our complete test suite after this modification?”


From LLM-First to LLM-When-Needed

This leads to a different way of thinking about Voice AI architecture.

Instead of:

Customer → LLM decides everything → Response

consider:

Customer

Deterministic understanding and workflow

Can the turn be resolved confidently?

YES → Execute and respond

NO → Escalate to AI reasoning

Validate against workflow and business rules

Respond

The LLM remains extremely important.

But its role changes.

It becomes the intelligence used when intelligence is actually required — rather than the runtime through which every single word must travel.

We call this philosophy:

LLM-Last, not LLM-Only.

Use deterministic execution where the answer is known.

Use cached responses where language repeats.

Use business systems where facts live.

Use AI where ambiguity and reasoning genuinely exist.

That combination is far more powerful than asking one model to control the entire call.


This Is the Problem VARTA Is Designed Around

At VARTA, we started with a simple belief:

A production Voice AI platform should behave more like a reliable execution engine than an intelligent prompt.

Instead of putting the entire conversation inside one opaque instruction, VARTA separates call execution into explicit layers with defined responsibilities.

Routine interactions can be resolved deterministically.

Frequently repeated language can be served from intelligent caches.

Business facts remain owned by business systems.

Complex or ambiguous turns can escalate to an LLM.

And the execution path can be inspected to understand how the agent reached a decision.

The goal isn't to remove AI from Voice AI.

Quite the opposite.

The goal is to use AI where it creates the most value, while engineering reliability around it everywhere else.


The Next Generation of Voice AI Will Be Built for Production

The first generation of Voice AI proved something important:

Machines can finally have remarkably natural spoken conversations with humans.

The next challenge is harder.

Can those conversations be:

reliable enough for operations,

fast enough for natural interaction,

controlled enough for enterprise processes,

economical enough to run at scale,

and

observable enough to improve continuously?

That is where the next generation of Voice AI platforms will differentiate themselves.

Because the future of enterprise Voice AI will not be decided by which system produces the most impressive five-minute demo.

It will be decided by which system can still behave correctly on call number 100,000.