The Short Answer

Omni-Channel isn't a distribution mechanism; it's a capacity model. At any given moment, it asks one question: how much work can this agent handle right now? If the answer to that question is incorrect—perhaps because chat and email are assigned the same weight—then routing will function exactly as configured but will negatively impact service.

Therefore, the correct workflow is: first, define the capacity model and weights, then skills, then Entitlements and Milestones, and only at the very end, escalation automations.

The Capacity Model: The Determining Factor

Omni-Channel assigns a "work quota" (Capacity) to each agent and a weight to each work item. A contact center that assigns a uniform weight to all channels will experience one of two outcomes: chat agents collapse under heavy load, or agents handling emails appear busy when they are, in fact, available.

A reasonable starting point for calibration:

Work TypeCharacteristicRecommended Relative Weight
Phone CallFully synchronousConsumes all capacity
Live ChatSynchronous with short breaksHigh, typically 2-3 concurrent at most
Email / FormAsynchronousLow
Case Awaiting CustomerInactiveZero - must release capacity

The last point highlights a common error: a Case awaiting a customer that continues to consume capacity makes agents appear busy when they have no active work.

Skills: Less Is More

Skills-Based Routing sounds like an obvious improvement, but in practice, it's a frequent source of stuck requests. The more skill requirements added, the higher the probability that no available agent meets all of them.

Three rules to prevent this: define skills only when their absence truly prevents handling; define a Fallback level for each requirement that activates after a defined waiting period; and monthly check how many requests were assigned via Fallback – a high percentage indicates the model doesn't match contact center staffing.

Entitlements and Milestones: From Commitment to Mechanism

An SLA that only appears in a report is retrospective reporting. Entitlements and Milestones transform it into an active mechanism:

  1. Entitlement defines which service level is due to which customer – typically one default and a few contractual exceptions.
  2. Milestone defines the measured time points: first response, periodic update, resolution.
  3. Business Hours determine when the clock runs and must be configured for each time zone and channel separately.
  4. Stopped Time freezes the timer when awaiting the customer – without this, metrics penalize the contact center for customer behavior.
  5. Milestone Actions generate alerts and escalations before the breach, usually around 75-80% of the time.

The guiding principle: if the first alert arrives after the breach, the mechanism measures but doesn't manage.

Fundamental decisions regarding Case definition and the SLA clock are detailed in Service Cloud Implementation.

How to Tell the Model Isn't Holding Up

Five early signs, before monthly metrics reveal a problem:

  • A high percentage of assignments via Fallback – skills don't match staffing.
  • Requests in the assignment queue for more than a few minutes – lack of capacity or a missing Overflow rule.
  • Agents reporting high load while the capacity report shows availability – incorrect weights.
  • An unusual concentration of SLA breaches at a consistent time of day – a staffing issue, not a routing problem.
  • A high rate of assigned and immediately abandoned requests – agents refuse work that doesn't suit them.

Ongoing Measurement

MetricWhat It Reveals
Time in Assignment QueueDoes the model find an agent in time?
Average Capacity UtilizationAre the weights realistic?
Breaches by MilestoneExactly where the SLA is broken
Rate of Prevented EscalationsDoes the early alert work?
Breach Gaps Between ChannelsIs a specific channel unfairly treated in routing?

Implementation Order

Start with one channel, a single Entitlement, and no skills. Calibrate the weights against real-world data for two weeks. Only then, add a second channel and skills. Full deployment on a single day makes it impossible to identify which component caused the overload and usually ends with routing being disabled and a return to manual queues.

Summary

Omni-Channel is a capacity model, not a distribution model, and an SLA is an alert mechanism, not a report. These two principles determine whether the contact center will operate according to the system or find ways to circumvent it – and the difference becomes apparent by the first week of operation.