Skills-based routing in Dynamics 365 Customer Service

By Emil Björk · Microsoft business apps consultant, Gothenburg

How skills-based routing matches customer interactions to appropriately skilled agents — skill definitions, proficiency levels, queue setup.

Reviewed May 20263 min read · 650 wordsPublished
On this page (6)

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.

Further reading

Related guides

Browse every guide in Customer Engagement or just Customer Service.

Was this helpful?

Signals which guides land and which need work. No account, no comment box — corrections go through the contact page.

Spot something wrong or want a topic covered? Send a correction or a topic request — both are welcome.