Explainer

Every ticket the AI couldn't answer is telling you something

Deflection rate gets all the attention, and it is the less useful half of the data. The tickets your agent escalated are a ranked, evidence-backed list of the help-centre articles you are missing — written for you by your actual customers, in the order they matter.

Last updated 14 August 2026 · ~5 min read

The number nobody reports

Every AI support vendor shows you what percentage of tickets got deflected. Almost none show you a useful view of the rest — the escalations arrive as a list of failures, or as a single "could not handle" bucket.

That is backwards. A high deflection rate tells you the past went well. The escalations tell you what to do next, and they are the only list of documentation work you will ever get that is ranked by real customer demand rather than by whoever shouted loudest in the last team meeting.

Missing and unclear are different problems

This is the distinction that makes the list actionable, and it falls straight out of how the agent works.

What you seeWhat happened insideWhat it meansThe fix
Escalation, zero confidenceRetrieval found nothing worth citing, so no answer was drafted at allThe content does not existWrite the article
Escalation, some confidenceAn answer was drafted, then the separate self-check would not stand behind itThe content exists but is unclearEdit the article

Collapsing those two into "the AI couldn't handle it" is common and it destroys the signal. One sends you to a blank page; the other sends you to a page that already exists and is contradicting itself or burying the answer. Glassdesk keeps the counts separate per category and says which one dominates, so the suggestion reads like "your help centre appears to be missing warranty content — 9 tickets found nothing to cite" rather than a bar chart.

This is the same method behind our $2,500 help-centre audit, running continuously. The audit is a one-off, deeper version we run by hand before you launch. The insights view is the same idea applied to your live traffic every day afterwards — which is why we do not charge separately for it.

It works with content logging switched off

Worth stating plainly, because most conversation-analytics products need to read and store your customers' messages to do anything.

The gap ranking is derived from non-content columns only — the ticket's category, whether it escalated, and the confidence score. No message text is aggregated, and escalation reasons are never pooled, because a model-written reason can quote the customer. Content logging is off by default. If you turn it on, example questions appear next to each gap to make the list easier to act on; if you leave it off, you still get the full ranked list.

So the privacy-preserving configuration is not the degraded one. That is deliberate — a feature that only works once you loosen your data settings is a feature with a hidden price.

Sentiment, without a survey nobody fills in

Alongside the gaps, each ticket carries a frustration score from 0 to 1. Aggregated, that gives you an average, a count of high-frustration tickets, and — the useful one — a frustration average per category.

Per-category is where it earns its keep. "Customer sentiment is 0.31" is a number for a slide. "Returns runs at 0.62 while everything else sits near 0.2" is a Monday morning task: your returns policy, or your returns process, is making people angry, and now you know which one to read first.

One thing we deliberately tied together: the high-frustration threshold shown in your dashboard is the same constant the escalation gate uses. If those two ever drifted apart, the sentence "high-frustration tickets always go to a human" would be false for every ticket in the gap — so they are the same value in the code, not two numbers that happen to match.

How to actually use it

Honest limit: this needs traffic before it says anything. A ranked list built on a handful of tickets is noise with a sort order. Give it a few hundred real tickets before you act on the ordering. In the first week, use the shadow-mode escalation log instead — same information, smaller sample, and you are reading it individually anyway.

See your own gap list

Connect your helpdesk, run in shadow mode, and the escalations start ranking themselves. Nothing reaches a customer until you say so, and the documentation backlog builds itself while you watch.

Start my flat-rate trial