Book a demo
Skills and templates

Customer Service Conversation Examples: 12 Annotated Samples

Amrit Raj
Amrit Raj · Co-founder & CEO, Flowcall
·23 min read
Customer Service Conversation Examples: 12 Annotated Samples

Below are 12 complete customer service conversations, customer and agent turns from the first message to the close. They cover the situations a consumer brand handles every day: late and missing orders, damaged or wrong items, returns, refunds, cash-on-delivery (COD) refusals, an angry customer and an AI agent handing over to a human agent. Each one names its channel (WhatsApp, live chat, Instagram DMs or phone), says when to use it and notes what the agent does well, so you can adapt it for training, saved replies or your AI agent.

Order numbers, amounts, timelines and policies are examples; swap in your own. For single replies rather than whole conversations, see our canned response examples or live chat examples; for email, our customer service email templates.

The 12 examples at a glance

# Situation Channel What it shows
1 "It says delivered, but I don't have it" WhatsApp Checking before asking; a dated follow-up
2 Late delivery with a deadline Live chat Options that fit the customer's date
3 Cancelling an order that has shipped WhatsApp Saying what you can't do, then what you can
4 "Will it arrive by Saturday?" Instagram DM Turning a delivery question into an order
5 Damaged item, with a photo WhatsApp Using the photo; no return needed
6 Wrong item delivered Live chat Owning the mistake without making the customer wait
7 Return after the window Live chat Saying no with an alternative
8 Payment debited, no order WhatsApp Explaining the automatic reversal; keeping the sale
9 "Where's my refund?" Live chat A reference number the bank can trace
10 COD parcel marked "refused" Phone Checking with the customer before sending it back
11 Angry customer, third message WhatsApp Not making them explain again
12 AI agent hands over to a human agent WhatsApp A handoff the customer doesn't have to repeat

What the agent does in every good conversation

The problems differ, but the agents in these examples do the same five things:

  1. Look it up before you ask. Open the order, the courier scan and the payment first, and ask only what your systems can't tell you.
  2. Ask one thing per message on chat and WhatsApp. A second question in the same message often goes unanswered.
  3. Say what you did, not what you'll try. "I've booked the pickup for Thursday", not "I'll see what I can do".
  4. Give the next step a time. "I'll message you by 6 pm tomorrow, even if the courier hasn't replied" stops the customer chasing.
  5. Close with a reference. A case or refund number lets the next agent pick up without asking again.

And on every channel: never ask for a card number, CVV, UPI PIN or one-time password (OTP).

The channel changes the pace more than the words. On WhatsApp, customers reply hours later, so ask for everything you need while they're writing: after 24 hours without a message from the customer, WhatsApp only lets a business send pre-approved template messages. On live chat the customer is waiting on your website now, and on the phone you confirm what you agreed in writing afterwards. WhatsApp for customer service covers that channel in depth, and our customer service phrases cover individual lines.

Order and delivery conversations

"Where is my order?" messages, known as WISMO, reach every online brand, alongside the rest of the work in our guide to ecommerce customer service. The first two examples are the harder versions.

1. "It says delivered, but I don't have it" (WhatsApp)

Use it when tracking shows delivered and the customer says nothing arrived.

Customer: Hi, my order shows delivered but I haven't received anything. I was home all day.

Agent (Priya): Hi Emily, I'm Priya from [Brand]. I'm sorry, that's worrying. I can see order #58213, the air fryer, marked delivered today at 2:14 pm. I'm checking the proof of delivery with the carrier. Meanwhile, could a neighbour or your building's front desk have taken it in?

Customer: I asked the front desk. They don't have it.

Agent (Priya): Thanks for checking. The carrier's record says it was left "at the front door", with no photo, so I've opened a claim with them. I'll message you here by 6 pm tomorrow with what they find, even if they haven't replied.

Customer: And if they can't find it?

Agent (Priya): Then we'll send a replacement or refund you in full, whichever you prefer, and you won't need to file anything. Your reference is DSP-4471.

What the agent does well

  • Her only question is one her systems can't answer.
  • She shares the carrier's record without implying the customer is wrong.
  • She answers "what if?" and sets a time for the next message.

2. Late delivery with a deadline (live chat)

Use it when an order has missed its date and the customer needs it by a specific day.

Customer: My order was supposed to arrive yesterday. Where is it?

