installation.revoked
The installation is disconnected. Sent to your OAuth app’s events URL only.
Parameters
Section titled “ Parameters ”Header Parameters
Section titled “Header Parameters”t=<unix seconds>,v1=<hex HMAC-SHA256>, the HMAC computed over <t>.<raw body> with the signing secret. During a secret rotation it carries one v1 per secret: accept the request if any matches.
The event type, as in type.
The event ID, as in id.
Request Bodyrequired
Section titled “Request Bodyrequired”object
The event’s ID, evt_ and 32 hex characters. Equal to the X-Talki-Delivery header and unchanged on a redelivery: deduplicate on it.
When the event was written, ISO 8601 with a +00:00 offset, possibly with microseconds. Parse it as an instant.
The dated contract version data is shaped for: the endpoint’s version on a webhook, the app’s on an app event.
The Talki account the event happened on.
false for an event from a sandbox account.
Always null on installation events.
The event’s payload.
object
The installation, as it is after the change.
object
Always installation.
The installation’s ID: one account’s connection to your app. The same value as installation_id on the envelope.
Your app’s client ID.
The Talki account that installed the app.
The scopes the account granted, sorted.
active, or revoked once the installation is disconnected.
suspended while the account cannot use the API, otherwise active. The grant and its tokens survive a suspension.
false for a sandbox account’s installation.
Who disconnected: customer (the account owner, in the Talki app), partner (your app, through /oauth/revoke) or account_deleted (the account was closed).
Example
{ "id": "evt_04d8e87897db4ecab459a456ea55e754", "type": "installation.revoked", "created_at": "2026-09-22T15:04:06.218734+00:00", "api_version": "2026-10-01", "account_id": "f7e39b9a-1ac8-45e4-93da-2600f17cb286", "livemode": true, "origin": null, "installation_id": "5d0e8a2c-7b41-4f7e-9c3a-1e2f4b6d8a90", "data": { "installation": { "object": "installation", "id": "5d0e8a2c-7b41-4f7e-9c3a-1e2f4b6d8a90", "client_id": "talki_cid_4Hq2mZ8rVt1LxN3pYw7KcA", "account_id": "f7e39b9a-1ac8-45e4-93da-2600f17cb286", "scopes": [ "appointments:read", "calls:read" ], "status": "revoked", "access": "active", "livemode": true, "created_at": "2026-09-15T09:14:31.204518+00:00", "revoked_at": "2026-09-20T16:02:11.482913+00:00" }, "reason": "customer" }}Responses
Section titled “ Responses ”Any 2xx acknowledges the event. Any other status, a redirect, or no answer within 10 seconds is a failure and is retried; 410 disables a webhook endpoint at once.
