A customer who is angry does not want a friendly assistant. They want the problem fixed, or at least to feel that someone with authority has heard them. A cheerful reply that pretends not to notice their tone makes things worse, and a clever reply that tries to talk them round makes things much worse.
The failure is common and easy to spot in transcripts. The visitor writes "this is the third time I've asked", and the assistant answers with the same help article it gave the first two times. By message six they are writing in capitals and mentioning a review.
An angry customer chatbot conversation should be short. Notice the frustration, acknowledge it plainly, collect the facts a person needs and step aside.
What the assistant is for in a complaint
Be clear about the job before you write any instructions. The assistant is not there to resolve complaints, decide who was at fault, offer refunds or defend your business. It lacks the authority, the context and the judgement, and every attempt will read as a machine arguing with a person.
What it can do well is the first two minutes: stay calm, record what happened in the customer's own words, gather the order number or job reference, and get the matter in front of a person with all of that attached. That alone saves a lot of the back-and-forth that makes angry customers angrier.
Signs the conversation has turned
Frustration shows up in fairly predictable ways. Put these in the assistant's instructions as reasons to stop answering and start escalating:
- Repetition. The same question asked twice, or "I already said".
- The words that matter. Complaint, refund, cancel, unacceptable, disgusting, solicitor, trading standards.
- Threats of consequences. Reviews, social media posts, chargebacks.
- Tone shifts. Capitals, lots of exclamation marks, swearing.
- Rejection of the assistant. "Stop giving me links", "Is anyone real there".
- Money already spent. Any complaint about a job done, an order delivered or a charge taken.
One of these is enough. Waiting for three is how you end up with a six-message argument.
What goes wrong, and what better looks like
Here is a typical bad exchange, from an assistant with no escalation instructions.
Visitor: Your engineer didn't turn up AGAIN. I took the day off work for this. Assistant: I'm so sorry to hear that! We really value your custom and appreciate your patience. Did you know you can check appointment times on our Bookings page? Visitor: I don't want a page. I want someone to explain what happened. Assistant: I completely understand your frustration! Our team works hard to deliver excellent service. Is there anything else I can help with?
Gushing apology, marketing language, an irrelevant link and no route to a person. Now the same situation handled properly.
Visitor: Your engineer didn't turn up AGAIN. I took the day off work for this. Assistant: That's a wasted day off, and a second missed visit. I'm going to get this to the team now rather than send you links. Can you give me your postcode or booking reference so they can find the job straight away? Visitor: LS6 2AB. Booking 30918. Assistant: Thank you. Sam from the office is online and I'm passing this to them now with your booking details.
It names the problem back in plain words, avoids admitting fault or promising compensation, asks one useful question and hands over.
Wording that acknowledges without grovelling
Long apologies sound scripted. Short, specific acknowledgements sound human. It helps to give your assistant a clear set of do and do-not phrases.
| Instead of | Try |
|---|---|
| I'm so sorry for any inconvenience caused! | That's frustrating, especially after waiting in. |
| We value your custom and your feedback is important to us. | I'll get this to someone who can sort it. |
| I completely understand how you feel. | I can see this has happened more than once. |
| Unfortunately I am unable to help with that. | This needs a person, so I'm passing it on now. |
| Our team always strives for excellence. | (Say nothing about the team's standards.) |
| We will refund you. | The team will look at what happened and come back to you. |
Also avoid exclamation marks in these replies, emoji, and any upbeat persona quirks. If your assistant has a playful voice for sales questions, its instructions should say that tone switches off in complaints. Our post on naming and persona covers keeping a personality that knows when to be quiet.
Handing over, with or without someone online
When a team member is on duty, transfer the conversation so they can take over from the inbox with the whole transcript in front of them. They should not ask the customer to repeat anything the assistant already collected. Our guide to deciding when a person takes over covers the settings.
When nobody is on duty, the assistant should say so, open a numbered support ticket with the details and give a truthful expectation.
Assistant: Nobody from the office is online this evening. I've logged this as ticket 2207 with your booking reference and what you've told me. The office opens at 8am and complaints are looked at first thing.
Only say "first thing" if that is what actually happens. A broken promise to an already angry customer is the worst outcome in this whole post. It is worth reading how on-duty hours work so the assistant's description of availability matches reality.
Setting it up
- Read your last month of transcripts and pull out every conversation where someone was annoyed.
- List the words and patterns that appeared, and add them to the assistant's instructions as escalation triggers.
- Write a short acknowledgement style guide like the table above.
- Switch on transfer to a human and ticket creation for the assistant.
- Add a Q&A pair for "I want to make a complaint" whose answer asks for the booking reference and offers a person straight away.
- Test with a colleague playing a furious customer, including one who swears and one who threatens a review.
Tomorrow morning
Search your conversation history for the words refund, complaint and again. Read those transcripts end to end, and count how many messages passed before a person got involved. If the answer is more than two, add the triggers and wording above today.
Then agree who owns complaint tickets and how fast they are answered. The assistant can only be as good as the promise it is allowed to make.