recovery.standby_removed
A standby is no longer kept — the creator removed it, registered another in its place, or a recovery consumed it.
When this fires
A standby bot or standby chat leaves the reserve. reason says why: removed when the creator took it away, replaced when a new standby bot took the slot, used when a recovery consumed it — a bot relink from the standby, a one-click Swap & Grant onto the standby chat, or an automatic failover.
Required ability
project-recovery:view — token must carry this at mint time to subscribe an endpoint to this event.
Payload
{
"id": "evt_01HX...",
"type": "recovery.standby_removed",
"created_at": "2026-09-12T03:19:42Z",
"api_version": "2026-05-01",
"project_id": "7f3d1c92-8b45-4e6a-9d21-5c8e0a4b6f13",
"data": {
"standby": "resource",
"project_id": "7f3d1c92-8b45-4e6a-9d21-5c8e0a4b6f13",
"resource_id": "b73c5f21-9d80-4a6e-8215-4f70ce13a9d6",
"connector": "telegram",
"reason": "used"
}
}Field reference
| Field | Type | Notes |
|---|---|---|
id | string ULID | Unique event id, prefixed evt_. Use for idempotent processing. |
type | string | Always recovery.standby_removed for this event. |
created_at | ISO 8601 timestamp | Server-side emission time. |
api_version | string | Webhook API contract version. |
project_id | string UUID | Project this event belongs to. |
data.standby | string | installation for a standby bot, resource for a standby channel or group. |
data.project_id | string UUID | The project. |
data.resource_id | string UUID | null | The resource the standby covered; null for a standby bot. |
data.connector | string | null | The connector the standby lived on. |
data.reason | string | removed, replaced or used. |
Caveats
- A standby consumed by a recovery fires this beside the recovery's own events (
recovery.resource_failed_overorrecovery.resource_replaced, or the bot recovery'srecovery.operation_completed); usereason: usedto tell it from a deliberate removal. - The readiness checklist counts standbys, so a
removedorusedstandby lowers the score until a new one is registered.
Related events
recovery.standby_registered— the standby being kept.- Recovery events overview — back to family overview.
How is this guide?
recovery.standby_registered
A spare bot is kept ready for a project, or a spare channel or group is kept ready for one resource.
recovery.installation_failed_over
Automatic failover switched a project onto its standby bot without the creator, because the platform refused the live one — the bot-side twin of resource_failed_over.