Agent (Sam): Hi Jordan, I'm sorry it's late. Order #20417, the linen duvet set, has been at the carrier's Columbus hub since Monday after weather held up the trucks. The carrier now expects to deliver on Friday.

Customer: I need it by Saturday. We have guests.

Agent (Sam): Understood. Friday is the carrier's estimate, so I can't promise it. I can ship a second set overnight today at no charge, arriving Thursday, and email a free return label for whichever one you don't keep. Or I can leave it and refund your shipping now. Which would you prefer?

Customer: Send the new one overnight, please.

Agent (Sam): Done. The overnight order is #20496, and tracking will reach your email within the hour. I've refunded the $8.95 shipping too.

What the agent does well

  • His first reply has the order, where it is, why, and the new date.
  • He doesn't pass off the carrier's estimate as a promise.
  • He builds the options around the customer's deadline.

3. Cancelling an order that has shipped (WhatsApp)

Use it when a customer wants to cancel after dispatch.

Customer: I want to cancel order 71903.

Agent (Neha): Hi Aditi, I can help. Your running shoes left our warehouse this morning, so I can't stop them there any more. The quickest way now is to refuse the parcel at the door. Once it's back with us, we refund the ₹3,499 to the UPI account you paid from.

Customer: Can't you refund now? I don't want to wait.

Agent (Neha): I can't refund while the courier has the parcel, but I can ask them to bring it straight back instead of attempting delivery, which saves a few days. Shall I?

Customer: Yes, do that.

Agent (Neha): Done. Your reference is CX-2290. I'll message you here when the parcel reaches us and again when the refund is sent.

What the agent does well

  • She says what she can't do in one sentence, then moves to what she can.
  • She offers the one action that speeds things up.
  • Her updates are tied to events the customer cares about.

4. "Will it arrive by Saturday?" (Instagram DM)

Use it when a shopper asks about stock and delivery before buying.

Customer: hi is the blue ceramic lamp in stock? need it as a gift by saturday. pincode 560034

Agent (Kavya): Hi! Yes, it's in stock. Standard delivery to 560034 takes 3–5 days, so Saturday isn't certain. Express (₹99) gets it to you by Thursday if you order before 4 pm today. Here's the lamp: [link]

Customer: ok. can you gift wrap it and not put the price in the box?

Agent (Kavya): Yes to both. Tick "Gift wrap" at checkout (₹49); gift-wrapped orders go without a price on the packing slip.

Customer: done, ordered! #88120

Agent (Kavya): Thank you! Order #88120 is on express with gift wrap, so it should reach you on Thursday. You'll get tracking on WhatsApp when it ships this evening.

What the agent does well

  • She answers for the customer's pincode, with the cut-off time that matters.
  • She answers two questions in one short reply and adds a direct link.

Every agent above starts from facts they didn't have to ask for. In Flowcall's AI Helpdesk, everything an agent needs to answer and act is on the ticket. Customer 360 shows the customer's orders, delivery, payments and refunds from the systems you connect, Agent Assist drafts the reply, and a ticket action makes a change such as the overnight replacement in example 2, with the form already filled from the conversation. Nobody opens Shopify or a courier site. For late parcels, Flowcall's WhatsApp automation can send the delay message as soon as the order is delayed, before the customer writes.

Damaged, wrong-item and return conversations

After a damaged or wrong item, what matters most is how much work the agent asks the customer to do. For the written versions, see our return and refund email templates.

5. Damaged item, with a photo (WhatsApp)

Use it when an item arrives damaged and the customer can send a photo.

Customer: [photo] Two plates from my dinner set came broken. Very disappointed, it was a gift for my mother.

Agent (Farah): Hi Meera, I'm so sorry, especially with it being a gift. I can see order #64420, the 18-piece stoneware set, delivered yesterday, and your photo shows two cracked dinner plates. Are the other 16 pieces fine?

Customer: yes rest are ok

Agent (Farah): Thank you. You don't need to send anything back. I can replace the two plates free of charge, or refund ₹1,100 for them now.

Customer: Replacement please. Can you pack it better this time?

Agent (Farah): Yes. Replacement order #64502 is placed, with a note to the warehouse to double-box it, and I've sent your photo to our packaging team. You'll get tracking here when it ships.

What the agent does well

  • She uses the photo already sent and asks the one question that changes the fix.
  • She removes work (no return) where the policy allows it.
  • She acts on the packing complaint instead of only apologising for it.

