Chatbot or Human Agent: Where the Line Actually Sits
Which requests a bot handles better than a person, where it irritates customers, and how to build a hybrid handoff that does not lose the conversation.
"We will add a bot and free up the support team" sounds sensible until the first customer gets "Sorry, I did not understand that" three times and leaves for a competitor. A bot does not compete with a person: it takes the top layer of enquiries where the answer is identical every time, and hands over the rest promptly. Below: which requests a bot handles better, where it annoys people, how to build the handoff, and what to measure.
~70%
of enquiries are the same five to seven questions
<5 s
first response time a bot holds around the clock
2
failed attempts in a row — time to fetch a human
$400
floor price for a bot that genuinely reduces load
What a bot does better than an agent
- It answers at three in the morning. Half of retail enquiries arrive outside working hours. A bot will not close the sale overnight, but it captures the contact and answers the simple question — so the customer never reaches a competitor.
- Repetition does not wear it down. Opening hours, address, delivery terms, whether size M is in stock. An agent answering that for the fifteenth time today answers it worse; a bot at 18:40 performs as at 09:00.
- It keeps first response time flat. The gap between a reply in 5 seconds and one in 40 minutes moves conversion more than most edits to your landing page.
- It does dull lookups without slipping. Order status, tracking number, bank details, a duplicate receipt — humans make more mistakes on exactly this kind of task.
- It qualifies before the conversation. Three questions about city, volume and deadline mean the agent gets context instead of "hello". That is 3–5 minutes saved on every dialogue.
Where a bot loses money
- 1Complaints and refunds. The person is already annoyed, and a cheerful automated reply at that moment costs you a public review and the customer permanently.
- 2Non-standard terms. Wholesale, a negotiated discount, an awkward installation. A bot either says no or promises what the company will not deliver.
- 3High-value purchases. The bigger the order, the more the buyer wants a human voice. A bot between a customer and a $3,000 order is a saving made at the funnel’s most expensive point.
- 4Long descriptive messages. The customer writes a paragraph containing three questions, the bot answers the easiest one, and the customer concludes nobody read it.
The hybrid split: who handles what
The model that works is not "bot instead of human" or "bot in front of human" — it is routing by request type.
| Request type | Handled by | Reasoning |
|---|---|---|
| Hours, address, delivery | Bot, fully | The answer never changes and cannot be got wrong |
| Order status | Bot with integration | The data is in the system; a human only retypes it |
| Stock and pricing | Bot, agent on exception | Catalogue data, but wholesale and holds go to a person |
| Booking an appointment | Bot, confirmed by a person | Slots come from the calendar; edge cases go to an agent |
| Complex product selection | Agent, bot qualifies | Needs clarifying questions and persuasion |
| Complaint, refund, dispute | Human only | Emotion plus accountability for the decision |
Handing the conversation to a person
This is where most implementations break. The bot gives up, calls an agent, and the customer explains everything again because the agent cannot see the earlier messages. The other version: the bot escalates out of hours and nobody arrives.
- 1
Detect the moment
Two failed attempts in a row, the words "agent" or "human", emotional language, a large basket — triggers, not a reason to show the menu again.
- 2
Say it plainly
"Passing you to a colleague, they will reply within 10 minutes" — and that number has to be true. Promising "right now" at 23:00 is worse than an honest "at 09:00 tomorrow".
- 3
Carry the context, then go quiet
The agent sees the last 10 messages and anything the bot promised. After handover the bot stays out of the conversation until the agent gives it back.
- 4
Keep a fallback
If no agent replies within the stated window, the bot takes contact details and commits to a callback. Silence in the chat is the worst possible ending.
At configuration level, escalation rules look roughly like this — a fragment from our projects, trimmed to the essentials:
{
"escalate_when": [
{ "rule": "fallback_count >= 2", "note": "bot missed the intent twice in a row" },
{ "rule": "intent in ['refund', 'complaint', 'legal']", "note": "money and emotion go straight to a human" },
{ "rule": "text matches /agent|human|manager/i", "note": "explicit customer request" },
{ "rule": "cart_value > 500", "note": "a large basket deserves a live conversation" },
{ "rule": "session_seconds > 180", "note": "customer stuck in menus for over 3 minutes" }
],
"on_escalate": {
"notify": "telegram:support_chat",
"attach": "last_10_messages",
"sla_seconds": 600,
"if_no_agent": "collect_contact_and_promise_callback"
}
}What to measure so you do not fool yourself
The usual way to prove a bot works is to show the number of conversations handled. That number means nothing: a bot that said "I did not understand" a thousand times also handled a thousand.
| Metric | How to calculate | Benchmark |
|---|---|---|
| Bot containment rate | Conversations with no escalation ÷ all conversations | 50–70% after a month of tuning |
| Recognition accuracy | 1 − (fallbacks ÷ all messages) | Above 85%, otherwise the script is raw |
| Time to human | From escalation trigger to the agent’s first reply | Under 10 minutes in working hours |
| Enquiries from chat | Contacts and orders ÷ conversations | The number that pays for the bot |
The minimum you cannot launch without
- A "talk to a person" option available at every step
- The agent can see the conversation history before handover
- Out-of-hours traffic runs on its own script with an honest response time
- Fallback logs are reviewed weekly — new scripts grow out of them
- The bot never invents an answer when data is missing: "let me check with a colleague" is better
A bot wins not by answering everything, but by knowing precisely what it cannot answer — and admitting it quickly.
A note on language-model bots: they solve phrasing recognition but add the risk of confident invention. Source answers only from your own knowledge base and hard-block improvisation on pricing, deadlines and guarantees; the guardrails are covered in our piece on AI chatbots for business.
Frequently asked questions about bots and live support
What share of enquiries can a chatbot realistically close?
In retail and consumer services a well-tuned bot closes 50–70% of conversations without human involvement: opening hours, stock, order statuses and standard terms. In B2B the share drops to 25–40%, because most requests need clarification. A figure above 80% usually indicates not an excellent bot but customers who left without an answer.
When should a bot hand the conversation to a human agent?
The mandatory triggers are two consecutive failures to recognise the request, an explicit ask for a person, any refund or complaint topic, and a high-value basket. The handover needs a message stating a realistic response time, and the agent must see the conversation history. If nobody is available out of hours, the bot collects contact details and commits to a callback.
Do chatbots annoy customers?
What annoys people is not the bot but the absence of an exit from it. Across the projects we maintain the pattern is consistent: customers deal with a bot quite happily as long as they can see a one-step route to a human. A bot that loops through menus and fails to recognise a request for an agent damages perception more than having no chat at all.
Which is cheaper: a bot or an extra support agent?
A bot with a base of standard answers and agent handover costs $400–1,500 as a one-off plus a modest monthly fee for hosting. An agent is a recurring salary plus training and holiday cover. The bot pays for itself in two to four months, but it does not replace a person — the honest comparison is a bot plus one agent versus two agents.
Is support better placed on the website or in a messenger?
In a messenger the conversation survives the browser tab closing, and you can return to it a week later with a reminder. A website widget catches people at the moment of interest, but the history is tied to the session. The strongest setup is a widget that continues in a messenger; how that is assembled is described in our guide to Telegram bots for business.
In short
- A bot takes repeated questions with unchanging answers; complaints, non-standard terms and expensive purchases stay with people.
- A "talk to a person" route must exist at every step — without it a bot loses more than it saves.
- Handover without conversation history performs worse than an ordinary contact form.
- Measure containment rate, time to a human reply and enquiries generated from chat — never the raw conversation count.
Related reading
AI Chatbots for Business: Where They Genuinely Help
AI bots dazzle in a demo and fall apart on real questions. Here is how to build for the opposite.
Telegram Bots for Business: 12 Scenarios That Save Real Hours
A bot earns its keep where a human repeats the same action fifty times a day — not where it looks modern.
CRO: Raising Conversion Without Buying More Traffic
Doubling traffic is expensive. Doubling conversion is usually cheaper and faster.