跳到正文
DEV Community· Draft First·· 2 小時前AI 評分55

如何回覆憤怒客戶:回覆範例及可套用的道歉電郵

How to respond to an angry customer: example replies and an apology email you can copy

AI 導讀

Draft First 提出一套回覆憤怒客戶的方法,要求回覆引用客戶紀錄中的具體事實、指出下一步負責人,並交代可掌控的更新時間。文章示範如何處理已確認的錯誤、尚未查明的問題、客戶有誤及重複聯絡,並建議發送前檢查紀錄、負責人和時間是否齊備。使用 AI 助手起草時,作者建議只用公司批准的工具、刪除不必要的個人及付款資料,並由人工核對,不要讓工具直接發送。

正文

Here's an email that lands in a support queue at 4:50 on a Friday:

Subject: AGAIN??

This is the second time your sync has wiped our stock counts. I spent
my whole morning recounting two warehouses by hand. Nobody answered my
email on Tuesday. If this isn't fixed today I'm telling my boss we're
done with you.

And here are the two replies most of us want to send:

Reply A:
Hi, I understand your frustration. Could you send a screenshot of the
sync page so we can look into this?

Reply B:
Hi, we sincerely apologize for any inconvenience this may have caused.
We're so sorry for the trouble, we value your business, and we
apologize again.

Reply A asks for something and gives nothing back. Reply B says sorry three times and never says what went wrong or what happens next. Either way, the customer writes again, angrier.

A reply to an angry customer needs three things in it: a fact that proves you read their history, a name against the next step, and a time they'll hear from you. Here's how to write that, with example replies for the situations you'll actually meet. (Companies and people in the examples are made up.)

Step 1: Read the ticket before the tone

Before you type a word, pull three facts from the ticket record:

  1. Contact count. How many times has this customer raised this, across every channel and every agent? Count it in the history. Don't rely on what they say.
  2. Owner of the next action. You, another team (engineering, billing, the account manager), the customer, or nobody named yet.
  3. Exposure. What do they lose, and when? A payroll run, a board meeting, their own customer's deadline.