6. Wrong item delivered (live chat)

Use it when the warehouse sent the wrong colour, size or product.

Customer: I got the wrong colour. I ordered black sneakers and these are navy.

Agent (Chris): Hi Taylor, sorry about the mix-up. Your order #31877 was the Court sneakers in black, size 9. Could you send a photo of the label on the shoebox?

Customer: [photo]

Agent (Chris): Thanks. That's the navy pair's label, so the mistake is ours. I'm sending black in size 9 today by express at no charge, and emailing you a prepaid label for the navy pair.

Customer: Do I have to send the navy ones back first?

Agent (Chris): No, the black pair ships today either way. You have 30 days to drop off the navy pair.

What the agent does well

  • He asks for the one piece of evidence that settles whose mistake it was, then owns it.
  • He doesn't make the customer wait for the return before sending the right item.

7. Return after the window (live chat)

Use it when a customer asks to return an item outside your return window.

Customer: Hi, I'd like to return the kurta I bought. It doesn't suit me.

Agent (Ananya): Hi Sana, I can see order #40251, the cotton kurta, delivered on 2 September. Our return window is 15 days from delivery and today is day 28, so I can't accept it as a return. I know that's not what you hoped to hear.

Customer: I was travelling, I couldn't do it earlier. Please make an exception.

Agent (Ananya): I understand. I can't refund it, but if it's unworn with the tags on, I can offer an exchange for another size or colour, or ₹1,299 in store credit valid for a year. Would either help?

Customer: Store credit is fine.

Agent (Ananya): Done. It's on your account now and applies automatically at checkout.

What the agent does well

  • She gives the rule with the actual dates, not "as per policy".
  • She offers alternatives decided in advance instead of improvising an exception.
  • The refusal takes one sentence; the rest of the conversation is about the alternative.

Customers who keep pushing past a clear "no" need a different approach, covered in our guide on difficult customers.

Payment, refund and COD conversations

Money conversations need exact amounts, dates and reference numbers. In India they also involve UPI payments and COD orders, where the customer pays the courier in cash at the door.

8. Payment debited, no order (WhatsApp)

Use it when a customer's bank shows a payment but no order was created.

Customer: Money got deducted from my account but I didn't get any order confirmation. ₹2,150 on GPay

Agent (Arjun): Hi Vikram, sorry for the worry. I can see a ₹2,150 UPI payment from this number at 8:12 pm yesterday that didn't complete, so no order was created. Your bank reverses a payment like this automatically within five days. You don't need to do anything.

Customer: What if it doesn't come back?

Agent (Arjun): If it isn't back by Monday, send me the UPI transaction ID from GPay and I'll raise it with our payment gateway. Shall I place the order again? Your king-size bedsheet set is still in your cart.

Customer: Yes but I don't want to pay twice

Agent (Arjun): Fair enough. I can make it cash on delivery, so nothing is charged until it arrives.

Customer: ok do that

Agent (Arjun): Done: order #77012, cash on delivery, ₹2,150, arriving by Wednesday. One more thing: we'll never ask for your UPI PIN or an OTP, so please don't share them with anyone who calls about this refund.

What the agent does well

  • He explains what happened and gives a date to check against.
  • He saves the order with a payment option that removes the worry.
  • He warns about fake "refund" calls at the moment they're most likely.

The five days come from the Reserve Bank of India's limit for UPI payments that leave the customer's account without reaching the merchant. For other payment methods or countries, use your payment gateway's timeline.

9. "Where's my refund?" (live chat)

Use it when a refund has been sent but the customer can't see it yet.

Customer: You said my refund was processed a week ago but it's still not on my card.

Agent (Maya): Hi Chris, I'm sorry it isn't showing yet. The $64.00 refund for order #51930 went to your Visa ending 4417 on 22 September. Card refunds take 5–10 business days to appear after we send them, so it's within that window, but I understand you want proof.

Customer: Yes, exactly.

Agent (Maya): Here's the reference your bank can trace: ARN 74836925273000123456789. If it isn't on your statement by 6 October, reply here and I'll chase our payment processor. I've noted that date on your case, so whoever picks up your next message will know the history.

What the agent does well

  • She gives the amount, card and date before the customer asks.
  • She gives proof the customer can act on: the acquirer reference number (ARN) for a card refund, or the UTR number for a bank transfer in India.
  • She leaves a note so the next agent doesn't start from zero.

