Support Operations · Knowledge Systems · 2026

Support Ticket Analyser

An AI-assisted support workflow that turns resolved tickets into reusable knowledge by finding existing documentation, flagging gaps, drafting responses, and creating reviewable KB content.

Support teams solve valuable problems every day, but the knowledge created during those investigations is easy to lose.

An engineer resolves a difficult ticket, writes a strong customer response, and moves on. If the resolution is not captured in the knowledge base, the next person who sees the same issue has to rediscover it.

The operational problem is therefore bigger than response speed. It is how to turn solved tickets into reusable organisational knowledge before that context disappears.

I built Support Ticket Analyser to explore a repeatable loop from ticket resolution to documentation rather than treating knowledge creation as a separate task someone has to remember later.

I designed and built the workflow from documentation matching and gap detection through response drafting, KB generation, human review and Notion publishing, with Cloudflare Workers keeping API credentials outside the browser.

The workflow is designed around two users who need different things from the same support case.

Support engineers need fast access to trustworthy existing knowledge so they do not repeat investigation work unnecessarily.

Support Operations and Knowledge teams need visibility into where documentation is missing, outdated, or repeatedly recreated inside tickets.

The system therefore had to do two jobs at once: help the person handling the ticket now, while capturing a signal that improves the support system for the next person.

This project came from patterns I had seen repeatedly in technical support rather than from a hypothetical product exercise.

A solved ticket is not automatically reusable knowledge. The resolution often lives inside one conversation unless someone deliberately turns it into documentation.

Documentation gaps are operational signals. If engineers repeatedly cannot find a strong knowledge match, that tells the team where the knowledge base is failing to support the work.

Trust matters more than automation. Support engineers need to understand why a document matched, and generated content should remain reviewable before it becomes shared knowledge.

01

Start with the resolved support case

The workflow keeps the customer question, investigation context and final resolution together. This gives the analyser enough evidence to search for reusable knowledge without asking the engineer to rewrite the case first.

Support Ticket Analyser with a resolved ticket loaded for documentation analysis
A fictional resolved ticket demonstrates the documentation-gap path.
View full size ↗
02

Show why existing documentation is insufficient

The tool compares the case with existing articles, exposes match strength and identifies when no article adequately covers the resolution. The engineer can inspect the evidence instead of trusting a black-box answer.

Documentation analysis showing a detected knowledge gap
A weak documentation match becomes a visible, actionable knowledge gap.
View full size ↗
03

Draft from the investigation evidence

AI assists with the repetitive first draft while the support engineer retains responsibility for accuracy. The response remains editable and grounded in the ticket rather than being generated from an isolated prompt.

Support Ticket Analyser showing an editable AI-assisted customer response
The proposed response is reviewable before it is used or turned into documentation.
View full size ↗
04

Convert the resolution into reusable knowledge

When a gap exists, the workflow produces a structured article draft with a title, summary, troubleshooting steps and tags. Knowledge capture becomes part of closing the case instead of a separate future backlog.

Generated knowledge-base article draft with structured troubleshooting content
The draft is structured for review, not published automatically.
View full size ↗
05

Keep publication under human control

The engineer reviews and edits the article before publication. The public demo simulates the final integration safely, while live mode can send approved knowledge to Notion through a secured Cloudflare Worker.

Support Ticket Analyser confirmation after a reviewed article is published
Only reviewed content reaches the publication step.
View full size ↗

Why detect gaps instead of just generating an answer?
If AI always produces a response, a missing-documentation problem can remain invisible. I wanted the system to distinguish between "we know this" and "we solved this once but have not captured it yet."

Why keep matching deterministic?
The support engineer needs to see why an article was considered relevant. Explainable matching makes it easier to challenge false positives and tune the workflow over time.

Why use AI only for drafting?
Drafting structured support content is repetitive and well suited to AI assistance. Deciding whether the content is accurate enough to become shared knowledge still requires human judgment.

Why publish into an existing knowledge tool?
The workflow should reduce friction, not introduce another repository. Publishing to Notion demonstrates how the output can move into a system a team already uses.

The finished prototype connects ticket handling and knowledge operations in one workflow.

A support engineer can check existing documentation, understand the evidence behind a match, identify a real gap, draft a response, create a KB article, review it, and move the new knowledge into the shared repository.

The outcome I care about is not simply a faster AI-generated reply. It is a support system where useful investigation work is less likely to disappear after a ticket closes.

If this were deployed in a real support environment, I would measure:

Repeat issue volume Knowledge reuse rate Documentation gaps identified Time to find relevant knowledge Time from resolution to KB update

I originally thought about this as a way to improve documentation creation.

Building it made the broader systems problem clearer: support organisations generate knowledge continuously, but most workflows are optimised for closing tickets rather than retaining what was learned.

If I continued the project, the next step would be testing the matching and review workflow with real support users. I would want to understand which gap signals are genuinely useful, when engineers trust suggested documentation, and where the workflow creates additional friction.

The goal would be to improve the feedback loop before adding more automation.

Quality is a systems problem

The strongest workflow does not only improve the current response. It makes the next similar case easier to solve.

Gaps are signals

A failed knowledge match can tell Support Operations exactly where the knowledge base needs investment.

AI should amplify judgment

Automation is most useful when it removes repetitive work without hiding evidence or replacing human review.

JavaScript

Workflow logic, matching engine, and demo behaviour

Anthropic Claude

Structured KB drafting and content generation

Cloudflare Workers

Secure API proxy and secret isolation

Notion API

Knowledge base publishing target

GitHub Pages

Public portfolio demo hosting

Cursor

AI-assisted development environment

Try it yourself

Use the strong-match sample to see existing knowledge surfaced, then try the documentation-gap sample to follow the workflow from gap detection through response drafting and KB creation.

Building systems that close the Support loop

I am interested in Support Operations and Product Operations roles where I can turn customer evidence, recurring issues and operational knowledge into workflows that Product, Engineering and Support teams can act on.

PA

Madiha's Portfolio Assistant

Ask about my experience, skills, and projects