Operations

Human handoff

The exit door every honest AI agent needs. How escalation is raised, who it reaches, and how you work it to resolution.

8 min readUpdated August 2026

Key takeaways

  • A handoff carries the whole conversation, so your team never asks the visitor to start over
  • Requests are categorised — GENERAL, TECHNICAL and SUPPORT by default — and routed per category
  • Each category can have its own recipient list, falling back to a default, then to the bot owner
  • The Handoff queue moves requests through Pending → In progress → Resolved or Cancelled
  • A rising handoff rate on one topic is a knowledge gap, not a staffing problem

The fastest way to destroy trust in an AI agent is to trap someone in it. A visitor who needs a person and cannot reach one does not conclude “this bot has limits” — they conclude the company is hiding. Handoff is the feature that prevents that, and it is worth setting up before you deploy rather than after the first complaint.

1. Why handoff matters

Every knowledge agent has a boundary. Some questions need an account lookup, a judgement call, an exception, or simply a human being. What matters is not whether the boundary exists — it always does — but what happens when a visitor reaches it.

A bot with handoff configured converts its own failure into a warm lead for your team. A bot without it converts the same moment into an abandoned session you never hear about.

2. How a handoff works

  1. 1

    A visitor asks for a person

    Either because the bot offered — it should, when it cannot answer — or because the visitor asked directly.

  2. 2

    The request is created with full context

    Chat.co records the conversation it belongs to, a category, the visitor's name and email if they gave them, an optional message explaining what they need, and a snapshot of how long the conversation had run. Your team inherits the transcript.

  3. 3

    Your recipients are emailed

    The category decides who. The email carries the context, so someone can act on it from their inbox without opening the dashboard.

  4. 4

    Someone works it

    The request appears in the bot's Handoff queue as Pending and moves through the states below as your team picks it up.

StatusMeaning
PendingRaised, emailed, nobody has picked it up yet
In progressSomeone on your team has taken it
ResolvedClosed out, with a note recording what happened and who closed it
CancelledClosed without being handled — duplicate, spam, or the visitor resolved it themselves

Both closing states carry a note. Fill it in — six weeks later, the notes are the only record of what your bot could not do.

3. Routing & recipients

Handoff requests carry a category. Out of the box these are GENERAL, TECHNICAL and SUPPORT, and you can define your own to match how your team is actually organised — BILLING, RETURNS, whatever you route on.

How recipients are resolved

Chat.co walks a three-step fallback, in this order:

  1. 1

    Recipients configured for that specific category

    If TECHNICAL has its own recipient list, that list is used.

  2. 2

    The default handoff recipient list

    Used for any category without its own recipients.

  3. 3

    The bot owner's email address

    The last-resort fallback, so a handoff is never silently dropped. It also means a bot with no configuration at all still works — it just all lands on one person.

4. Working the queue

Open Handoff under Interactions in the bot sidebar. Each request opens onto the conversation that produced it, so the first thing your team reads is what the visitor actually said — not a summary of it.

Two habits make the difference between a queue that works and one that rots:

Move it to In progress when you take it

Otherwise two people work the same request and a third assumes someone has it. The status is the only signal your team has.

Write a real note when you close it

“Resolved” with no note tells you nothing later. One sentence about what the visitor needed turns the queue into a source of product truth.

Team members can be given access to Handoff without access to everything else — Team, roles & seats covers the permission model.

5. Teaching the bot when to escalate

A model will not offer a human unless you tell it to. This belongs in your system prompt under Tune Bot → Behavior, and it should be specific about triggers rather than vague about willingness.

Worth naming explicitly:

  • Anything the knowledge base does not cover. Not an apology and a guess — an offer.
  • Anything account-specific. Order status, billing, personal data. The bot cannot see it and should say so.
  • Any sign of frustration. Repetition, escalating language, a second rephrasing of the same question.
  • Any direct request for a person. This should never require negotiation. A bot that argues about it is worse than no bot.

6. Helpdesk tickets

If your team lives in a helpdesk rather than an inbox, connect one. Zoho Desk in particular can receive tickets created from handoff requests, so the escalation lands where your agents already work and inherits your existing SLA and assignment rules.

Both Zendesk and Zoho Desk are configured from the bot's Integrations page — see channel integrations.

7. What to watch

SignalWhat it usually means
Handoff rate climbingEither the bot got worse or your traffic changed. Read the transcripts before assuming either.
Handoffs clustering on one topicA knowledge gap with a name. This is the single most actionable signal the queue produces.
Handoff rate near zeroRarely good news. Usually the bot never offers, and visitors are leaving instead of escalating.
Long time-to-first-replyRecipients are wrong, or the notifications are landing in a mailbox nobody reads.

The second row is where the value is. A cluster of handoffs about shipping times is not a support problem — it is a missing page in your knowledge base. Knowledge Gaps attacks the same problem from the other direction, and the two together close the loop: the bot fails, a human covers it, and the failure becomes content so it does not happen again.

Still stuck on something here?

Send us the article and the step you're on — we answer with specifics.

Contact support