> ## Documentation Index
> Fetch the complete documentation index at: https://docs.atako.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Zoom

> Connect Zoom to your Atako agents — 9 read and 4 write actions.

Let your agents schedule, update and end your Zoom meetings, share invitations, register attendees, and read past meetings, participants and cloud recordings.

## Connection

* **Authentication**: OAuth 2.0 — you authorize Atako via Zoom's consent screen; no key to copy.

<Note>
  Nothing to paste: click Connect and approve Atako in your Zoom account. Prerequisite on the Atako side — an administrator opens the Zoom App Marketplace ([https://marketplace.zoom.us](https://marketplace.zoom.us)) → Develop → Build App → General App, and chooses "User-managed" as the management type. In Basic Information copy the Client ID and Client Secret into INTEGRATION\_OAUTH\_ZOOM\_CLIENT\_ID / \_CLIENT\_SECRET, and under OAuth Information set the OAuth Redirect URL (and the OAuth Allow List) to \$\{API\_URL}/integrations/oauth/callback. In Scopes → Add Scopes, add: user:read:user, meeting:read:list\_meetings, meeting:read:meeting, meeting:read:invitation, meeting:read:list\_registrants, meeting:read:past\_meeting, meeting:read:list\_past\_participants, cloud\_recording:read:list\_user\_recordings, cloud\_recording:read:list\_recording\_files, meeting:write:meeting, meeting:update:meeting, meeting:write:registrant, meeting:update:status. Until the app is published on the Marketplace (Zoom review), only the developer's own Zoom account can authorize it. Registrants, past-meeting participants and cloud recordings need a paid Zoom plan on the host.

  See [Zoom's documentation](https://developers.zoom.us/docs/integrations/oauth/).
</Note>

## Read actions (9)

| Action                   | Description                                                                                                                                                                                                                       |
| ------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `get_me`                 | Fetch the connected Zoom user: id, name, email, account type, timezone, personal meeting ID (connection check).                                                                                                                   |
| `get_meeting`            | Fetch a meeting: topic, type, start\_time, duration, timezone, agenda, join\_url, passcode, settings, recurrence and occurrences.                                                                                                 |
| `get_meeting_invitation` | Fetch the ready-to-share invitation text of a meeting (join link, meeting ID, passcode, dial-in numbers).                                                                                                                         |
| `get_meeting_recordings` | List the cloud recording files of a meeting (type, size, status, play\_url, download\_url) — metadata and URLs only, no file content. A meeting ID returns the latest instance; pass a UUID for a given one.                      |
| `get_past_meeting`       | Fetch an ended meeting instance: topic, start/end time, duration, participants\_count, total\_minutes. A meeting ID returns the latest instance; pass a UUID for a given one.                                                     |
| `list_meetings`          | List the connected user's scheduled meetings (id, uuid, topic, start\_time, duration, timezone, join\_url). Instant meetings are not listed; upcoming/previous\_meetings cover at most 6 months. Paginate with next\_page\_token. |
| `list_past_participants` | List who attended an ended meeting (name, email when available, join/leave times, duration). Paid plan, last 15 months. Paginate with next\_page\_token.                                                                          |
| `list_recordings`        | List the connected user's cloud recordings by meeting (uuid, topic, start\_time, recording files). Range from/to is at most one month; without dates Zoom returns today only. Paginate with next\_page\_token.                    |
| `list_registrants`       | List the registrants of a meeting that requires registration (Pro plan or higher): email, names, status, join\_url. Paginate with next\_page\_token.                                                                              |

## Write actions (4)

| Action           | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `add_registrant` | Register someone for a meeting that requires registration (licensed host; settings.approval\_type 0 or 1); returns registrant\_id and the personal join\_url. Arguments: meetingId (required); email (required); first\_name (≤ 64, required); last\_name (≤ 64, optional).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| `create_meeting` | Schedule a meeting hosted by the connected user; returns id, join\_url, start\_url and passcode. Arguments: topic (string ≤ 200, required); type (2 scheduled (default) \| 3 recurring, no fixed time \| 8 recurring, fixed time); start\_time (ISO 8601 — "…Z" = UTC, without Z = local time in timezone; types 2/8); duration (minutes 1-1440); timezone (e.g. "Europe/Paris"); agenda (≤ 2000); password (≤ 10); recurrence (required for type 8: \{ type 1 daily \| 2 weekly \| 3 monthly, repeat\_interval, weekly\_days "2,4" (1 = Sunday), monthly\_day, monthly\_week, monthly\_week\_day, end\_times ≤ 60 \| end\_date\_time }); settings \{ join\_before\_host, waiting\_room, mute\_upon\_entry, auto\_recording "none" \| "local" \| "cloud", host\_video, participant\_video, approval\_type 0 \| 1 \| 2 }. |
| `end_meeting`    | End a meeting that is in progress, for every participant (host needs a Basic license or higher).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| `update_meeting` | Update a meeting — only the fields sent change. Arguments: meetingId (required); occurrence\_id (optional — update one occurrence of a recurring meeting); topic, type (2 \| 3 \| 8), start\_time, duration, timezone, agenda, password, recurrence, settings — same shapes as create\_meeting.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |

## Permissions

Every action above must be explicitly granted to an agent before it can be used. See [Permissions](/integrations/permissions) for the grant model and [Security](/integrations/security) for how credentials are protected.

***

*Last reviewed against the provider API: September 2026.*
