recovery.standby_registered
A spare bot is kept ready for a project, or a spare channel or group is kept ready for one resource.
When this fires
Active Disaster Prevention keeps two kinds of standby: a standby bot per project (a second token, stored without a webhook and probed like any bot) and a standby chat per resource (a spare channel or group the bot already administers, optionally mirrored). Registering either fires this event. Registering a new standby bot where one already existed also fires recovery.standby_removed with reason: replaced for the old one.
Caveats
- The standby's own identifiers on the platform (the bot's token, the chat's id) are never in the payload.
- Turning the mirror on or off later fires nothing; read the standby's state from the Prevention page.
Related events
recovery.standby_removed: the standby removed, replaced or used.recovery.resource_failed_over: the standby chat doing its job.
Header Parameters
t=<unix seconds>,v1=<hex>: the HMAC-SHA256 of "<t>.<raw body>" under the endpoint's secret. Verify it before acting, and refuse a t more than 300 seconds from now. During a secret rotation a v0= signature under the previous secret may precede v1=.
The event's ULID, bare. The envelope's id is the same ULID prefixed evt_, so strip the prefix before comparing. Deduplicate on it: a retry carries the same id.
The event name, the same as the envelope's type.
Always application/json.
Always Subscriby-Webhooks/1.0.
Request Body
application/json
The signed JSON envelope posted to your endpoint.
TypeScript Definitions
Use the request body type in TypeScript.
The envelope every event is delivered in.
Response Body
Example Requests
/recovery.standby_registeredHow is this guide?