# Webhook event catalog

Generated from `contracts/webhooks.schema.json` by `node docs/gen.mjs`. Do not edit by hand.

Every event body is `{type, timestamp, data}`, signed with Standard Webhooks. Each row links the page that documents the payload.

## Events

| Event | Sent when |
|---|---|
| [`ban.created`](/api/webhooks/ban-created/) | A user or IP range was banned. |
| [`ban.lifted`](/api/webhooks/ban-lifted/) | A ban was lifted. |
| [`block.created`](/api/webhooks/block-created/) | A user blocked another user. |
| [`block.removed`](/api/webhooks/block-removed/) | A user unblocked another user. |
| [`call.ended`](/api/webhooks/call-ended/) | A call ended, answered or missed. |
| [`call.ringing`](/api/webhooks/call-ringing/) | A call is ringing the callee. |
| [`conversation.created`](/api/webhooks/conversation-created/) | A user started a conversation. |
| [`conversation.read`](/api/webhooks/conversation-read/) | A user read a conversation up to a message. |
| [`conversation.unread`](/api/webhooks/conversation-unread/) | A recipient still has unread messages after a configured delay. |
| [`message.created`](/api/webhooks/message-created/) | A message was sent; one event per recipient. |
| [`moderation.flagged`](/api/webhooks/moderation-flagged/) | Moderation flagged content. |
| [`presence.changed`](/api/webhooks/presence-changed/) | A user came online or went offline. |
| [`purchase.updated`](/api/webhooks/purchase-updated/) | A purchase changed status. |
| [`report.created`](/api/webhooks/report-created/) | A user reported another user. |
| [`user.created`](/api/webhooks/user-created/) | A user had their first session. |
| [`user.deleted`](/api/webhooks/user-deleted/) | A user was deleted. |
| [`user.exported`](/api/webhooks/user-exported/) | A user export is ready to download. |
| [`user.merged`](/api/webhooks/user-merged/) | A guest was merged into the member who logged in. |
| [`user.onboarded`](/api/webhooks/user-onboarded/) | A user dismissed onboarding for the first time. |
| [`webhook.test`](/api/webhooks/webhook-test/) | A test event sent from the dashboard. |

## Callouts

Callouts are synchronous requests to an endpoint that has callouts on; your response is used.

| Callout | Purpose |
|---|---|
| [`catalog`](/api/webhooks/catalog/) | Callout `catalog`: asks your endpoint for the items a viewer can buy from a seller. |
| [`charge`](/api/webhooks/charge/) | Callout `charge`: asks your endpoint to charge a buyer for a purchase. |
| [`charge_status`](/api/webhooks/charge-status/) | Callout `charge_status`: asks your endpoint for the state of a pending charge. |
| [`call_minute`](/api/webhooks/call-minute/) | Callout `call_minute`: asks your endpoint to charge a payer for one minute of a call. |