> ## Documentation Index
> Fetch the complete documentation index at: https://docs.ando.so/llms.txt
> Use this file to discover all available pages before exploring further.

# Webhook Events

> Generated webhook event reference from the Ando monorepo product event registry.

# Webhook Events

Generated by `pnpm run webhooks:public-docs` from the product event registry.

Source fingerprint: `7ab80d8f95b1cba93fcdbced31bbbc45d65f0f8b17f73905f7329fdabf73bd25`
Webhook API version: `2026-07-13`

## Envelope

Webhook payloads use the `event` envelope object. The common
fields are `id`, `object`, `type`, `api_version`, `created_at`, `workspace_id`, `data.object`, `data.previous_attributes`, `related.conversation_id`, `related.message_id`, `related.thread_root_message_id`, `related.call_id`.

Present only for event types whose source contract declares previous attributes.

## Events

| Event                             | Owner         | Payload contract                                                                                             | Auth anchor  | PII                 | Related websocket events                      |
| --------------------------------- | ------------- | ------------------------------------------------------------------------------------------------------------ | ------------ | ------------------- | --------------------------------------------- |
| `call.ended`                      | calls         | typed `CallWebhookObject`; Metadata-only.                                                                    | conversation | workspace\_metadata | *None*                                        |
| `call.started`                    | calls         | typed `CallWebhookObject`; Metadata-only.                                                                    | conversation | workspace\_metadata | *None*                                        |
| `call.transcript.updated`         | calls         | typed `CallTranscriptUpdatedWebhookObject`; Metadata-only.                                                   | conversation | workspace\_metadata | *None*                                        |
| `call.updated`                    | calls         | typed `CallWebhookObject`; Includes previous public attributes.                                              | conversation | workspace\_metadata | *None*                                        |
| `conversation.archived`           | conversations | typed `ConversationResult`                                                                                   | conversation | workspace\_metadata | *None*                                        |
| `conversation.membership.created` | conversations | typed `ConversationMembershipCreatedWebhookObject`; Includes public MemberResult.                            | conversation | workspace\_metadata | `membership/new`                              |
| `conversation.unarchived`         | conversations | typed `ConversationResult`                                                                                   | conversation | workspace\_metadata | *None*                                        |
| `message.created`                 | messaging     | typed `MessageCreatedProductEventObject`; Bounded message reference; fetch the message resource for content. | conversation | workspace\_metadata | `member/message-new`, `member/message-update` |
| `message.updated`                 | messaging     | typed `MessageUpdatedProductEventObject`; Bounded message reference with revision and changed fields.        | conversation | workspace\_metadata | *None*                                        |
| `webhook.test`                    | platform      | typed `WebhookTestEventObject`                                                                               | none         | none                | *None*                                        |

## AsyncAPI

AsyncAPI generated: no

Webhook payload contracts are currently source-backed TypeScript types, not emitted runtime JSON Schemas. Generated JSON/MDX remains the public docs artifact until schema emission exists.
