Zoom

Use Zoom to manage meetings, retrieve invitations and recordings, and list past participants. Meeting and recording webhooks can start workflows.

To connect, add a Zoom block and select Connect. Manage or disconnect the account in Settings > Integrations.

Usage Instructions

Integrate Zoom into workflows. Create, list, update, and delete Zoom meetings. Get meeting details, invitations, recordings, and participants. Manage cloud recordings programmatically.

Actions

Zoom Create Meeting

Create a new Zoom meeting

Input

ParameterTypeRequiredDescription
userIdstringYesThe user ID or email address (e.g., "me", "user@example.com", or "AbcDefGHi"). Use "me" for the authenticated user with OAuth credentials. With a Zoom server-to-server service account, "me" is not supported — provide the target user ID or email address.
topicstringYesMeeting topic (e.g., "Weekly Team Standup" or "Project Review")
typenumberNoMeeting type: 1=instant, 2=scheduled, 3=recurring no fixed time, 8=recurring fixed time
startTimestringNoMeeting start time in ISO 8601 format (e.g., 2025-06-03T10:00:00Z)
durationnumberNoMeeting duration in minutes (e.g., 30, 60, 90)
timezonestringNoTimezone for the meeting (e.g., America/Los_Angeles)
passwordstringNoMeeting password
agendastringNoMeeting agenda or description text
hostVideobooleanNoStart with host video on
participantVideobooleanNoStart with participant video on
joinBeforeHostbooleanNoAllow participants to join before host
muteUponEntrybooleanNoMute participants upon entry
waitingRoombooleanNoEnable waiting room
autoRecordingstringNoAuto recording setting: local, cloud, or none

Output

ParameterTypeDescription
meetingobjectThe created meeting with all its properties
↳ idnumberMeeting ID
↳ uuidstringMeeting UUID
↳ host_idstringHost user ID
↳ host_emailstringHost email address
↳ topicstringMeeting topic
↳ typenumberMeeting type: 1=instant, 2=scheduled, 3=recurring no fixed time, 8=recurring fixed time
↳ statusstringMeeting status (e.g., waiting, started)
↳ start_timestringStart time in ISO 8601 format
↳ durationnumberDuration in minutes
↳ timezonestringTimezone (e.g., America/Los_Angeles)
↳ agendastringMeeting agenda
↳ created_atstringCreation timestamp in ISO 8601 format
↳ start_urlstringURL for host to start the meeting
↳ join_urlstringURL for participants to join the meeting
↳ passwordstringMeeting password
↳ h323_passwordstringH.323/SIP room system password
↳ pstn_passwordstringPSTN password for phone dial-in
↳ encrypted_passwordstringEncrypted password for joining
↳ settingsobjectMeeting settings
↳ host_videobooleanStart with host video on
↳ participant_videobooleanStart with participant video on
↳ join_before_hostbooleanAllow participants to join before host
↳ mute_upon_entrybooleanMute participants upon entry
↳ watermarkbooleanAdd watermark when viewing shared screen
↳ audiostringAudio options: both, telephony, or voip
↳ auto_recordingstringAuto recording: local, cloud, or none
↳ waiting_roombooleanEnable waiting room
↳ meeting_authenticationbooleanRequire meeting authentication
↳ approval_typenumberApproval type: 0=auto, 1=manual, 2=none
↳ recurrenceobjectRecurrence settings for recurring meetings
↳ typenumberRecurrence type: 1=daily, 2=weekly, 3=monthly
↳ repeat_intervalnumberInterval between recurring meetings
↳ weekly_daysstringDays of week for weekly recurrence (1-7, comma-separated)
↳ monthly_daynumberDay of month for monthly recurrence
↳ monthly_weeknumberWeek of month for monthly recurrence
↳ monthly_week_daynumberDay of week for monthly recurrence
↳ end_timesnumberNumber of occurrences
↳ end_date_timestringEnd date time in ISO 8601 format
↳ occurrencesarrayMeeting occurrences for recurring meetings
↳ occurrence_idstringOccurrence ID
↳ start_timestringStart time in ISO 8601 format
↳ durationnumberDuration in minutes
↳ statusstringOccurrence status

Zoom List Meetings

List all meetings for a Zoom user

Input

ParameterTypeRequiredDescription
userIdstringYesThe user ID or email address (e.g., "me", "user@example.com", or "AbcDefGHi"). Use "me" for the authenticated user with OAuth credentials. With a Zoom server-to-server service account, "me" is not supported — provide the target user ID or email address.
typestringNoMeeting type filter: scheduled, live, upcoming, upcoming_meetings, or previous_meetings
pageSizenumberNoNumber of records per page, 1-300 (e.g., 30, 50, 100)
nextPageTokenstringNoToken for pagination to get next page of results

