Zoom
Also an agent toolZoom REST API v2 integration (in-scope: Users, Meetings, Webinars, Cloud Recordings). Default auth is Server-to-Server OAuth (account_credentials grant → oauth2_client_credentials handler, Basic client_id:client_secret + account_id token param), standard Bearer against https://api.zoom.us/v2. Real signed webhooks via ADR-034: x-zm-signature = v0={hex HMAC-SHA256} over v0:{x-zm-request-timestamp}:{rawBody} → generic_hmac handler with message_construction 'v0_colon_body'; the endpoint.url_validation POST handshake is answered via webhook.challenge mode 'post_hmac_token' (encryptedToken = HMAC-SHA256(secret, plainToken) hex). Event types are discriminated by the body 'event' field (meeting.*/webinar.*/recording.*/user.*). Deferred for v1: Phone, Contact Center, Rooms, Team Chat, Scheduler, Mail/Calendar, SCIM2, Marketplace/Reports/Dashboards (see api-reference.md).
42 actions · 15 triggers
The Zoom integration lets you connect Zoom to your automations with 42 actions and 15 triggers — and every action is also a tool an AI agent can call. Examples: Get Current User, List Users, Create User, Get User, Update User. No blank-canvas wiring — connect it and use it in your workflows.
Every action below is also a tool an AI agent can call — the same pack powers your workflows and your agents.
Triggers 15
Events in Zoom that can start a workflow.
Meeting Started
Fires when a meeting starts (Zoom event meeting.started). Signed webhook (ADR-034 v0_colon_body). payload.object carries the meeting id/uuid/host_id/topic.
Meeting Ended
Fires when a meeting ends (Zoom event meeting.ended). Signed webhook (ADR-034 v0_colon_body).
Meeting Created
Fires when a meeting is scheduled (Zoom event meeting.created). Signed webhook (ADR-034 v0_colon_body).
Meeting Deleted
Fires when a meeting is deleted (Zoom event meeting.deleted). Signed webhook (ADR-034 v0_colon_body).
Meeting Participant Joined
Fires when a participant joins a meeting (Zoom event meeting.participant_joined). Signed webhook (ADR-034 v0_colon_body).
Meeting Participant Left
Fires when a participant leaves a meeting (Zoom event meeting.participant_left). Signed webhook (ADR-034 v0_colon_body).
Webinar Started
Fires when a webinar starts (Zoom event webinar.started). Signed webhook (ADR-034 v0_colon_body).
Webinar Ended
Fires when a webinar ends (Zoom event webinar.ended). Signed webhook (ADR-034 v0_colon_body).
Recording Completed
Fires when a cloud recording is processed and ready (Zoom event recording.completed). Signed webhook (ADR-034 v0_colon_body).
Recording Transcript Completed
Fires when an audio transcript is ready (Zoom event recording.transcript_completed). Signed webhook (ADR-034 v0_colon_body).
User Created
Fires when a user is created/added to the account (Zoom event user.created). Signed webhook (ADR-034 v0_colon_body).
User Updated
Fires when a user's profile is updated (Zoom event user.updated). Signed webhook (ADR-034 v0_colon_body).
User Deleted
Fires when a user is deleted (Zoom event user.deleted). Signed webhook (ADR-034 v0_colon_body).
New Zoom meeting
Polls a user's meetings on a schedule and emits one event per new meeting. The signed webhook (meeting.* events) is the primary trigger path; this is a fallback for accounts without a configured webhook subscription.
New Zoom cloud recording
Polls a user's cloud recordings on a schedule and emits one event per new recording. The signed webhook (recording.completed) is the primary trigger path; this is a fallback for accounts without a configured webhook subscription.
Actions 42
What Zervanor can do in Zoom.
Meetings17
Get Meeting
Get a meeting's details (GET /meetings/{meetingId}).
Update Meeting
Update a meeting (PATCH /meetings/{meetingId}).
Delete Meeting
Delete / cancel a meeting (DELETE /meetings/{meetingId}). CLEANUP test target for create_meeting.
Update Meeting Status
Update a meeting's status, e.g. end a live meeting (PUT /meetings/{meetingId}/status).
Get Meeting Invitation
Get a meeting's invitation text (GET /meetings/{meetingId}/invitation).
List Meeting Registrants
List a meeting's registrants, paginated (GET /meetings/{meetingId}/registrants).
Add Meeting Registrant
Add a registrant to a meeting (POST /meetings/{meetingId}/registrants).
Delete Meeting Registrant
Delete a meeting registrant (DELETE /meetings/{meetingId}/registrants/{registrantId}).
Update Meeting Registrant Status
Approve, deny, or cancel meeting registrants (PUT /meetings/{meetingId}/registrants/status).
List Meeting Polls
List a meeting's polls (GET /meetings/{meetingId}/polls).
Create Meeting Poll
Create a poll for a meeting (POST /meetings/{meetingId}/polls).
Get Meeting Recordings
Get a meeting's or webinar's cloud recordings (GET /meetings/{meetingId}/recordings).
Delete Meeting Recordings
Delete all of a meeting's recording files (DELETE /meetings/{meetingId}/recordings).
Delete Meeting Recording File
Delete a specific recording file (DELETE /meetings/{meetingId}/recordings/{recordingId}).
Recover Meeting Recordings
Recover all of a meeting's recordings (PUT /meetings/{meetingId}/recordings/status).
Get Meeting Recording Settings
Get a meeting's cloud recording settings (GET /meetings/{meetingId}/recordings/settings).
Get Meeting Transcript
Get a meeting's transcript (GET /meetings/{meetingId}/transcript).
Users16
Get Current User
Get the current authenticated user (GET /users/me). Safe, parameter-free identity/connectivity probe — connector READ test target.
List Users
List users on the account, paginated (GET /users).
Create User
Create (provision) a user (POST /users).
Get User
Get a user's profile (GET /users/{userId}). Use 'me' for the current token's user.
Update User
Update a user's profile (PATCH /users/{userId}).
Delete User
Delete or disassociate a user (DELETE /users/{userId}).
Get User Settings
Get a user's settings (GET /users/{userId}/settings).
Update User Settings
Update a user's settings (PATCH /users/{userId}/settings).
Update User Status
Activate or deactivate a user (PUT /users/{userId}/status).
Get User Presence Status
Get a user's presence status (GET /users/{userId}/presence_status).
Update User Presence Status
Update a user's presence status (PUT /users/{userId}/presence_status).
List Meetings
List a user's meetings, paginated (GET /users/{userId}/meetings). Polling trigger source for new meetings.
Create Meeting
Schedule a meeting under a user (POST /users/{userId}/meetings). Returns the created meeting with the numeric id at top-level 'id'. WRITE test target (paired with delete_meeting cleanup).
List Webinars
List a user's webinars, paginated (GET /users/{userId}/webinars). Requires a Webinar plan.
Create Webinar
Schedule a webinar under a user (POST /users/{userId}/webinars). Requires a Webinar plan.
List User Recordings
List all cloud recordings for a user, paginated (GET /users/{userId}/recordings). Polling trigger source for new recordings.
Webinars7
Get Webinar
Get a webinar's details (GET /webinars/{webinarId}).
Update Webinar
Update a webinar (PATCH /webinars/{webinarId}).
Delete Webinar
Delete a webinar (DELETE /webinars/{webinarId}).
List Webinar Registrants
List a webinar's registrants, paginated (GET /webinars/{webinarId}/registrants).
Add Webinar Registrant
Add a registrant to a webinar (POST /webinars/{webinarId}/registrants).
List Webinar Panelists
List a webinar's panelists (GET /webinars/{webinarId}/panelists).
Add Webinar Panelists
Add panelists to a webinar (POST /webinars/{webinarId}/panelists).
Past Meetings2
Get Past Meeting
Get details of a past meeting (GET /past_meetings/{meetingId}).
List Past Meeting Participants
List participants of a past meeting (GET /past_meetings/{meetingId}/participants).
Nothing matches your search.
Automations using Zoom
Build your own automation with Zoom in the visual builder.
Frequently asked questions
What can I automate with Zoom?
42 actions are available — for example: Get Current User, List Users, Create User, Get User, Update User, and more.
Which Zoom events can start a workflow?
15 triggers — for example: Meeting Started, Meeting Ended, Meeting Created, Meeting Deleted.
Can Zoom be used as an AI agent tool?
Yes. Every Zoom action automatically becomes a tool an AI agent can call — the same pack powers both your workflows and your agents.
How is the Zoom integration modelled?
Zoom is modelled as a versioned connector pack, and the steps that need reasoning fall to first-party agents hosted in the same runtime as the workflows.