Best Practices
Best Practices for Chatbot Handoff to Human Agents
Editorial Team12 min readUpdated

The moment your AI can't solve a problem is the moment that decides whether a customer stays or leaves. A good handoff to a human feels invisible. A bad one traps people in 'I don't understand' loops until they give up.
When to hand off, and when not to
Not every question needs a person, and escalating too early buries your agents in tickets the bot could have closed on its own. The fix is a set of clear triggers, not a gut feeling about when the AI is stuck. In our own deployments we escalate on four signals, and only these four.
- Low confidence: the AI's answer confidence drops below your threshold. We default to 70 percent. Below that, transfer instead of guessing.
- An explicit request: the customer types "agent", "human", or "talk to someone". Honor it on the first ask, every time.
- Repeated failure: two failed attempts at the same intent. Never loop a third time.
- Sensitive intent: billing disputes, cancellations, and complaints carry legal or emotional weight, so they go straight to a person.
"A handoff isn't the bot admitting defeat. It's the bot doing its most important job: knowing its own limits and getting the customer to the right person fast."
Pass the full context so the agent doesn't start cold
The fastest way to make a customer repeat themselves is to hand an agent a blank screen. When EzyConn escalates a conversation into Slack or Microsoft Teams, it carries the whole thread with it: the transcript, the customer's account details, what the AI already tried, and why it gave up. The agent reads three lines and picks up mid-sentence.
At minimum, every handoff payload should include:
- The full chat transcript, not a one-line summary
- Customer identity and any account or order records
- The intent the AI detected and its confidence score
- Actions the bot already took, like a refund attempt or an article it sent
Set expectations before the transfer
The worst handoff is a silent one. The customer types "agent" and then stares at nothing. Tell them what's happening: name the wait, name the person if you can, and keep the bot present. Something like, "I'm connecting you with Sarah from our support team. She'll have everything we've talked about, and this usually takes under two minutes." That one sentence cuts both the perceived wait and the abandonment rate.
Weak handoff vs strong handoff
| Moment | Weak handoff | Strong handoff |
|---|---|---|
| Trigger | Bot loops "I don't understand" three times | Escalates after two failed tries or on request |
| Context | Agent opens a blank chat | Agent gets transcript, account, and the AI's attempts |
| Wait | Silence after "connecting you" | "Sarah's joining, about 2 minutes" |
| Channel | Customer emailed, waits a day | Lands in Slack or Teams, answered in minutes |
| After | Customer re-explains everything | Agent picks up mid-conversation |
Teams that pass full context on every handoff cut repeat-explanation time by roughly 40 percent
Based on resolution data across EzyConn support deployments
Staff the human side properly
An escalation is only as good as the person who receives it. If your handoff lands in a channel nobody is watching, you have built a slower version of email. Route escalations to where your team already works. EzyConn drops them into Slack, Microsoft Teams, or Zoom so agents reply without switching tools. Set coverage hours, and when everyone is offline, let the bot collect an email and promise a specific follow-up time instead of going quiet.
Metrics that tell you the handoff is working
- Handoff rate: the share of conversations the bot escalates. Too high means weak training. Too low can mean it is guessing when it should not.
- Time to human: seconds from escalation to an agent's first reply. Aim for under two minutes during live hours.
- Post-handoff CSAT: how customers rate the conversation after a human takes over.
- Repeat-contact rate: did the same issue come back within a week? A good handoff resolves on the first pass.
If you are setting this up from scratch, start with a no-code chatbot so you can change escalation rules without waiting on a developer. Smaller teams can run the whole thing on the free plan (2 seats and 500 messages a month) and move up a tier on pricing once volume grows.
Bottom line
- Escalate on clear triggers, not vibes: low confidence, an explicit request, two failures, or a sensitive topic.
- Never make the customer repeat themselves. Carry the full transcript into the handoff.
- Tell people what is happening before the transfer, and route it to a channel your team actually watches.
In short
Get the handoff right and your AI stops being a deflection wall and starts being a real first line of support. The teams that pass full context and escalate on clear triggers keep the customers who would otherwise walk.
Related resources
Try it against your own questions.
The free tier needs no card. Point it at your own content and ask it something only your documentation answers.