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.

Updated 2026-10-21

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