Uploaded July 2026 | Updated September 2026, 2 weeks ago
Voice AI demos are easy. Production voice bots are not.
In this Observe 2026 session, Shiv Indap, Senior Engineering Manager at Upstart, shares the hard-won lessons from building Upstart’s first production voice bot: a customer-support automation system for loan application verification.
The use case sounded simple: ask three verification questions, reduce a backlog of thousands of calls, and help customers get through the process faster. But once the bot moved toward production, the team ran into the real challenges of voice AI: latency, background noise, WebRTC reliability, multimodal vs. cascading architectures, premature call endings, off-topic conversations, transcription errors, model regressions, and monitoring production quality.
Shiv walks through the architecture decisions, vendor tradeoffs, production bugs, and evaluation strategy behind the system — including why Upstart moved from early multimodal approaches to a cascading architecture using speech-to-text, an LLM inference layer, and text-to-speech.
You’ll learn:
- Why Upstart chose a narrow verification-call workflow for its first voice bot
- How to think about multimodal vs. cascading voice AI architecture
- Why latency, cost, and customization tradeoffs matter in production
- What went wrong with early AWS Nova Sonic and OpenAI experiments
- How Upstart landed on a Google + Gemini Flash Lite + TTS stack
- Why background noise and first-message interruptions are harder than they look
- What the “phantom yes” problem is in voice AI
- Why WebRTC infrastructure is not something most teams should build themselves
- How model regressions can create unexpected production behavior
- How simulations, monitoring, traces, and voice evals help keep a bot reliable
- What Upstart learned after reaching thousands of calls and 96% accuracy
Chapters:
0:00 Why Upstart built a voice bot
0:33 Picking the right first voice AI use case
1:24 The verification-call backlog
2:49 Why voice AI fit this workflow
3:22 Real call demo: user friction in voice AI
5:34 Multimodal vs. cascading architecture
7:10 Why flexibility mattered more than simplicity
8:22 Attempt 1: AWS Nova Sonic
9:32 Attempt 2: OpenAI latency issues
11:05 Final stack: Google, Gemini Flash Lite, and Rime
11:51 The first production bugs
12:16 The “phantom yes” problem
13:21 Off-topic conversations and time limits
14:10 Interruptions, WebRTC, and connectivity
15:28 Background noise and audio cleanup
15:57 The Gen Z personality regression
16:55 Transcription errors, monitoring, and evals
18:38 Voice observability with Arize and Coval
19:00 Results: 4,000 calls and 96% accuracy
Presented at Observe 2026.
#VoiceAI #AIAgents #Upstart
🔗 Try Arize AX & Phoenix OSS: arize.com
🔔 Subscribe for weekly content on LLMs, agents, and evaluation: youtube.com/@arizeai?sub_confirmation=1
Voice AI demos are easy. Production voice bots are not.
In this Observe 2026 session, Shiv Indap, Senior Engineering Manager at Upstart, shares the hard-won lessons from building Upstart’s first production voice bot: a customer-support automation system for loan application verification.
The use case sounded simple: ask three verification questions, reduce a backlog of thousands of calls, and help customers get through the process faster. But once the bot moved toward production, the team ran into the real challenges of voice AI: latency, background noise, WebRTC reliability, multimodal vs. cascading architectures, premature call endings, off-topic conversations, transcription errors, model regressions, and monitoring production quality.
Shiv walks through the architecture decisions, vendor tradeoffs, production bugs, and evaluation strategy behind the system — including why Upstart moved from early multimodal approaches to a cascading architecture using speech-to-text, an LLM inference layer, and text-to-speech.
You’ll learn:
- Why Upstart chose a narrow verification-call workflow for its first voice bot
- How to think about multimodal vs. cascading voice AI architecture
- Why latency, cost, and customization tradeoffs matter in production
- What went wrong with early AWS Nova Sonic and OpenAI experiments
- How Upstart landed on a Google + Gemini Flash Lite + TTS stack
- Why background noise and first-message interruptions are harder than they look
- What the “phantom yes” problem is in voice AI
- Why WebRTC infrastructure is not something most teams should build themselves
- How model regressions can create unexpected production behavior
- How simulations, monitoring, traces, and voice evals help keep a bot reliable
- What Upstart learned after reaching thousands of calls and 96% accuracy
Chapters:
0:00 Why Upstart built a voice bot
0:33 Picking the right first voice AI use case
1:24 The verification-call backlog
2:49 Why voice AI fit this workflow
3:22 Real call demo: user friction in voice AI
5:34 Multimodal vs. cascading architecture
7:10 Why flexibility mattered more than simplicity
8:22 Attempt 1: AWS Nova Sonic
9:32 Attempt 2: OpenAI latency issues
11:05 Final stack: Google, Gemini Flash Lite, and Rime
11:51 The first production bugs
12:16 The “phantom yes” problem
13:21 Off-topic conversations and time limits
14:10 Interruptions, WebRTC, and connectivity
15:28 Background noise and audio cleanup
15:57 The Gen Z personality regression
16:55 Transcription errors, monitoring, and evals
18:38 Voice observability with Arize and Coval
19:00 Results: 4,000 calls and 96% accuracy
Presented at Observe 2026.
#VoiceAI #AIAgents #Upstart
🔗 Try Arize AX & Phoenix OSS: arize.com
🔔 Subscribe for weekly content on LLMs, agents, and evaluation: youtube.com/@arizeai?sub_confirmation=1


