Sift · AI ticket triage
AI ticket tools compete on how much they can automate. Agents don't need more automation, they need to see what the AI did, why, and how to take it back. Sift is a 13-screen concept built around that gap.
Overview
Problem
Every major support platform now ships AI triage. Zendesk, Intercom, and Freshdesk all classify incoming tickets automatically, and they market the same number: how much of the queue the AI handles without a human. Yet human-in-the-loop control and AI explainability keep appearing in industry research as unsolved design problems. The pattern underneath is consistent: agents are held accountable for what the AI files, but the products give them almost no visibility into why it decided, no honest signal of how sure it is, and no fast way to take an action back. The market is competing on automation power. Nobody is competing on the agent's experience of being in control of it.
Confidence appears as raw percentages, a format people are consistently bad at calibrating
Automated actions are hard to see and harder to reverse. Undo is buried or absent in the major tools
Risk is treated as uniform. A product-feedback ticket and an account-deletion request get the same automation
The opposite bet: make the human faster
Sift is a concept for an AI ticket sorter built on the opposite bet: the product wins by making the human faster, not by making the human optional. The AI states its confidence in frequencies (right about 41 of 100 on tickets like this), routes anything below a per-category threshold to a person, locks sensitive categories to humans permanently, explains its reasoning at both ends of the confidence spectrum, and logs every automated action behind a one-tap undo. Thirteen screens cover the full reality of the product: AI on, AI off, high and low confidence, empty, loading, failure, settings, dashboard, and dark mode.
01.
Confidence you can calibrate
Raw percentages lie to the gut. Frequencies don't.
A 41% confidence score reads as a vague maybe. The same information written as 'right about 41 of 100 on tickets like this' reads as what it is: wrong more often than right, look closely. Research on uncertainty communication shows people calibrate frequency formats measurably better than probabilities, so every confidence number in Sift carries a frequency line next to it. It appears on the dashboard review queue, in the settings threshold, and on every ticket detail. The percentage stays for scanning. The sentence is what changes behavior.
02.
A dial the agent owns, per category
How much the AI does is a setting, not a policy handed down.
The confidence threshold is a slider: raise it and the AI auto-sorts only when it is very sure, lower it and more of the queue moves on its own. Each category gets its own rule, because risk is not uniform. Billing disputes can run at a different threshold than bug reports, and account deletion is locked to Always human, permanently, with the lock visible in the inbox itself, not just buried in settings. The slider copy uses the same frequency language, so the agent understands exactly what they are trading when they move it.
03.
Friction only where mistakes are expensive
One tap everywhere, except the moments you can't take back.
Approving a $49 refund on a suggestion the AI is 41% sure about is exactly the moment to slow someone down. A glass confirmation overlay interrupts the flow, restates the low confidence, shows the amount and the customer, and asks for an explicit decision. This is a cognitive forcing function, a pattern shown to reduce blind overreliance on AI suggestions. Everywhere else in the product, acting on the AI takes one tap. The friction is reserved for irreversibility.
01.
Confidence you can calibrate
Raw percentages lie to the gut. Frequencies don't.

A 41% confidence score reads as a vague maybe. The same information written as 'right about 41 of 100 on tickets like this' reads as what it is: wrong more often than right, look closely. Research on uncertainty communication shows people calibrate frequency formats measurably better than probabilities, so every confidence number in Sift carries a frequency line next to it. It appears on the dashboard review queue, in the settings threshold, and on every ticket detail. The percentage stays for scanning. The sentence is what changes behavior.
02.
A dial the agent owns, per category
How much the AI does is a setting, not a policy handed down.

The confidence threshold is a slider: raise it and the AI auto-sorts only when it is very sure, lower it and more of the queue moves on its own. Each category gets its own rule, because risk is not uniform. Billing disputes can run at a different threshold than bug reports, and account deletion is locked to Always human, permanently, with the lock visible in the inbox itself, not just buried in settings. The slider copy uses the same frequency language, so the agent understands exactly what they are trading when they move it.
03.
Friction only where mistakes are expensive
One tap everywhere, except the moments you can't take back.

