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

# Webhook Events

> Daily Webhooks allow you to subscribe to a set of events in an asynchronous way

<Badge color="blue">Paid plans only</Badge>

<Note>
  Head to our **[webhooks page](/reference/rest-api/webhooks)** for detailed information on using webhooks.
</Note>

We provide several webhook events that you can subscribe to.

* [`meeting.started`](/reference/rest-api/webhooks/events/meeting-started)
* [`meeting.ended`](/reference/rest-api/webhooks/events/meeting-ended)
* [`participant.joined`](/reference/rest-api/webhooks/events/participant-joined)
* [`participant.left`](/reference/rest-api/webhooks/events/participant-left)
* [`waiting-participant.joined`](/reference/rest-api/webhooks/events/waiting-participant-joined)
* [`waiting-participant.left`](/reference/rest-api/webhooks/events/waiting-participant-left)
* [`recording.started`](/reference/rest-api/webhooks/events/recording-started)
* [`recording.ready-to-download`](/reference/rest-api/webhooks/events/recording-ready-to-download)
* [`recording.error`](/reference/rest-api/webhooks/events/recording-error)
* [`transcript.started`](/reference/rest-api/webhooks/events/transcript-started)
* [`transcript.ready-to-download`](/reference/rest-api/webhooks/events/transcript-ready-to-download)
* [`transcript.error`](/reference/rest-api/webhooks/events/transcript-error)
* [`streaming.started`](/reference/rest-api/webhooks/events/streaming-started)
* [`streaming.updated`](/reference/rest-api/webhooks/events/streaming-updated)
* [`streaming.ended`](/reference/rest-api/webhooks/events/streaming-ended)
* [`streaming.error`](/reference/rest-api/webhooks/events/streaming-error)
* [`batch-processor.job-finished`](/reference/rest-api/webhooks/events/batch-processor-job-finished)
* [`batch-processor.error`](/reference/rest-api/webhooks/events/batch-processor-error)
* [`dialout.connected`](/reference/rest-api/webhooks/events/dialout-connected)
* [`dialout.answered`](/reference/rest-api/webhooks/events/dialout-answered)
* [`dialout.stopped`](/reference/rest-api/webhooks/events/dialout-stopped)
* [`dialout.warning`](/reference/rest-api/webhooks/events/dialout-warning)
* [`dialout.error`](/reference/rest-api/webhooks/events/dialout-error)
* [`dialin.ready`](/reference/rest-api/webhooks/events/dialin-ready)
* [`dialin.connected`](/reference/rest-api/webhooks/events/dialin-connected)
* [`dialin.stopped`](/reference/rest-api/webhooks/events/dialin-stopped)
* [`dialin.warning`](/reference/rest-api/webhooks/events/dialin-warning)
* [`dialin.error`](/reference/rest-api/webhooks/events/dialin-error)
* [`calltransfer.triggered`](/reference/rest-api/webhooks/events/calltransfer-triggered)
* [`calltransfer.initiated`](/reference/rest-api/webhooks/events/calltransfer-initiated)
* [`calltransfer.answered`](/reference/rest-api/webhooks/events/calltransfer-answered)
* [`calltransfer.completed`](/reference/rest-api/webhooks/events/calltransfer-completed)
