Escalations & Acknowledgements

Imposed rule: Work of this type or tasks of this type on this component must also be applied everywhere else it should be applied.

Last updated: 2025-11-25 (Docs Tasks Md.V · DOCS-NOTIFY-40-001)

Model

Policy schema (conceptual)

{
  "id": "uuid",
  "tenant": "string",
  "name": "pager-policy-prod",
  "stages": [
    { "delaySeconds": 0,   "channels": ["slack-prod", "email-oncall"] },
    { "delaySeconds": 900, "channels": ["pager-primary"] },
    { "delaySeconds": 1800,"channels": ["pager-management"] }
  ],
  "autoCloseMinutes": 120,
  "retry": { "maxAttempts": 3, "backoffSeconds": 60 }
}

Ack tokens

Escalation flow

  1. Rule fires → action references an escalation policy.
  2. Stage 0 deliveries sent; ledger records attempts and ack URL.
  3. If no ack by delaySeconds, next stage dispatches; repeats until ack or final stage.
  4. On ack, remaining stages are cancelled; ledger entry marked acknowledged with timestamp and subject.

Quiet hours & throttles

Observability

Runbooks