In the email above: this is the second contact (Tuesday's email went unanswered), the fix sits with engineering, and the exposure is today.

Those facts pick the reply for you. A first contact you can fix yourself needs a different reply from a third contact stuck with another team. And if what they lose lands within two working days, treat the ticket one step more seriously than the count says: a first contact like a second, a second like a third.

Step 2: Swap "I understand" for the effect on them

"I understand your frustration" gets said so often in support that it reads as filler. Right before bad news, it can land as "no". Replace it with one sentence that names what this actually cost them:

You spent this morning recounting two warehouses by hand because of our sync.

Your team has been answering these customer emails one by one since Monday.

One sentence, then move on to the next step. A long paragraph of empathy feels like stalling. Watch for swaps that aren't really swaps: "I hear you" and "that must be frustrating" are the same filler with new words. If you can't name the effect yet, ask: "What has this meant for your team this week?"

Before you send, search your draft for "understand", "hear you" and "frustrat". Aim for zero hits.

Step 3: Pick the reply that fits what's true

When you got it wrong: the apology email

If the mistake is yours and you've confirmed it, the customer is watching to see whether you'll admit it. One specific apology plus action does more than three vague ones. The rules:

  1. Apologize once. Name the mistake and its effect on them.
  2. Say what you've already done, or what you're doing right now.
  3. Mention a change to stop it happening again only if that change is real and confirmed.
  4. Give the next step and a time you control.
  5. Then stop apologizing. Saying sorry in every message starts to sound like you're managing them.

Example, after your team gave a wrong answer:

Subject: The setting we gave you on Monday was wrong

Hi Marta,

Our reply on Monday told you to switch off "Merge duplicates" to fix
the missing contacts. That was the wrong setting, and it cost your
team two more days of importing by hand. I'm sorry.

The setting you need is "Match on email" under Import options. I've
turned it on for your workspace and re-run last night's import, and
the missing contacts are back.

I'll check tomorrow morning's import by 10am and reply to confirm it
ran clean.

Joel

Refunds, credits and compensation follow your company's policy and your own authority. If you mention refund timing, confirm it with billing first. And if they won't accept the apology, don't repeat it. Say what you've done and what happens next, then stop.

When you don't know yet: four lines

Under pressure it's tempting to fill the gap with a guess, and guesses turn into promises. Instead, give them four short lines they can forward to their own team:

  • What you know.
  • What you don't know yet, and who is finding out.
  • What you're doing next.
  • What you can't do, if they've asked for it.

Then a time for the next update that you control. In email, make the four lines bold labels and put the update time in the subject line.

Here's a reply to the Friday email from the top. It mixes two moves: an apology for the part that's confirmed (nobody answered on Tuesday) and four lines for the part that isn't (why the sync broke).

Subject: Stock sync: next update from me by 2pm today

Hi Dana,

You spent this morning recounting two warehouses by hand, and your
email on Tuesday went unanswered. That second part is on us, and I'm
sorry.

What we know: last night's sync overwrote the counts for both of your
warehouses.
What we don't know yet: why. The engineers who own the sync are
looking at it now.
What I'm doing: I've sent them your account and both dates it
happened, and I'm keeping this ticket.
What I can't do: give you a fix time I'd be making up.

I'll update you by 2pm either way.

Sam

No "probably", no "should be sorted by end of day". If any of the four lines is empty, say so.

When they're wrong, and angry

You still have to correct them. How you do it decides whether you keep the relationship.

Start with the part they're right about, if there is one. State the correct fact once, without "actually" or "as I said", and show where it's written down: the invoice line, the audit log, the release note. Then help with what they were trying to do in the first place.

Hi Ben,

You're right that your invoice went up this month, and the notice
about it was easy to miss. The extra charge is for three seats added
on September 4. Here's the entry in your account's audit log: [link].

If you don't need those seats, I can remove them today so next
month's invoice goes back down. Want me to go ahead?

Priya

Notice it points to the record, not to the person on their team who added the seats. If they dispute the evidence, don't argue a second round. Offer to have someone else review it, and give a time.

The third email about the same problem

By the third contact, the process is part of the complaint. Read the whole history before you reply. Name it in your first line, take ownership by name, and give a date for the next contact that you control. Never ask them to explain it again.

Hi Omar,

This is your third message about invoices going to your old billing
address, and you've already sent the new one twice. I have it, and
I've updated it myself.

I'm keeping this ticket until your next invoice reaches the right
place. You'll hear from me by Wednesday at noon either way.

Leah
Your next update from me: Wednesday, by 12pm

Step 4: On chat or the phone, keep it short

Long angry story? Let them finish. Don't interrupt, even to help. Note their words for the key facts as they talk: what broke, when, what it cost them, what they've tried. Then play it back in two or three sentences, in their words, and end with "Did I get that right?" Only then start on the fix.

All caps in chat? Reply fast with a short acknowledgment and the first step you're taking. Keep each reply to two or three sentences with one question at most, and end with what you're doing next and when. Don't mirror the caps, and don't mention them.

Customer: WHY IS MY DASHBOARD EMPTY. I HAVE A MEETING IN 20 MINUTES
Agent:    I'm on it now. Checking your data connection first.
          Back to you in 5 minutes.
Agent:    Found it: the data connection was paused on Friday. One
          question: can you switch it back on, or should I send steps?

If you've found the cause but the fix will take a while, say so now, with the time you'll be back. Silence in chat reads as being dropped.

Language aimed at you? Swearing about the problem ("this stupid app") is frustration, so let it go. Insults or threats aimed at you get one calm warning that names the behavior and what happens next:

I want to help you get this fixed, and I can't continue if the language stays like this. If it does, I'll end the call and we'll follow up by email.

One warning, not three. After that, follow your company's policy.

Step 5: Phrases to drop, and what to say instead

Instead of Try
"I understand your frustration." The effect on them: "You've re-entered these orders by hand twice this week."
"We apologize for any inconvenience." The actual mistake and what it cost them, once.
"Actually, that's not how it works." "You're right that it changed. Here's where the setting is now."
"As I said in my last email..." "To recap where we are:"
"That's another department." "Our billing team needs to make this change. I've sent them the details and I'm keeping your ticket."
"It should be fixed soon." "There's no fix date yet. I'll update you by Friday at 2pm either way."
"Calm down." "I want to fix this. Let me check one thing and come straight back."
"Could you describe the issue again?" Nothing. Read the history instead.

Step 6: Three checks before you send

Run these on every reply to an angry customer. If it fails any of them, it isn't ready.

  • Record. Does it contain one specific fact from their history, like a date, a ticket number or what they already tried? If not, it could have been sent to anyone.
  • Owner. Does it name who acts next, as a person or a team? "We" is not an owner.
  • Clock. Does it contain a time you control? A fix date from engineering doesn't count unless they gave it to you in writing.

Run them on Reply A from the top and it fails all three: no record (it asks for a screenshot instead of using the history), no owner, no time. A warm reply with no owner and no time still leaves the customer stuck, so they write again. A plain reply with an owner and a time gives them something to wait for.

Using AI for the first draft

An AI assistant can turn your rushed draft into something calmer. Use only a tool your company approves, take out personal and payment details you don't need, and never let it send.

Here is a customer's message: [paste] and my draft reply: [paste].
Rewrite my reply to be calmer and shorter: 5 sentences at most for
email, 3 for chat, one question at most. Name the specific effect on
the customer once, using their facts. End with what I'll do next and
when: [time and time zone]. Remove any promise of a fix, date, refund
or credit that isn't on this list of things I've confirmed: [list, or
"none"]. Remove stock lines like "I understand your frustration".
Don't add new facts. Draft only.

Then read it and fix it yourself. You're the one sending it.

Where to start this week

If you only change three things: count the contacts in the history before you reply, take "I understand" out of your macros, and put a time you control in every reply to an upset customer. Those are the parts the customer notices.

If you want to see a full play in this format, with its prompt, a fill-in list for every bracket, guardrails and a made-up sample result, the free sample is one complete play from The CS Agent Playbook: the Escalation Brief for Leadership, as a 3-page PDF. Get the free sample play.

來源:DEV Community · dev.to