![How Uber Evaluates AI Agents at Production Scale | Arize Observe 2026
Running evals is one thing. Building an evaluation system that uncovers problems, changes the roadmap, and continuously improves an AI agent is much harder.
In this Arize:Observe 2026 session, Aayush Agrawal, Senior AI Product Manager at Uber, explains what Uber learned while building an evaluation platform for production AI agents.
Uber’s agent platform supports teams ranging from first-time agent builders to engineers shipping customer-facing agents at global scale. Across those teams, Uber repeatedly found that access to evaluation tools was not enough. Teams needed tracing by default, automatically generated evaluators, continuously updated datasets, broader ownership, and a development process built around learning from production.
Aayush covers:
• Why teams tend to build their agents first and add evals later
• How Uber provides tracing automatically when an agent is deployed
• Why complete agent trajectories matter more than input-output logs
• How Uber generates agent-specific evaluators from configurations and traces
• Turning production failures into continuously updated evaluation datasets
• Using real conversations to simulate multi-turn agent behavior
• Giving product managers, designers, and operations teams ownership of evals
• Why optimizing for a single launch score can produce misleading results
• The questions Uber uses to assess whether an evaluation system is useful
• How a voice-booking agent exposed a failure that offline evals missed
• Using changes in session length to detect unexpected production behavior
• How production traces can power agent insights, experiments, and improved versions
One example came from Uber’s voice-booking agent. When a child mentioned wanting pizza during a ride request, the agent interpreted the background speech as a new destination. Offline evals had not anticipated the scenario, but a spike in the average number of conversation turns surfaced the problem. A conversational designer then used that insight to update the agent, evaluators, and dataset.
The larger lesson is that evals should help teams learn what to build next. The most effective systems connect production traces, failure analysis, datasets, experiments, and agent improvements in one continuous loop. :contentReference[oaicite:0]{index=0}
Chapters:
00:00 Why having evals is not enough
00:48 The stakes of running AI agents at Uber
01:40 Inside Uber’s agent platform
02:41 Supporting every type of agent builder
03:38 Why teams add evals too late
04:25 Making tracing the default
05:48 Automatically generating useful evaluators
07:03 Building datasets from production failures
08:20 Bringing product and design teams into evals
09:37 Why launch-gate metrics fail
10:09 Better questions for evaluating your evals
12:01 What Uber’s voice-booking agent taught the team
13:12 From eval afterthought to product insight engine
13:36 The future agent improvement loop
15:01 The hardest part was never the tooling
🔗 Learn more about Arize: https://arize.com
🔗 Explore Arize:Observe: https://arize.com/observe
🔔 Subscribe for more talks about AI agents, LLM evaluation, observability, and production AI:
https://www.youtube.com/@arizeai?sub_confirmation=1
#AIAgentEvals #Uber #AIEngineering How Uber Evaluates AI Agents at Production Scale | Arize Observe 2026](https://i.ytimg.com/vi/vJh126DQzEc/mqdefault.jpg)







