Zoom

App · Video Conferencing · 5 actions · 1 trigger

Schedule and manage Zoom meetings, registrants, and recordings.

Triggers

Start a workflow when something happens in Zoom. See how triggers work.

Zoom New Meeting

Triggers when a new meeting is scheduled in Zoom.

Filters

Narrow which events start a run.

user_id

Event fields

What a run starts with. Later steps read each field with an @ reference.

trigger_eventobject

Actions

ActionWhat it does
Add registrant to a Zoom meetingRegister a participant for a Zoom meeting.
Create a Zoom meetingSchedule a new Zoom meeting for a host.
Find a Zoom meetingLook up the details of a Zoom meeting by its ID.
Find Zoom meeting recordingsGet the cloud recordings for a meeting, including their download links.
Update a Zoom meetingChange the details of an existing Zoom meeting.

Add registrant to a Zoom meeting

Register a participant for a Zoom meeting. The meeting must have registration enabled.

Inputs

Meeting IDmeeting_idtextRequired
The Zoom meeting ID to register the person for.
EmailemailtextRequired
Registrant email address.
First namefirst_nametextRequired
Registrant first name.
Last namelast_nametext
Optional registrant last name.

Outputs

registrantobject
Registrant details.
Example output
{
  "registrant": {
    "id": "abc123XYZ",
    "join_url": "https://zoom.us/w/89012345678?tk=example",
    "registrant_id": "abc123XYZ"
  }
}

Create a Zoom meeting

Schedule a new Zoom meeting for a host.

Inputs

Hostuser_idtextRequired
The Zoom user who will host the meeting. Use their Zoom login email, or 'me' for the account that owns the connection.
TopictopictextRequired
The meeting topic or title.
Meeting typemeeting_typetext
Whether the meeting starts now or at a scheduled date and time. Defaults to scheduled.One of: 2 (Scheduled (starts at a set date and time)), 1 (Instant (starts right now)). Default: 2.
Start timestart_timedate and time
When a scheduled meeting should start. Pick a date and time (stored in UTC).
Duration (minutes)duration_minutesnumber
How long the meeting is expected to run, in minutes.From 1 to 1440.
Timezonetimezonetext
Optional timezone for the start time (e.g., America/Los_Angeles). Leave blank to use UTC.
Passcodepasswordtext
Optional passcode required to join the meeting.
Agendaagendatext
Optional agenda or description for the meeting.
Host video onhost_videotrue/false
Start the meeting with the host's video turned on.
Participant video onparticipant_videotrue/false
Start the meeting with participants' video turned on.
Allow join before hostjoin_before_hosttrue/false
Let participants join before the host arrives.
Mute on entrymute_upon_entrytrue/false
Automatically mute participants as they join.
Enable waiting roomwaiting_roomtrue/false
Hold participants in a waiting room until admitted.
Registrationapproval_typetext
Whether attendees must register, and how they're approved. Registration must be on before you can add registrants.One of: 2 (No registration required), 0 (Automatically approve registrants), 1 (Manually approve registrants).
Automatic recordingauto_recordingtext
Whether and where to record the meeting automatically.One of: none (Do not record automatically), local (Record to the host's computer), cloud (Record to the Zoom cloud).

Outputs

meetingobject
The created Zoom meeting.
Example output
{
  "meeting": {
    "duration": 30,
    "id": 89012345678,
    "join_url": "https://zoom.us/j/89012345678",
    "start_time": "2026-08-25T14:00:00Z",
    "start_url": "https://zoom.us/s/89012345678?zak=example",
    "topic": "Weekly team sync"
  }
}

Find a Zoom meeting

Look up the details of a Zoom meeting by its ID.

Inputs

Meeting IDmeeting_idtextRequired
The ID of the Zoom meeting to look up.

Outputs

meetingobject
Meeting details.
Example output
{
  "meeting": {
    "id": 89012345678,
    "join_url": "https://zoom.us/j/89012345678",
    "start_time": "2026-08-25T14:00:00Z",
    "status": "waiting",
    "topic": "Weekly team sync",
    "uuid": "abcdEFGH12345=="
  }
}

Find Zoom meeting recordings

Get the cloud recordings for a meeting, including their download links.

Inputs

Meeting ID or UUIDmeeting_idtextRequired
The meeting whose recordings you want. Accepts the numeric meeting ID or the meeting instance UUID.

Outputs

recordingsobject
The meeting's recording details.
Example output
{
  "recordings": {
    "id": 89012345678,
    "recording_files": [
      {
        "download_url": "https://zoom.us/rec/download/example",
        "file_type": "MP4",
        "id": "rec-1",
        "recording_type": "shared_screen_with_speaker_view"
      }
    ],
    "total_size": 20480,
    "uuid": "abcdEFGH12345=="
  }
}

Update a Zoom meeting

Change the details of an existing Zoom meeting.

Inputs

Meeting IDmeeting_idtextRequired
The ID of the Zoom meeting to update.
Topictopictext
A new topic or title for the meeting.
Start timestart_timedate and time
A new date and time for the meeting (stored in UTC).
Duration (minutes)duration_minutesnumber
A new meeting length, in minutes.From 1 to 1440.
Timezonetimezonetext
A new timezone for the start time (e.g., UTC).
Agendaagendatext
A new agenda or description for the meeting.
Host video onhost_videotrue/false
Start the meeting with the host's video turned on.
Participant video onparticipant_videotrue/false
Start the meeting with participants' video turned on.
Allow join before hostjoin_before_hosttrue/false
Let participants join before the host arrives.
Mute on entrymute_upon_entrytrue/false
Automatically mute participants as they join.
Enable waiting roomwaiting_roomtrue/false
Hold participants in a waiting room until admitted.
Automatic recordingauto_recordingtext
Whether and where to record the meeting automatically.One of: none (Do not record automatically), local (Record to the host's computer), cloud (Record to the Zoom cloud).

Outputs

meetingobject
Example output
{
  "meeting": {
    "id": "89012345678",
    "updated": true
  }
}

On this page