Zendesk Omnichannel Routing
Zendesk omnichannel routing moves assignment from who is in this group to who is free right now, and how much are they already holding. That change is bigger than it sounds.
What Zendesk omnichannel routing replaces
Classic Zendesk assignment is a trigger that puts a ticket in a group, and then a human decides. Live channels were handled separately: chats routed by their own rules, calls by the phone system, and email sat in views waiting for someone to look.
The result was an agent taking a chat while three emails aged in a queue nobody was watching, or the reverse. Nothing in the system knew that a person handling two live conversations should not also be handed the next email.
Omnichannel routing puts all of it into one model. Work items from email, messaging and voice go into queues, agents have a single status across every channel, and Zendesk pushes work to whoever has room for it.
The four moving parts
Unified agent status
One status, all channels. Online, away, transfers only, offline, plus custom statuses you define for things like training or a project afternoon. This is the foundation: routing needs to know who is genuinely available, and it cannot get that from whether somebody has the browser tab open.
Queues
A queue is a set of conditions, an ordered list of groups to try, and a position in an evaluation order. A ticket falls into the first queue whose conditions it matches, so order matters a great deal. Put your narrow queues above the broad ones, and always have a catch-all at the bottom, because a work item matching no queue is a work item nobody is being handed.
Capacity rules
Per channel, per agent group. So many email tickets, so many messaging conversations, one call at a time. An agent at capacity on any channel stops receiving new work of that type. The numbers are the single biggest lever you have, and the most commonly set wrong.
Skills
Attributes on agents and requirements on tickets: language, product area, tier. Routing then looks for an available agent with the right skill rather than the next available agent. Powerful, and the fastest way to make a queue stall if you require a skill only two people have and both are on lunch.
Setting capacity numbers that work
The instinct is to set email capacity high, because agents used to hold twenty tickets in a view. That instinct defeats the whole feature. If capacity is twenty, everyone is under capacity all day and routing hands out work as though nobody were busy.
Start low and deliberately uncomfortable. Something like three or four concurrent email tickets, one or two messaging conversations, one call. Then watch two numbers: how often work sits in a queue with nobody to give it to, and how often agents are pinned at capacity. The first means your capacity is too tight or you're short-staffed for that hour, and queue depth tells you which.
One thing capacity can't see is how hard a ticket is. Three enterprise escalations is a full day. Three password resets is twenty minutes. If your work varies wildly in size, capacity by count will be crude, and the honest fix is separate queues and groups for the heavy work rather than a cleverer number.
When it is worth turning on
Good fit if you genuinely run several channels, agents handle more than one of them, and you have enough volume that a person could be handed too much. Also good if your queue currently depends on agents self-selecting and you keep finding aged tickets nobody claimed.
Poor fit if you are a small team on one channel where everyone can see the whole queue anyway. The overhead of statuses, queues and capacity buys you nothing you didn't already get from a well-built view and a bit of discipline. Also a poor fit if agents are not disciplined about status, because routing pushing work to someone who is at their desk in name only is worse than a view they can ignore.
Practically, it needs the agent workspace and it sits at a plan level, so check what your account includes before you plan around skills in particular. And it changes how agents work, which isn't a configuration change you make on a Friday. Pilot with one group first.
Traps in the rollout
Old triggers still assigning. Existing triggers that set an assignee will fight your queues. Audit them before you switch on, not after somebody notices tickets skipping the queue entirely.
No catch-all queue. The commonest failure. A ticket matches nothing, joins no queue, and waits politely for ever.
Skills too narrow. Requiring a skill held by two agents creates a bottleneck that looks like a routing bug. Prefer a broad skill plus a specialist group over a fine-grained skill matrix.
Agents parked on away. The status is now load-bearing, so it needs to be part of how the team works, with the reporting to back it up.
Duplicates arriving at different agents. Routing distributes by availability, so the two tickets a customer raised about one problem will very often land with two people. Even distribution and duplicate detection are unrelated problems, and turning on the first does nothing for the second.
Worth reading alongside this: routing solves distribution, not assignment fairness, and the round robin question is usually the one people are really asking.
Frequently asked questions
What do capacity rules and skills based routing actually control?
Zendesk capacity rules cap how much each agent holds per channel, and Zendesk skills based routing narrows who's eligible. Together with Zendesk routing queues and unified agent status, they decide which agent the next ticket lands on.
What is omnichannel routing in Zendesk?
A routing model that puts email, messaging and voice work into queues and assigns it based on unified agent status, per-channel capacity rules and optional skills.
How do queues decide where a ticket goes?
A ticket falls into the first queue whose conditions it matches, evaluated in order, then routes to the groups listed on that queue. Always keep a catch-all queue at the bottom.
What should capacity be set to?
Lower than feels natural. Three or four concurrent email tickets, one or two messaging conversations, one call, then adjust based on queue wait time and how often agents sit pinned at capacity.
Does omnichannel routing replace triggers?
No. Triggers still set fields, tags and groups. Audit any trigger that sets an assignee, though, since it will bypass your queues.
Is it worth it for a small team?
Usually not if you run one channel and everyone can see the queue. The value appears when agents work several channels and someone can be handed more than they can hold.
Routing does not know two tickets are one problem
It distributes them evenly to two agents. Ticket Merger merges duplicates as they arrive, so the queue your routing sees is the real one.
Start free trial14-day free trial. No credit card required.