How do you trust an AI assistant before it goes live?
Businesses wanted to use Kai to handle customer support. But they had no way to check if it was ready before switching it on. I designed the solution.
Team Composition
TL;DR
Problem
Businesses wanted to use Kai to handle customer support but had no way to check if it was ready before switching it on. Every test required engineers, a separate environment, or going live and hoping for the best.
What I did
Designed a live test window built into every part of the setup experience. Make a change, see exactly how the assistant responds, right there before anything goes live. No engineering needed.
Impact
Companies that had paused because they couldn't verify the AI moved forward. The question changed from 'what if it gets it wrong?' to 'let me check right now.'

The AI worked. Nobody could verify that before going live.
In 8 out of 8 sales meetings, the same question came up: "What happens when Kai gets it wrong, and who is accountable?" Companies weren't asking whether the AI could do the job. They were asking how they'd know before it was too late.

Opportunity
If we give teams a safe way to simulate real customer conversations before going live, they will gain the confidence to commit, reduce the risk of deploying something broken, and adopt AI faster. The gap wasn't a missing AI feature. It was a missing sense of safety. Every competitor treated testing as something you did in a separate environment before a demo. Nobody had made it part of the daily setup experience. That was the opening.
Concepts We Rejected
A separate testing environment: we considered keeping testing isolated, but that recreated the exact problem we were solving. Teams would still need to switch contexts, and the friction would mean they'd skip it.
A test button on the instructions screen only: simpler to build, but any change to training content or tone rules would be invisible. Problems introduced outside instructions would only surface in production.
A manual QA checklist before go-live: this puts the burden on teams to remember steps. Research showed people don't follow checklists under pressure. The test needed to be present at the moment of change, not at the end of a process.
Product Hypothesis
We believed: Companies weren't afraid of AI. They were afraid of finding out it didn't work in front of a real customer. Give teams a safe way to check before going live, and they'll move forward with confidence.
If we: we built a live test window directly into the setup experience, visible every time someone made a change,
Then: teams would feel confident going live, and stalled deals would move forward,
Because: the answer to 'what happens when it gets it wrong?' would no longer be 'we find out when a customer tells us.'
Risks
- Teams might feel they need a third party to sign off on test results, not trusting their own findings.
- A test window available everywhere could be ignored if it isn't surfaced at the right moments.
Challenge
What is Kai?
Kai is an AI assistant platform for businesses. Companies use it to set up a customer-facing chatbot that answers support questions, qualifies sales leads, and routes customers to the right team, without needing engineers to build it.
Think of it like hiring a customer service agent who never sleeps, handles thousands of conversations at once, and can be trained by the business team themselves, not the tech team.
Old-style chatbots followed rigid scripts and broke the moment a customer asked something unexpected. Kai understands natural language, learns from the company's own content, and knows when to hand off to a human.
The Problem
Companies were interested. But something kept stopping them from committing.
Whenever they made a change to the assistant, whether updating its instructions, adding new content, or adjusting how it handled certain questions, they had no way to see what effect that change would have before it went live.
The only option was to deploy it and see what happened. For someone responsible for customer satisfaction, that wasn't good enough.

What Research Showed
We ran 8 interviews with customer support managers and operations leads at enterprise companies that were actively evaluating Kai. These were people responsible for customer satisfaction scores, not engineering or product. They were the ones who would own the outcome if the AI got it wrong.
I expected the sessions to be about performance: accuracy rates, speed, resolution numbers. Instead, every single meeting turned to the same question.
"What happens when Kai gets it wrong, and who is accountable?"
They could see the AI worked in the demo. The question was whether they could be sure before putting it in front of their own customers. 3 out of 4 companies in advanced talks had paused at exactly this point.
Who Uses the Platform
Five different types of people needed to use the same testing space: a trainer uploading new content, an ops manager reviewing responses, an IT admin controlling who can make changes, a viewer monitoring results, and a super admin overseeing everything.
Each of them had a different idea of what 'safe to test' and 'ready to go live' meant. The design had to work for all of them.

Three Things That Kept Coming Up in Research
People talked about what they needed the assistant to do, not how it worked underneath. They didn't care about the technology. They cared about the outcome.
They would happily spend more time on setup if they felt confident in the result. This wasn't about speed. It was about certainty.
Every time they updated something, they had no way to check what changed without going live. That single gap was the reason deals were stalling.
What Every Competitor Was Missing
Every other AI platform treated testing as a separate activity. Something you did in a different environment before a demo, not something built into daily use.
Nobody had made testing a natural part of the setup experience itself. That gap was the opportunity.

Team Composition
What Kai Automates
Design Principles
Let people check before they commit: a test window right next to every setting removes the fear of going live.
Catch problems where they're made, not where they land: a bad change should show up in testing, not in a customer conversation.
No extra steps: if testing requires saving, reloading, or filing a ticket, people won't do it.
Different people, different trust levels: a trainer uploading content and a manager approving go-live need different access, for good reasons.
Talk like the person using it: avoid AI jargon. Say what happens, not how it works under the hood.
Make 'what if it goes wrong?' a question you can answer, not one you dread.

Constraints That Shaped The Solution
The core tension throughout: give the AI enough capability to be genuinely useful, while keeping control, safety, and human escalation firmly in place.
Accuracy and hallucination prevention came before response creativity.
Data privacy, security, and auditability were non-negotiable for enterprise buyers.
Had to integrate with existing CRM and channel systems (Salesforce, HubSpot, WhatsApp, Email), not replace them.
Had to stay no-code configurable for business users, not just engineers.
LLM usage cost had to scale sustainably across many customer accounts, not just one pilot.
When Kai Escalates To A Human
Customer sentiment turns negative or frustrated.
AI confidence in its own response falls below a defined threshold.
A customer explicitly asks for a human.
Sensitive account actions require verification.
The query is complex, regulated, or requires business judgement.
Multiple attempts have already failed, or a sales opportunity needs a human rep.
Strategy
Decision 1: The test window follows you everywhere, not just one screen
ShippedWhy: My first instinct was to add the test window to just one part of the setup experience. But everything affects how the assistant responds: its instructions, the documents it learns from, its tone rules. A problem introduced in one place would be invisible if the test window wasn't there. I needed it to be present wherever a change could be made.

