Group your agents into teams, decide who sees which conversations, and send each handoff to the team that should answer it.
A support team is a named group of agents. A workspace owner or admin creates teams under Support Teams in the dashboard and adds agents to each one. Only people with an active inbox seat can be added (see Admin Setup).
An agent can belong to several teams, so teams work as skills as well as departments. You might have a Technical team, a Billing team and a French team, with a bilingual engineer in both Technical and French.
A conversation's team decides who can see it:
Push alerts for a waiting conversation go to the people who can see it, so a Billing handoff does not buzz the Technical team.
The Agent Handoff node has a Support Team setting. The conversation goes to the first of these that applies:
The node also has a Support Agent setting. Once the conversation has its team, it goes to the first of these people who can see it there:
A default agent who is not in the conversation's team, and is not a workspace owner or admin, is passed over for the next choice. So is one who is not free: Busy, Away, Offline, out of office, or already at their conversation limit.
When the right team depends on what the customer asked about, route in a trigger on the Handoff Activated event. Add a Condition on the routing decision, then an Assign Support node on each branch to put the conversation in a team and, if you like, give it to a specific agent.
For example, if your flow uses a Routing Agent with the node id routing, the Condition can test the route it picked:
{{@flow.routing.route.id}}
A conversation that arrives in a team with no agent named for it waits in the team's queue. On a push or round robin team it goes to the next member who can take it; that member gets an Assigned to you alert, and the rest of the team is not alerted. On a manual team it waits for a member to claim it. How a team picks the member, and whether members may also claim, are covered in Queue Management.
Agents can narrow the conversation list to one team with the team filter.
To pass a conversation to another team, transfer it. Pick the team and, optionally, a specific agent in that team. To hand it to a colleague on the same team, reassign it instead. You can reassign only to agents who are in the conversation's team; to reach anyone else, transfer it to their team.
When you transfer a conversation to a team you are not in, it leaves your list, because you can no longer see it.