Skills routing provides a way to identify specific skills for both visitors and agents and route chats accordingly, helping make sure your customers get the relevant and targeted support they need. For example, you might want to create a skill for customers from Spain, so you can route chats to agents who are qualified to work with them (fluent in the Spanish language and familiar with the laws and practices in Spain).
To use skills-based routing, you must have assigned chat routing enabled. See Setting up notification routing for live chat and messaging for information.
For answers to some common questions about skills-based routing, see our Chat skills-based routing FAQ.
Understanding how skills routing works
With skills-based routing, incoming chats are given tags to indicate that they require assistance from agents with specific skills. Only agents with the skills that match those tags are notified of and able to serve that incoming chat.
There are a few different conditions that affect how chats are routed with skills routing. Keep in mind the following:
- Agents must have all of the skills a visitor has to be routed chats for that visitor. For example, if a visitor is tagged with skills A, B, and C, but an agent is only tagged with skills A and B, that visitor's chats will not be routed to the agent.
- Maximum wait time, which is set when you enable the feature (see Enabling skills routing below) specifies the amount of time a chat will wait for an agent with the exact set of skills. Once the maximum wait time has elapsed, the chat is assigned to any other agent within the department, based on the number of concurrent chats being served.
- Agents set to Invisible, Away, or Offline are not included in the queue for routing.
Enabling skills routing
First, you should enable the skills-based routing feature. Note that in order to use this feature, you must already have chat routing enabled. For details about chat routing, see Setting up chat routing.
- Select Settings > Routing.
- Click the Settings tab, and make sure you have selected Assigned for chat routing.
- In the Skills Routing section, select On.
- Select a value in the Maximum Wait Time field. This setting determines how many seconds a visitor should wait in the queue for an agent with matching skills before being reassigned to another available agent.
- Click Save Changes.
Creating skills
Once skills-based routing is enabled, you need to create the skills that you'll later assign to your agents and visitors.
To create a skill
- Select Settings > Routing, then select the Skills tab.
- Click Add Skills.
- Enter a name for your skill. Note that the name you give your skill must match the tag applied to incoming chats requiring this skill, so you may want to keep this short (this is important when you're adding skill tags to visitors).
- Click Create Skill.
Using the example from the beginning of this article, we'd want to add the skill ES :
We'd then assign this skill to our qualified agents, as described in the next section.
When you create a skill, it is enabled by default. However, skills can be disabled, and when disabled they will still appear in the skills list, but will not be available for skills-based routing. If you find you need to use a disabled skills, you can re-enable it.
To enable a disabled skill
- Select Settings > Routing, then select the Skills tab.
- Click the skill to be enabled.
- For Skill status, click Enable skill.
- Click Save skill.
Assigning skills to agents
After you've created the appropriate skills, you need to assign them to agents so they can be routed the correct chats. Agents can be assigned a maximum of five skills.
There are a few different ways you can manage agent skills.
- Select Settings > Agents.
- Select the check boxes next to the agents you want to assign skills to.
- Click the Actions drop-down menu and select Assign Skills.
- Click in the Skills window and select a skill to add from the options. Repeat as needed until all skills are applied.
- Click Assign.
- Select Settings > Agents.
- Click the name of the agent you want to assign skills to to open their profile.
- Click in the Skills field and select a skill from the list that appears. Note that autofill is not enabled in this field.
- Click Save changes.
To assign skills to yourself
- Select Settings > Personal > Profile.
- In the Profile tab under Preferences, select the drop-down menu in the Skills field and search for or select skills to assign.
- Click Save Changes.
To remove skills from agents
- Select Settings > Agents.
- Click the name of the agent you want to assign skills to to open their profile.
- In the Skills field, click the X next to the skill you want to remove.
- Click Save changes.
Adding skill tags to visitors
To set up a trigger to assign tags
- From the dashboard, select Settings > Triggers.
- Click Add Trigger.
- At the top of the page, make sure Trigger status is Enabled.
- Enter a name and brief description for your trigger.
- In the Customize Trigger section, configure to check conditions related to your skill and assign a tag that matches the name of the skill required. Note that tag matching is not case-sensitive (the tag tier_1 would match with the skill Tier_1, for example), and autofill is not enabled when entering a skill tag – you'll need to type in the entire tag. Make sure to set the value of Run trigger to When a visitor has loaded the chat widget to ensure that the trigger runs at the correct time.
For example, chats from visitors containing Spain's country code (ES) could be given the tag ES:
- Click Create Trigger. Now, only agents with the ES skill are notified when a visitor with the ES tag requests a chat.
For more details on setting up triggers, see Working with triggers.
To add skill tags using the Javascript API
- Learn more about the Javascript API here.
18 comments
Mike Jones
The article liked for the Javascript API has this note:
Note: This guide applies only to the Chat widget from Chat-only accounts, not from Chat+Support accounts.
How do we add skill tags to visitors for Chat+Support accounts?
1
Gab Guinto
You can use these API command to add chat tags: chat:addTags; or, if you need to use the legacy
$zopim.livechat
API with the Web Widget, then you can wrap the Javascript with zE. Here's a quick guide: How can I customize the Zendesk Chat widget using the JavaScript API?You can refer to this doc for more information on migrating from the Chat widget syntax to the the unified Web Widget (Classic).
Thanks Mike!
0
Paul Dinculescu
Hi there!
Is it possible to configure skills based routing based on organization?
For example, let's think about a VIP organization (tagged via a custom org field). I would like to assign all incoming chats from this organization to specific agents.
We have the agent workspace enabled, I assume the skills based routing in support is not applicable to chats and, the skills in chat interface have to be used, am I right?
However, the users are not tagged in support with VIP. How do we identify that an user is part of a VIP org so that it is routed correctly?
Thank you in advance!
0
Mike Jones
Thanks Gab,
I just want to confirm that the solution you provided for adding tags to the chat is the same thing as what's described in this article "Adding skill tags to visitors".
I want to be able to route chats to different departments and the routing setting seems to only route based on a tag that's assigned to the vistior and not a tag that's assigned to the chat.
Will adding the tag to the chat, using the solution you provided, work with the skills routing shown here?
![](/hc/user_images/6P0YHYJrdsoIvVcQthdqLw.png)
0
Eduardo Escobar
Is it possible to apply tags to visitor based on the language their using? Example, if the customer starts the chat in Spanish, how can I route that to a Spanish agent?
Thanks
0
PAUL
Hi Eduardo,
Have you seen this article(?): https://support.zendesk.com/hc/en-us/articles/4408833808538-Recipe-Route-a-chat-to-a-department-based-on-the-country-the-visitor-is-chatting-from
If you are looking for a solution to detect the language no matter the location, I don't think it's possible.
Hope this helps!
Paul
0
Dane
If you are already using Agent Workspace, you can just utilize support triggers to route those chat tickets to specific group of agents or specific agent. Make sure to include the organization as a condition.
0
PAUL
Hi Dane
Many thanks for getting back to me, much appreciated!
Please correct me if I'm wrong, but this method will assign incoming chats to a specific agent only, the one which is defined in the trigger, correct?
What do I need to do if I'd like to assign chats to a pool of agents with a specific skill?
Looking forward to hearing back from you!
Thank you in advance!
0
Dane
0
PAUL
Hi Dane,
I would like to avoid creating a dedicated group for this... if possible...
To you think the setting below will route chats correctly if multiple agents are assigned to this skill?
Thanks!
0
Dane
This method will only add the skills to the ticket but it will not triggers a chat skill-based routing. When it comes to chat skill based routing, it needs to be worked on by using chat triggers with add tags action that corresponds to the skill names of the agents.
This trigger will add a tag to visitors when a widget was loaded.
It will then route the chat to agents with the same skills.
0
Maggie
Hello! Is there a way to prioritize certain skills for agents when it comes to routing? For example, If I have 5 agents who can do skill A and skill B, but as a priority I want them to be routed chats with skill A over skill B (because, for example, I have 10 other agents who also possess skill B, but not skill A), is there a way to do that?
0
Dane
Chat skills routing will still use the Assigned routing behavior which routes incoming requests to an online agent who has been available for the longest time as long as their skills will match. There's no native feature to prioritize routing based on the skills available.
0
Jahn
Why can't we use as a condition the User Tag in support as a Visitor Tag?
0
Dane
The Visitor Tag for chat triggers is specific for the chat platform. It can only be applied via the set Tag action in chat triggers and user tags is not part of it.
0
Bobby Koch
what happens if a ticket comes in and it has skills, but no available agent is online? does it defer to the department?
0
Jahn
Bobby Koch - there is a maximum wait time for the chat to find agent based on the skill however if not being accepted on that specific timeframe let say 60 seconds. Chat will be routed to the next available agent within the same department.
0
Bobby Koch
Jahn
So if I have 4 departments
EMEA (2am to 7am)
- no agents have skills here
US Support (7am to 7 pm)
---- HR
---- SALES
---- Support
If i am setting visitor tags for HR, Sales, and Support in my widget, what happens if a visitor tag is passed during the EMEA hours? Could I just set a trigger in chat to say assign to that department, and skills will be skipped?
0