Alternatives Considered
- One tab only: simpler to build, but a broken content upload wouldn't be caught until a customer hit it.
- A toggle to show or hide it: adds an extra step at exactly the moment you most need immediate feedback.
- The test window is visible across every setup screen: instructions, content, tone, and behaviour settings
- The same conversation carries across screens, so you test a realistic flow rather than a single isolated response
- Compact on smaller screens; always open on desktop where setup work happens
Result: Someone uploading new content could test it immediately. Someone adjusting the assistant's instructions could see the effect straight away. Problems were caught the moment they were introduced, not when a customer discovered them.
Trade-off: Keeping one live conversation thread in sync across multiple screens required more engineering work than a simpler, single-screen version would have.
Business reasoning: A broken content upload only surfaces when a customer hits it. The cost of missing that is a bad customer experience and a lost trust signal. Far more expensive than the extra build effort.
Decision 2: Different people get different levels of access, for good reasons
ShippedWhy: Five types of people needed to use the same testing space, but for very different reasons. A trainer uploading content, a manager approving the assistant before launch, and an IT admin controlling who can make changes all need to be in the same place, but with different things visible and different things they're allowed to do.

- Five roles mapped directly from interviews: Super Admin, Admin, Operator, Trainer, Viewer
- Each role sees and can do exactly what their job requires, nothing more
Result: Everyone who needed to be involved in testing could be, without stepping on each other. The right person could test, the right person could approve, and the right person could lock things down.
Trade-off: Adding access rules to a feature designed to remove friction risked making it feel more complicated. Getting the role definitions right from the start was critical.
Business reasoning: The five roles came directly from the people I interviewed. They weren't invented. That meant the access model matched how teams actually worked, instead of being an abstract system they'd have to adapt to.
Business Impact
Deals moved forward
- 3 out of 4 companies that had paused, all stuck at the same question, moved forward once they could test the assistant themselves before going live.
Better AI performance
- 22% more customer queries resolved by the AI after launch, because teams could find and fix problems before going live instead of after.
Faster for customers
- Customer queries handled in 45 seconds on average. Teams could update the assistant's behaviour and test it themselves. No engineering ticket needed.
A tool people actually use
- 250,000+ test sessions run every month. The test window became part of how teams work, not a feature they ignore.

Success Metrics We Defined
Tracked from launch
- Support ticket reduction
- First response time
- Successful query resolution rate
- Task completion rate
- Customer Satisfaction (CSAT)
- AI adoption rate
- Human escalation rate
- Lead generation and lead conversion
- Customer engagement and sentiment analysis
Defined but dependent on CRM integration
- CRM conversion rates, sales pipeline progression, and campaign attribution, available once Kai is integrated with Salesforce or HubSpot.
Also part of the KPI framework
- Average resolution time, AI containment rate, qualified leads generated, customer retention, agent productivity, and cost per support interaction.
Process & Visuals

Results
How We Got There
Before any high-fidelity work, I mapped the five roles on a whiteboard against what each person needed to do, what they needed to see, and what they should never be able to touch. That exercise exposed the permission model problem early, before it could become a late-stage design fix.
Early concepts were rough: one put the test window in a drawer that slid out from the right, which kept it accessible but made it feel like an afterthought. Another treated it as a full-page mode you had to navigate to, which added the exact friction we were trying to remove. The version that worked kept the test window anchored beside the config screen at all times, visible without being forced on you.
I tested three structural approaches with two ops leads before committing to the final layout. The insight that shifted everything: people didn't want to open a test window. They wanted testing to already be there when they looked up.
How the Test Window Works in Practice
When someone updates the assistant's instructions, changing how it introduces itself or how it handles a refund request, the test window shows the effect immediately. No saving. No refreshing. Just change and see.
When someone uploads a new document to train the assistant on, they can ask it questions about that document right away. A bad upload shows up in the test, not when a customer asks a question the assistant can't answer.
When someone adjusts the assistant's tone or the situations where it hands off to a human, the test window is right there to try it. Every screen, every change, same place to check.

What Changed in Sales Meetings
The question 'what happens when it gets it wrong?' didn't go away. But the answer changed. Instead of 'we'll find out,' it became 'let me show you.'
Companies that had paused the deal could now see for themselves that changes were safe before going live. That shifted the conversation from risk to readiness.
What I'd Build Next
Automatic checks after every update: right now, testing is something a person has to remember to do. The next step is running a standard set of test scenarios automatically every time something changes, so problems are flagged before anyone has to go looking for them.
A way to test together: currently one person tests and reports back. But the person who knows the edge cases and the person who signs off on go-live are often different people. A shared test session would let both of them look at the same thing at the same time.
Shared examples across companies: teams build their own test scenarios from scratch. But the same types of problems come up again and again across different businesses. A library of common test cases, built from anonymised examples, would give new teams a head start.
What I Learned
I went into this project thinking the problem was about making the AI smarter. Research showed the problem was simpler: people had no way to check whether it was ready.
The solution wasn't a new AI feature. It was giving people a safe place to find out for themselves, before it mattered.
One thing I'd do differently: I added user access levels late in the process, once I realised different people needed different permissions. That should have been part of the design from day one, not something bolted on once the gap became obvious.