Evaluation Platform for Enterprise AI Voice Agents

Evaluation Platform for Enterprise AI Voice Agents

Led the end-to-end design of a new workflow for evaluating conversational voice agents- from product definition and stakeholder alignment to interaction design and deployment readiness.

Role

Lead UX Designer

Timeline

4 months

Outcome

Successfully shipped V2 (MVP++)

Team

Research, PM, Engineering, Content and Leadership

Introduction

ServiceNow already has a way to test AI agents that respond in text - automatically running them through hundreds of scripted conversations and scoring the results. This project built the equivalent for voice agents and assistants, the ones you talk to on a phone call.

Why existing evaluation platform couldn't be reused

A phone call isn't just a text chat with sound added on top

It wasn't simply enough to copy the existing paradigm directly, there were several technical and product limitations.


Chat agent/workflow

Voice agent/assistants

Format

Text input and output

Speech input, spoken both sides

Speed

Runs in seconds

Runs closer to real length of call

What can go wrong

Wrong words. wrong facts

Also; bad timing, talking over the caller, mishearing due to noise

What counts as "correct"

The right answer, written clearly

The right answer, said in the right tone, at the right moment

How mature the tool is

Proven, widely used

Being built for the first time

Voice modality carries a lot more complications and simply copying the existing paradigm wouldn't work.

The hardest early questions

It wasn't "What should this look like?" it was

"what are we even evaluating?"

Workshops with product and engineering surfaced real disagreements: how much should voice agent evaluations borrow from chat agent evaluation vs how much should be designed fresh? what counts as a "correct" response when tone and timing matter as much as content?

How were other teams approaching voice evaluations?

We also took a look at what the other early players in the market were doing and how they were doing it. The major themes that came out from those were.

These were the major themes that came out

Voice bhaviour and latency

Most players evaluated not just what was said, but timing, response delay, accuracy, interruption handling and pacing

Testing and QA

How test conversations were generated and scored, and how much was manually evaluated or scored.

Analytics

How raw scores were turned into something a team could actually work on, rather than a list of pass/fail.

Platform integration

How tightly the eval tool needed to plug into existing agent-building and deployment pipelines to get adopted.

Where does Voice Agent Evaluations fit into the overall agentic ecosystem?

It primarily fits into the build-test-evaluate cycle before the agent is actually deployed to actual users. Agents need to be stress-tested and made sure that they are foolproof before it goes into production. Evaluations help there by testing the agent on a large varied dataset.

The most complicated part of the process

It was setting up and selection of the datasets. Since the quality of the data decides the quality of evaluation and the subsequent suggested fixes, a lot of emphasis and time was spent on the datasets. To make it easy to set up while also including all the inputs that are required for its quality.

What everyone agreed on

All stakeholders agreed on simplifying the information architecture of the datasets.

Basically all datasets should have the following information-

Scenario
This is the use case for the agent/assistant
Persona
The user persona decides how the simulated user responds to the agent
Environment
The background noise simulated for the caller
Pick one option in each row - this is how a single call gets generated

What everyone didn't agree on

This was on the logic to generate the datasets from these inputs. Two types of combining these inputs

Scenarios x Persona x Environment (All permutations and combinations)

Scenario + Persona + Environment (Randomizing the combination)

Pros:
This was the pattern used across multiple competitors.
Simpler to build since it is a direct combination and logic is straightforward.

Pros:
This will let us scale the pattern by building it incrementally.
This will let us keep multiple scenarios and use cases without increasing the dataset size.

Cons:
The number of scenarios required for large dataset will be less and there will be overlap.
Explaining to the user about the dataset count (from scenario * persona * environment).

Cons:
This is not a common pattern (assigning random choices to datasets).

The other factor was engineering bandwidth and how we should approach building these features according to their order of importance. We ultimately decided to build it in this order.

Scenarios → Background noise toggle → Background noise selection → Persona selection

Hence for this approach, Scenario + Persona + Environment would be a good approach to build it with since it combines engineering flexibility while maintaining a steady feature addition which would feel natural and not confuse the user with mathematical logic.

Here are wired flow I put together to make that call on how it should be.

Step 01

Select whether to use existing scenarios or create new ones. Sometimes past scenarios are useful when re-running an eval of an incremental improvement on an agent.

Step 02

Once new scenario generation is selected, you can give basic details like name and description. Also select whether new scenarios will be added manually or simulated using AI.

Step 01

Select whether to use existing scenarios or create new ones. Sometimes past scenarios are useful when re-running an eval of an incremental improvement on an agent.

Step 02

Once new scenario generation is selected, you can give basic details like name and description. Also select whether new scenarios will be added manually or simulated using AI.

Step 01

Select whether to use existing scenarios or create new ones. Sometimes past scenarios are useful when re-running an eval of an incremental improvement on an agent.

Step 02

Once new scenario generation is selected, you can give basic details like name and description. Also select whether new scenarios will be added manually or simulated using AI.

