AI COD confirmation calls and WhatsApp to cut RTO for Indian D2C stores
Return-to-origin (RTO) on cash-on-delivery orders happens mainly from impulse orders, wrong addresses and customers who simply forget. A WhatsApp confirmation with Yes/Cancel buttons sent first, followed by an AI call only for non-responders, confirms the order, catches address errors early and lets a genuine 'no' cancel the shipment before it leaves the warehouse.
- Try WhatsApp confirmation first: it's cheaper and many customers reply within minutes.
- Reserve the AI call for orders that don't get a WhatsApp reply within a set window.
- Always let the customer say no cleanly; don't push a sale that's already lost.
- Confirm the address and pincode on the call, not just the order itself.
- Scale calling effort to actual RTO risk, not to every order equally.
Why RTO happens on Indian COD orders
Return-to-origin is rarely one problem. It's a mix of impulse orders placed late at night, addresses typed in a hurry, customers who genuinely change their mind, and a share who simply aren't reachable when the courier calls once.
Because COD still makes up a large share of orders for many D2C categories in India, a confirmation step before dispatch is one of the few controllable levers a brand has over RTO.
The cost of an RTO isn't just the lost sale. Forward shipping, reverse shipping and repackaging all add up, and a product that's been through a failed delivery attempt often can't be resold at full price. A single well-placed confirmation step, run before the order ever leaves the warehouse, is cheaper than absorbing that cost after the fact.
The call-then-WhatsApp fallback, and why order matters
Sending a WhatsApp message with Buttons, 'Confirm order' and 'Cancel order', right after checkout catches easy confirmations cheaply and instantly. For orders that go unanswered for a few hours, an outbound AI voice call is more effective than a second text, because it reaches customers who don't check WhatsApp often or whose number is a family member's phone.
Some brands do it the other way for high-value orders: call first for anything above a value threshold, then fall back to WhatsApp only if the call isn't picked up. Either order works: the point is using both channels rather than one.
A call also catches something WhatsApp can't: tone. A hesitant 'haan, theek hai' on a call often signals a customer who's still unsure, giving the AI agent a chance to ask a clarifying question right then that a one-word WhatsApp reply would have hidden entirely.
A sample confirmation script and cadence
| Step | Timing | Channel | Content |
|---|---|---|---|
| 1 | Immediately after order | WhatsApp Utility template | 'Hi {{1}}, your order for {{2}} worth ₹{{3}} is placed. Confirm or cancel below.' |
| 2 | 3-4 hours, no reply | AI voice call | Confirms order, asks address/pincode, offers to note delivery-time preference. |
| 3 | Call unanswered | Final WhatsApp nudge | Short reminder with a 'Confirm before we ship' line and a cut-off time. |
Keep the voice script to under a minute: greet, state the order and amount, ask for a yes/no, confirm the delivery address aloud, and close. A script that drags on with cross-sell attempts during a confirmation call tends to increase hang-ups rather than build goodwill.
What to do when the customer says no
A clean cancellation protects your relationship with that customer for their next order. The AI agent should acknowledge the decision, ask once, politely, if there's a reason worth noting (wrong size, changed mind, found it cheaper elsewhere), and then confirm the cancellation without arguing.
Capturing that reason in your CRM pipeline is useful: a pattern of 'found cheaper' cancellations tells you something pricing can't fix with more calls, while a pattern of 'wrong size' cancellations points to a sizing-chart problem on your product page.
Timing rules, edge cases and mistakes to avoid
- Call between 10 AM and 7 PM; avoid early morning and late evening.
- Don't call more than twice for the same order: after that, let WhatsApp carry the follow-up.
- Skip the call entirely for repeat customers with a clean delivery history; confirm them by WhatsApp only.
- Edge case: if the number is unreachable (switched off, invalid), flag the order for manual review rather than looping retries indefinitely.
- Mistake to avoid: calling before the WhatsApp Utility template has even had time to be read. Give it at least 2-3 hours before escalating to a call.
These rules aren't just courtesy, they protect your brand's reputation. A customer who gets called twice a day for a single order is more likely to block your number entirely, which then affects every future order confirmation and marketing message you try to send them.
Deciding which orders even need a call, and setting it up on Convo360
Not every COD order carries the same RTO risk. New customers, first-time high-value orders, and orders shipped to areas with a known history of failed deliveries are worth the extra step of a call. Repeat customers with a track record of accepting deliveries can often be confirmed by WhatsApp alone, which keeps your calling volume, and cost, proportional to actual risk rather than blanket-calling every order.
- Connect your store's new-order event as an inbound webhook, mapping order ID, product, amount and address to variables.
- Trigger a chat flow that sends a Send Template message with Confirm / Cancel buttons.
- Add a Wait / Delay of 2-3 hours; if there's no button reply, branch with a Condition block into an outbound call using the voice blocks, gather to collect a spoken yes/no.
- On confirmation, a Webhook block posts back to your store to release the order for packing; on cancellation, it posts a cancel status instead.
- Either outcome logs to the CRM pipeline for reporting.
See the voice docs for setting up outbound calling.
What it costs, and measuring the impact
Because Convo360 is BYOK, you pay your telephony provider (Exotel, Plivo, Twilio or your own SIP trunk) directly for call minutes and Meta directly for the WhatsApp template, there's no per-message or per-minute markup from the platform. On the ₹999 Starter plan you get WhatsApp confirmation flows; AI voice calling is available from the ₹2,999 Pro plan.
To measure whether this is working, track RTO rate before and after adding the confirmation step, split by orders confirmed via WhatsApp only versus orders that needed a call. If the call-escalated group still shows high RTO, the address-confirmation part of the script needs more attention than the yes/no part.
Step by step
- Send a WhatsApp Confirm/Cancel templateTrigger immediately after checkout with order details and Buttons for Confirm and Cancel.
- Wait 2-3 hours for a replyUse a Wait / Delay block; most easy confirmations happen in this window without needing a call.
- Escalate non-responders to an AI voice callBranch with a Condition block into an outbound call that asks for a spoken yes/no and confirms the address.
- Post the outcome back to your storeUse a Webhook to release confirmed orders for packing or mark cancelled ones, and log both to the CRM pipeline.
Example conversation
Industry guide: AI agents for D2C & E-commerce — Order updates, COD confirmation & abandoned-cart recovery.
Set up COD confirmation for your store
Start free in minutes — no code, no credit card. Bring your own AI keys and pay no per-message markup.
Frequently asked questions
Does an AI call for COD confirmation sound robotic?
It depends on the voice and script used. Indian-language voices with a short, natural script asking for a simple yes/no work well and don't need to sound scripted or stiff.
Should every COD order get a confirmation call?
Not necessarily. Many brands only call orders that don't respond to a WhatsApp confirmation within a few hours, or orders above a certain value, to keep calling volume reasonable.
What if the customer doesn't answer the call at all?
Set a rule to retry once, then fall back to a final WhatsApp reminder before the order ships. Repeated unanswered orders are a useful signal to flag for manual review.
Can the AI update the delivery address during the call?
Yes, if the flow includes a step to capture a corrected address or delivery-time preference, which then gets sent back to your store via a webhook.
Is this compliant with DND rules in India?
Transactional confirmation calls related to an order the customer placed are generally treated differently from promotional calls, but you should still respect calling hours and stop attempts on request.
Related reading
Available across India — see WhatsApp & AI calling automation by state and city.