Routing Strategies & Queues

Every team decides how a new conversation reaches a person: who is offered it, in what order waiting work is served, how long it may wait, and where it goes when the team is closed or full. This guide sets each of those up step by step and shows what happens to real conversations under each choice.

Plan

Every plan routes conversations to teams with the Offer assignment mode. The Professional and Enterprise plans add the Auto-Assign and Manual Queue modes, and the routing decisions view.

Before You Start

  1. Create the team. Open Admin > People & Teams > Teams, click Guided Setup, choose Advanced, enter a name and a ticket prefix, and click Create Team.
  2. Add members. Click Manage Members on the team’s row, add each user, and close the dialog.
  3. Send a channel to the team. In your chat widget, web form, or email connection settings, set routing to the team — or route to it from a conversation flow’s route step. See Chat Widget and Conversation Flows.

All settings below are on the team’s edit dialog: click Edit Team on the row, change the tab named in each step, and click Save Changes.

Who Can Be Offered a Conversation

Whatever strategy you pick, a user is only considered when they:

Step 1: Choose the Assignment Mode

On the Routing tab, set Assignment Mode:

ModeWhat happens to a new conversation
OfferThe chosen user (or users, with Broadcast) see an offer and must accept it. If it is not accepted in time, the next pick is offered.
Auto-AssignThe conversation is assigned straight to the chosen user, with no accept step.
Manual QueueNothing is pushed. Tickets collect in a backlog and users pull work themselves; the User Selection Strategy field is hidden.

Step 2: Choose Who Is Offered Each Conversation

On the same tab, set User Selection Strategy. New teams start on Broadcast.

StrategyWho gets the conversationWhat you will see with real conversations
Broadcast Every eligible member at once; the first to accept wins. All available users see the offer together. Fastest pickup, but everyone is interrupted.
Round Robin One user: the next in the team’s rotation, skipping anyone not eligible. With two users, chat 1 goes to one, chat 2 to the other, chat 3 back to the first. Only one user is offered each chat.
Fewest Active One user: whoever has the fewest active conversations. Chats 1 and 2 go to different users. When one of them closes theirs, chat 3 goes to that user.
Longest Idle One user: whoever has been in their current status longest. Idle time is measured from the user’s last status change, and accepting a chat does not reset it — so the same user can receive several chats in a row until they change status or reach their limit.
Skill Match One user: the best match for the skills the conversation needs. With no skills required it behaves like Broadcast. If nobody available holds a mandatory skill, the conversation waits in the queue. See Skill-Based Routing.

Offer settings (Offer mode only)

Capacity and wrap-up

Step 3: Set Up the Queue

When nobody eligible is free, the conversation waits in the team’s queue. On the Routing tab, Ticket Selection Strategy decides what is served next when someone frees up:

On the Queue tab, under Queue Management:

  1. Schedule (business hours) — pick a schedule from Admin > Channels > Schedules, or leave 24/7 (no schedule). Needed for after-hours redirects.
  2. Queue Limit — how many contacts may wait before overflow routing triggers. Leave empty for unlimited.
  3. Show queue position to contacts and Show estimated wait time — what a waiting visitor sees in the widget.
  4. Queue Wait Message — the message shown while waiting.
  5. Offer Alternative After (seconds) — after this long in the queue, the visitor is offered an alternative. Leave empty to disable.

Step 4: After-Hours and Overflow Redirects

Save the team first; the After-Hours tab then shows Overflow & After-Hours Routing with three rows. For each, choose a Mode — None, Route to Team, Route to Flow, or Route to Bot — and its target.

RowWhen it firesWithout a rule
After-Hours Routing A conversation arrives while the team’s schedule is closed. Checked first. The conversation is routed on the team as usual.
Queue Overflow Routing A conversation arrives while at least Queue Limit contacts are already waiting. It joins the queue as usual.
Queue Alternative Routing A waiting visitor accepts the alternative offered after Offer Alternative After (seconds) on the Queue tab. No alternative is offered.

Example: a day team with a night team behind it

  1. Create a schedule for the day team’s hours in Admin > Channels > Schedules.
  2. On the day team’s Queue tab, set Schedule (business hours) to it and Queue Limit to, say, 5.
  3. On its After-Hours tab, set both After-Hours Routing and Queue Overflow Routing to Route to Team → the night team. Click Save Changes.

What happens next: a chat that arrives after hours is offered only to the night team, and its ticket number carries the night team’s prefix. During the day, the first five waiting visitors see their queue position; the sixth is sent to the night team instead of joining a long queue.

Seeing Why a Conversation Went Where It Did

Open Workspace > Routing Decisions (Professional and Enterprise, with the routing_decisions:view permission). Each row is one decision, with Occurred At, Strategy, Outcome (for example Offered, Assigned, Queued, or Queued: every member at capacity), Users Considered, Users Excluded, and Decision Time. Expand a row to see the Selected User, the Exclusion Reasons for everyone left out, and the Decision Factors. Filter by Outcome and Date range.

Troubleshooting