# Webhooks

Push events from your workspace to any URL — for integrations, automations, or your own systems.

## Events

Subscribe a webhook to any of:

| Event | Fires when |
| --- | --- |
| `conversation.created` | a customer starts a live chat conversation |
| `conversation.assigned` | a conversation is assigned or transferred |
| `conversation.closed` | a conversation is closed |
| `message.sent` | a message is sent |
| `contact.created` / `contact.updated` | a contact appears or changes |
| `document.created` / `document.updated` | a Library doc appears or changes |

## Security

Every delivery is signed with **HMAC** using your webhook's secret — verify the signature header before trusting a payload. Treat unverified deliveries as noise.

## Reliability

Failed deliveries are retried with backoff. Each webhook keeps a **delivery log** in **Settings → Webhooks** — status, response code, and payload per attempt — so debugging an integration doesn't require guessing.