Step 03

The system starts generating the scenarios and populating on the screen. At that point, the user can either edit the scenarions or do a "smart duplicate" on any created scenarios.

Step 04

After scenario generation, add variables (language, persona, background noise profiles, concurrency etc.). The system would also suggest optimum selections for these variables based on the agent/assistant configuration

Step 03

The system starts generating the scenarios and populating on the screen. At that point, the user can either edit the scenarions or do a "smart duplicate" on any created scenarios.

Step 04

After scenario generation, add variables (language, persona, background noise profiles, concurrency etc.). The system would also suggest optimum selections for these variables based on the agent/assistant configuration

Step 03

The system starts generating the scenarios and populating on the screen. At that point, the user can either edit the scenarions or do a "smart duplicate" on any created scenarios.

Step 04

After scenario generation, add variables (language, persona, background noise profiles, concurrency etc.). The system would also suggest optimum selections for these variables based on the agent/assistant configuration

This was the basic flow for scenario generation which was shared with stakeholders for their feedback. Based on feasibility and usability, other iterations were created on top of this and again feedback gotten to finalize on a flow.

What was the final flow for the evaluations?

Evaluation is a cyclic process and continuous improvement is measured at each run. What we saw earlier was just the 3rd step of the process (dataset).

EVALUATION FLOW

From setup to insight

A visible pathway for setting up scenarios, running evaluations, and turning findings into improvements.

01 · SETUP

Define the test

Select the agent, name the evaluation, and set the language.

02 · MEASURE

Select evaluation metrics

Combine ready-made metrics with custom measures for your agent.

03 · DATA

Choose the dataset

Start fresh or use a saved dataset with scenarios already in place.

RUN AND REVIEW

06 · IMPROVE

Apply suggested fixes

Review the recommendations, improve the instructions, and rerun.

05 · REVIEW

Review the results and logs

Inspect execution and conversation logs across the selected dataset.

04 · RUN

Start the evaluation

Confirm the configuration and run the selected scenarios in the background.

Keep the loop moving: rerun the evaluation after each meaningful change.

EVALUATION FLOW

From setup to insight

A visible pathway for setting up scenarios, running evaluations, and turning findings into improvements.

01 · SETUP

Define the test

Select the agent, name the evaluation, and set the language.

02 · MEASURE

Select evaluation metrics

Combine ready-made metrics with custom measures for your agent.

03 · DATA

Choose the dataset

Start fresh or use a saved dataset with scenarios already in place.

RUN AND REVIEW

06 · IMPROVE

Apply suggested fixes

Review the recommendations, improve the instructions, and rerun.

05 · REVIEW

Review the results and logs

Inspect execution and conversation logs across the selected dataset.

04 · RUN

Start the evaluation

Confirm the configuration and run the selected scenarios in the background.

Keep the loop moving: rerun the evaluation after each meaningful change.

EVALUATION FLOW

From setup to insight

A visible pathway for setting up scenarios, running evaluations, and turning findings into improvements.

01 · SETUP

Define the test

Select the agent, name the evaluation, and set the language.

02 · MEASURE

Select evaluation metrics

Combine ready-made metrics with custom measures for your agent.

03 · DATA

Choose the dataset

Start fresh or use a saved dataset with scenarios already in place.

RUN AND REVIEW

06 · IMPROVE

Apply suggested fixes

Review the recommendations, improve the instructions, and rerun.

05 · REVIEW

Review the results and logs

Inspect execution and conversation logs across the selected dataset.

04 · RUN

Start the evaluation

Confirm the configuration and run the selected scenarios in the background.

Keep the loop moving: rerun the evaluation after each meaningful change.

Other "surprises" that nudged the design

  1. Scenario generation takes a bunch of time (few minutes for 10s of scenarios).

  2. The evaluation as a whole takes few hours to run and complete.

  3. Sub-steps are not possible to build and everything needs to be on one single screen.

Want to know how I built it from here on?

What was the impact of the product?

Established the organization's first AI Voice Agent Evaluation workflow

Before this, there was no repeatable way of testing Voice AI agents before they were shipped.

Built an extensible framework for test data addition

So that new test data can be added through multiple methods rather than one fixed pipeline - designed to keep pace as agent use diversified.

Created a scalable model for expansion to other modalities

This evaluation approach can scale beyond voice as new agent types come online - reducing the need to redesign the paradigm from scratch.


Building something complex?

I can make it clear, usable and scalable.

LOCATION

Bengaluru, India

© 2026 Ganesh Ram. All Rights Reserved

Bengaluru, India

Building something complex?

I can make it clear, usable and scalable.

LOCATION

Bengaluru, India

© 2026 Ganesh Ram. All Rights Reserved

Bengaluru, India

Building something complex?

I can make it clear, usable and scalable.

LOCATION

Bengaluru, India

© 2026 Ganesh Ram. All Rights Reserved

Bengaluru, India