# Webhooks - Events

Complete reference of Zoom webhook events.

## Overview

Zoom sends webhook events for various actions across meetings, users, recordings, and more.

## Meeting Events

| Event | Description |
|-------|-------------|
| `meeting.created` | Meeting created |
| `meeting.updated` | Meeting updated |
| `meeting.deleted` | Meeting deleted |
| `meeting.started` | Meeting started |
| `meeting.ended` | Meeting ended |
| `meeting.participant_joined` | Participant joined |
| `meeting.participant_left` | Participant left |
| `meeting.sharing_started` | Screen share started |
| `meeting.sharing_ended` | Screen share ended |

## Recording Events

| Event | Description |
|-------|-------------|
| `recording.started` | Recording started |
| `recording.stopped` | Recording stopped |
| `recording.paused` | Recording paused |
| `recording.resumed` | Recording resumed |
| `recording.completed` | Recording ready for download |
| `recording.trashed` | Recording moved to trash |
| `recording.deleted` | Recording permanently deleted |

## User Events

| Event | Description |
|-------|-------------|
| `user.created` | User created |
| `user.updated` | User updated |
| `user.deleted` | User deleted |
| `user.activated` | User activated |
| `user.deactivated` | User deactivated |

## Webinar Events

| Event | Description |
|-------|-------------|
| `webinar.created` | Webinar created |
| `webinar.updated` | Webinar updated |
| `webinar.deleted` | Webinar deleted |
| `webinar.started` | Webinar started |
| `webinar.ended` | Webinar ended |

## Event Payload Structure

```json
{
  "event": "meeting.started",
  "event_ts": 1234567890,
  "payload": {
    "account_id": "account_id",
    "object": {
      "id": "meeting_id",
      "topic": "Meeting Topic",
      "host_id": "host_user_id",
      "start_time": "2024-01-15T10:00:00Z"
    }
  }
}
```

## Resources

- **Events reference**: https://developers.zoom.us/docs/api/rest/reference/zoom-api/events/
