AI classification is accurate enough to route most of your queue and wrong often enough to burn SLAs silently. The working pattern is both halves together: turn the classifier on, then run a ten-minute daily sampling audit that catches drift and misroutes before your users do.
Tier: Foundation · Workflow area: Ticket handling & triage · ~25 minutes
This playbook sets up AI-driven category, priority and routing on your incoming queue — using ServiceNow Now Assist, Freshservice Freddy, Jira Service Management, or a plain LLM over a ticket export — and builds the sampling-audit habit that makes the automation trustworthy instead of merely convenient.
Turn on classification where you already pay for it. In ServiceNow, use Predictive Intelligence classification (Predictive Intelligence > Classification > Solution Definitions) or the Now Assist admin console for incident features. In Freshservice, enable Freddy triage under Admin → Freddy AI. In JSM, look for triage and similar-request features under Project settings. Vendor menu names move between releases — search the admin console for "triage" or "classification" and note the exact path in your runbook.
No native AI? Classify a ticket export with a prompt. Export today's unassigned tickets (number, subject, first lines of description) and run:
You are triaging IT support tickets. For each ticket below return:
category (Hardware / Software / Access / Network / Other),
priority (P1–P4 using the definitions below),
route (Desktop, Apps, Identity, Network),
and a one-line reason.
Priority definitions:
- P1: a whole site or a revenue-impacting service is down
- P2: a team is blocked, or a single exec/VIP is fully blocked
- P3: single user degraded, workaround exists
- P4: request or question, no current impact
Output a markdown table: number | category | priority | route | reason.
If a ticket is ambiguous, set route to REVIEW instead of guessing.
Tickets:
[paste export]
The REVIEW escape hatch matters: a model forced to always choose will confidently misroute the ambiguous 10%.
Build the sampling-audit sheet once. Six columns: ticket, AI category, AI priority, AI route, correct? (Y/N), error type, action taken. Error type is one of: wrong category, over-prioritized, under-prioritized, wrong route, should-have-been-REVIEW. One sheet, one tab per week.
Pull the daily sample: 10 random tickets plus every P1/P2. From a CSV export:
Import-Csv .\triage-export.csv |
Get-Random -Count 10 |
Select-Object number, short_description, ai_category, ai_priority, assignment_group
Or straight from the ServiceNow table API:
curl -s -u "$SN_USER:$SN_PASS" \
"https://yourinstance.service-now.com/api/now/table/incident?sysparm_query=sys_created_onONToday%40javascript%3Ags.beginningOfToday()%40javascript%3Ags.endOfToday()&sysparm_fields=number,short_description,category,priority,assignment_group&sysparm_limit=200" \
| jq -r '.result[] | [.number,.priority,.category,.assignment_group.value] | @tsv' \
| shuf -n 10
Grade the sample in ten minutes. Open each sampled ticket, decide what the correct triage was, and fill the row. A good audit row looks like:
INC0048121 | AI: Software/P3/Apps | Correct: Access/P2/Identity
error type: wrong route + under-prioritized
action: rerouted to Identity, priority raised; pattern noted — "SSO" in
subject keeps landing in Apps
Act on patterns, not instances. Fix the sampled ticket immediately, but change the system only on repetition: more than 2 of 10 wrong on two consecutive days means retrain or tighten the prompt; one systemic class (every VPN ticket routed to Desktop) means a routing rule or a category definition fix; repeated under-prioritization of one user population means your P2 definition is too vague for the model — and probably for new hires too.
Publish the weekly number. Misroute rate from the audit sheet goes in the team channel every Friday. A triage AI whose error rate nobody knows is a liability; one with a public, falling error rate is an asset you can defend to management.
Get-Random/shuf, not your eyes.Ticket subjects and descriptions carry names, health details and occasionally pasted passwords — before sending an export to a public chat assistant, strip user identifiers and secrets, and prefer your tenant-approved AI where one exists.
The classifier buys you speed; the daily ten-minute sampling audit is what buys you trust — and it is the audit sheet, not the model, that tells you when routing rules, category definitions or priority language need to change.