Automation cannot answer questions your team has never settled. Three decisions have to exist first, and one line the automation should not cross on its own.
True story from a customer: a ticket sat in its queue for three days, where everyone could see it but no one did anything about it. When someone finally noticed, they still didn’t know why, since no rule had been broken. Because no rule existed. The ticket was ignored for two reasons: it didn’t have a human owner, and the system didn’t have a time-based alert mechanism.
Most conversations about ticket automation start at the reply, because the reply is the visible part; it’s what customers see. But the real work happens AROUND the reply. Which queue does this belong in? Who owns it right now? How urgent is it? Urgent according to whom? What should happen if it just sits there?
Automation cannot answer those questions for you. If someone can’t say who owns an unassigned P2 after four hours, an Agent can’t either. It will simply be wrong faster (but more consistently 😊) than a human. So automation becomes valuable only after you make decisions in these three areas: triage, ownership, escalation.
“Triage” means “to sort”. But with tickets (as with doctors), it is not really just that one action of sorting. It is at least four separate judgements:
The challenge is, these decisions need a large amount of context and org-level understanding. For example, a password reset from your largest customer is low complexity but high sensitivity. And a vague “it’s broken” from a quiet account might be the first sign of something structural, something that could break for your largest customer too. One field on the ticket cannot track both possibilities. Further, naming the four judgements separately makes them easily automatable later. A system can suggest a queue with reasonable confidence. It can suggest a priority, independent of queue, if your priority definitions are documented. It can’t do either if “triage” is an undefined act that experienced people perform by instinct and new people perform by guessing.
The first thing to do (after reading this article, of course 😊): document what each priority level means, in words that someone can check. “P1 means the customer cannot work and there is no workaround” survives an argument at 6pm, while “P1 means urgent” does not.
One little twist here: triage is not a single event on a given ticket. The customer’s next message can change the answer. A reply that reads as calm and exploratory belongs roughly where it started. One that has turned short or irritated, or newly mentions a deadline, a contract, or someone senior, is telling you something the original classification did not know. That may justify a higher priority or a different owner — a frustrated customer and a technically complex problem may need different people.
So decide in advance which signals justify moving a ticket, and to whom. And re-triage on response.
A queue is not an owner, it is a waiting room. So once triage is done, we need to figure out ownership, which in turn actually needs TWO things: a name and a time by which something must change. Without the name, responsibility is unassigned — everybody’s business is nobody’s business. And without the clock, ownership has no failure condition: a ticket can be owned and untouched indefinitely, while the owner is stuck on other things.
This is the rule most teams miss, and the reason the three-day ticket happened. It was in a queue and it had a priority. But it had no name against it and, worse, no time by which its state had to change. The useful form for ownership to work is this: this ticket is owned by this person, and if it has not moved by this time, that is an exception. Both halves matter, since the second half is what turns ownership from a label into something a system can do something about.
Which leaves the question the four triage judgements never actually answer: who, specifically. Queue tells you which team, priority tells you how fast, tags tell you what it is about, and escalation risk tells you what it might become. But not one of them puts a name against the ticket, and ownership without a name is the state we started in. So the rule that turns a queue into a person is a decision in its own right, usually the one left implicit.
In practice, teams pick one of a handful of assignment methods (the basis of assignment):
And then there is the basis most teams actually run on, which is that people pull tickets from the queue themselves. That is a perfectly legitimate rule, and for a small team (or for certain industries) it is often the right one. But it only counts as a rule if you also say what happens when nobody pulls, because a queue that everyone can serve is precisely the queue our three-day ticket was sitting in.
Escalation rules get written last, if at all, because they describe failure and nobody enjoys that. But an escalation rule is exactly the answer to a question that sounds weird but must be asked: what happens if nothing happens? To resolve this, define, per priority:
Remember: an escalation that reaches everyone reaches no one (like an email with multiple “To”, maybe?). Escalation should narrow, not broadcast.
With those three decisions written down as rules, automation has something to work with. It is good at exactly the things people are bad at doing consistently at 5pm on a Friday:
That last one is the most undervalued. Most tickets do not fail because the reply was poor. They fail because nobody noticed the silence. The customer does, though.
Here is the distinction that governs all of it: suggesting a reply is not replying, and proposing a classification is not reclassifying. Proposing something and doing it are different acts with different consequences. A suggested reply that is wrong costs someone thirty seconds of editing, but a sent reply that is wrong reaches your customer and cannot be recalled. A proposed priority that is wrong is still a question, but a changed priority that is wrong silently reorders your team’s day.
BTW, this is the same boundary we describe in The Eight Handoffs From Time to Money, where preparing an invoice and sending one are deliberately separate steps. Different process, identical principle: the gap between preparing something and committing it is where a person belongs.
In practice this means drafting should be unrestricted but sending should not be. An automated system should be free to propose, classify, summarise, and route all day long. But the act that reaches a customer should require a person to agree to it. This is not a limitation on the automation; it is what makes it safe to let the automation do everything else quickly.
This walkthrough shows the same boundary as a governed Agent working a real queue: the instruction written in plain English, the plan Eos compiles from it, the single approval gate it declares, and the run stopping there so a person can read the drafted reply before it goes anywhere. The reply in the closing frames was genuinely sent, on approval.
Answer these five questions. They take about ten minutes against a real queue and are uncomfortable in a useful way.
A “no” or “unknown” or “not sure” on any of the first four is a rule that needs writing before automation will help. A surprise on the fifth is worth resolving today.
Bring one live queue, its priority definitions, and the oldest open ticket nobody owns.