Routing rules in Dynamics 365 Customer Service
How cases and conversations route to agents in Customer Service — basic routing, Unified Routing, classification, and skill-based assignment.
How a case or conversation gets to the right agent is the question every Customer Service implementation grapples with. Dynamics 365 ships two routing engines — a simple, legacy one and a modern, AI-aware one — and customers should adopt the modern one.
Basic routing rules. The legacy mechanism is a list of basic routing rule sets with conditional logic that assigns incoming cases to queues based on attributes (priority, channel, product line). Basic rules are easy to set up, run synchronously on case creation, and don't consider agent capacity or skills. They're still in use on simpler tenants but are increasingly being replaced.
Unified Routing. The modern engine. Unified Routing handles cases, conversations (chat, voice, SMS, social), records of any other entity, and emails through a single configuration. It runs in three phases:
- Classification. Incoming work is enriched with derived attributes: priority based on customer tier, language detected by AI, sentiment from the email body, product category from the subject. Classification rules are configured per channel and can call AI models.
- Routing rule sets. A set of rules evaluates the classified work and assigns a queue — typically a queue per skill area, region, or service tier.
- Assignment. Within the queue, an assignment method picks an agent: longest-idle, round-robin, highest-priority-first, or percentage-based for blended skills. Assignment honours agent capacity (how many active items each agent can handle), operating hours, and presence status.
Skills. A skills hierarchy is configurable; agents are tagged with skills and proficiency levels. Routing rules can require a skill match — only Spanish-speaking agents handle Spanish chats; only senior agents handle escalations. Skills are also AI-recommended based on conversation analysis.
Capacity profiles. A capacity profile declares how much work an agent can hold simultaneously per channel — typically 1 voice call, 3 chats, 5 cases. Routing respects the profile and queues work that exceeds capacity.
Overflow and escalation. Time-based overflow re-routes work that's waited too long; manual reassignment by supervisors covers the edge cases.
Telemetry. Real-time supervisor dashboards show queue depths, longest waits, agent occupancy, and SLA risk, with the ability to intervene.
Migration. Microsoft is gradually deprecating basic routing in favour of Unified Routing. New implementations should configure Unified Routing from day one.
Configuration discipline. Routing complexity grows quickly — one rule turns into twenty. Start with a small skill taxonomy, a flat queue topology, and a handful of routing rules; add complexity only when measured queue wait times or quality metrics demand it.
Related guides
- Skills-based routing in Dynamics 365 Customer ServiceHow skills-based routing matches customer interactions to appropriately skilled agents — skill definitions, proficiency levels, queue setup, and the unified routing engine.
- Case management deep dive in Dynamics 365 Customer ServiceHow case management works in depth — case types, statuses, parent/child cases, merge and convert, SLAs, and the case lifecycle that drives service operations.
- Entitlements in Customer ServiceHow entitlements work in Dynamics 365 Customer Service — service contracts, balance tracking, channel scope, and the integration with SLAs and routing.
- Field Service and Customer Service integrationHow Field Service and Customer Service work together — case-to-work-order escalation, unified customer view, agent handoff, and the shared Dataverse foundation.
- Knowledge management in Customer ServiceAuthoring, versioning, publishing, and surfacing knowledge articles in Dynamics 365 Customer Service — for agents, customers, and Copilot.