Skip to content
Aegis
Connecting

Action

bdb6de06-af73-4437-9347-27e199cd5526

Checkout recoveryWhatsapp alt methodBlocked

Send a en-US WhatsApp checkout recovery message for ₹1,999.00

Stopped by quiet hours local

Proposal

What the module wants to do and why, in its own words.

Money impact
none
Expected recovery
₹1,999.00
Entity
Payment pay_0005_084d36ea
Trigger event
evt_0005_2d15d6ba
Idempotency key
checkout_recovery:payment:pay_0005_084d36ea:1

Explanation

  1. The issuer explicitly declined the small international card transaction because international transactions are not enabled on the card.
  2. Locale en-US selected from the customer's persisted preference.
  3. Retry link is deterministic for payment pay_0005_084d36ea on 2026-09-06: https://rzp.io/l/aegis-GYPZ6Z57

Guardrails

Every bound evaluated before anything could run (C-B1).

7 passed, 1 failed

  • Customer opted outpassed
    limit noactual no

    Customer messaging is allowed only when opted_out is false.

  • Payment amount positivepassed
    limit > 0 paiseactual ₹1,999.00

    Recovery links are created only for a positive payment amount.

  • Strategy allowedpassed
    limit ["RETRY_LINK_LOCALIZED","RETRY_ALTERNATE_METHOD","CART_RECOVERY_NUDGE"]actual RETRY_ALTERNATE_METHOD

    Only the three checkout recovery diagnosis strategies map to a WhatsApp template.

  • Payment entitypassed
    limit paymentactual payment

    Checkout recovery actions are scoped to payment projections.

  • Kill switchpassed
    limit noactual no
  • Message cooldown hourspassed
    limit 24actual
  • Quiet hours localfailed
    limit {"end":8,"start":21,"timezone":"America/New_York"}actual {"hour":2,"timezone":"America/New_York"}

    local hour 2 is inside quiet hours

  • Daily discount budget paisepassed
    limit ₹50,000.00actual ₹42,000.00

Diagnosis

openai gpt-5.6-luna in 6.1 s

model
Root cause
Card not enabled international
Strategy
Retry alternate method
Confidence 99%
Rationale
The issuer explicitly declined the small international card transaction because international transactions are not enabled on the card.
Deterministic cross-check (overrode the model)
  • error_reason=international_transaction_not_allowed requires CARD_NOT_ENABLED_INTERNATIONAL and RETRY_ALTERNATE_METHOD

Outbound payload

Nothing was sent. This is the payload the proposal carries.

{
  "to": "+1••••••45",
  "type": "template",
  "template": {
    "name": "aegis_checkout_alt_method_v1",
    "language": {
      "code": "en_US"
    },
    "components": [
      {
        "type": "body",
        "parameters": [
          {
            "text": "Your payment of ₹1,999.00 did not go through. Try another payment method.",
            "type": "text"
          }
        ]
      },
      {
        "type": "button",
        "index": "0",
        "sub_type": "url",
        "parameters": [
          {
            "text": "https://rzp.io/l/aegis-GYPZ6Z57",
            "type": "text"
          }
        ]
      }
    ]
  },
  "messaging_product": "whatsapp"
}

Timeline

Created 06 Sept, 12:08:49

  1. Diagnosed by openai
    Card not enabled international
  2. Proposed by checkout recovery
    Reason: Quiet hours local

Raw proposal

The stored JSON, exactly as persisted.

{
  "kind": "whatsapp_alt_method",
  "module": "checkout_recovery",
  "payload": {
    "to": "+1••••••45",
    "type": "template",
    "template": {
      "name": "aegis_checkout_alt_method_v1",
      "language": {
        "code": "en_US"
      },
      "components": [
        {
          "type": "body",
          "parameters": [
            {
              "text": "Your payment of ₹1,999.00 did not go through. Try another payment method.",
              "type": "text"
            }
          ]
        },
        {
          "type": "button",
          "index": "0",
          "sub_type": "url",
          "parameters": [
            {
              "text": "https://rzp.io/l/aegis-GYPZ6Z57",
              "type": "text"
            }
          ]
        }
      ]
    },
    "messaging_product": "whatsapp"
  },
  "summary": "Send a en-US WhatsApp checkout recovery message for ₹1,999.00",
  "entityId": "pay_0005_084d36ea",
  "customerId": "cus_0004_f0d55fb8",
  "entityType": "payment",
  "explanation": [
    "The issuer explicitly declined the small international card transaction because international transactions are not enabled on the card.",
    "Locale en-US selected from the customer's persisted preference.",
    "Retry link is deterministic for payment pay_0005_084d36ea on 2026-09-06: https://rzp.io/l/aegis-GYPZ6Z57"
  ],
  "moduleVersion": "v1",
  "idempotencyKey": "checkout_recovery:payment:pay_0005_084d36ea:1",
  "moneyImpactPaise": 0,
  "requiresApproval": false,
  "expectedRecoveryPaise": 199900
}
Made with 💖 by Nabhanyu for Razorpay AI Buildathon