Featured Article

How to test a chatbot's handoff to human support

Follow a fictional support request through the human-help route and keep arrival, reply and resolution distinct.

Two bicycle shop colleagues review a computer conversation while one holds a smartphone.

Test a chatbot's handoff by following one fictional support request from the chat window to the human support queue, then back to a reply the customer can receive. Check the destination, the information carried across and what happens when nobody is available. A message saying that someone will help is not evidence that anyone received the request.

Agree what the handoff should do

Choose a low-risk question and a controlled test arrangement with the person who manages support. Use invented customer details and test destinations approved by your team. Do not connect real customer records, trigger payments or send messages to unsuspecting customers just to exercise the route.

Write the expected result before starting: which queue receives the request, who watches it, what context should arrive and what the customer should see next. Separate a live transfer from a ticket or an instruction to email support. Each may be appropriate, but they are different outcomes.

That distinction matters in actual products. Microsoft's Copilot Studio documentation distinguishes a configured transfer through a connected engagement hub from an escalation topic that can simply provide contact instructions. Check your provider's current documentation and your actual setup; do not assume every feature named escalation creates a human conversation.

Run the request from both sides

In an invented test, a shopper asks whether a replacement strap fits a discontinued bag. The chatbot cannot establish compatibility, so the shopper asks to speak to a person. Nothing in the example establishes that a particular chatbot can perform this transfer.

Have one tester use the customer-facing channel while an authorized teammate observes the support destination. Follow the request through these checks:

  • Request: Can the tester find or ask for human help without circling through the same answer? Try the actual supported route, whether it is text, a button or a contact link.
  • Arrival: Does the intended queue or ticket receive this specific test request? Compare its identifier and time with the customer's attempt.
  • Context: Can the teammate see the exact compatibility question, what was already tried and what remains unknown? Check transferred content rather than trusting an AI summary.
  • Reply: Can the teammate respond through the agreed route, and does the customer receive it? Observe whether the bot continues replying and whether that matches the intended behavior.

Provider settings can separate these stages. Intercom's Fin escalation guidance describes rules and guidance for when escalation happens, while workflows determine subsequent routing and actions. A correctly triggered escalation therefore is not, by itself, a complete routing check.

Check the unavailable-person route

Repeat the approved test with the receiving team unavailable, using a test environment or a separately authorized simulation. Do not remove real support coverage to manufacture this condition. Check whether the customer is told accurately that the conversation is waiting, that a ticket was created or that another contact route is needed.

In the strap example, the intended after-hours result might be a compatibility question in a monitored ticket queue, with the customer told that a reply will follow during the team's stated support hours. That is a proposed test expectation, not a service promise or a result already observed.

Do not add a response-time promise the team has not agreed to provide. If the route fails, check whether the customer still has a working way to seek help. A blank waiting state or an instruction that sends the person back to the bot is a defect to resolve before relying on that path.

Keep a small, useful test record

Record the channel and configuration tested, the fictional question, the expected destination, the actual result and any follow-up needed. Keep a permitted request reference instead of copying private conversation contents into a general document. Limit transferred information to what the approved support process needs; handing off to a person does not authorize collecting passwords or widening access.

If only the arrival check passed, write that. A ticket being created does not prove a human replied or solved the problem. Recheck affected routes after changes to routing, support hours or the customer-facing chat channel. Broader malformed-input checks belong in testing missing and duplicate automation inputs; responsibility for ongoing maintenance belongs in automation ownership after launch.

Verify the route, not just the message

A useful handoff check connects the customer's request, the receiving queue, usable context and a reachable reply. Keep untested stages visible and resolve broken routes before treating human help as available.

For broader adoption questions about escalation, maintenance and testing, explore 21 Make or Break Questions for Successful Chatbot Adoption. It is a planning prompt resource, not proof that a chatbot will improve sales or satisfy every requirement. Browse Business Strategy resources in Money & Business.

21 Make or Break Questions for Successful Chatbot Adoption guide cover

Go deeper

21 Make or Break Questions for Successful Chatbot Adoption

Planning questions about escalation, maintenance and testing; no guaranteed business result.

Explore the Resource