Approving a $49 refund on a suggestion the AI is 41% sure about is exactly the moment to slow someone down. A glass confirmation overlay interrupts the flow, restates the low confidence, shows the amount and the customer, and asks for an explicit decision. This is a cognitive forcing function, a pattern shown to reduce blind overreliance on AI suggestions. Everywhere else in the product, acting on the AI takes one tap. The friction is reserved for irreversibility.
Beyond the Home Screen
The thesis lives or dies in small moments. Four of them, from the screens the walkthrough above doesn't reach.
01. BULK ACTIONS
Undo as the price of speed
PROBLEM
Accepting 139 AI suggestions in one tap is efficient and slightly terrifying, which is the exact trade bulk automation asks people to make.
DECISION
The action fires immediately, then a toast holds the door open: 139 tickets accepted, high-confidence only, with one-tap Undo. The same actions land in the activity log for later.
OUTCOME
Speed without lock-in. The agent can be fast precisely because being wrong is cheap.
02. RISK POLICY IN THE INBOX
The row that refuses automation
PROBLEM
A rule that lives only in settings is invisible at the moment of work, which is where risk policy actually matters.
DECISION
The account-deletion ticket carries its policy in the row itself: an Always human lock next to the category, and Not scored where confidence would be, because the AI genuinely didn't judge it.
OUTCOME
The AI's authority boundary is legible in the queue, not just in a settings page nobody rereads.
03. HIGH-CONFIDENCE DETAIL
Automated must never mean final
PROBLEM
The 139 tickets the AI files on its own are exactly the ones nobody can interrogate in most tools.
DECISION
The auto-sorted detail carries a full Why the AI chose this card, an audit line noting when it acted and where it's logged, and an Auto-applied state that still ships with a Change button.
OUTCOME
Confidence becomes auditable. The agent can spot-check the AI's sure cases, which is where silent drift would otherwise live.
04. FAILURE STATE
The outage that isn't a work stoppage
PROBLEM
AI products are usually designed as if the model is always up, so an outage becomes a dead tool.
DECISION
When triage is unavailable, an amber banner says so plainly and hands the queue back: keep sorting manually, we'll resume when the service is back, with a visible retry.
OUTCOME
The failure state is an inconvenience instead of a stoppage, and it quietly proves the manual mode was designed for real.
Research
Why design this product at all?
The interesting design question of 2026 is not whether AI can classify things. It can, and every support tool proves it daily. The question is whether the people held accountable for the AI's output can understand it, calibrate it, and override it. I kept seeing the same gap between what AI products can do and what their interfaces let people trust.
I chose support triage as the ground to work this out because the stakes are concrete and the accountability is asymmetric. When the AI misfiles an account-deletion request as product feedback, the agent answers for it, not the model. That asymmetry is a design brief in one sentence.
This is a self-directed concept project, and I treated that as a constraint to design around rather than an excuse. No production data meant every major decision had to cite published evidence instead of taste, and it meant the research had to be graded honestly by how much I could trust it.
The market competes on automation power. Nobody competes on trust.
I audited how Zendesk, Intercom Fin, and Freshdesk present AI triage to the agents who live in these tools. All three lead with resolution volume: how much of the queue the AI closes or routes on its own. Confidence, when shown at all, appears as a raw score. Reversal paths exist but are slow and buried. Per-category risk control is thin. Vendor-reported resolution rates cluster around half of ticket volume, which means the hard half still lands on humans, working inside interfaces designed to celebrate the automated half.
Every major tool competes on automation power. Not one competes on the agent's experience of trusting and steering it. That gap is the product.
Evidence tiering instead of cherry-picking
Concept projects have a research credibility problem: it is easy to collect quotes that agree with the design you already wanted to make. To keep myself honest, I graded every source into three tiers before letting it influence a decision. Verified meant peer-reviewed or replicated findings. Directional meant a single credible study or strong practitioner consensus. Vendor claim meant marketing numbers, used only as signals of what companies believe, never as evidence of what works.
The tiering changed the design. The frequency-framing decision rests on Verified research about how people read uncertainty. The feedback-framing decision rests on a Directional finding, so the design treats it as a hypothesis to test rather than a settled fact. Resolution-rate numbers from vendors shaped my read of the market but never justified a screen.
In parallel I wrote a 30-minute discovery interview script for working support agents, deliberately free of embedded hypotheses, and started recruiting. The interviews run alongside usability testing, and the design is structured so their findings can move thresholds, copy, and defaults without breaking the system.
Secondary research with three-tier evidence grading · competitive audit of Zendesk, Intercom Fin, Freshdesk · 30-minute discovery interview script written, recruiting in progress
What the graded evidence said
People consistently miscalibrate raw probabilities; frequency formats measurably improve judgment (Verified, peer-reviewed 2024)
Cognitive forcing functions reduce blind acceptance of AI suggestions, at a small cost in speed (Verified)
Asking users to rate AI answers can reduce trust in the product; framing input as contribution avoids the effect (Directional, single study, flagged for testing)
Vendor-reported AI resolution rates cluster near half of volume, leaving the ambiguous half to humans (Vendor claim, treated as market signal only)
B2B support agents work overwhelmingly on desktop, 68 to 83% across sources, which set the 1440px desktop format (Directional)
Personas
One persona, deliberately. Maya is the agent who answers for the AI's decisions, and the entire product is designed from her seat. Team leads and admins who set policy, review audit trails, and manage permissions are a real second surface, but scoping them out was the decision that let the agent experience go deep instead of wide. That boundary is documented as Layer B in the future steps, not forgotten.
Design Goals
Three goals shaped every screen. First, make the AI's state legible at every moment: what it is about to do, what it is doing, and what it just did. Second, put the automation dial in the agent's hands, per category, with honest language about what each setting trades. Third, design the failure states with the same care as the happy path, because an AI product is judged on the day the model is wrong or down, not the day it works. One constraint cut across all three: this is a high-density desktop tool at 1440px, where an agent lives for eight hours, so restraint beats spectacle everywhere.
Design
The research kept pointing at moments rather than screens. Trust in an AI coworker doesn't break in general, it breaks at specific instants: the moment you wonder what it will do, the moment you can't tell what it's doing, and the moment you discover what it did and can't take it back. Most tools design only the middle moment. I mapped the screens to all three.
Where does trust actually break?
Before the AI acts, the question is what will it do with this. That moment lives in settings and thresholds: the agent deciding, per category, how confident the AI must be before it moves without asking. If that dial doesn't exist or isn't legible, trust never forms, it's just hope.
While the AI acts, the question is what is it doing right now. That moment lives in the status banner, the loading state with real progress, and the dashboard. Silence here reads as something being hidden.
After the AI acts, the question is what did it do and can I take it back. That moment lives in the activity log, the undo toast, and the explanation card on every classified ticket. This is where the major tools are thinnest, and where the accountability asymmetry bites hardest. The thirteen screens exist because each of these moments needed to be designed on purpose, including the ones where the AI is off, wrong, or down.
Three answers to one question: how much should the AI do on its own?
The core architecture decision wasn't visual. It was how much autonomy the AI gets, and every screen downstream inherits the answer. I worked through three architectures before committing.
Technical feasibility
All three are buildable on a modern classification stack. A production version needs per-category confidence scores and correction telemetry, both standard outputs of current models. The choice wasn't technical feasibility, it was which architecture produces trust at ticket volume instead of consuming it.
Alternative 01
Review everything
Every AI suggestion lands in an approval queue. Nothing moves until a human confirms it.
PROS
Maximum control, zero silent errors
Simple accountability story: a human approved everything
CONS
At 142 tickets a day, approval becomes rubber-stamping, which is overreliance wearing a safety costume
The agent's job degrades into clicking confirm, the exact replacement anxiety the product should be answering
Throws away the volume relief that justifies AI triage in the first place
Alternative 02
Automate everything, undo after
The AI files every ticket on its own. The agent gets a complete activity log and a global undo.
PROS
Maximum speed, and the mental model fits in one sentence
Undo plus logging is honest about errors after the fact
CONS
Overreliance research points the wrong way: when everything is automatic, review atrophies
Silent errors in sensitive categories are unacceptable. An auto-processed account deletion is not an undo story, it's an incident
Trust never forms because the agent never participates in the decisions, only in the cleanup
Direction 03
CHOSENConfidence-routed, per category
The AI auto-sorts above a confidence threshold the agent sets per category, routes everything below it to human review, and never touches locked categories.
PROS
Automation where it's safe, human judgment exactly where it matters
The dial is per category, matching how risk actually varies
Confidence becomes a first-class UI concept, which forced the honest-communication work
Degrades gracefully: at threshold 100 it becomes architecture 01, so cautious teams can start there
CONS
The settings surface is more complex, and it has to be, which raised the bar on its design
The whole system depends on confidence being communicated honestly, a hard problem promoted to the center of the product
Why I moved forward with this direction
The rejected architectures fail in mirrored ways. Review-everything consumes the human to protect the human. Automate-everything removes the human to serve the human. Confidence routing was the only architecture where speed and judgment coexist, and it converted the vague brief of 'build trust' into a concrete design program: make confidence legible, make the threshold ownable, make every action reversible.
The audit that produced a thirteenth screen
With twelve screens done, I ran two structured self-audits before calling the design finished. The first was a Nielsen heuristic evaluation of every screen. It found two real violations: the ticket-detail action buttons had drifted into three different visual treatments for same-rank actions, and the account-deletion row showed an unexplained empty confidence cell. Both got fixed, one with a neutral secondary button style, one with an explicit Not scored label. It also produced a false positive worth keeping: the Accept button label varies by context (Accept, Accept 139 high-confidence, Accept Billing), which I initially logged as inconsistency and then correctly reclassified as context adaptation. Auditing your own work only helps if you're willing to overrule your own findings.
The second audit mapped every research problem to its design answer and looked for orphans. It found three. High-confidence tickets were a black box: the reasoning card existed only on uncertain tickets, so the 139 tickets the AI filed automatically offered no way to ask why. The learning loop made a promise the interface never paid off: the product says your judgment helps the model learn, but nothing ever showed a correction changing anything. And priority had no owner: the AI clearly owned category, but nothing said who set priority.
All three gaps became design. A thirteenth screen, the high-confidence ticket detail, gives auto-sorted tickets a full 'Why the AI chose this' card and an Auto-applied state that still carries a Change button, because automated must never mean final. The dashboard accuracy card gained one green line, Billing accuracy up 3 pts since last month's corrections, closing the loop between the agent's work and the model's improvement. And a one-line caption under priority, set by your SLA rules, you can change it anytime, drew the boundary of the AI's authority in the interface itself: it suggests categories, it never touches priority.
None of this replaces user testing, and the case for that is below. But self-critique with named methods is what evidence discipline looks like when users aren't in the building yet, and it changed the shipped design three times.
Key Design Decisions
Four decisions carry the thesis. Each one traces to a graded piece of evidence, and each one shows up on multiple screens rather than living as a one-off feature.
Confidence in frequencies, not percentages
Every confidence number carries a frequency sentence: on tickets like this, the AI has been right about 41 of 100. Peer-reviewed work on uncertainty communication shows people calibrate frequencies far better than probabilities. The framing appears at every decision point, the dashboard review queue, the settings threshold, and both ticket details, so the agent's mental model of the AI's reliability is built from a format they can actually reason with.
Friction only where mistakes are expensive
Acting on the AI takes one tap everywhere except irreversible moments. Approving a refund on a low-confidence suggestion raises a glass confirmation that restates the uncertainty and the stakes. Cognitive forcing functions measurably reduce blind acceptance of AI output, and reserving them for irreversibility keeps the cost where the risk is instead of taxing every action.
Sensitive categories never leave human hands
Account deletion is locked to Always human. The AI does not classify it, so its confidence cell reads Not scored instead of pretending. Critically, the lock is visible in the inbox row itself, where the work happens, not only in a settings page nobody rereads. Risk policy that can't be seen at the moment of work is policy in name only.
Failure designed as carefully as success
Empty, loading, and error are full screens, not afterthoughts. The empty state says what the AI actually did today instead of celebrating vaguely. The loading state shows real progress, 64 of 142 classified. The error state's whole message is that the human can keep working: AI triage is temporarily unavailable, keep sorting manually, with a retry. An AI product earns trust on the day the model is down.
Direction rejected
I cut the standard feedback pattern, star ratings and thumbs on AI answers, before it reached hi-fi. A directional finding suggests asking users to grade the AI can reduce trust in the product, the interaction reframes the tool as a student you supervise for free. Sift replaces it with contribution framing at the moment of correction: this pattern looks new, your judgment here helps the model learn. The correction itself is the feedback. Whether that framing lands is one of the specific things Round 1 testing is designed to check, because the evidence grade here is Directional, not Verified.
The system
Thirteen screens at 1440px on one token system: a single cobalt accent, tinted neutrals, IBM Plex Sans for interface and IBM Plex Mono for data. Enterprise restraint was the aesthetic bet: an agent lives here eight hours a day, and the AI-forward products this competes with mostly signal intelligence with gradients and glow. Sift signals it with legibility.
Control has layers, not a switch
A global AI toggle sits in the header of every screen, the same position whether the AI is on or off. Below it: per-category thresholds in settings, Accept and Change on every ticket, an undo toast after bulk actions, and a live activity log on the dashboard. The agent can dial the AI from fully manual to mostly automatic without ever losing the ability to see and reverse what it did.
Explainability at both ends of confidence
The low-confidence detail explains why the AI is uncertain. The high-confidence detail explains why the AI was sure, and its Auto-applied state still carries a Change button. Most tools explain only when asking for help. Explaining when confident is what makes the confident cases auditable, and it's what turns 139 auto-sorted tickets from a black box into a reviewable decision trail.
States as a first-class row
Empty, loading, and error sit in the file as their own screen row, designed with the same fidelity as the dashboard. Each carries the thesis: the empty state reports honestly, the loading state shows true progress, the error state keeps the human productive while the AI is down.
Dark mode from the same tokens
The dark dashboard is generated by remapping the token system, 173 bound color styles, to a dark palette, not by hand-recoloring a copy. It proves the token architecture is real, and it ships the header's dark-mode button as a kept promise instead of a decorative control.
Outcome
Where it stands
Structured self-evaluation to date: Nielsen heuristic pass across 13 screens, problem-to-solution audit, AI-tell craft audit. User evidence: Maze Round 1 in progress, discovery interviews recruiting.
The system is complete and testable: thirteen screens covering every state of the product, a token architecture proven by the dark-mode remap, a FigJam user flow of the full decision loop, and a Maze plan aimed at the design's riskiest claims. Two structured self-audits already changed the design three times. What it doesn't have yet is user evidence, and the honest version of this page says so: Round 1 is in progress, and this section updates when the data lands.

