# Zoom

Manage Zoom: meetings, webinars, recordings, users, and registrants. Exposes **25 actions** covering the full API surface
the agent needs - read and write.

## What it can do

| Method | What it does |
| --- | --- |
| `zoom_list_users` | List Zoom account users - GET /users. |
| `zoom_get_user` | Get one user details - GET /users/&#123;user_id&#125;. |
| `zoom_list_meetings` | List a user's meetings - GET /users/&#123;user_id&#125;/meetings. |
| `zoom_get_meeting` | Get meeting details - GET /meetings/&#123;meeting_id&#125;. |
| `zoom_create_meeting` | Create a meeting - POST /users/&#123;user_id&#125;/meetings. |
| `zoom_update_meeting` | Update a meeting - PATCH /meetings/&#123;meeting_id&#125;. |
| `zoom_delete_meeting` | Delete a meeting - DELETE /meetings/&#123;meeting_id&#125;. |
| `zoom_list_webinars` | List a user's webinars - GET /users/&#123;user_id&#125;/webinars. |
| `zoom_get_webinar` | Get webinar details - GET /webinars/&#123;webinar_id&#125;. |
| `zoom_create_webinar` | Create a webinar - POST /users/&#123;user_id&#125;/webinars. |
| `zoom_update_webinar` | Update a webinar - PATCH /webinars/&#123;webinar_id&#125;. |
| `zoom_delete_webinar` | Delete a webinar - DELETE /webinars/&#123;webinar_id&#125;. |
| `zoom_list_recordings` | List a user's recordings - GET /users/&#123;user_id&#125;/recordings. |
| `zoom_get_recording` | Get a recording - GET /recordings/&#123;meeting_id&#125;. |
| `zoom_delete_recording` | Delete a recording - DELETE /recordings/&#123;recording_id&#125;. |
| `zoom_list_registrants` | List meeting/webinar registrants - GET /meetings/&#123;meeting_id&#125;/registrants. |
| `zoom_get_registrant` | Get a registrant - GET /meetings/&#123;meeting_id&#125;/registrants/&#123;registrant_id&#125;. |
| `zoom_create_registrant` | Create a registrant - POST /meetings/&#123;meeting_id&#125;/registrants. |
| `zoom_update_registrant` | Update registrant status - PUT /meetings/&#123;meeting_id&#125;/registrants/&#123;registrant_id&#125;/status. |
| `zoom_delete_registrant` | Delete a registrant - DELETE /meetings/&#123;meeting_id&#125;/registrants/&#123;registrant_id&#125;. |
| `zoom_list_participants` | List meeting participants - GET /meetings/&#123;meeting_id&#125;/participants. |
| `zoom_get_participant` | Get a participant - GET /meetings/&#123;meeting_id&#125;/participants/&#123;participant_id&#125;. |
| `zoom_get_daily_report` | Get daily report - GET /report/daily. |
| `zoom_get_user_report` | Get user activity report - GET /report/users. |
| `zoom_get_meeting_report` | Get meeting report - GET /report/meetings/&#123;meeting_id&#125;. |

## How to get credentials

This connector uses an **API key / token**. Create one in the provider
dashboard, then paste it into FlyMyAI:

- **`ZOOM_ACCOUNT_ID`** - Zoom Marketplace - Server-to-Server OAuth app. (https://marketplace.zoom.us/)
- **`ZOOM_CLIENT_ID`** - Same S2S OAuth app.
- **`ZOOM_CLIENT_SECRET`** - Same S2S OAuth app.

## Fields to fill in FlyMyAI

| FlyMyAI field | Where it comes from |
| --- | --- |
| `ZOOM_ACCOUNT_ID` | Zoom Marketplace - Server-to-Server OAuth app. |
| `ZOOM_CLIENT_ID` | Same S2S OAuth app. |
| `ZOOM_CLIENT_SECRET` | Same S2S OAuth app. |

## Troubleshooting

- **`401 Unauthorized` / `403 Forbidden`** - the token is wrong, expired, or missing a required scope - regenerate it.
- **`429 Too Many Requests`** - you hit the provider rate limit; retry after a short backoff.
- **Unexpected `4xx` on writes** - double-check required fields; the agent confirms before write actions.

## Links

- [Zoom API documentation](https://developers.zoom.us/docs/api)