Output

ParameterTypeDescription
meetingsarrayList of meetings
↳ idnumberMeeting ID
↳ uuidstringMeeting UUID
↳ host_idstringHost user ID
↳ topicstringMeeting topic
↳ typenumberMeeting type
↳ start_timestringStart time in ISO 8601 format
↳ durationnumberDuration in minutes
↳ timezonestringTimezone
↳ agendastringMeeting agenda
↳ created_atstringCreation timestamp
↳ join_urlstringURL for participants to join
pageInfoobjectPagination information
↳ pageCountnumberTotal number of pages
↳ pageNumbernumberCurrent page number
↳ pageSizenumberNumber of records per page
↳ totalRecordsnumberTotal number of records
↳ nextPageTokenstringToken for next page of results

Zoom Get Meeting

Get details of a specific Zoom meeting

Input

ParameterTypeRequiredDescription
meetingIdstringYesThe meeting ID (e.g., "1234567890" or "85746065432")
occurrenceIdstringNoOccurrence ID for recurring meetings
showPreviousOccurrencesbooleanNoShow previous occurrences for recurring meetings

Output

ParameterTypeDescription
meetingobjectThe meeting details
↳ idnumberMeeting ID
↳ uuidstringMeeting UUID
↳ host_idstringHost user ID
↳ host_emailstringHost email address
↳ topicstringMeeting topic
↳ typenumberMeeting type: 1=instant, 2=scheduled, 3=recurring no fixed time, 8=recurring fixed time
↳ statusstringMeeting status (e.g., waiting, started)
↳ start_timestringStart time in ISO 8601 format
↳ durationnumberDuration in minutes
↳ timezonestringTimezone (e.g., America/Los_Angeles)
↳ agendastringMeeting agenda
↳ created_atstringCreation timestamp in ISO 8601 format
↳ start_urlstringURL for host to start the meeting
↳ join_urlstringURL for participants to join the meeting
↳ passwordstringMeeting password
↳ h323_passwordstringH.323/SIP room system password
↳ pstn_passwordstringPSTN password for phone dial-in
↳ encrypted_passwordstringEncrypted password for joining
↳ settingsobjectMeeting settings
↳ host_videobooleanStart with host video on
↳ participant_videobooleanStart with participant video on
↳ join_before_hostbooleanAllow participants to join before host
↳ mute_upon_entrybooleanMute participants upon entry
↳ watermarkbooleanAdd watermark when viewing shared screen
↳ audiostringAudio options: both, telephony, or voip
↳ auto_recordingstringAuto recording: local, cloud, or none
↳ waiting_roombooleanEnable waiting room
↳ meeting_authenticationbooleanRequire meeting authentication
↳ approval_typenumberApproval type: 0=auto, 1=manual, 2=none
↳ recurrenceobjectRecurrence settings for recurring meetings
↳ typenumberRecurrence type: 1=daily, 2=weekly, 3=monthly
↳ repeat_intervalnumberInterval between recurring meetings
↳ weekly_daysstringDays of week for weekly recurrence (1-7, comma-separated)
↳ monthly_daynumberDay of month for monthly recurrence
↳ monthly_weeknumberWeek of month for monthly recurrence
↳ monthly_week_daynumberDay of week for monthly recurrence
↳ end_timesnumberNumber of occurrences
↳ end_date_timestringEnd date time in ISO 8601 format
↳ occurrencesarrayMeeting occurrences for recurring meetings
↳ occurrence_idstringOccurrence ID
↳ start_timestringStart time in ISO 8601 format
↳ durationnumberDuration in minutes
↳ statusstringOccurrence status

Zoom Update Meeting

Update an existing Zoom meeting

Input

ParameterTypeRequiredDescription
meetingIdstringYesThe meeting ID to update (e.g., "1234567890" or "85746065432")
topicstringNoMeeting topic (e.g., "Weekly Team Standup" or "Project Review")
typenumberNoMeeting type: 1=instant, 2=scheduled, 3=recurring no fixed time, 8=recurring fixed time
startTimestringNoMeeting start time in ISO 8601 format (e.g., 2025-06-03T10:00:00Z)
durationnumberNoMeeting duration in minutes (e.g., 30, 60, 90)
timezonestringNoTimezone for the meeting (e.g., America/Los_Angeles)
passwordstringNoMeeting password
agendastringNoMeeting agenda or description text
hostVideobooleanNoStart with host video on
participantVideobooleanNoStart with participant video on
joinBeforeHostbooleanNoAllow participants to join before host
muteUponEntrybooleanNoMute participants upon entry
waitingRoombooleanNoEnable waiting room
autoRecordingstringNoAuto recording setting: local, cloud, or none