10. COD parcel marked "refused" (phone)

Use it when the courier marks a cash-on-delivery parcel as refused and you call before it goes back to your warehouse, known as return to origin (RTO).

Agent (Deepak): Hello, am I speaking with Sneha Rao? This is Deepak from [Brand], about your order of steel water bottles. Is now a good time for two minutes?

Customer: Yes, what is it?

Agent (Deepak): The courier has marked the parcel "refused by customer" this afternoon. I wanted to check with you before it's sent back, in case something went wrong.

Customer: I didn't refuse anything! Nobody came. I was at home.

Agent (Deepak): Thank you for telling me, and I'm sorry. I'll report it to the courier as a false delivery attempt. Would you still like the order? They can bring it tomorrow or on Saturday.

Customer: Saturday. I'm at work tomorrow.

Agent (Deepak): Saturday it is. If you'd rather not keep cash ready, I can also send a payment link to pay online now, which is ₹50 less.

Customer: OK, send the link.

Agent (Deepak): I've sent the ₹849 link to your WhatsApp, with a summary of this call. Once you've paid, there's nothing to hand over at the door. Thank you, Ms Rao.

What the agent does well

  • He checks it's a good time, then states the courier's status without accusing her.
  • He takes her word, reports the false attempt and rebooks around her day.
  • He offers prepaid as a convenience and confirms in writing.

More phone openings, holds and closings are in our call center scripts.

Flowcall handles both ends of example 10. Before dispatch, Flowcall's COD confirmation for Shopify stores confirms a cash-on-delivery order on WhatsApp and offers a discount to pay online in the same message, and the customer confirms or cancels. When your team calls, the agent calls the customer from the ticket through Exotel, Ozonetel or Ameyo, with the customer's context on screen. Flowcall's phone integration then logs, records and transcribes the call on the ticket, links an AI summary to the order and can send the follow-up message.

Angry customers and AI handoffs

The last two are the hardest to get right: a customer whose patience has run out, and the moment an AI agent hands over to one of your agents. Both are part of escalation management: deciding who owns the conversation next and what they need to know.

11. Angry customer, third message (WhatsApp)

Use it when a customer has contacted you before about the same problem and is now angry.

Customer: THIS IS THE THIRD TIME I'M MESSAGING. Where is my refund?? 3 weeks now. I'm going to post about this everywhere.

Agent (Ritu): Hi Kiran, I'm Ritu. You're right to be angry. You wrote to us on 8 and 15 September and neither reply fixed this. I've read both, so you don't need to explain again.

Agent (Ritu): Here's what went wrong: your return for order #39011 reached our warehouse on 10 September, but the refund was never released because the quality check wasn't closed. That was our mistake. I've closed it and released ₹2,799 to your UPI account just now.

Customer: and when will I actually get it

Agent (Ritu): It left us a few minutes ago with bank reference 4102 3399 8812. I'll check on Monday that it has reached you and message you here either way.

Customer: It shouldn't have taken 3 weeks.

Agent (Ritu): It shouldn't have. I've added ₹300 of store credit to your account for the trouble, and I've reported why your case got stuck so it doesn't happen to anyone else.

What the agent does well

  • She names the earlier messages herself instead of asking the customer to repeat them.
  • She explains the cause in one sentence and fixes it before anything else.
  • She offers goodwill after the fix, not instead of it.

Our guide on how to handle angry customers covers the method, and our customer apology messages the wording of the apology.

12. AI agent hands over to a human agent (WhatsApp)

Use it when you want to see a good handoff from the customer's side. Here the brand's rules send every safety complaint to a human agent.

Customer: My new kettle sparked at the base when I switched it on. Is this normal??

AI agent: I'm [Brand]'s AI assistant. No, that isn't normal, and I'm sorry. Please unplug the kettle at the wall and don't use it again. Is everyone at home OK?

Customer: yes we're fine. just scared

AI agent: I'm glad you're safe. I can see order #90117, the 1.7-litre electric kettle, delivered on 24 September. Could you send a photo of the base?

Customer: [2 photos]

AI agent: Thank you. Because this is a safety issue, one of our agents will take over here. I've given them your order, your photos and what happened, so you won't need to repeat anything.

