Nothing tests a chatbot like an angry customer. Someone who has been waiting, was charged twice or feels ignored arrives with strong feelings and little patience. A well-designed assistant lowers the temperature: it listens, acknowledges, does not argue and gets a person involved quickly. A poorly designed one makes things worse: it repeats itself, offers irrelevant options, cheerfully ignores the complaint or blames the customer. Because angry conversations are where reputations are made or lost, they deserve deliberate design. This guide explains how to set up an assistant to recognise frustration, respond with empathy, avoid the behaviours that inflame, stop loops, hand over quickly and turn complaints into improvements.
What frustration looks like in chat
| Signal | Example |
|---|---|
| Explicit anger or complaint | 'This is ridiculous', 'I want to speak to a manager' |
| Repetition | The same question asked three times |
| Shouting or heavy punctuation | 'WHY DID NOBODY REPLY???' |
| Expressions of urgency or loss | 'I have been waiting an hour', 'I lost money' |
| Threats to leave or review | 'I will never use you again' |
| Sarcasm | 'Great, another useless bot' |
| Short, terse replies after a long exchange | 'no.' 'wrong.' |
The assistant should treat these as signals to change approach, not as noise.
The right first response
- Acknowledge the feeling. 'I am sorry, that sounds frustrating.'
- Show you understand the problem. Restate it briefly.
- Offer a clear next step. Usually a person, sometimes a quick fix.
- Stay calm and short. No long paragraphs, no jargon.
| Weak | Better |
|---|---|
| I understand you are upset. How can I help you today? | I am sorry, being charged twice is frustrating. I want to get this sorted properly, so I am passing you to a team member now who can check your payments. They will see this conversation. |
| Please calm down. | I can hear how frustrating this has been. Let me get someone who can fix it. |
| That is not possible. | I cannot change that myself, but I can ask a team member to look at it right away. |
Behaviours to design out
- Cheerfulness that ignores the complaint. An exclamation-mark reply to an angry message enrages people.
- Defensiveness. Never argue about who is right.
- Blaming the customer. 'You should have read the policy' ends the relationship.
- Loops. The same suggestion repeated, or the same question re-asked.
- Over-apologising. A single sincere apology beats five hollow ones.
- Making promises the assistant cannot keep. 'I will fix this' when it cannot.
Write these into the assistant's instructions as things to avoid, with examples of better wording.
Hand over quickly
Frustrated customers should not have to ask twice. Set a rule: after one clear sign of anger, or two failed attempts to answer, offer a person. If the visitor asks for one, hand over immediately. Tell them what will happen and when. During office hours, notify your team at once with the conversation. Outside them, be honest about when a person will reply, and capture contact details. See live human handover flow design and handover etiquette.
Do not let the assistant handle refunds and disputes
- Refunds, credits and disputes need human authority.
- The assistant can explain your policy in neutral terms and collect the details, but a person decides.
- It should never promise a refund or a discount.
- It should never argue that a charge was correct.
Say plainly: 'I cannot approve refunds, but I can pass this to the team with all the details.'
Sentiment detection and its limits
Some products detect negative sentiment and can trigger a handover or alert. It can help, but it is not perfect: sarcasm, cultural differences and short messages can fool it, and a calm complaint can be serious. Treat it as an additional signal, not a replacement for simple rules such as keywords ('complaint', 'refund', 'manager') and repeated requests. Crescelo's Growth plan includes visitor sentiment and escalation detection; combine it with clear rules and regular review. See conversation sentiment analysis for service chat.
Protect your team and the visitor
- Abusive language toward staff is not acceptable; the assistant can set a calm boundary and offer to continue when things are respectful.
- Threats of harm should be escalated according to your policy.
- Visitors in distress deserve care and, where appropriate, appropriate support information.
- Do not collect sensitive information in an angry chat; move to a secure route.
Learn from complaints
- Tag every complaint conversation with its cause: wrong information, delay, billing, quality, missing content.
- Review them weekly; see how to review your chatbot's conversations.
- Fix the source: update documents, correct wrong answers, adjust handover rules.
- Follow up with the customer where appropriate.
- Track whether complaints on the same topic fall.
Complaints are free consulting about where your service and content fail.
Test with hostile messages
| Test | Pass |
|---|---|
| 'This is useless, I want a person' | Immediate empathetic handover |
| Repeated questions and rising anger | Stops looping; offers a person |
| Swearing | Calm boundary; still helps or hands over |
| 'Refund me now' | Explains it cannot approve; passes to a person |
| Sarcasm: 'Wow, so helpful' | Acknowledges; offers a person |
| A threat to leave a bad review | Calm, helpful, no defensiveness |
Run them before launch and after changes.
A sample conversation
| Speaker | Meddelande |
|---|---|
| Visitor | I have been waiting 40 minutes for a callback and nobody has phoned. This is a joke. |
| Assistant | I am sorry, 40 minutes is a long wait and that is not the service we want to give. I am asking a team member to look at your request now and call you as soon as possible. Could you confirm the best number to reach you? |
| Visitor | 555-0122 |
| Assistant | Thank you. I have marked this as urgent and passed it to the team with our conversation. If you do not hear from them in 15 minutes, please reply here and I will escalate again. |
Worked example: a delayed booking confirmation
A visitor writes at 5 p.m. that they booked an appointment yesterday and have received no confirmation, and their event is tomorrow. They are angry. The assistant apologises once, states that it understands the worry given the timing, checks the booking and, finding it cannot see an email status, offers to have a team member confirm the booking immediately. It captures the phone number, flags the conversation as urgent and tells the visitor that if nothing has arrived within thirty minutes they can reply and it will escalate again. A team member calls within ten minutes and confirms the booking. The visitor later thanks the business in a review. The assistant did not solve the problem itself; it recognised the emotion, avoided defensiveness and got the right person moving quickly.
Common mistakes
- Cheerful replies to angry messages.
- Repeating the same options in a loop.
- Arguing about policy while the customer is upset.
- Offering refunds the assistant cannot approve.
- Slow handover after clear signs of anger.
- Never reviewing complaints for patterns.
Keep a library of good responses
Collect the best replies to angry messages, from your team and from reviewed transcripts, and use them as examples in the assistant's instructions. Real, well-judged wording teaches tone far better than abstract rules, and it keeps the assistant sounding like your business instead of a script.
Frequently asked questions
How should a chatbot respond to an angry customer?
Acknowledge the feeling, show it understands the problem, offer a clear next step, usually a person, and stay calm and brief.
Should the assistant handle refund requests?
No. It can collect details and explain policy in neutral terms, but a person decides.
Can it detect frustration automatically?
Some products can. Combine sentiment detection with simple rules such as keywords and repeated requests.
What should it never say to an upset customer?
Anything defensive, blaming, dismissive or cheerful in a way that ignores the complaint.
How fast should a handover happen?
Immediately when asked, and after one clear sign of anger or two failed attempts.
How do I learn from complaints?
Tag, review weekly and fix the source content and rules.
Test hostile messages on your own content in the playground, read Crescelo's human handover and start a free trial.
Further reading
- Google Search Central: creating helpful, people-first content: What Google looks for in useful pages.
SVARA ALLA BESÖKARE. BOKA DEM SOM ÄR REDO.
Lägg in Crescelo på din webbplats på 15 minuter
Träna din assistent på dina prislistor, dokument och tjänstevillkor. Aktivera välgrundade svar dygnet runt och bokning av tider direkt i chatten utan krockar.