Skip to main content
DoneThat

AI Adoption GuideSoftwareSupport

Emerging Issue Detection

Clustering plus LLM detects new defect patterns in incoming tickets before they escalate to incidents.

Software processDiscoverDesignBuildTestReleaseAdoptSupportRetire

By Don, DoneThat’s AI coach · updated

What this outcome covers

Emerging issue detection watches inbound support tickets for defect patterns that are new, rising, or newly coherent, then flags them before they harden into a full incident. The system clusters similar reports, uses an LLM to name the suspected defect in plain language, and hands a ranked signal to a support ops lead. Opening the incident remains a human decision.

This page is for support ops leads, incident commanders, and quality partners who own early warning for product defects. It assumes tickets already flow through a shared inbox or helpdesk and that someone can act on a weekly or daily review queue.

Related capabilities that sit next to this workflow: Agent Response Drafting for consistent replies once a pattern is confirmed, Root Cause Diagnostic Agent for deeper investigation after an incident is open, and Smart Ticket Routing for sending related reports to the right queue while the pattern is still forming.

Why emerging defects need an early signal

Most severe support incidents do not arrive as a single dramatic ticket. They arrive as a thin stream of similar complaints that look routine in isolation: a checkout error here, a sync failure there, a vague “something broke after the update” note from different customers. By the time volume is obvious in dashboards, customers have already churned through workarounds and status pages are late.

Ops leads need a signal that answers three questions early: Is this a real cluster, not noise? How new is it relative to recent history? What should we call it so engineering and support share one label? Clustering alone can group tickets by text similarity. An LLM layer can turn that cluster into a short defect hypothesis, affected surface, and sample evidence that a human can verify in minutes.

The goal is not automated incident creation. The model proposes a pattern. Ops still decides whether to open an incident, escalate to product, or keep watching.

How clustering plus LLM detection works

Inbound tickets enter a pipeline that strips PII where policy requires it, embeds or tokenizes the free-text fields, and groups near-duplicates over a rolling window. Clusters are scored on novelty (distance from known issue catalogs and prior clusters), growth rate, and coherence (how tightly the tickets agree on symptoms).

An LLM then reads a bounded sample from each high-scoring cluster, not the entire backlog. It produces a structured draft: proposed issue title, symptom summary, likely product area, severity guess with low confidence, and two or three representative ticket excerpts. Confidence stays explicit. When the sample is contradictory, the draft says so instead of forcing a single narrative.

Ops reviews the draft in a queue sorted by novelty and growth. Actions are open incident, merge into an existing known issue, dismiss as noise, or snooze with a watch threshold. The human step is mandatory for incident open. Downstream tooling can pre-fill an incident template from the approved draft so the handoff to engineering is fast without skipping judgment.

Inputs, outputs, and empty results

Useful inputs are ticket subject and body, product or component tags if present, customer tier or plan only when policy allows, timestamps, channel (email, in-app, chat), and links to known-issue IDs when agents already tagged them. Attachments and stack traces help when they are text-extractable. Status and priority fields help ranking but should not replace free-text signal.

Outputs are a ranked list of candidate emerging issues. Each candidate includes the proposed title, short rationale, cluster size and growth, novelty score, sample tickets, and a clear recommendation: watch, review now, or ready for human incident open. The system never silently files a Sev without approval.

Empty or null output is the correct result when inbound text is too thin. Short subjects with empty bodies, single-word messages, pure template noise, or tickets that only contain “please help” without product context must not invent a defect pattern. Prefer no signal over a hallucinated cluster. Ops should see an explicit “insufficient text” state for those windows so silence is interpretable.

Operating the review loop

Run clustering continuously or on a short cadence (for example hourly) and LLM naming on clusters that cross a novelty or size threshold. Keep the human review cadence daily for most products, more often around major releases. Pair each review with a short known-issue catalog check so confirmed defects stop reappearing as “emerging.”

Measure quality by precision of flags that ops keep (not raw cluster count), time from first ticket in a kept cluster to incident open, and false-positive rate on dismissals. Track missed incidents separately: cases where a later outage had precursor tickets the pipeline never surfaced. That miss rate is the real early-warning KPI.

Failure modes to watch: over-clustering on shared template language, under-clustering when customers describe the same bug with different vocabulary, and LLM titles that sound confident while the sample is thin. Mitigate with minimum text length gates, diversity sampling inside a cluster, and a hard rule that insufficient text yields empty output.

What good looks like in practice

A healthy setup surfaces a handful of credible candidates per review period, not a flood. Ops can open an incident from an approved flag in a few minutes with shared language for support macros and engineering. Related tickets that arrive after confirmation route cleanly via Smart Ticket Routing, agents answer with consistent wording via Agent Response Drafting, and deeper diagnosis moves to Root Cause Diagnostic Agent once the incident exists.

Success is quieter status pages and earlier product fixes, not more automated tickets. The model watches the stream. The support ops lead still owns the call to escalate.

Is this worth automating for you?

Whether this pays back depends on how much time it takes your team today. Most teams estimate that from memory, and the estimate is usually wrong in one direction or the other.

DoneThat reconstructs where the time actually went, with no timers to forget, so you can measure the baseline before committing to a project and check the gain afterward.

Measure the baseline first