Skills-Based Routing
Skills-based routing automatically assigns tickets to the agent whose skills best match the ticket’s requirements. This ensures complex issues reach qualified agents while balancing workload across the team.
How it works
- Define skill types — Create categories like “Language”, “Product Area”, or “Technical Level”
- Create skills — Add specific skills under each type (e.g. “Spanish”, “Billing”, “API Integration”)
- Assign agent skills — Give each agent skills with a proficiency level (1-5) and priority (primary or secondary)
- Tag tickets with skills — Skills can be added manually, by triggers, automations, or AI detection
- Routing engine matches — When a ticket needs assignment, the engine scores agents and picks the best match
Skill types and skills
Skill types are categories that organize individual skills. Each workspace can have up to 20 skill types with up to 50 skills per type.
| Example type | Example skills |
|---|---|
| Language | English, Spanish, French, German |
| Product | Billing, API, Dashboard, Mobile App |
| Expertise | Beginner, Intermediate, Advanced |
Agent skills
Each agent can have up to 100 skills assigned. For each skill, you configure:
| Setting | Description |
|---|---|
| Proficiency | Rating from 1 (basic) to 5 (expert). Default: 3 |
| Priority | Primary (1) or secondary. Primary skills are weighted higher in matching |
Ticket skills
Tickets can have up to 20 skills attached. Each skill has:
| Setting | Description |
|---|---|
| Required | Whether the skill is mandatory for matching (default: yes) |
| Source | How the skill was added: manual, trigger, automation, or ai |
Routing algorithm
The routing engine scores each available agent using:
- Skill match — proficiency-weighted match between ticket and agent skills
- Primary skill ratio — agents with more primary skill matches score higher
- Workload — agents with fewer open tickets are preferred
- Round-robin — among equal scores, the agent least recently assigned wins
Fallback behavior
If no agent fully matches all required skills, the routing engine relaxes requirements in tiers:
- Full match — all required skills matched
- Drop secondary — only primary skills considered
- Partial match — best partial skill overlap
- Any agent — falls back to workload-based assignment
The fallback timeout is configurable (1-1440 minutes).
Enabling skills-based routing
- Navigate to Settings > Routing
- Set Routing mode to
Skills - Configure fallback timeout and max tickets per agent
- Create skill types and skills under Settings > Skills
- Assign skills to your agents
Related
- Agent Groups — organize agents by team
- Routing Queues — advanced routing pipelines
- SLA Policies — SLA-aware priority in routing