Managing your omnichannel routing configuration

<body>

<div class="article-banners">
<div id="docs-wmp-link"><a href="https://support.zendesk.com/hc/en-us/articles/5411234991258-plan" rel="noopener" target="_blank">What's my plan?</a></div>
<div class="article-banner" id="suite_all">
<table>
<tbody>
<tr>
<td><strong>All Suites</strong></td>
<td>Team, Growth, Professional, Enterprise, or Enterprise Plus</td>
</tr>
</tbody>
</table>
</div>
<div class="article-banner" id="support_all">
<table>
<tbody>
<tr>
<td><strong>Support</strong></td>
<td>Team, Professional, or Enterprise</td>
</tr>
</tbody>
</table>
</div>
</div>
<div id="docs-ai-summary">
<p id="docs-ai-summary-toggle">Verified AI summary <span id="up-triangle">◀</span><span id="down-triangle">▼</span></p>
<p id="docs-ai-summary-content">Manage your omnichannel routing configuration to optimize ticket distribution across email, messaging, and phone channels. Plan your setup to align with your support strategy, using features like skills-based routing, custom queues, and agent statuses. Regularly review and adjust settings based on feedback and performance data to ensure it meets your evolving needs and enhances agent productivity.</p>
</div>
<div class="body">
<div class="p">
<div class="note fastpath">
<span class="fastpathtitle">Location: </span> <span class="ph">Admin Center &gt; Objects and rules &gt; Omnichannel routing &gt; Routing configuration</span>
</div>
<div class="note attention">
<span class="attentiontitle"></span> This article assumes omnichannel routing has been turned on for your account. See <a class="xref" href="https://support.zendesk.com/hc/en-us/articles/5866925319962" rel="noopener" target="_blank">Turning on and setting up omnichannel routing</a>.</div>
</div>
<p class="p"><a class="xref" href="https://support.zendesk.com/hc/en-us/articles/4409149119514" rel="noopener" target="_blank">Omnichannel routing</a> is a highly configurable routing solution that can route new and open tickets from <a class="xref" href="https://support.zendesk.com/hc/en-us/articles/4409149119514#topic_psx_hxk_3yb" rel="noopener" target="_blank">email (including web form, side conversations, and API)</a>, calls, and messaging. Omnichannel routing provides the most sophisticated routing logic, which can increase agent efficiency and effectiveness. It works out of the box, but you'll get the most value if you take your time planning your routing configuration. Your routing configuration applies to all <a class="xref" href="https://support.zendesk.com/hc/en-us/articles/6712096584090" rel="noopener" target="_blank">omnichannel routing queues</a>.</p>
<div class="p">This article contains the following topics:
<ul class="ul" id="Untitledac_configuring_omnichannel_routing__ul_jyg_5wc_yxb">
<li class="li"><a class="xref" href="#topic_frn_1vc_yxb">Planning your routing configuration</a></li>
<li class="li"><a class="xref" href="#topic_ymt_btp_m5b">Editing the routing configuration</a></li>
<li class="li"><a class="xref" href="#topic_hfx_jjb_yxb">Configuring omnichannel routing to route tickets based on priority</a></li>
<li class="li"><a class="xref" href="#topic_rsj_c5w_4xb">Evolving your routing configuration</a></li>
</ul>
</div>
</div>
<div aria-labelledby="ariaid-title2" class="topic nested1" id="topic_frn_1vc_yxb">
<h2 class="title topictitle2" id="ariaid-title2">Planning your routing configuration</h2>
<div class="body">
<p class="p">Omnichannel routing <a class="xref" href="https://support.zendesk.com/hc/en-us/articles/4409149119514#topic_nlb_c3p_m5b" rel="noopener" target="_blank">works out of the box</a>. As long as you already have a mechanism in place to assign incoming tickets to groups, such as triggers, omnichannel routing can start routing calls and messaging conversations as soon as it's turned on and email tickets as soon as the auto-routing tag is added to them. Therefore, when you set up omnichannel routing or adjust your routing configuration, it's best to have a detailed plan ahead of time.</p>
<p class="p"><strong class="ph b">To plan out your omnichannel routing configuration</strong></p>
<div class="p">
<ol class="ol" id="topic_frn_1vc_yxb__ol_n4t_4tc_rxb">
<li class="li">(Optional) To make the most informed decisions about your routing configuration settings, you might want to consider the questions posed in <a class="xref" href="https://support.zendesk.com/hc/en-us/articles/5866820143770" rel="noopener" target="_blank">Best practices: Planning your routing workflow</a>.</li>
<li class="li">On all plan types, do the following:
<ul class="ul" id="topic_frn_1vc_yxb__ul_h1k_1pb_yxb">
<li class="li">
<a class="xref" href="https://support.zendesk.com/hc/en-us/articles/4409149119514#topic_psx_hxk_3yb" rel="noopener" target="_blank">Email (including web form, side conversations, and API)</a> must have a unique routing tag to be routed through the standard omnichannel routing queue. However, the auto-routing tag isn't needed to route email tickets through <a class="xref" href="https://support.zendesk.com/hc/en-us/articles/6712096584090" rel="noopener" target="_blank">custom routing queues</a>, unless they don't match any custom queues and you want them to get picked up by the standard omnichannel routing queue. You can use the default auto-routing tag (<em class="ph i">auto-routing</em>) or specify a different one.</li>
<li class="li">You probably already use triggers to assign tickets to groups. If you're using the standard omnichannel routing queue, you need to ensure one or more triggers have an action to add the routing tag to any email tickets you want routed by omnichannel routing. The group assignment and auto-routing tag aren't required for tickets routed through <a class="xref" href="https://support.zendesk.com/hc/en-us/articles/6712096584090" rel="noopener" target="_blank">custom queues</a>. See <a class="xref" href="https://support.zendesk.com/hc/en-us/articles/5866925319962#topic_asz_ljb_yxb" rel="noopener" target="_blank">Requirements for the routing triggers</a>. Decide if you are going to modify existing triggers to function as routing triggers, or create new ones.</li>
<li class="li">Omnichannel routing uses capacity rules to control how much work is assigned to each agent at a given time. There is a built-in capacity rule that is used by default, but you can define alternative rules that better meet your unique needs. Decide what <a class="xref" href="https://support.zendesk.com/hc/en-us/articles/4776409839770" rel="noopener" target="_blank">capacity rules</a> you will need. For each rule, decide what the capacities will be for each channel and which agents will be assigned to the rule.</li>
<li class="li">Decide whether you want to assign work to agents based on who has the most spare capacity for the channel (the standard configuration) or based on who hasn't been routed work from the channel in the longest time (round robin). If using spare capacity, decide whether you want that based on agents' percentage of spare capacity or numeric values.</li>
<li class="li">
<a class="xref" href="https://support.zendesk.com/hc/en-us/articles/5133588225690" rel="noopener" target="_blank">Review the standard unified agent statuses</a>. When omnichannel routing is on, <a class="xref" href="https://support.zendesk.com/hc/en-us/articles/5133523363226" rel="noopener" target="_blank">standard agent statuses</a> are automatically available for agents to use across channels. The standard agent statuses can't be edited, but it's important to understand how they're configured.</li>
<li class="li">Decide how you want to handle the situation when messaging conversations and calls are routed to agents but not accepted by them. Are you going to turn on <a class="xref" href="#topic_v24_2pr_wbc">messaging reassignment timing</a>, where a messaging ticket is reassigned to a different team member if not addressed within the specified timing? Would you prefer to <a class="xref" href="#topic_crn_f4r_wbc">auto-accept messaging tickets for agents</a>?</li>
<li class="li">How do you want agents to see the <a class="xref" href="https://support.zendesk.com/hc/en-us/articles/4409149119514#topic_psx_hxk_3yb" rel="noopener" target="_blank">email tickets</a> assigned to them by omnichannel routing? Should they use a view to see their assigned tickets, or should the email tickets open in a new tab automatically, similar to messaging conversations?</li>
</ul>
</li>
<li class="li">On Professional and Enterprise plans, you'll also need to decide the following:
<ul class="ul" id="topic_frn_1vc_yxb__ul_kvf_cpb_yxb">
<li class="li">When you turn on omnichannel routing, it's configured to use the standard omnichannel routing queue that routes work from all channels to the ticket's assigned group. However, we recommend <a class="xref" href="https://support.zendesk.com/hc/en-us/articles/6712096584090" rel="noopener" target="_blank">creating custom queues</a> to route tickets that meet specific conditions to multiple primary and secondary (fallback) groups. Decide if you need additional queues, what their conditions will be, and which groups will be primary and secondary. See <a class="xref" href="https://support.zendesk.com/hc/en-us/articles/6712096584090" rel="noopener" target="_blank">Understanding how omnichannel routing uses queues to route work to agents</a>.
<div class="note note">
<span class="notetitle">Note:</span> Creating additional queues might require adjustments to your triggers so they continue working correctly to help you route work into the appropriate queues.</div>
</li>
<li class="li">What <a class="xref" href="https://support.zendesk.com/hc/en-us/articles/5133523363226" rel="noopener" target="_blank">unified agent statuses</a> are you going to use? Just the standard agent statuses or <a class="xref" href="https://support.zendesk.com/hc/en-us/articles/4410525357594" rel="noopener" target="_blank">custom statuses</a>, too? For each custom status, what will be the name of the status and what will be the per-channel statuses?</li>
<li class="li">Are you routing based on ticket priority? If so, what triggers will you use to add and manage priority on tickets?</li>
<li class="li">Are you <a class="xref" href="https://support.zendesk.com/hc/en-us/articles/4408838892826" rel="noopener" target="_blank">using skills</a>? If so, what skills will you define and which agents have them? What routing rules or triggers will you use to add and manage skills on tickets? Do you want to fall back to routing without regard to skills if agents with the skills aren't available? If so, how long should it take for optional skills to time out? Which skills are always required and which are optional?</li>
<li class="li">(Enterprise plans only) Are you going to turn on <a class="xref" href="https://support.zendesk.com/hc/en-us/articles/4408823877146" rel="noopener" target="_blank">call offering time limits</a>, which acts as a reassignment time threshold for incoming calls?</li>
<li class="li">How do you want to handle <a class="xref" href="#topic_bpp_rqr_wbc">reopened email and messaging tickets</a> if the agent has certain statuses? For which statuses would you want to reassign email tickets? For which statuses would you want to reassign messaging tickets?</li>
<li class="li">How do you want to handle reassigning tickets? Do you want new tickets to be prioritized over them and therefore rely on the standard queue for reassignment, or would you like them to be prioritized equally against new work and <a class="xref" href="#topic_g4r_x1z_rcc">reassigned through custom queues</a>?</li>
</ul>
</li>
</ol>
</div>
</div>
</div>
<div aria-labelledby="ariaid-title3" class="topic nested1" id="topic_ymt_btp_m5b">
<h2 class="title topictitle2" id="ariaid-title3">Editing the routing configuration</h2>
<div class="body">
<p class="p" dir="ltr">After you set up omnichannel routing, you can use the default configuration or review and modify how omnichannel routing distributes the messages. You can edit your routing configuration at any time.</p>
<div class="note warning">
<span class="warningtitle">Warning:</span> Don't refresh your browser while viewing or editing your routing configuration. Doing so causes all settings to be lost, regardless of whether they were saved.</div>
<p class="p" dir="ltr"><strong class="ph b">To set up a routing configuration</strong></p>
<ol class="ol" id="topic_ymt_btp_m5b__ol_rxm_tcq_m5b">
<li class="li" dir="ltr">
<span class="ph">In <a class="xref" href="https://support.zendesk.com/hc/en-us/articles/4581766374554#topic_hfg_dyz_1hb" rel="noopener" target="_blank">Admin Center</a>, click <img class="image" id="topic_ymt_btp_m5b__d9e1673" src="https://zen-marketing-documentation.s3.amazonaws.com/docs/en/ac_objects_rules_icon.png"> <strong class="ph b">Objects and rules</strong> in the sidebar, then select <strong class="ph b">Omnichannel routing &gt; Routing configuration</strong>.</span>
<p class="p"><img class="image img-screenshot" id="topic_ymt_btp_m5b__image_fqp_gds_bvb" src="https://zen-marketing-documentation.s3.amazonaws.com/docs/en/ocr_4_GA.png" width="600"></p>
</li>
<li class="li" dir="ltr">On the <strong class="ph b">Routing Configuration </strong>page, click <strong class="ph b">Edit </strong>next to the Initial routing configuration.</li>
<li class="li" dir="ltr">On the <strong class="ph b">Initial routing configuration</strong> page, you can see the name and description for the routing configuration.</li>
<li class="li">Configure the following <strong class="ph b">Global routing</strong> options, which apply to tickets from emails, messaging conversations, and calls across all omnichannel routing queues:
<ul class="ul" id="topic_ymt_btp_m5b__ul_ssz_4nr_wbc">
<li class="li">
<strong class="ph b"><a class="xref" href="#topic_qyr_nsr_fdc">Ticket sorting</a></strong>: (Professional plans and above for Zendesk Suite, Support, Talk, and Chat) Determines whether tickets are ordered in the queues and assigned by priority and date created or by nearest SLA breach.</li>
<li class="li">
<strong class="ph b"><a class="xref" href="#topic_y3p_mh2_rcc">Assignment method</a></strong>: Determines whether omnichannel routing assigns work to agents with the highest spare capacity or agents who have gone the longest without being assigned work for the channel. Regardless of the method you select, agents must have an eligible status and spare capacity for the channel to be routed work.</li>
<li class="li">
<strong class="ph b"><a class="xref" href="#topic_ag5_tlr_wbc">Turn on skills-based routing</a></strong>: (Professional plans and above for Zendesk Suite, Support, Talk, and Chat) Routes tickets to agents with matching skills who also have an eligible status and spare capacity. When using skills to route tickets, we recommend configuring a skills timeout.</li>
<li class="li">
<strong class="ph b"><a class="xref" href="#topic_u1v_zsr_wbc">Turn on focus mode</a></strong>: Assigns an agent work from one real-time channel at a time. Email tickets aren't included in this restriction.</li>
<li class="li">
<strong class="ph b"><a class="xref" href="#topic_bpp_rqr_wbc">Reassign reopened tickets</a></strong>: (Professional plans and above for Zendesk Suite, Support, and Chat) Reassigns email and messaging tickets if the assigned agent has a specified status when the ticket status changes from Solved, Pending, or On-hold back to Open.</li>
<li class="li">
<strong class="ph b"><a class="xref" href="#topic_xlt_ccg_w2c">Auto-reassign open tickets</a></strong>: Reassigns up to the 50 most-recently updated open email and messaging tickets of specified priorities when the assigned agent's status changes to a status configured for reassignment.</li>
<li class="li">
<strong class="ph b"><a class="xref" href="#topic_g4r_x1z_rcc">Reassign tickets through queues</a></strong>: (Professional plans and above for Zendesk Suite, Support, and Chat) Uses custom queues to reassign tickets that have been assigned to an agent and are then assigned back to a group. When not selected, tickets are reassigned through the standard queue.</li>
</ul>
</li>
<li class="li">Under <strong class="ph b">Email routing</strong>, configure whether to <strong class="ph b"><a class="xref" href="#topic_etl_vhm_pcc">Automatically open email tickets</a></strong>. This determines whether newly assigned email tickets are opened in a new tab for the agent. Regardless of this setting, agents receive a notification that a new ticket has been assigned to them.</li>
<li class="li">Configure the following <strong class="ph b">Messaging routing</strong> options:
<ul class="ul" id="topic_ymt_btp_m5b__ul_cf1_t4n_zcc">
<li class="li">Choose whether to <strong class="ph b">Wait until the agent accepts</strong> offered tickets or <strong class="ph b"><a class="xref" href="#topic_crn_f4r_wbc">auto-accept for the agent</a></strong>. Determines whether messaging tickets are offered to agents or automatically assigned to them by omnichannel routing.</li>
<li class="li" dir="ltr">
<strong class="ph b"><a class="xref" href="#topic_v24_2pr_wbc">Reassign if agent doesn't accept within time limit</a></strong>: (Professional plans and above for Zendesk Suite, Support, and Chat) Reassigns work to a different team member if it isn’t addressed in the time you specify.</li>
<li class="li">
<strong class="ph b"><a class="xref" href="#topic_glj_pmr_wbc">Count inactive conversations towards an agent's capacity</a></strong>: Determines whether inactive messaging tickets are counted toward agent capacity and how inactive tickets are routed to agents.</li>
<li class="li">
<strong class="ph b"><a class="xref" href="#topic_hr4_1lh_n2c">Route all agent-ended messaging sessions as email</a></strong>: Determines whether tickets associated with messaging conversations are routed as email tickets after an <a class="xref" href="https://support.zendesk.com/hc/en-us/articles/8009788438042" rel="noopener" target="_blank">agent ends the messaging session</a>.</li>
</ul>
</li>
<li class="li" dir="ltr">When you are finished, click <strong class="ph b">Save</strong>.</li>
</ol>
</div>
<div aria-labelledby="ariaid-title4" class="topic nested2" id="topic_scp_dqn_zcc">
<h3 class="title topictitle3" id="ariaid-title4">Global routing options</h3>
<div class="body">
<p class="p">Global routing configuration settings affect all channels.</p>
</div>
<div aria-labelledby="ariaid-title5" class="topic nested3" id="topic_qyr_nsr_fdc">
<h4 class="title topictitle4" id="ariaid-title5">Ticket sorting</h4>
<div class="body">
<p class="p">The standard omnichannel routing logic assigns work to agents in order of priority and <a class="xref" href="https://support.zendesk.com/hc/en-us/articles/6712096584090#topic_qjf_gyz_31c" rel="noopener" target="_blank">routing eligibility timestamp</a> (commonly when the ticket is created). However, in some cases, it's preferable to assign work in order of least time until an <a class="xref" href="https://support.zendesk.com/hc/en-us/articles/4408829459866" rel="noopener" target="_blank">service level agreement (SLA)</a> breach. Sorting tickets by SLA is available on Professional plans and above for Zendesk Suite, Support, Talk, and Chat.</p>
<p class="p">If you decide to order work by SLA breach times, tickets are ordered by nearness to SLA breach, beginning with those that have already breached and followed by tickets with upcoming breach times. All tickets with an SLA are prioritized over those without; tickets that aren't subject to an SLA are sorted behind all SLA-related tickets based on their priority and routing eligibility timestamp.</p>
<div class="note note">
<span class="notetitle">Note:</span> The ticketing sorting method you choose applies to the tickets in all omnichannel routing queues.</div>
<div class="p">
<strong class="ph b">To prioritize tickets with SLA agreements</strong>
<ul class="ul" id="topic_qyr_nsr_fdc__ul_f3l_vtr_fdc">
<li class="li">Under <strong class="ph b">Ticket sorting</strong>, select <strong class="ph b">Prioritize tickets with a service level agreement (SLA)</strong>.</li>
</ul>
</div>
</div>
</div>
<div aria-labelledby="ariaid-title6" class="topic nested3" id="topic_y3p_mh2_rcc">
<h4 class="title topictitle4" id="ariaid-title6">Assignment method</h4>
<div class="body">
<p class="p">The standard omnichannel routing configuration uses a combination of agent statuses and capacity to predict which agent is most available to handle each ticket. Admins can also decide whether they want to determine spare capacity numerically or as a percentage of an agent's maximum capacity. However, the complex interactions of how capacity is counted, having multiple capacity rules for different agents, and custom statuses, means it can sometimes be challenging for Zendesk admins and team leads to understand why tickets are being routed the way they are. If you want all the other benefits of omnichannel routing, but would like to increase the predictability of which agent will receive work, you can configure omnichannel routing to use the round robin method, which assigns work to agents in a sequential order.</p>
<div class="p">
<strong class="ph b">To configure the assignment method</strong>
<ul class="ul" id="topic_y3p_mh2_rcc__ul_xky_h3k_kfc">
<li class="li">Under <strong class="ph b">Assignment method</strong>, select one of the following:
<ul class="ul" id="topic_y3p_mh2_rcc__ul_b2r_shk_kfc">
<li class="li">
<strong class="ph b">Highest numeric spare capacity</strong>: (Default) When selected, highest spare capacity is based on the difference between their maximum capacity for the channel and their assigned work in the channel. Omnichannel routing compares the results of the following equation for each agent to determine which has the highest spare capacity: <code class="ph codeph">maximum capacity for channel - number of channel
tickets assigned</code>. The agent with the biggest integer is determined to have the highest spare capacity.</li>
<li class="li">
<strong class="ph b">Highest percentage spare capacity</strong>: When selected, highest spare capacity is based on the percentage of an agent’s capacity consumed by work currently assigned to them for that channel. Omnichannel routing compares the results of the following equation for each agent to determine which has the highest spare capacity: <code class="ph codeph">(number of channel
tickets assigned / maximum capacity for channel) x
100</code>. The agent with the lowest percentage is determined to have the highest spare capacity.</li>
<li class="li">
<strong class="ph b">Round robin</strong>: When selected, omnichannel routing assigns tickets to agents in a sequential order, meaning the agent who has gone the longest period of time since last receiving work for the channel. Agents still must have spare capacity and eligible statutes to receive work for the channel.
<div class="note note">
<span class="notetitle">Note:</span> Offering a call or messaging conversation to an agent and the reopening of a ticket are counted as assignment events for the purposes of the round robin assignment method.</div>
<p class="p">See <a class="xref" href="https://support.zendesk.com/hc/en-us/articles/7990049158554" rel="noopener" target="_blank">Using round robin routing for email, messaging conversations, and call tickets</a>.</p>
</li>
</ul>
</li>
</ul>
</div>
</div>
</div>
<div aria-labelledby="ariaid-title7" class="topic nested3" id="topic_ag5_tlr_wbc">
<h4 class="title topictitle4" id="ariaid-title7">Skills-based routing</h4>
<div class="body">
<p class="p">On Professional plans and above, you can route tickets to agents with matching skills who also have an eligible status and spare capacity. To use this feature you must have <a class="xref" href="https://support.zendesk.com/hc/en-us/articles/4408838892826" rel="noopener" target="_blank">defined skills</a> for your account and a way to <a class="xref" href="https://support.zendesk.com/hc/en-us/articles/5833458075930" rel="noopener" target="_blank">assign skills to tickets</a>. When using ticket triggers to assign skills to tickets, you can specify whether each skill is required or optional. Skills marked as <em class="ph i">required</em> can't time out and are always part of the criteria for routing the ticket to an agent, but <em class="ph i">optional</em> skills stop being considered for routing purposes when a skills timeout occurs.</p>
<p class="p">If you turn on skills-based routing, we recommend configuring a skills timeout. When you configure a timeout, work may be assigned to agents without the optional skills if none of the agents with all of the skills are available. For email tickets, which are always assigned to agents by omnichannel routing, a skills timeout occurs when a ticket reaches the front of the queue and no agent with all of the matching skills is available for a specified duration. However, for messaging and calls, a skills timeout can occur only if no agents with the matching skills are available (online, with spare capacity) for the timeout duration. If any agent with matching skills is available, omnichannel routing will continuously offer the ticket to them until either they accept it or all agents with matching skills become unavailable for the specified timeout duration.</p>
<p class="p">If you don't turn on the skills timeout, email and messaging tickets with skills remain in the queue indefinitely until an agent with all of the matching skills becomes available, and calls remain in the queue until the maximum queue wait time is reached and the call is sent to voicemail.</p>
<p class="p">See <a class="xref" href="https://support.zendesk.com/hc/en-us/articles/5833468891674" rel="noopener" target="_blank">About using skills to route tickets</a>.</p>
<div class="p">
<strong class="ph b">To turn on and configure skills-based routing within your routing configuration</strong>
<ol class="ol" id="topic_ag5_tlr_wbc__ol_ugw_nmr_wbc">
<li class="li">Select <strong class="ph b">Turn on skills-based routing</strong>.</li>
<li class="li">(Recommended) Select <strong class="ph b">Turn on skills timeout</strong> and configure your timeout thresholds per channel.
<ul class="ul" id="topic_ag5_tlr_wbc__ul_tgk_kmr_wbc">
<li class="li">
<strong class="ph b">Email</strong>: The skills timeout threshold for email tickets. The default is one hour.</li>
<li class="li">
<strong class="ph b">Messaging</strong>: The skills timeout threshold for messaging conversations. The default is 30 seconds. This also <a class="xref" href="https://support.zendesk.com/hc/en-us/articles/6249962577690" rel="noopener" target="_blank">applies to chats in some circumstances</a>.</li>
<li class="li">
<strong class="ph b">Talk</strong>: The skills timeout threshold for calls. The default is 30 seconds.</li>
</ul>
</li>
</ol>
</div>
</div>
</div>
<div aria-labelledby="ariaid-title8" class="topic nested3" id="topic_u1v_zsr_wbc">
<h4 class="title topictitle4" id="ariaid-title8">Focus mode</h4>
<div class="body">
<p class="p">On Team plans and above, you can configure omnichannel routing to help agents focus when handling tickets from real-time channels (calls, messaging conversations, and live chats). When you turn on focus mode, omnichannel routing only routes an agent work from one real-time channel at a time. Ticket priority is compared across channels to ensure the highest priority real-time ticket is assigned first. For more information, see <a class="xref" href="https://support.zendesk.com/hc/en-us/articles/4408835750042#topic_oht_2cs_n4b" rel="noopener" target="_blank">About focus mode</a>.</p>
<p class="p">Email tickets aren't included in this restriction and can still be assigned while agents address more time-sensitive tickets from other channels.</p>
<div class="p">
<strong class="ph b">To turn on focus mode within your routing configuration</strong>
<ul class="ul" id="topic_u1v_zsr_wbc__ul_mpc_ntr_wbc">
<li class="li">Select <strong class="ph b">Turn on focus mode</strong>.</li>
</ul>
</div>
<div class="note note">
<span class="notetitle">Note:</span> Changing your messaging activity routing settings while focus mode is on can cause messaging tickets to consume an agent's capacity, regardless of the ticket's status, for up to 24 hours after the ticket is closed.</div>
</div>
</div>
<div aria-labelledby="ariaid-title9" class="topic nested3" id="topic_bpp_rqr_wbc">
<h4 class="title topictitle4" id="ariaid-title9">Reassign reopened tickets</h4>
<div class="body">
<p class="p">On Professional plans and above, you can reassign email and messaging tickets if the assigned agent has a specified status when a ticket's status changes from Solved, Pending, or On-hold back to Open. If you are using <a class="xref" href="https://support.zendesk.com/hc/en-us/articles/4412575841306#topic_hmv_5kl_dwb" rel="noopener" target="_blank">custom ticket statuses</a>, this applies to all custom ticket statuses in the Solved, Pending, or On-hold status categories. Depending on your other routing configuration settings, ticket reassignment can be to another agent in the ticket's assigned group or <a class="xref" href="#topic_g4r_x1z_rcc">through custom queues</a>.</p>
<div class="p">
<div class="note note">
<span class="notetitle">Note:</span> To configure reassignment of reopened tickets, your account must <a class="xref" href="https://support.zendesk.com/hc/en-us/articles/4408834893978" rel="noopener" target="_blank">allow agents to assign tickets back to their groups</a>.</div>
</div>
<div class="p">
<strong class="ph b">To turn on and configure reassignment of reopened tickets within your routing configuration</strong>
<ol class="ol" id="topic_bpp_rqr_wbc__ol_udp_wrr_wbc">
<li class="li">Select <strong class="ph b">Turn on reassignment for reopened tickets</strong>.</li>
<li class="li">Select the agent statuses for which you want to reassign reopened <strong class="ph b">Email</strong> tickets.
<p class="p">If <a class="xref" href="#topic_g4r_x1z_rcc">reassigment through queues</a> is also on, all reopened email tickets are reassigned regardless of the routing tag. Otherwise this reassignment behavior applies to email tickets with the routing tag only, even if the ticket wasn't originally assigned by omnichannel routing.</p>
</li>
<li class="li">Select the agent statuses for which you want to reassign reopened <strong class="ph b">Messaging</strong> tickets. This also <a class="xref" href="https://support.zendesk.com/hc/en-us/articles/6249962577690" rel="noopener" target="_blank">applies to chats in some circumstances</a>.</li>
</ol>
</div>
</div>
</div>
<div aria-labelledby="ariaid-title10" class="topic nested3" id="topic_xlt_ccg_w2c">
<h4 class="title topictitle4" id="ariaid-title10">Reassign open email and messaging tickets</h4>
<div class="body">
<p class="p">You can choose whether open email and messaging tickets are re-assigned when the currently-assigned agent changes status to a specified status. When on, the 50 most-recently updated open email and messaging tickets of specified priority that are assigned to the agent are reassigned when their status changes to a specified status. When an agent's status changes, there is a 1-minute delay prior to the open tickets being reassigned.</p>
<div class="p">
<strong class="ph b">To reassign open email and messaging tickets</strong>
<ol class="ol" id="topic_xlt_ccg_w2c__ol_w1r_mcg_w2c">
<li class="li">Select <strong class="ph b">Auto-reassign open tickets</strong>.</li>
<li class="li">Select the channels you want to apply this setting to: <strong class="ph b">Email</strong> or <strong class="ph b">Messaging</strong>.</li>
<li class="li">For each channel, specify the following:
<ul class="ul" id="topic_xlt_ccg_w2c__ul_qry_vcg_w2c">
<li class="li">
<strong class="ph b">Agent status</strong>: The agent statuses that should cause an agent's open tickets to be reassigned.
<div class="note note">
<span class="notetitle">Note:</span> If you want to avoid the reassignment of work when agents are disconnected because of inactivity, ensure you configure different agent statuses for the <a class="xref" href="https://support.zendesk.com/hc/en-us/articles/5286614817562" rel="noopener" target="_blank">idle timeout</a> and this feature.</div>
</li>
<li class="li">
<strong class="ph b">Ticket priority</strong>: Which of the possible ticket priorities should be reassigned in these circumstances.</li>
</ul>
</li>
</ol>
</div>
</div>
</div>
<div aria-labelledby="ariaid-title11" class="topic nested3" id="topic_g4r_x1z_rcc">
<h4 class="title topictitle4" id="ariaid-title11">Reassign email and messaging tickets through custom queues</h4>
<div class="body">
<div class="p">On Professional plans and above, if you use <a class="xref" href="https://support.zendesk.com/hc/en-us/articles/6716530152858" rel="noopener" target="_blank">custom queues</a>, you can choose how omnichannel routing handles email and messaging tickets that get reassigned back to a group after being assigned to an agent. When you turn on this setting, tickets that are reassigned back to a group are inserted into the first custom queue they match. If they don't match a custom queue, they're inserted into the standard queue. Likewise, if you don't select to reassign tickets through queues, all tickets that are reassigned back to a group are routed through the standard queue.
<div class="note note">
<span class="notetitle">Note:</span> Tickets routed through custom queues are prioritized over all tickets in the standard queue.</div>
</div>
<div class="p">
<strong class="ph b">To turn on reassignment of tickets through queues within your routing configuration</strong>
<ul class="ul" id="topic_g4r_x1z_rcc__ul_abz_rfz_rcc">
<li class="li">Select <strong class="ph b">Reassign tickets through queues</strong>.</li>
</ul>
</div>
</div>
</div>
</div>
<div aria-labelledby="ariaid-title12" class="topic nested2" id="topic_yfz_3qn_zcc">
<h3 class="title topictitle3" id="ariaid-title12">Email routing options</h3>
<div class="body">
<p class="p">The following setting applies only to how omnichannel routing assigns email tickets to agents.</p>
</div>
<div aria-labelledby="ariaid-title13" class="topic nested3" id="topic_etl_vhm_pcc">
<h4 class="title topictitle4" id="ariaid-title13">Automatically opening email tickets</h4>
<div class="body">
<p class="p">You can choose whether a newly assigned <a class="xref" href="https://support.zendesk.com/hc/en-us/articles/4409149119514#topic_psx_hxk_3yb" rel="noopener" target="_blank">email ticket</a> opens automatically in a new tab for the assigned agent, similar to messaging conversations. Regardless of this setting, the agent receives a notification of the assignment. If you choose not to automatically open email tickets, it's a good idea to have agents use <a class="xref" href="https://support.zendesk.com/hc/en-us/articles/4408829483930" rel="noopener" target="_blank">views</a> to monitor the tickets assigned to them.</p>
<div class="p">
<strong class="ph b">To automatically open email tickets</strong>
<ul class="ul" id="topic_etl_vhm_pcc__ul_omq_f3m_pcc">
<li class="li">Select <strong class="ph b">Automatically open assigned email tickets</strong>.</li>
</ul>
</div>
</div>
</div>
</div>
<div aria-labelledby="ariaid-title14" class="topic nested2" id="topic_enr_4qn_zcc">
<h3 class="title topictitle3" id="ariaid-title14">Messaging routing options</h3>
<div class="body">
<p class="p">The following settings apply only to how omnichannel routing offers and assigns messaging conversations to agents.</p>
</div>
<div aria-labelledby="ariaid-title15" class="topic nested3" id="topic_crn_f4r_wbc">
<h4 class="title topictitle4" id="ariaid-title15">Auto-accept messaging tickets for the agent</h4>
<div class="body">
<p class="p">Typically, messaging conversations are offered to agents rather than automatically assigned. On Team plans and above, you can configure omnichannel routing to automatically assign messaging tickets to agents instead of offering them. This also <a class="xref" href="https://support.zendesk.com/hc/en-us/articles/6249962577690" rel="noopener" target="_blank">applies to chats in some circumstances</a>.</p>
<p class="p">This feature can't be used at the same time as messaging reassignment timing.</p>
<div class="p">
<strong class="ph b">To decide how agents receive messaging tickets through omnichannel routing</strong>
<ul class="ul" id="topic_crn_f4r_wbc__ul_o5c_54r_wbc">
<li class="li">Select either <strong class="ph b">Wait until the agent accepts</strong> (the standard configuration) or <strong class="ph b">Auto-accept for the agent</strong>.</li>
</ul>
</div>
</div>
</div>
<div aria-labelledby="ariaid-title16" class="topic nested3" id="topic_v24_2pr_wbc">
<h4 class="title topictitle4" id="ariaid-title16">Messaging reassignment timing</h4>
<div class="body">
<p class="p">On Professional plans and above, you can configure omnichannel routing to reassign messaging tickets to a different team member if the assigned agent hasn't addressed it in the time you specify. When messaging reassignment timing is enabled, a specified time, in seconds, can elapse before work is reassigned to another agent. Depending on your other routing configuration settings, ticket reassignment can be to another agent in the ticket's assigned group or <a class="xref" href="#topic_g4r_x1z_rcc">through custom queues</a>. The timing is 30 seconds on Professional plans, and customizable on Enterprise plans. This also <a class="xref" href="https://support.zendesk.com/hc/en-us/articles/6249962577690" rel="noopener" target="_blank">applies to chats in some circumstances</a>.</p>
<p class="p">This feature can't be used at the same time as auto-accept for messaging.</p>
<div class="p">
<strong class="ph b">To turn on and configure messaging reassignment timing within your routing configuration</strong>
<ol class="ol" id="topic_v24_2pr_wbc__ol_xwy_fhm_pcc">
<li class="li" dir="ltr">Select <strong class="ph b">Reassign if agent doesn't accept within the time limit</strong>.
<p class="p">The timing is 30 seconds on Professional plans.</p>
</li>
<li class="li">(Enterprise plans only) Enter the <strong class="ph b">Messaging timing</strong> in seconds.</li>
</ol>
<div class="note note">
<span class="notetitle">Note:</span> On Enterprise plans, you can also set a reassignment timing threshold for incoming calls with the <strong class="ph b">Call offering time limit</strong>. See <a class="xref" href="https://support.zendesk.com/hc/en-us/articles/4408823877146" rel="noopener" target="_blank">Managing phone line settings</a>.</div>
</div>
</div>
</div>
<div aria-labelledby="ariaid-title17" class="topic nested3" id="topic_glj_pmr_wbc">
<h4 class="title topictitle4" id="ariaid-title17">Count inactive conversations towards agent capacity</h4>
<div class="body">
<p class="p">On Team plans and above, you can choose whether to count all open active and inactive messaging tickets towards an agent's <a class="xref" href="https://support.zendesk.com/hc/en-us/articles/4776409839770" rel="noopener" target="_blank">capacity</a> or only active messaging tickets. This setting was previously referred to as <em class="ph i">messaging activity routing</em>.</p>
<p class="p">When selected, active and inactive messaging tickets are counted and offered to agents through the Accept button.</p>
<p class="p">When not selected, only active messaging tickets are counted towards capacity and offered to agents through the Accept button. Inactive messages are automatically assigned to a previously-offered agent or other available agent. See <a class="xref" href="https://support.zendesk.com/hc/en-us/articles/4776409839770#topic_n2p_wxx_41c" rel="noopener" target="_blank">Understanding how capacity rules work for messaging conversations and live chats</a>.</p>
<div class="p">
<strong class="ph b">To count inactive conversations towards agent capacity</strong>
<ul class="ul" id="topic_glj_pmr_wbc__ul_mrx_lnr_wbc">
<li class="li">Select <strong class="ph b">Count inactive conversations towards an agent's capacity</strong>.</li>
</ul>
</div>
<div class="note note">
<span class="notetitle">Note:</span> Changing your messaging activity routing settings while focus mode is on can cause messaging tickets to consume an agent's capacity, regardless of the ticket's status, for up to 24 hours after the ticket is closed.</div>
</div>
</div>
<div aria-labelledby="ariaid-title18" class="topic nested3" id="topic_hr4_1lh_n2c">
<h4 class="title topictitle4" id="ariaid-title18">Route agent-ended messaging sessions as email tickets</h4>
<div class="body">
<p class="p">When your account is configured to <a class="xref" href="https://support.zendesk.com/hc/en-us/articles/8372292195354" rel="noopener" target="_blank">allow agents to end messaging sessions</a>, you can use this setting to determine how omnichannel routing treats tickets associated with those messaging conversations. When selected, omnichannel routing treats tickets associated with messaging conversations for which the agent has ended the session as email tickets. This means they are counted towards agents' email capacity. However, they still appear as messaging tickets in the Agent Workspace and the ticket’s via type doesn’t change. The only indication that this setting has been applied to a ticket is in the <a class="xref" href="https://support.zendesk.com/hc/en-us/articles/4408829602970" rel="noopener" target="_blank"><u class="ph u">ticket event history</u></a>.</p>
<p class="p">When messaging tickets are treated as email tickets for routing, they are automatically assigned to the agent who ended the session. That agent can reassign it to a group to have it re-routed by omnichannel routing. However, these tickets must have the auto-routing tag to be routed by omnichannel routing because that is a requirement.</p>
<p class="p">When this setting isn't selected, tickets associated with ended messaging sessions can't be routed by omnichannel routing.</p>
<div class="p">
<div class="note note">
<span class="notetitle">Note:</span> This setting applies to all messaging tickets whose session is ended by an agent after the setting is turned on. If you'd prefer to only route <em class="ph i">some</em> messaging conversations as email tickets, you can configure a trigger to use the <a class="xref" href="https://support.zendesk.com/hc/en-us/articles/4408893545882" rel="noopener" target="_blank">Ticket &gt; Set routing channel action</a>.</div>
</div>
<div class="p">
<strong class="ph b">To route messaging tickets as email tickets after the messaging session ends</strong>
<ul class="ul" id="topic_hr4_1lh_n2c__ul_ggt_qnh_n2c">
<li class="li">Select <strong class="ph b">Route agent-ended messaging sessions as email tickets</strong>.</li>
</ul>
</div>
</div>
</div>
</div>
</div>
<div aria-labelledby="ariaid-title19" class="topic nested1" id="topic_hfx_jjb_yxb">
<h2 class="title topictitle2" id="ariaid-title19">Configuring omnichannel routing to route tickets based on priority</h2>
<div class="body">
<p class="p">On Professional and Enterprise plans, omnichannel routing automatically considers ticket priority if it's set. All you have to do is set a ticket's priority before it is assigned to an agent. We recommend using triggers to automatically set the ticket's priority when it enters the queue. This can be done with the same routing triggers you're already using to assign groups and the routing tag, or separate triggers.</p>
<div class="p">
<strong class="ph b">To use triggers to set ticket priority</strong>
<ol class="ol" id="topic_hfx_jjb_yxb__ol_hk1_1lb_yxb">
<li class="li">
<a class="xref" href="https://support.zendesk.com/hc/en-us/articles/4408886797466" rel="noopener" target="_blank">Create a new trigger</a> or <a class="xref" href="https://support.zendesk.com/hc/en-us/articles/4408882237722" rel="noopener" target="_blank">edit</a> an existing one.</li>
<li class="li">Add conditions to define the tickets you want to set the priority for.</li>
<li class="li">Add an action <strong class="ph b">Ticket &gt; Priority</strong> and select the priority value you want to assign.</li>
</ol>
</div>
</div>
</div>
<div aria-labelledby="ariaid-title20" class="topic nested1" id="topic_rsj_c5w_4xb">
<h2 class="title topictitle2" id="ariaid-title20">Evolving your routing configuration</h2>
<div class="body">
<div class="p">The standard unified agent statuses and default values for omnichannel routing settings, such as capacity rules and reassignment timing thresholds, can provide a good starting point if you're unsure of the right values to configure for your organization. Whether you use the standard and default values or came up with your own based on your research, it's likely that after you use omnichannel routing for a while, you will find ways to start honing your configuration to improve how it works for your organization. These changes could be identified based on feedback and reporting data, or because something about your organization has changed and needs to be factored in. Either way, it's good to check in on your routing configuration periodically to ensure it's still optimized to meet your needs. For example, you might ask yourself:
<ul class="ul" id="topic_rsj_c5w_4xb__ul_kyx_dsb_yxb">
<li class="li">Are your reassignment timeouts correct? If your agents often have spare capacity, you could try reducing these thresholds. If they are typically at capacity with a large queue of work waiting for an available agent, reducing the threshold probably isn't a great idea.</li>
<li class="li">Is your ticket prioritization working for each channel? Are any adjustments needed?</li>
<li class="li">Are your unified agent statuses still meeting your needs? Have you noticed any trends in agent productivity based on their status usage? If you aren't using custom agent statuses, would they be helpful to you?</li>
<li class="li">Has anything changed for you organizationally that should be reflected in our routing configuration, triggers, or other business rules?</li>
</ul>
</div>
<p class="p">When you need to adjust your routing configuration, see <a class="xref" href="#topic_ymt_btp_m5b">Editing the routing configuration</a>.</p>
</div>
</div>
<p>
<script id="fast-path-script">
//<![CDATA[
const fast_path_style = document.createElement('style');
fast_path_style.innerHTML = `#article-body .fastpath{font-size:.9em;background-color:#f3f3f3;border:1px solid #d3d3d3;padding:10px 10px 8px;margin-bottom:16px}#article-body .fastpath::before{content:none!important}`;
document.head.appendChild(fast_path_style);
//]]>
</script>
<script id="ai-summary-script">
//<![CDATA[
const ai_summary_style = document.createElement('style');
ai_summary_style.innerHTML = `#styled-article-body{padding:0 0 0}#article-body #docs-ai-summary{background-color:#f3f3f3;border:1px solid #d3d3d3;padding:10px 10px 6px;margin-bottom:16px}#article-body #docs-ai-summary #docs-ai-summary-toggle{font-size:.9em;font-weight:700;margin-bottom:4px;cursor:pointer;display:flex;justify-content:space-between;align-items:center}#article-body #docs-ai-summary #docs-ai-summary-toggle #up-triangle{margin-left:auto;padding-right:10px;display:none}#article-body #docs-ai-summary #docs-ai-summary-toggle #down-triangle{margin-left:auto;padding-right:10px}#article-body #docs-ai-summary #docs-ai-summary-content{font-size:.9em;padding-left:25px;padding-right:25px;margin-bottom:12px}`;
document.head.appendChild(ai_summary_style);

const toggleAISummary = () => {
const summary = document.getElementById("docs-ai-summary-content");
const upTriangle = document.getElementById("up-triangle");
const downTriangle = document.getElementById("down-triangle");
if (summary.style.display === "none") {
summary.style.display = "block";
upTriangle.style.display = "none";
downTriangle.style.display = "inline";
} else {
summary.style.display = "none";
upTriangle.style.display = "inline";
downTriangle.style.display = "none";
}
};

document.getElementById("docs-ai-summary-toggle").addEventListener("click", toggleAISummary);
//]]>
</script>
</p>
</body>