recovery.* events

The Disaster Recovery ledger as it moves — incidents opening and resolving, recoveries starting, finishing, failing and being undone, standbys kept and consumed, channels swapped and accounts relinked.

Disaster Recovery watches a creator's sign-in account, every project's bot and every channel or group a project sells, and swaps in what it can when a ban lands. Everything it detects and everything it does is a row in the recovery ledger, and every row change is announced here. The events name Subscriby ids and the connector key only; a platform's own identifiers never travel in a webhook.

Every recovery.* event requires project-recovery:view on the subscribing token. Events about a project carry that project's project_id; events about the creator's own account (an account incident, an account relink) carry project_id: null and are delivered to the endpoints of the team the creator owns.

Events

EventFires when
recovery.incident_openedA health probe finds the creator's account unreachable, a project's bot refused, or a channel gone or no longer administered.
recovery.incident_resolvedA later probe finds the thing healthy again, or a recovery replaces it.
recovery.operation_startedA recovery of any kind begins. Once per operation, so swaps absorbed into a running channel recovery fire no second start.
recovery.operation_completedThe recovery finishes and its changes stand.
recovery.operation_failedThe recovery fails before changing anything.
recovery.operation_revertedThe creator undoes a recovery inside its window; one event per swap put back, or one for an account relink.
recovery.standby_registeredA standby bot is registered for a project, or a standby chat is linked to a resource.
recovery.standby_removedA standby is removed by the creator, replaced by another, or used in a recovery.
recovery.installation_failed_overAutomatic failover switches a project onto its standby bot without the creator, after the platform refused the live one.
recovery.resource_failed_overAutomatic failover swaps a banned channel for its standby without the creator.
recovery.resource_replacedThe creator swaps a resource onto a replacement chat, in a recovery or on demand.
recovery.identity_relinkedThe creator's sign-in account is relinked to a newly detected account, or the backup account is switched in.
recovery.readiness_changedThe readiness checklist's state differs from the last one recorded, after a recovery event or the nightly pass.

See the dedicated pages above for full payload, field reference, and caveats per event.

Example payload — recovery.resource_failed_over

{
  "id": "evt_01HX...",
  "type": "recovery.resource_failed_over",
  "created_at": "2026-09-12T03:19:42Z",
  "api_version": "2026-05-01",
  "project_id": "7f3d1c92-8b45-4e6a-9d21-5c8e0a4b6f13",
  "data": {
    "operation_id": "9a4d2e71-5b38-4c6f-8e12-3d7c9b0a5f21",
    "project_id": "7f3d1c92-8b45-4e6a-9d21-5c8e0a4b6f13",
    "resource_id": "b73c5f21-9d80-4a6e-8215-4f70ce13a9d6",
    "resource_title": "Lounge",
    "connector": "telegram",
    "replaced_at": "2026-09-12T03:19:41Z"
  }
}

How is this guide?

On this page

Subscriby is a product designed by you — for you.

No boardroom full of executives deciding what we ships next. Our roadmap always shaped by you with your feedback.

Share feedback or a request