Skip to main content
Two rules run in order, and seven settings under Settings → Inbox adjust them.
1

Does this person already have an agent?

If the customer has an owner, the chat goes to that owner — even if it arrives on a different channel from last time. This is called sticky assignment.
2

If not, whose turn is it?

The chat goes to the next eligible agent in the distribution order you chose: strict round-robin (the default) or whoever received the fewest chats in the last 24 hours.

Who is eligible in the first place

Before either rule runs, the pool is narrowed. An agent can only receive a chat if all of these are true:
This is how you build teams without a “teams” feature. Duplicate a role into “Sales Team A” and “Sales Team B”, grant each a different channel, and you have two independent rotations. Distribution never needs to know teams exist.
Idle is not Busy. An agent who has gone quiet long enough to be marked idle is still in the rotation — idle exists for the Ready-time report, not to withdraw someone from work. The only way an agent steps out of the rotation by hand is Busy.
If nobody qualifies, the chat is not dropped — it waits unassigned and is handed out the moment someone becomes available. Each channel’s queue is served on its own: a pile of unassignable chats on an abandoned page no longer holds up a live number’s chats behind it.

Distribution order

Settings → Inbox → Distribution order decides who is next among everyone eligible. Neither order looks at how many chats an agent currently has open. Earlier versions did, and it backfired: the agent who tidied their inbox kept being “least loaded” and received the whole stream, while anyone who never closed anything was shielded from new work. Open counts measure resolve-button discipline, not workload. If an agent is overwhelmed right now, Busy is the pressure valve — one click takes them out of the rotation without touching anyone else’s settings. If you want a hard stop instead, use the customer limit.

Limit customers per agent

Settings → Inbox → Limit customers per agent stops the rotation from handing an agent new chats once they are already handling that many customers. 0 (the default) means no limit.
1

What is counted

Each agent’s leads that are not Won, Lost, Follow-up or Spam. It is a count of customers they are actively working, which is why it is usually smaller than the “open deals” number on the dashboard — and why leads that never came from a chat (a phone enquiry, a walk-in, a CSV import) still use up a slot.
2

What happens at the limit

The agent simply stops being offered new chats. Nothing they hold is taken away, and nothing about how they work changes. Closing a deal — Won, Lost, Follow-up or Spam — frees the slot within about 20 seconds.
3

What happens when everyone is at the limit

New chats wait in the queue, exactly as when nobody is Ready. They are handed out the moment any eligible agent drops below their limit.
The limit is a filter, not a ranking: everyone under it is treated identically and the distribution order decides between them. It only removes people who are full.

What the limit does not stop

  • Their own customers. Sticky assignment ignores the limit. A customer who already belongs to an agent still reaches them on any channel, even when that agent is full — a second channel from the same person adds a thread, not a customer. Bouncing a known customer to a stranger is exactly what stickiness exists to prevent.
  • Manual assignment. A manager can always hand a chat to anyone whose role grants inbox access and covers the channel, limit or not.
  • A customer asking for a human. When the AI agent hands over, or an automation’s Assign to human step runs, agents under the limit are preferred — but if every agent is full, the chat still goes to a human rather than leaving the customer with the bot.
Redistribute chats when the agent is offline respects the limit. When every other agent is full, a chat stays with its offline owner rather than moving. That is the intended reading of “queue rather than overload”, but it is a visible change for a workspace running near capacity.
Two things never consume a slot, by design: group rooms and unidentified website-chat visitors, because neither becomes a lead. And because a chat is assigned a moment before its lead is created, a sudden burst of brand-new enquiries can briefly push an agent one or two past the number. Both are accepted trade-offs — the limit is a ceiling, not a guarantee.

Why a customer keeps the same agent

Once someone owns a customer, that customer’s conversations keep coming back to them — including on a different channel. Somebody who spoke to Ali on WhatsApp and later writes on Instagram reaches Ali, not the rotation. Two settings can override that:
  • Redistribute returning won/lost customers — when their last deal was marked Won or Lost, the relationship is finished, so their next conversation goes back to the team.
  • Redistribute chats when the agent is offline — if the owner is not Ready, nobody is there to answer, so the chat is handed to someone who is.
With both off (the default) the owner keeps their customer even while offline. That is what “their customer” means, and it stops people bouncing between agents.
A Busy owner still counts as present. Their own customers still reach them — Busy only takes them out of the rotation for new people. Only Off counts as offline here.
There is one more override you cannot switch off: if the owner has since lost the role that grants inbox access, or their role does not cover the channel this message arrived on, the chat goes back to the queue. Assigning it to somebody who cannot open it would be worse.

A settled customer writes back

When a customer whose deal is already Won or Lost sends a new message, the finished deal is frozen as history and a new deal opens for them automatically, starting at the first stage of the pipeline. Who owns the new deal follows the routing decision above:
  • Same agent (default) — the new deal opens for the agent who closed the last one.
  • Redistribute — the new deal opens for whoever the rotation picked.
If the customer is talking on two channels, both conversations move onto the new deal together. The new deal fires the usual lead stage changed event, so a welcome automation greets a returning customer and a CSAT flow can run again when this deal closes.

The seven settings

All under Settings → Inbox.

Why didn’t I get this chat?

Fastest route: ask the help assistant. “Why isn’t Ahmed getting any chats?” — it reads the actual roles, channel grants and workspace settings and tells you which of them is the cause, instead of leaving you to work through the list below. See Diagnosing a problem.
Or work down the list — these are the causes in the order they usually turn out to be true.
The most common cause by far. Roles → your role → Channels. If the channel is not granted, you will never be offered its chats. Check the chat vs group scope too — a role granted only 1:1 chats never receives group rooms.
Sticky assignment sent it to them. Look at the customer record: if it has an owner, that is where their conversations go.
Busy removes you from the rotation in every workspace, regardless of other settings.
If the workspace limits customers per agent, you stop receiving new chats once your leads that are not Won, Lost, Follow-up or Spam reach that number. Move a finished deal to one of those stages and you re-enter the rotation within seconds. Your own customers still reach you in the meantime.
Set yourself Ready and any queued chats you are eligible for will be handed out.
Under round-robin every eligible agent gets the next chat in turn, and under Fewest received in 24 hours it goes to whoever has been handed the least recently. Neither looks at how many chats you have open, so having a tidy inbox does not put you first.
Oversight roles, and any role with Auto-distribution set to No auto-assign (like Account Manager), are deliberately excluded. You can still assign yourself a chat manually from the conversation header.

Assigning by hand

Auto-assignment never blocks manual assignment. Open a conversation and use the assign control in the header to move it to anyone whose role grants inbox access and covers that channel. The customer limit does not apply to manual assignment. If the assignment is rejected, the message tells you which of the two gates closed — “no role granting inbox access” is a roles problem, “no access to this conversation channel” is a channel-grants problem. They are fixed in different places.

Ready, Busy and Off

What each presence state does to distribution.

Roles and permissions

Auto-distribution, data scope and channel grants per role.

Leads pipeline

The stages that count toward the customer limit.

Shifts and rotas

Working hours, and how they are reported against.