AI PlatformSaaSRepresentative case study

Grounded AI Support That Knows When to Ask for Help

How we built NovaDesk a citation-grounded support assistant that resolves routine tickets and hands off cleanly when it isn't confident.

View project overview →

Customer context

NovaDesk builds customer support software for mid-market SaaS teams. As their own customer base grew, their internal support volume grew with it — an ironic position for a support software company to be in, and one their team was acutely aware of.

The challenge

NovaDesk's support ticket volume had roughly doubled over eighteen months while headcount grew much more slowly. A significant share of tickets were repeat questions already answered in their documentation, but customers weren't finding those answers, and their initial attempt at a chatbot — built on a general-purpose model with a long system prompt — produced confident-sounding answers that were sometimes simply wrong. That was worse than the status quo: agents now had to catch AI mistakes on top of handling tickets.

Requirements

Discovery

We spent the first two weeks with NovaDesk's support team before writing any code — reviewing a sample of resolved tickets, understanding which categories of questions were genuinely repetitive versus which only looked similar on the surface, and identifying where their prior chatbot attempt had failed. A recurring theme: the previous system had no concept of “I don't know” — it always produced an answer, confident or not. That became the central design constraint for what we built.

Solution

We built a retrieval-augmented support assistant grounded in NovaDesk's help center, product documentation, and a curated set of previously resolved tickets vetted by their support lead. Every response is generated from retrieved source material, with citations shown to both the customer and the agent. A confidence-scoring step — combining retrieval relevance, question complexity signals, and customer context — determines whether a response is sent automatically, held for agent review, or routed directly to a human.

Technical architecture

Incoming tickets are embedded and matched against a vector index built from NovaDesk's help center and documentation, refreshed nightly through an ingestion pipeline. Retrieved passages are passed to the language model alongside the ticket content to produce a grounded draft. The confidence-scoring step runs before any response is surfaced, and the routing decision (auto-send, queue for review, or escalate) is based on that score combined with simple business rules NovaDesk's team helped define — for example, always escalating anything mentioning billing disputes or account cancellation, regardless of confidence score.

Implementation approach

We shipped in review-only mode first: for the first several weeks, every AI-generated response went to an agent for review before sending, regardless of confidence score. This let NovaDesk's support lead build trust in the system's accuracy and tune the confidence threshold based on real data, rather than our assumptions. Auto-send was enabled gradually, category by category, starting with the highest-confidence, lowest-risk question types.

Key features

Integrations

Challenges & decisions

The hardest design decision was where to draw the confidence threshold. Too conservative, and the system rarely helps; too aggressive, and it repeats the previous chatbot's failure mode. We resolved this by not trying to set the right number upfront — instead building the review-only rollout specifically so the threshold could be tuned against real outcomes rather than a guess, and by making the threshold configurable per question category rather than a single global setting.

Representative outcomes

Reduced first-response time

Routine questions get an accurate, sourced answer immediately instead of waiting in queue.

Support team capacity redirected

Agents spend more time on complex tickets and less on repeat questions.

Maintained answer quality

Citation-grounded responses avoided the confident-but-wrong failure mode of the earlier chatbot attempt.

Gradual, trust-building rollout

Category-by-category auto-send activation let support leadership stay in control of the pace.

Technology stack

Next.jsPythonPostgreSQLOpenAI

In their words

What stood out was the review-only rollout. They could have shipped auto-send on day one and let us find the problems. Instead they built in a way for us to build trust in the system before it ever talked to a customer unsupervised.

PN

Priya Nair

Head of Support, NovaDesk

Related services

Interested in a similar outcome?

We're glad to walk through how this approach would translate to your situation.