Skip to content
Aegis
Connecting

Action

365329f0-ba6d-4a63-a80c-ebea9ae3301f

SalvageSalvage recoveredBlocked

Record recovered subscription revenue of 249900 paise

Stopped by salvage non terminal

Proposal

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

Money impact
none
Expected recovery
₹2,499.00
Entity
Subscription sub_0001_5d18083c
Trigger event
evt_0008_c768a452
Idempotency key
subscription_salvager:subscription:sub_0001_5d18083c:recovered

Explanation

  1. A charged or activated subscription recovered a previously failing dunning journey.

Guardrails

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

5 passed, 1 failed

  • Subscription statuspassed
    limit ["active"]actual active

    A charged/activated event projects active before recovery.

  • Salvage non terminalfailed
    limit ["none","retry_scheduled","retrying","offer_sent","churned"]actual none

    Only a non-recovered subscription can be credited once.

  • Kill switchpassed
    limit noactual no
  • Message cooldown hourspassed
    limit 24actual
  • Quiet hours localpassed
    limit {"end":8,"start":21,"timezone":"Asia/Kolkata"}actual {"hour":12,"timezone":"Asia/Kolkata"}
  • Daily discount budget paisepassed
    limit ₹50,000.00actual ₹42,000.00

Diagnosis

This action was proposed without a diagnosis: its trigger is projected deterministically.

Outbound payload

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

{
  "amountPaise": 249900,
  "subscriptionId": "sub_0001_5d18083c"
}

Timeline

Created 06 Sept, 12:08:50

  1. Proposed by subscription salvager
    Reason: Salvage non terminal

Raw proposal

The stored JSON, exactly as persisted.

{
  "kind": "salvage_recovered",
  "module": "subscription_salvager",
  "payload": {
    "amountPaise": 249900,
    "subscriptionId": "sub_0001_5d18083c"
  },
  "summary": "Record recovered subscription revenue of 249900 paise",
  "entityId": "sub_0001_5d18083c",
  "customerId": "cus_0005_ac3df6a0",
  "entityType": "subscription",
  "explanation": [
    "A charged or activated subscription recovered a previously failing dunning journey."
  ],
  "moduleVersion": "v1",
  "idempotencyKey": "subscription_salvager:subscription:sub_0001_5d18083c:recovered",
  "moneyImpactPaise": 0,
  "requiresApproval": false,
  "expectedRecoveryPaise": 249900
}
Made with 💖 by Nabhanyu for Razorpay AI Buildathon