Future Steps
Let Round 1 argue with the thesis
The Maze plan is built to falsify the design's specific bets, not to collect praise. The frequency-framing comprehension check matters most: if people read 'right about 41 of 100' and still conclude the AI is usually right, the calibration centerpiece needs a new form, and that finding would be worth more than a clean pass.
The control rating and the open question are there to catch what the missions can't: whether the layered-control model produces an actual felt sense of being in charge, or just more switches.
Discovery interviews with working agents
The interview script exists and recruiting is in progress: 30 minutes, working support agents, no embedded hypotheses. The design's framing of the trust gap comes from graded secondary research, and practitioners will bend it. The threshold defaults, the category set, and the copy on the frequency lines are all built to move when they do.
A planned dashboard layer, richer team-level views on the overview screen, is deliberately gated behind these interviews rather than designed from assumption.
The team lead layer
Thresholds are policy, and in a real deployment policy has owners above the agent. Layer B covers the team lead and admin surface: threshold governance, audit views across agents, permission boundaries, and the reporting that makes the accuracy trend line accountable. It was scoped out deliberately so the agent seat could be designed completely, and it's the natural next surface.
A coded prototype for the moments static frames can't carry
Undo has a timing window, the loading state has real progress, and the glass confirmation has a rhythm that a static frame can only imply. The same lesson carried over from my FiPet work: when the remaining unknowns are behavioral, the honest next prototype is code. A React build of the inbox loop, accept, undo, error fallback, is the planned vehicle for Round 2.
What I Learned
Honesty is a set of design decisions, not a tone of voice
It's easy to say a product should be honest about its AI. It's specific work to decide what that means on each screen: a confidence sentence written in frequencies, a Not scored label where the AI didn't judge, an empty state that reports what actually happened, an error banner whose first message is that the human can keep working. Each of those is a decision someone could have skipped without anyone noticing at demo time. Honest AI products are built out of exactly the decisions that don't demo.
Self-critique is a method, but only with named instruments
Vibes-based self-review finds what you already suspect. Running a Nielsen pass and a problem-to-solution audit as formal steps found things I did not suspect: a thirteenth screen the system needed, a promise the interface never paid off, and a false positive I had to overrule myself on. On a solo concept project, structured self-critique is the difference between a portfolio piece and a decorated opinion. It also taught me where its limit is, which is exactly why the Maze plan targets the claims self-critique can't settle.
In 2026, craft includes not reading as machine-made
There's an irony in designing an AI product carefully enough that it doesn't look AI-generated, but recruiters now see a thousand generated dashboards a week and they've learned the tells. I audited for them directly: display type tightened to negative tracking instead of the default airy spacing, all 472 icons normalized to a single stroke-to-size ratio, label tracking unified to one value, spacing set by rhythm rather than uniform padding. None of it shows up in a feature list. All of it shows up in whether the work reads as decided or generated.








