Razorpay Subscription Lifecycle on WhatsApp

The agent listens to subscription.charged, subscription.halted, and subscription.cancelled webhooks and pings you on every event with the plan, customer, and context — so churn and failed charges never slip.

Webhook + WhatsApp DMsubscriptionschurnwebhook

Conversation example

Webhook received: subscription.halted — sub_N1xMqP (Pro Monthly)
http_request → Razorpay Subscriptions API

Subscription halted. Pulling subscription details and payment history...

Razorpay subscription halted Subscription: sub_N1xMqP (Pro Monthly — ₹1,999/mo) Customer: Neha Shah (neha@example.com) Started: Jan 8, 2026 (4 successful charges) Reason: Payment failed — 'Mandate authentication required' on the last 2 retries Last successful payment: Apr 8, 2026 (pay_N1yRbK) I can: 1. Send Neha a recovery WhatsApp with a re-auth link 2. Create a one-time payment link for this month to keep her active 3. Do both and schedule a follow-up for 3 days Want me to go with option 3? It's what we've done for the last 6 halts and it recovered 4 out of 6.

More Razorpay use cases

Deploy this in minutes

Create a LunoGen agent, connect Razorpay, and start running this workflow from WhatsApp today.

Back to Razorpay