---
title: Zoom
description: Available Zoom triggers for automating workflows
---

import { BlockInfoCard } from "@/components/ui/block-info-card"

<BlockInfoCard
  type="zoom"
  color="#2D8CFF"
/>

Zoom provides 6 triggers for automating workflows based on events.

## Triggers

### Zoom Meeting Ended

Trigger workflow when a Zoom meeting ends

#### Configuration

| Parameter | Type | Required | Description |
| --------- | ---- | -------- | ----------- |
| `secretToken` | string | Yes | Found in your Zoom app |

#### Output

| Parameter | Type | Description |
| --------- | ---- | ----------- |
| `event` | string | The webhook event type \(e.g., meeting.started\) |
| `event_ts` | number | Unix timestamp in milliseconds when the event occurred |
| `payload` | object | payload output from the tool |
|   ↳ `account_id` | string | Zoom account ID |
|   ↳ `object` | object | Meeting details \(shape aligns with Zoom Meetings webhook object fields\) |


---

### Zoom Meeting Started

Trigger workflow when a Zoom meeting starts

#### Configuration

| Parameter | Type | Required | Description |
| --------- | ---- | -------- | ----------- |
| `secretToken` | string | Yes | Found in your Zoom app |

#### Output

| Parameter | Type | Description |
| --------- | ---- | ----------- |
| `event` | string | The webhook event type \(e.g., meeting.started\) |
| `event_ts` | number | Unix timestamp in milliseconds when the event occurred |
| `payload` | object | payload output from the tool |
|   ↳ `account_id` | string | Zoom account ID |
|   ↳ `object` | object | Meeting details \(shape aligns with Zoom Meetings webhook object fields\) |


---

### Zoom Participant Joined

Trigger workflow when a participant joins a Zoom meeting

#### Configuration

| Parameter | Type | Required | Description |
| --------- | ---- | -------- | ----------- |
| `secretToken` | string | Yes | Found in your Zoom app |

#### Output

| Parameter | Type | Description |
| --------- | ---- | ----------- |
| `event` | string | The webhook event type \(e.g., meeting.participant_joined\) |
| `event_ts` | number | Unix timestamp in milliseconds when the event occurred |
| `payload` | object | payload output from the tool |
|   ↳ `account_id` | string | Zoom account ID |
|   ↳ `object` | object | Meeting and participant details |


---

### Zoom Participant Left

Trigger workflow when a participant leaves a Zoom meeting

#### Configuration

| Parameter | Type | Required | Description |
| --------- | ---- | -------- | ----------- |
| `secretToken` | string | Yes | Found in your Zoom app |

#### Output

| Parameter | Type | Description |
| --------- | ---- | ----------- |
| `event` | string | The webhook event type \(e.g., meeting.participant_joined\) |
| `event_ts` | number | Unix timestamp in milliseconds when the event occurred |
| `payload` | object | payload output from the tool |
|   ↳ `account_id` | string | Zoom account ID |
|   ↳ `object` | object | Meeting and participant details |


---

### Zoom Recording Completed

Trigger workflow when a Zoom cloud recording is completed

#### Configuration

| Parameter | Type | Required | Description |
| --------- | ---- | -------- | ----------- |
| `secretToken` | string | Yes | Found in your Zoom app |

#### Output

| Parameter | Type | Description |
| --------- | ---- | ----------- |
| `event` | string | The webhook event type \(recording.completed\) |
| `event_ts` | number | Unix timestamp in milliseconds when the event occurred |
| `payload` | object | payload output from the tool |
|   ↳ `account_id` | string | Zoom account ID |
|   ↳ `object` | object | Cloud recording details \(aligns with Zoom cloud recording objects\) |


---

### Zoom Webhook (All Events)

Trigger workflow on any Zoom webhook event

#### Configuration

| Parameter | Type | Required | Description |
| --------- | ---- | -------- | ----------- |
| `secretToken` | string | Yes | Found in your Zoom app |

#### Output

| Parameter | Type | Description |
| --------- | ---- | ----------- |
| `event` | string | The webhook event type \(e.g., meeting.started, recording.completed\) |
| `event_ts` | number | Unix timestamp in milliseconds when the event occurred |
| `payload` | json | Complete webhook payload \(structure varies by event type\) |