Output

ParameterTypeDescription
successbooleanWhether the meeting was updated successfully

Zoom Delete Meeting

Delete or cancel a Zoom meeting

Input

ParameterTypeRequiredDescription
meetingIdstringYesThe meeting ID to delete (e.g., "1234567890" or "85746065432")
occurrenceIdstringNoOccurrence ID for deleting a specific occurrence of a recurring meeting
scheduleForReminderbooleanNoSend cancellation reminder email to registrants
cancelMeetingReminderbooleanNoSend cancellation email to registrants and alternative hosts

Output

ParameterTypeDescription
successbooleanWhether the meeting was deleted successfully

Zoom Get Meeting Invitation

Get the meeting invitation text for a Zoom meeting

Input

ParameterTypeRequiredDescription
meetingIdstringYesThe meeting ID (e.g., "1234567890" or "85746065432")

Output

ParameterTypeDescription
invitationstringThe meeting invitation text

Zoom List Recordings

List all cloud recordings for a Zoom user

Input

ParameterTypeRequiredDescription
userIdstringYesThe user ID or email address (e.g., "me", "user@example.com", or "AbcDefGHi"). Use "me" for the authenticated user with OAuth credentials. With a Zoom server-to-server service account, "me" is not supported — provide the target user ID or email address.
fromstringNoStart date in yyyy-mm-dd format (within last 6 months)
tostringNoEnd date in yyyy-mm-dd format
pageSizenumberNoNumber of records per page, 1-300 (e.g., 30, 50, 100)
nextPageTokenstringNoToken for pagination to get next page of results
trashbooleanNoSet to true to list recordings from trash

Output

ParameterTypeDescription
recordingsarrayList of recordings
↳ uuidstringMeeting UUID
↳ idnumberMeeting ID
↳ account_idstringAccount ID
↳ host_idstringHost user ID
↳ topicstringMeeting topic
↳ typenumberMeeting type
↳ start_timestringMeeting start time
↳ durationnumberMeeting duration in minutes
↳ total_sizenumberTotal size of all recordings in bytes
↳ recording_countnumberNumber of recording files
↳ share_urlstringURL to share recordings
↳ recording_filesarrayList of recording files
↳ idstringRecording file ID
↳ meeting_idstringMeeting ID associated with the recording
↳ recording_startstringStart time of the recording
↳ recording_endstringEnd time of the recording
↳ file_typestringType of recording file (MP4, M4A, etc.)
↳ file_extensionstringFile extension
↳ file_sizenumberFile size in bytes
↳ play_urlstringURL to play the recording
↳ download_urlstringURL to download the recording
↳ statusstringRecording status
↳ recording_typestringType of recording (shared_screen, audio_only, etc.)
pageInfoobjectPagination information
↳ fromstringStart date of query range
↳ tostringEnd date of query range
↳ pageSizenumberNumber of records per page
↳ totalRecordsnumberTotal number of records
↳ nextPageTokenstringToken for next page of results

Zoom Get Meeting Recordings

Get all recordings for a specific Zoom meeting

Input

ParameterTypeRequiredDescription
meetingIdstringYesThe meeting ID or meeting UUID (e.g., "1234567890" or "4444AAABBBccccc12345==")
includeFolderItemsbooleanNoInclude items within a folder
ttlnumberNoTime to live for download URLs in seconds (max 604800)
downloadFilesbooleanNoDownload recording files into file outputs

Output

ParameterTypeDescription
recordingobjectThe meeting recording with all files
↳ uuidstringMeeting UUID
↳ idnumberMeeting ID
↳ account_idstringAccount ID
↳ host_idstringHost user ID
↳ topicstringMeeting topic
↳ typenumberMeeting type
↳ start_timestringMeeting start time
↳ durationnumberMeeting duration in minutes
↳ total_sizenumberTotal size of all recordings in bytes
↳ recording_countnumberNumber of recording files
↳ share_urlstringURL to share recordings
↳ recording_filesarrayList of recording files
↳ idstringRecording file ID
↳ meeting_idstringMeeting ID associated with the recording
↳ recording_startstringStart time of the recording
↳ recording_endstringEnd time of the recording
↳ file_typestringType of recording file (MP4, M4A, etc.)
↳ file_extensionstringFile extension
↳ file_sizenumberFile size in bytes
↳ play_urlstringURL to play the recording
↳ download_urlstringURL to download the recording
↳ statusstringRecording status
↳ recording_typestringType of recording (shared_screen, audio_only, etc.)
filesfile[]Downloaded recording files

