The judgment, made inspectable.
The defensible core isn't the outreach - it's the judgment about who not to contact. Every gate, tier and number is a pure function you can read. Try it:
- 0 Idempotency · dedup · completion checkNot yet paid on any session; event is unique (idempotency key clean).
- 1 Fraud / risk gate (RiskShield)RiskShield score 15 < 78: not a fraud pattern.
- 2 Reachability + consent gateValid, consented contact; identity not flagged shared / reassigned.
- 3 Safety + fatigue gateNo sensitivity, fatigue, staleness or quiet-hours conflict.
- 4 Classify failure reason → tierTier 1 · Bank / PSP downtime - Money and intent are present; the rail blipped.
- 5 Select fix / leverAlternate method now; retry when the rail is healthy
- 6 Select channelAI voice call · Voice eligible: consented, in-hours, high value, economics clear.
- 7 Control-group assignmentIn the contacted arm (holdout 0%).
- 8 Execute (secure link · grounded message)Sent via AI voice call with a single-use, current-cart link.
- 9 Monitor + cancel-on-completionWatching for completion on any channel; pending outreach cancels on completion.
- 10 Attribute + costPer-attempt cost 6.00; recovery measured vs control.
Hi, this is Indie Threads's assistant. Your payment of ₹4,500 didn't go through a moment ago - looks like the session dropped. I can send a fresh secure link to your WhatsApp right now to pay by card or UPI. Shall I?
Fraud, consent, tier, suppression, channel - deterministic and auditable. No LLM decides who to contact.
The message & voice script are LLM-written (OpenRouter), grounded in the failure reason, with a template fallback.
Tools decide who/whether; a language model writes the last mile. See it live on the demo - fire a real email and the copy is LLM-generated.
The decision pipeline
* AI voice is gated by value, consent, DND and lawful hours - and ships behind a legal flag. WhatsApp + SMS work without it.
The recoverability taxonomy
The honest answer to “will they still not buy even if we reach them?”
Attribution: incremental, not vanity
Illustrative. In the live demo this is computed every tick from the real contacted vs held-out cohorts.
Unit economics: gate the expensive channel
Voice's extra lift over WhatsApp must out-earn its extra cost. In practice the binding gates are the value floor + consent + DND + lawful hours; the economics below is the sanity floor.
use_voice iff value × extra_lift
> extra_cost × safety_margin| Channel | Cost / attempt | Role |
|---|---|---|
| AI voice | ₹6.00 | flagged · ≥ ₹2,000 |
| ₹0.85 | the workhorse | |
| SMS | ₹0.18 | fallback |
Illustrative pass-through costs.
An independent concept composing real, separate Cashfree products into one recovery agent. Hover any row for the exact scope. Not affiliated with Cashfree.
- Decision engine · traceable per event
- Attribution math · holdout + Wald CI
- CSV import · recomputes in-browser
- Live LLM copy · rendered as a preview
- Events, customers & amounts · synthetic
- Every rupee / rate · conditional on priors
- Gateway webhooks & WhatsApp/SMS/voice · not wired
- RiskShield / RTO scores · synthetic stand-ins
- Cart Recovery · cashfree.com/docs/payments/checkout/cart-recovery
- RTO Intelligence · cashfree.com/docs/payments/checkout/cod/rto
- RiskShield · cashfree.com/risk-shield-payment-gateway
- ~70% of online shopping carts are abandoned on average (70.22% aggregate of 50 studies, 2006-2025). · Baymard Institute, Sep 2025
- Prepaid has overtaken COD in tracked D2C volume (~62% prepaid vs ~38% COD), though COD still leads many tier-2/3 markets. · Unicommerce, CY2024