Dvaarik supports event-triggered COD confirmation, abandoned-checkout and NDR calls for configured ecommerce integrations in India. A fresh Shopify COD order can schedule a campaign-bound confirmation call. A Shiprocket undelivered event can schedule one NDR call after an exact Shopify order match. Shopify checkout recovery is rechecked immediately before dialling so a customer who has already paid is not called about an abandoned cart. Voice usage starts at ₹2 per whole billed minute on Bharat Essential. A phone channel or carrier arrangement is separate, and this page does not add an unsettled supplied-number amount to the worked examples. Store-connector setup is currently assisted rather than a switch exposed in the business dashboard. The boundaries matter: Dvaarik records the call and its campaign result, but it does not currently submit a delivery reattempt, corrected address or RTO decision back to Shiprocket. Your team reviews the result and takes that courier action. The implementation and source statements below were checked on 16 Aug 2026.
Which ecommerce order events can trigger an AI call today?
The current implementation has three event-driven outbound flows and one inbound lookup. They all require a configured connector for that business.
| Job | Source event | What Dvaarik does | Guard before a call | What remains manual |
|---|---|---|---|---|
| COD confirmation | Shopify `orders/create` | Creates one campaign-bound call with order number, items, payable amount and delivery address | COD gateway match, order freshness, dialable Indian mobile, outbound enabled, duplicate-order fence | Any Shopify order edit or fulfilment decision |
| Abandoned checkout | Shopify `checkouts/create` or `checkouts/update` | Schedules one recovery call after the configured delay | Phone required; one lead per checkout token; completed purchase rechecked immediately before dial | Offer, discount and checkout policy decisions |
| NDR / failed delivery | Shiprocket undelivered status push | Creates one campaign-bound call with courier, AWB, failure reason and matched order facts | Exact Shopify order-name match; one call per AWB; no match means no call | Correcting the address, requesting reattempt or choosing RTO in Shiprocket |
| WISMO / order status | Inbound phone call with Shopify connected | Reads recent order number, items, payment and fulfilment status from the merchant's store | Caller phone must match the number used for the order; provider failure returns a human callback path | Courier promises or dates not present in Shopify |
The comparison above states the published row-by-row differences; read each row with its source, date, and qualifying notes.
Shopify documents webhooks as event notifications and uses `orders/create` as its worked example. Its current webhook topic list includes `orders/create`, `orders/cancelled`, `checkouts/create` and `checkouts/update`. Shiprocket defines an NDR as a shipment the courier could not deliver and exposes reattempt, contact-buyer and RTO actions in its NDR panel. These official platform definitions explain the triggers; the Dvaarik behaviour in the table comes from the current backend and its connector tests.
How does Shopify COD confirmation avoid duplicate or stale calls?
A configured Shopify connector receives the order event, verifies the webhook signature and checks the merchant's configured COD gateway label. A prepaid order is ignored. An old replayed order is ignored rather than treated as a new customer request.
For a fresh COD order, Dvaarik extracts only the facts needed for the campaign: order number, item summary, amount payable, delivery city/address and the Shopify order identifier. The call enters the same outbound machinery used by a normal campaign, including the business calling window, credit guard, callee fence and durable scheduled-call sweep.
Two separate duplicate controls matter. Shopify can retry a delivery with the same webhook ID, and a store can accidentally deliver the same order through two subscriptions. Dvaarik fences both the webhook delivery and the underlying order identifier, so neither case should mint a second confirmation call.
The confirmation outcome remains on the campaign record for the merchant's team. The agent does not edit the Shopify order after the call unless a separate write-back integration has been explicitly scoped.
How does the Shiprocket NDR callback work?
When Shiprocket pushes an undelivered shipment, Dvaarik reads the AWB, courier, status activity and channel order reference. Shiprocket's event does not supply the customer phone needed by this implementation, so Dvaarik looks up the exact order reference in that business's connected Shopify store. A fuzzy or missing match is skipped; it must not call a different customer whose order number merely looks similar.
The first qualifying event creates one call for that AWB. A second undelivered scan for the same AWB is ignored, because repeating the same conversation for every courier reattempt would waste credits and annoy the buyer.
The agent can ask whether the buyer wants a reattempt, needs an address correction or no longer wants the parcel. The result is captured on the campaign board. It is not automatically sent back to Shiprocket today. Shiprocket's own NDR processing guide requires the seller to submit the corrected contact/address, reattempt date, evidence or RTO choice in its panel; that human courier-side step remains visible here rather than being disguised as automation.
How does abandoned-checkout calling avoid contacting a completed buyer?
Shopify does not publish an `abandoned checkout` event. The configured flow starts from checkout create/update events after contact information exists, then waits for the merchant's chosen delay. Updates refresh the same checkout record instead of creating another lead.
Immediately before dialling, Dvaarik asks Shopify whether an order now carries that checkout token. If the purchase completed, the recovery call is blocked. If Shopify cannot answer, the lead is parked and retried a bounded number of times rather than risking a sales call to someone who already paid. A cancelled or completed order also closes the pending call.
There is no universal “call in 60 seconds” promise. The delay is configured per merchant, and the safe moment depends on checkout behaviour, calling hours and the business's own consent/compliance decision.
What does COD and NDR calling cost at ₹2 per minute?
Dvaarik direct voice starts with Bharat Essential at ₹2 per whole billed minute. Essential supports 10 languages: English, Hindi, Tamil, Kannada, Malayalam, Marathi, Gujarati, Bengali, Punjabi and Urdu. Telugu and the full 23-language surface start on Bharat Standard at ₹3/min; do not combine “₹2” and “all Indian languages” as if they were one grade.
Use billed minutes, not order count, as the input:
| Illustrative workload | Assumption | Voice minutes | Essential voice usage |
|---|---|---|---|
| 600 COD confirmations | 1.5 billed minutes each | 900 | ₹1,800 |
| 100 NDR calls | 2 billed minutes each | 200 | ₹400 |
| 300 inbound WISMO calls | 2 billed minutes each | 600 | ₹1,200 |
| Total | 1,000 calls | 1,700 | ₹3,400 |
The comparison above states the published row-by-row differences; read each row with its source, date, and qualifying notes.
The table is scenario arithmetic, not a measured customer result. Replace the assumed durations and event counts with your own call logs. A 40-second connected call still bills one whole minute. A phone channel/carrier arrangement, implementation work and any connected social channel are separate from this voice-usage table; the pricing page is the current public direct-rate reference.
What must be configured before the first store-event call?
Store-connector onboarding is assisted today. The business dashboard does not yet expose a self-serve Shopify or Shiprocket connector screen.
Before calls can run, the business needs:
- a per-business Shopify connector with the store domain, Admin API access token and webhook secret;
- Shopify webhook subscriptions for the events the merchant chooses;
- a per-business Shiprocket webhook secret for NDR calls;
- one outbound campaign per enabled event, with the questions and result fields the merchant wants;
- outbound calling enabled, a funded voice balance and a working phone channel;
- a customer phone that passes the Indian-mobile dialability check; and
- an operating process for a human to review the campaign result and update Shopify or Shiprocket where required.
The current store connector is Shopify-specific. Other storefront, OMS, courier-panel or spreadsheet read/write integrations can be scoped only after the exact system and write actions are verified.
Are COD confirmation and NDR calls treated like cold marketing calls?
Do not use an order-support workflow as permission to call an unrelated list. These connectors act on the merchant's own order or delivery events; bought, rented or scraped lists do not belong in this flow.
TRAI's current UCC definition excludes transactional and service voice calls, while still placing commercial communications inside a registered-sender and access-provider framework. The exact classification depends on the call's purpose and content. A COD or delivery-problem call should stay limited to that order. An abandoned-checkout recovery pitch can cross into promotional content and needs the merchant's compliance review, customer preference handling and carrier-approved setup.
The primary regulatory reference is TRAI's 2025 amendment to the Telecom Commercial Communications Customer Preference Regulations. This page describes product controls, not legal advice.
Frequently asked questions
Can Dvaarik automatically call new Shopify COD orders?
Yes, after an assisted per-business Shopify connector and event campaign are configured. A fresh orders/create event must match the merchant's COD gateway label, contain a dialable Indian mobile and pass outbound, calling-window, credit and duplicate guards. Prepaid, old or duplicate orders do not schedule the COD call.
Can Dvaarik call a customer after a Shiprocket NDR?
Yes, after both Shiprocket and Shopify connectors are configured. Dvaarik accepts an undelivered event, deduplicates by AWB and uses the exact Shopify order reference to find the customer phone. If the order does not match exactly, no call is placed. The result is captured on the campaign board; the merchant still submits the reattempt, corrected address or RTO decision in Shiprocket.
How much do COD confirmation calls cost?
Voice usage starts at ₹2 per whole billed minute on Bharat Essential. For illustration, 600 calls averaging 1.5 billed minutes use 900 minutes and cost ₹1,800 in Essential voice usage. Your phone channel or carrier arrangement and any assisted integration work are separate, so this page does not present that ₹1,800 as an all-in phone bill.
Will abandoned-checkout calling stop if the buyer completes payment?
The configured Shopify flow rechecks for a completed order immediately before dialling. A completed purchase blocks the call. If Shopify cannot answer, Dvaarik parks and retries the lead a bounded number of times rather than calling a buyer whose payment status cannot be verified.
Can I connect Shopify and Shiprocket myself from the dashboard?
Not yet. The backend supports per-business Shopify and Shiprocket connectors, but the current business dashboard does not expose self-serve connector setup. Configuration and webhook registration therefore require assisted setup before the event campaigns can run.
Does the NDR call automatically update Shiprocket?
No. Dvaarik captures the buyer's response on the campaign record, but it does not currently submit the reattempt, address correction or RTO choice back to Shiprocket. The merchant's team must review the result and take that action in Shiprocket unless a separate write-back integration is implemented and tested.
Start with one event and one measurable outcome: confirmed COD intent, an NDR reattempt request, or a safely recovered checkout. Keep the courier write-back human-visible until the exact action is integrated and tested.
Plan a store-event calling flow
LoginTagged

Written by
Rohith Sriramula
Founder & CEO, Dvaarik AI
A laid-off engineer who went all in on Dvaarik AI. He builds the platform and product workflows from hands-on work with Indian businesses, not theory.