Zoom Delete Recording

Delete cloud recordings for a Zoom meeting

Input

ParameterTypeRequiredDescription
meetingIdstringYesThe meeting ID or meeting UUID (e.g., "1234567890" or "4444AAABBBccccc12345==")
recordingIdstringNoSpecific recording file ID to delete. If not provided, deletes all recordings.
actionstringNoDelete action: "trash" (move to trash) or "delete" (permanently delete)

Output

ParameterTypeDescription
successbooleanWhether the recording was deleted successfully

Zoom List Past Participants

List participants from a past Zoom meeting

Input

ParameterTypeRequiredDescription
meetingIdstringYesThe past meeting ID or UUID (e.g., "1234567890" or "4444AAABBBccccc12345==")
pageSizenumberNoNumber of records per page, 1-300 (e.g., 30, 50, 100)
nextPageTokenstringNoToken for pagination to get next page of results

Output

ParameterTypeDescription
participantsarrayList of meeting participants
↳ idstringParticipant unique identifier
↳ user_idstringUser ID if registered Zoom user
↳ namestringParticipant display name
↳ user_emailstringParticipant email address
↳ join_timestringTime when participant joined (ISO 8601)
↳ leave_timestringTime when participant left (ISO 8601)
↳ durationnumberDuration in seconds participant was in meeting
↳ attentiveness_scorestringAttentiveness score (deprecated)
↳ failoverbooleanWhether participant failed over to another data center
↳ statusstringParticipant status
pageInfoobjectPagination information
↳ pageSizenumberNumber of records per page
↳ totalRecordsnumberTotal number of records
↳ nextPageTokenstringToken for next page of results

Triggers

A Trigger is a block that starts a workflow when an event happens in this service.

Zoom Meeting Ended

Trigger workflow when a Zoom meeting ends

Configuration

ParameterTypeRequiredDescription
secretTokenstringYesFound in your Zoom app's Features page. Required for endpoint validation and webhook signature verification.

Output

ParameterTypeDescription
eventstringThe webhook event type (e.g., meeting.started)
event_tsnumberUnix timestamp in milliseconds when the event occurred
payloadobjectpayload output from the tool
↳ account_idstringZoom account ID
↳ objectobjectMeeting details (shape aligns with Zoom Meetings webhook object fields)
↳ idnumberMeeting ID
↳ uuidstringMeeting UUID
↳ topicstringMeeting topic
↳ meeting_typenumberMeeting type (1=instant, 2=scheduled, etc.; maps to Zoom type)
↳ host_idstringHost user ID
↳ host_emailstringHost email address (when provided by Zoom)
↳ start_timestringMeeting start time (ISO 8601)
↳ end_timestringMeeting end time (ISO 8601, present on meeting.ended)
↳ timezonestringMeeting timezone
↳ durationnumberMeeting duration in minutes
↳ agendastringMeeting agenda or description (when provided)
↳ join_urlstringURL for participants to join (when provided)
↳ passwordstringMeeting password (when provided)
↳ statusstringMeeting status (e.g. waiting, started; when provided)
↳ created_atstringCreation timestamp in ISO 8601 format (when provided)

Zoom Meeting Started

Trigger workflow when a Zoom meeting starts

Configuration

ParameterTypeRequiredDescription
secretTokenstringYesFound in your Zoom app's Features page. Required for endpoint validation and webhook signature verification.

Output

ParameterTypeDescription
eventstringThe webhook event type (e.g., meeting.started)
event_tsnumberUnix timestamp in milliseconds when the event occurred
payloadobjectpayload output from the tool
↳ account_idstringZoom account ID
↳ objectobjectMeeting details (shape aligns with Zoom Meetings webhook object fields)
↳ idnumberMeeting ID
↳ uuidstringMeeting UUID
↳ topicstringMeeting topic
↳ meeting_typenumberMeeting type (1=instant, 2=scheduled, etc.; maps to Zoom type)
↳ host_idstringHost user ID
↳ host_emailstringHost email address (when provided by Zoom)
↳ start_timestringMeeting start time (ISO 8601)
↳ end_timestringMeeting end time (ISO 8601, present on meeting.ended)
↳ timezonestringMeeting timezone
↳ durationnumberMeeting duration in minutes
↳ agendastringMeeting agenda or description (when provided)
↳ join_urlstringURL for participants to join (when provided)
↳ passwordstringMeeting password (when provided)
↳ statusstringMeeting status (e.g. waiting, started; when provided)
↳ created_atstringCreation timestamp in ISO 8601 format (when provided)

