Conversation Handoff Audit Checklist: From Bot to Human — What Information Must Travel and What Gets Lost
When a conversation moves from an automated response to a person on the team, it almost never fails because of the message: it fails because of the context. The customer already said what they wanted, already chose an option, already sent a voice message, and on the other side someone opens a blank chat and asks everything all over again. This checklist is meant to audit that specific step: what information has to travel, in what order to review it, and how to know the handoff worked before the customer notices.
It is not a "quality of service" checklist in general. It is specifically the moment of the handoff: when the conversation stops resolving itself and a person steps in. It can be applied to any tool that uses Meta's official WhatsApp API, because the data that travels (or does not) depends on the flow the business built, not on the software brand.
What exactly is audited in a handoff
A handoff has three layers. The first is the trigger: what caused the conversation to leave automated mode (the customer asked for a person, the options ran out, X number of messages passed without resolution, it came in outside business hours). The second is the context package: everything the person handling it needs to know so they do not have to start over. The third is the confirmation: the customer knows that someone is now handling it, and who.
Most audits stop at the first layer and check whether the bot "routed well." The real problem is in the second: the context that does not travel. A handoff that triggers perfectly but arrives empty is worse than having no handoff, because the customer feels like they talked to a wall twice.
| Stage | What is reviewed | Signal that it is OK |
|---|---|---|
| Trigger | There is a clear rule that takes the conversation out of automated mode and does not depend on the customer insisting | Every routed conversation has an identifiable reason: asked for a person, options ran out, exceeded N messages, or came in outside business hours |
| Context package | What the customer already said travels with the conversation and is visible to the person before they reply | The person can summarize the request without having written a single new message |
| Identity and channel | Name, number, tags, and which channel it came in through (WhatsApp, Instagram, or Messenger) are visible | No need to open another tool to know who you are talking to |
| Recent history | The latest messages, including those sent by the bot and the voice messages, stay in the same thread | The person sees the full conversation, not a trimmed summary |
| Confirmation to the customer | The customer receives a notice that a person is handling it | The notice does not promise an exact time the team cannot meet |
| Assigned owner | It is clear who took the conversation and since when | If no one takes it within a defined time, it returns to the queue or escalates |
The context package: what information absolutely has to travel
This is the heart of the audit. Context is not "the entire history": it is the minimum list of data without which the person handling it has to interrogate the customer again. If one of these is missing, the handoff feels like starting from zero.
- The request in the customer's own words: the exact phrase where they said what they wanted, not a category invented by the system.
- The options they already chose: if the bot showed them three paths and they picked one, that data has to be there.
- The data they already entered: name, order number, address, email or any field they filled in during the flow.
- The attachments: images, receipts and audio. An untranscribed audio is lost context for whoever handles it.
- The reason for the handoff: why it left automatic mode. Without this, the person doesn't know if the customer is angry, in a hurry or simply asked to talk to someone.
- The time of the customer's last message, to know if they've been waiting for two minutes or two hours.
- The tags or previous status: if it was already marked as a frequent customer, as a complaint or as a price inquiry.
- The entry channel, because the response changes if the customer wrote via WhatsApp, Instagram or Messenger.
Watch out for imported history: if the business migrated old conversations, not all timestamps reflect when the customer wrote. Before drawing conclusions about handoff delays, verify that the time you're looking at is the real message time and not the system upload time.
What gets lost along the way (and how to detect it)
Context loss almost always falls into five places. You don't need a special tool to detect it: just take ten random handed-off conversations and compare what the customer said against what the person who handled it had in front of them when they replied.
| What gets lost | How it's detected | Why it happens |
|---|---|---|
| The reason for the handoff | The person asks "how can I help you?" when the customer already said it | The trigger takes the conversation out of automatic mode but leaves no record of why |
| Untranscribed audio | There are voice messages in the thread and the person replies as if they didn't exist | The audio stays as a file and nobody listens to it before replying |
| Data already entered | The customer writes their order number or address again | The flow saved it in one place and the inbox shows it in another |
| The option chosen | The person offers the three alternatives the bot had already shown | The flow doesn't mark which one the customer chose, only that they went through there |
| The wait time | The person calmly replies to something the customer sent hours ago | There's no visible mark of when the customer's last message was |
| The origin channel | A reply formatted for WhatsApp is sent in an Instagram chat | The inbox mixes channels without distinguishing them |
Checklist to tick off, in order
- 1Pick ten conversations that went from automatic to human in the last seven days.
- 2For each one, write down in one sentence what the customer wanted, using only their words.
- 3Open the conversation as the person handling it sees it and check whether that sentence can be reconstructed without reading anything else.
- 4Mark whether the reason for the handoff is visible. If it isn't, that's a finding.
- 5Check whether there are audio messages and whether they're transcribed or at least flagged as pending.
- 6Verify that the data the customer already entered appears in the same place where the person replies.
- 7Confirm that the option chosen is marked, not just the options offered.
- 8Look at the time of the customer's last message and compare it with the time of the first human reply.
- 9Check whether the customer received any notice that a person was going to handle them.
- 10Confirm that whoever took the conversation was recorded.
- 11Note how many of the ten required the person to ask again for something the customer had already said. That number is your baseline.
- 12Repeat the measurement after every change and compare it against that baseline.
The responsibility table: who does what in the handoff
A handoff doesn't fail just because of missing data: it fails because nobody knows whose conversation it is at any given moment. This table organizes responsibilities so the handoff doesn't end up in no man's land.
| Moment | Who responds | What has to happen |
|---|---|---|
| Before the handoff | The automated system | Resolve what it can resolve and record everything the customer said |
| At the moment of handoff | The automated system | Let the customer know a person is taking over and leave the full context in the conversation |
| First few minutes | The assigned person | Read the context before writing and don't ask again what has already been said |
| If nobody takes the conversation | The team or the person on duty | Reassign it or escalate it according to the defined time, without leaving it open |
| At closing | The person who handled it | Mark the outcome and, if the case repeats, note it down to adjust the automated flow |
What to do when the handoff fails
When you detect that information isn't traveling, the order of fixing things matters. Changing the bot's greeting doesn't help if the problem is that the reason for the handoff isn't recorded. These are the fixes by priority.
- First, the reason for the handoff: if it isn't recorded, everything else becomes guesswork.
- Second, the data the customer already entered: it's what gets asked again the most and what annoys people the most.
- Third, voice messages: if the business receives voice messages, someone has to listen to them or transcribe them before responding.
- Fourth, the timestamp of the customer's last message, so the person knows how long they've been waiting.
- Fifth, notifying the customer: this is what prevents them from feeling like they talked to a wall.
- Sixth, assigning an owner, which is what prevents the conversation from being left without one.
If after reviewing the flow the conversation still arrives empty, the problem may be in the tool's configuration or in how it connects to the WhatsApp API. In that case, it's best to escalate to support with the specific case: which conversation, what was expected to travel, and what arrived. Resolution time depends on each case and on what's failing, so don't promise deadlines to the team or the customer.
How to know if service improved after the fix
A checklist without measurement becomes an opinion. To know if the handoff improved, compare before and after with simple numbers that come from the conversation itself, not from a survey.
| Indicator | How it's calculated | What to look at |
|---|---|---|
| Repeated questions | Conversations where the person asks something the customer already said, divided by the total number of handoffs | If it goes down, context is traveling better |
| Time to first human response | Time of the person's first message minus the time of the customer's last message | If it goes up, the problem may be shifts, not context |
| Handoffs with a recorded reason | Handoffs with a visible reason divided by the total number of handoffs | If it's not 100%, the trigger is incomplete |
| Untranscribed audios | Audios in handed-off conversations that nobody listened to before responding | If there are any, context is being lost in the channel |
| Conversations without an owner | Handoffs that nobody took within the defined time | If there are any, a reassignment rule is missing |
Take these five indicators once a week on a small sample. You don't need to measure everything: ten conversations are enough to see whether the handoff is working or whether the team is rebuilding context by hand every time.
The edge cases that break any checklist
There are situations where the handoff gets complicated even if the flow is well built. It's worth planning for them because they are the ones that lose the most context.
- The customer writes outside business hours: if there's an auto-reply for hours, the context has to still be there when someone reads it the next morning.
- The customer sends several messages in a row: if the handoff triggers on the first one, the following ones can be left out of the package.
- The customer changes topic mid-flow: the handoff reason has to reflect the last request, not the first one.
- The customer writes through two channels: if they started on Instagram and continued on WhatsApp, the context has to be able to be joined, or at least it has to be clear that they are the same person.
- The customer sends a long audio: without transcription, the person handling it loses the complete request.
- The conversation is handed off twice: if it returns to automatic mode and goes out again, the context must not be duplicated or lost in between.
If the business uses a tool where AI suggests responses and the team approves them, the handoff has one more layer: the person doesn't only receive the context, they also receive a suggestion. Audit the two things separately. A good suggestion doesn't fix a handoff that arrived without context. Wando, for example, learns from the team's real responses and suggests, but approval is still human; that doesn't replace the handoff audit, it complements it.
Common mistakes when auditing this step
- Auditing the trigger and not the context: it's the most frequent mistake and the one that lets real losses through.
- Confusing a complete history with useful context: twenty messages without the central request are of no use.
- Assuming the customer will repeat what they already said: they won't, they'll leave.
- Measuring once and not measuring again after each change.
- Fixing the bot's greeting before the data that travels.
- Not reviewing audios, which on WhatsApp are half the context in many industries.
- Leaving the conversation without an assigned owner and trusting that someone will see it.
The goal of the checklist is not for the handover to be perfect, but for the person handling the conversation to be able to start responding without questioning the customer all over again. If you achieve that, the rest falls into place on its own: less back and forth, less frustration, and a history that helps improve the automated flow next time around.
Frequently asked questions
What minimum information must travel in a bot-to-human handoff?+
The request in the customer's own words, the options they already chose, the data they already entered, attachments and audio files, the reason for the handoff, the time of the customer's last message, previous tags, and the entry channel. If the reason for the handoff or the data already entered is missing, the person handling it will have to ask again.
How do I detect that context is being lost in the handoff?+
Take ten handed-off conversations and try to reconstruct what the customer wanted using only what the person handling it sees. If you can't do it without reading anything else, there's lost context. The clearest indicator is how many times the person asks something the customer already said.
What do I do if audio messages don't arrive transcribed?+
It's one of the most common losses. If the business receives voice messages, someone has to listen to them or transcribe them before responding. Until that happens, the audio stays as a file and the customer's request is lost.
In what order should I fix a failing handoff?+
First the reason for the handoff, then the data the customer already entered, then audio messages, the timestamp of the last message, the notice to the customer, and finally the assignment of a responsible person. Changing the bot's greeting doesn't help if the problem is the context.
How do I measure whether support improved after the fix?+
With five simple indicators: repeated questions, time to first human response, handoffs with a recorded reason, untranscribed audio messages, and conversations without an owner. They're measured on a small sample, once a week, and compared against the baseline.
What happens if the conversation is handed off outside business hours?+
The context must still be there when someone reads it. If there's an out-of-hours auto-reply, the context package must not be lost between closing and opening. It's one of the cases where the most information is lost if the flow isn't well built.
Does a tool with AI that suggests responses solve the handoff problem?+
Not on its own. The AI suggesting a response doesn't fix a handoff that arrived without context. They're two things audited separately: the context that travels and the quality of the suggestion. Human approval remains the key step.
How long does it take to resolve a misconfigured handoff problem?+
It depends on each case and on what's failing. There's no guaranteed timeframe: if the conversation still arrives empty after reviewing the flow, it's best to escalate to support with the specific case, indicating which conversation, what was expected to travel, and what arrived.
Answer WhatsApp with AI
Try Wando free. No credit card required.