Agent (Marcus): Hi Dana, this is Marcus from the [Brand] team. I've seen your photos; the scorch mark on the base is clear, and I'm sorry you had that scare. I've booked a pickup for tomorrow between 10 am and 2 pm, and it doesn't need its box. Would you like a new kettle or a full refund of $59.00?

Customer: Refund please. I don't want the same model

Agent (Marcus): Understood. The refund goes to your card once the courier collects the kettle, and I'll send the reference here. I've also reported this to our quality team so they can check the batch.

What Marcus saw when he opened the ticket:

  • Summary: kettle base sparked on first use; nobody hurt; kettle unplugged.
  • Order: #90117, 1.7-litre electric kettle, $59.00, paid by card, delivered 24 September.
  • Evidence: two photos of the base.
  • Why it was handed over: safety complaint (rule: always an agent).
  • Left to do: pickup; replacement or refund; report to quality.

What the agents do well

  • The AI agent says it's an AI, puts safety first, collects only what the agent will need and hands over as soon as the rule applies.
  • Marcus's first message is an answer, not a question, and nothing the customer told the AI agent is asked again.

This is how Flowcall handles it. Flowcall's AI Agent runs on the SOP Engine: it follows your procedure step by step while talking naturally, your rules make each decision, and order details come from your systems. When a rule sends the case to an agent, it creates a ticket with the conversation, a summary, the customer and order context and what's left to do, and routes it to the right team. We built the handoff so the agent's first message can be an answer, like Marcus's. Flowcall's escalation detection also checks every incoming message for frustration, aggression, threats to escalate and requests for an agent, so a customer like Kiran in example 11 is flagged and moves up the queue.

How to turn these examples into your own

The wording only works if your agents may do what these agents do, so decide the policy first:

  • Write down what agents may offer in each situation: a replacement without a return, store credit outside the window, free express after a mistake.
  • Save the hard lines as replies: the "no, but" lines, the fraud warning, the close with a reference.
  • Role-play them in training, with the "customer" changing one reply each round ("I didn't refuse anything").
  • Review against the habits. Did the agent ask for something the system already showed? Did every promise have a time? Our guide to customer service quality assurance turns this into a checklist.
  • Test your AI agent with them, awkward turns included; our chatbot examples have more AI conversations to test against.

In Flowcall, you can run conversations like these as simulated tests against an AI Agent workflow before it goes live, and rerun them after every change. AI Auto QA then reviews your team's real conversations against your own standards, such as the habits above. It flags agents who ask again for details the customer already gave, and each finding quotes the conversation.

How Flowcall helps with these conversations

Flowcall combines an AI Agent with an AI Helpdesk across WhatsApp, Instagram, Messenger, live chat and email, with phone calls on the same tickets. The AI Agent answers product questions before purchase and resolves order, return, refund and COD requests under your rules; your agents handle the exceptions from the ticket, with everything they need on it. More templates and guides are in our customer service resources.

Book a demo to see Flowcall's AI Agent and AI Helpdesk handle order, return, refund and COD conversations like these.

Frequently Asked Questions

How do you start a customer service conversation?

Greet the customer by name, say who you are, and show you already have their context: "I can see order #58213, delivered today." Then answer, or ask one open question. On chat, skip a bare "How may I help you today?" when the customer has already said what they need.

How do you end a customer service conversation?

Confirm what was done, give the next step with a time, and share a reference number, then ask whether there's anything else. "Your reference is DSP-4471, and I'll message you by 6 pm tomorrow" gives the customer no reason to write again.

What are the steps in a customer service conversation?

There isn't one agreed list, but good conversations follow the same order: greet, identify the customer and order, understand the problem, look up the facts, resolve or agree the next step, confirm and close. In the examples above, the facts are looked up before the first question, which keeps them short.

Should agents follow a script word for word?

No. Use examples like these for structure and for the lines that are hard to get right, such as saying no, and let agents write the rest in their own words. What should stay fixed is the policy behind the words: what agents may offer, and by when.

Share:
Amrit Raj
Amrit Raj
Co-founder & CEO, Flowcall

Co-founder and CEO of Flowcall, and earlier a founder at Housing.com. Building AI customer support that resolves issues, not just replies to them.

Connect on LinkedIn

See How 80%+ Automation Actually Works

We'll show you real conversations—AI handling refunds, tracking orders, switching languages—all fully automated, end to end.