Zoom Participant Joined

Trigger workflow when a participant joins a Zoom meeting

Configuration

ParameterTypeRequiredDescription
secretTokenstringYesFound in your Zoom app's Features page. Required for endpoint validation and webhook signature verification.

Output

ParameterTypeDescription
eventstringThe webhook event type (e.g., meeting.participant_joined)
event_tsnumberUnix timestamp in milliseconds when the event occurred
payloadobjectpayload output from the tool
↳ account_idstringZoom account ID
↳ objectobjectMeeting and participant details
↳ idnumberMeeting ID
↳ uuidstringMeeting UUID
↳ topicstringMeeting topic
↳ host_idstringHost user ID
↳ join_urlstringURL for participants to join (when provided)
↳ participantobjectParticipant details
↳ idstringParticipant identifier
↳ user_idstringParticipant user ID (when a Zoom user)
↳ user_namestringParticipant display name
↳ emailstringParticipant email (when available)
↳ join_timestringTime participant joined (ISO 8601)
↳ leave_timestringTime participant left (ISO 8601, present on participant_left)
↳ durationnumberSeconds the participant was in the meeting (when provided)

Zoom Participant Left

Trigger workflow when a participant leaves a Zoom meeting

Configuration

ParameterTypeRequiredDescription
secretTokenstringYesFound in your Zoom app's Features page. Required for endpoint validation and webhook signature verification.

Output

ParameterTypeDescription
eventstringThe webhook event type (e.g., meeting.participant_joined)
event_tsnumberUnix timestamp in milliseconds when the event occurred
payloadobjectpayload output from the tool
↳ account_idstringZoom account ID
↳ objectobjectMeeting and participant details
↳ idnumberMeeting ID
↳ uuidstringMeeting UUID
↳ topicstringMeeting topic
↳ host_idstringHost user ID
↳ join_urlstringURL for participants to join (when provided)
↳ participantobjectParticipant details
↳ idstringParticipant identifier
↳ user_idstringParticipant user ID (when a Zoom user)
↳ user_namestringParticipant display name
↳ emailstringParticipant email (when available)
↳ join_timestringTime participant joined (ISO 8601)
↳ leave_timestringTime participant left (ISO 8601, present on participant_left)
↳ durationnumberSeconds the participant was in the meeting (when provided)

Zoom Recording Completed

Trigger workflow when a Zoom cloud recording is completed

Configuration

ParameterTypeRequiredDescription
secretTokenstringYesFound in your Zoom app's Features page. Required for endpoint validation and webhook signature verification.

Output

ParameterTypeDescription
eventstringThe webhook event type (recording.completed)
event_tsnumberUnix timestamp in milliseconds when the event occurred
payloadobjectpayload output from the tool
↳ account_idstringZoom account ID
↳ objectobjectCloud recording details (aligns with Zoom cloud recording objects)
↳ idnumberMeeting ID
↳ uuidstringMeeting UUID
↳ topicstringMeeting topic
↳ meeting_typenumberMeeting type (when provided; maps to Zoom type)
↳ host_idstringHost user ID
↳ host_emailstringHost email
↳ start_timestringRecording start time (ISO 8601)
↳ timezonestringMeeting timezone (when provided)
↳ agendastringMeeting agenda (when provided)
↳ durationnumberRecording duration in minutes
↳ total_sizenumberTotal recording size in bytes
↳ recording_countnumberNumber of recording files
↳ share_urlstringURL to share the recording
↳ recording_filesjsonArray of recording file objects (e.g. id, file_type, play_url, download_url) per Zoom cloud recording payloads

Zoom Webhook (All Events)

Trigger workflow on any Zoom webhook event

Configuration

ParameterTypeRequiredDescription
secretTokenstringYesFound in your Zoom app's Features page. Required for endpoint validation and webhook signature verification.

Output

ParameterTypeDescription
eventstringThe webhook event type (e.g., meeting.started, recording.completed)
event_tsnumberUnix timestamp in milliseconds when the event occurred
payloadjsonComplete webhook payload (structure varies by event type)