Skills-based routing in Dynamics 365 Customer Service
How skills-based routing matches customer interactions to appropriately skilled agents — skill definitions, proficiency levels, queue setup, and the unified routing engine.
Not all agents can handle all issues. A Spanish-speaking customer needs a Spanish-speaking agent; a tier-2 technical issue needs a technical specialist; a high-value account needs a senior agent. Skills-based routing in Dynamics 365 Customer Service matches interactions to agents with the right capabilities — improving resolution rates and customer experience.
The skill model.
- Skill — a named capability ("Spanish", "Tier 2 Technical", "Manufacturing Domain").
- Proficiency level — Beginner / Intermediate / Expert.
- Agent skill assignment — each agent has skills with proficiency.
- Skill requirements on interactions — which skills needed.
The matching engine pairs interactions to agents.
Skill categories.
- Language — Spanish, French, German.
- Technical — programming languages, products, tools.
- Domain expertise — industry vertical, regulatory domain.
- Soft skills — VIP handling, escalation skills.
- Certifications — formal qualifications.
A typical agent has 10–20 skills with varying proficiency.
Proficiency levels.
- Beginner (1) — basic competency.
- Intermediate (2) — comfortable; routine cases.
- Advanced (3) — handles complex.
- Expert (4-5) — deep specialisation.
Numeric levels enable threshold matching ("requires Skill X at level 3+").
Determining required skills.
- From case type — case category drives skill needs.
- From customer attributes — VIP requires VIP handler.
- From content analysis — AI extracts likely skills from incoming text.
- From channel — Spanish chat → Spanish skill.
The skill requirements set the matching criteria.
Unified routing. D365's modern routing engine:
- ML-based.
- Considers skills, availability, capacity, historical performance.
- Optimises for resolution.
Replaces older rule-based routing for many scenarios.
Matching algorithm.
- Check available agents.
- Filter by required skills at required proficiency.
- Among matching, prioritise by:
- Lowest current load.
- Highest historical resolution rate.
- Customer-specific preference (preferred agent if specified).
- Assign.
Capacity constraints. Each agent has capacity:
- Max concurrent chats (e.g., 3).
- Max concurrent voice calls (e.g., 1).
- Max active cases.
Routing respects capacity; over-loaded agents skipped.
Skill assignment for agents.
- HR system or training records feed agent skill profile.
- Skills updated as agents complete training.
- Periodic refresh.
For mature operations, skill data lives alongside HR; not in the head of the supervisor.
Multiple required skills. Interactions can require multiple skills:
- "Spanish-speaking" AND "Manufacturing domain" AND "Tier 2".
- Matches agents with all three.
- Stricter criteria → smaller eligible pool → potential delays.
Balance specific routing vs availability.
Fallback routing. When no agent matches:
- Drop one skill requirement; retry.
- Route to general queue.
- Escalate to supervisor.
- Customer waits.
Mature deployments define fallback paths; without them, customer hangs.
Skill assessment. Validating agent skills:
- Self-reported (least reliable).
- Manager-assessed.
- Test-based (technical skills).
- Performance-based (historical resolution rate).
Combine multiple inputs; skill data quality affects routing quality.
Cross-channel skills.
- Chat skills.
- Voice skills.
- Email skills.
Some agents excel in chat but not voice; route accordingly.
Reporting.
- Skill demand vs supply — gaps where customer needs unmet.
- Per-skill resolution times.
- Agent skill utilisation.
- Routing decisions — where did interactions go and why.
These metrics guide training, hiring, and routing tuning.
Common pitfalls.
- Skill explosion. Hundreds of skills; agents over-tagged; routing complex.
- Stale skill data. Skills set at hire; agent grew; skill profile not updated.
- Required skills too strict. Long wait times; customer abandons.
- No skill validation. Self-reported expertise; routing wrong.
- Capacity ignored. Skilled agent overloaded; quality degrades.
- No fallback. Customer waits forever for the one matching agent.
Best practices.
- Curated skill taxonomy — 30–50 skills, not hundreds.
- Periodic skill assessment — quarterly review.
- Validated proficiency — based on performance.
- Fallback paths defined.
- Capacity tuning based on real workload.
Training integration.
- Agent completes training course.
- Skill / proficiency updates automatically.
- Routing immediately reflects new capability.
LMS integration enables this; manual entry fragile.
AI assistance for skill assessment.
- Analyse agent's case history.
- Identify topics handled well.
- Suggest skill updates.
Reduces manual skill maintenance burden.
Strategic positioning. Skills-based routing is the operating model for any moderately-sized contact centre. Without it, routing is by queue alone — generic, often inappropriate matching. With it, customers more often get the right help fast; agents more often work within their expertise; metrics improve. The investment is meaningful — skill taxonomy design, agent profiling, ongoing maintenance — but the operational and CX benefits compound. For any organisation aspiring to differentiated service, skills-based routing is foundational, not optional.
Related guides
- Routing rules in Dynamics 365 Customer ServiceHow cases and conversations route to agents in Customer Service — basic routing, Unified Routing, classification, and skill-based assignment.
- 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.