MESSAGING · CALENDAR
Meetings, recordings, and team chat for the account that person connected.
Each user connects their own account. Every call carries both identities — the agent and the person it is acting for — so the agent can never reach past what that individual can already do.
Tokens live in the vault and attach server-side at call time. The agent holds a session, not a secret, and revoking access does not mean rotating a key.
Who asked, which agent acted, which action ran, and the verdict that let it through — one audit trail across every integration, not one per vendor.
Each action is granted on its own. An agent allowed to read is not thereby allowed to write, and the scope beside each row is what the acting user must have connected for it to run at all.
zoom_delete_meetings_by_meetingidWRITEMeeting delete via DELETE /meetings/{meetingId}
zoom_delete_meetings_by_meetingid_recordingsWRITERecording delete via DELETE /meetings/{meetingId}/recordings
zoom_delete_meetings_by_meetingid_recordings_by_recordingidWRITERecording delete one via DELETE /meetings/{meetingId}/recordings/{recordingId}
zoom_delete_whiteboards_by_whiteboardidWRITEDelete a whiteboard via DELETE /whiteboards/{whiteboardId}
zoom_delete_whiteboards_by_whiteboardid_classificationWRITERemove whiteboard classification via DELETE /whiteboards/{whiteboardId}/classification
zoom_delete_whiteboards_by_whiteboardid_collaborator_by_collaboratoridWRITEDelete a whiteboard collaborator via DELETE /whiteboards/{whiteboardId}/collaborator/{collaboratorId}
zoom_delete_whiteboards_by_whiteboardid_contentWRITEDelete whiteboard content via DELETE /whiteboards/{whiteboardId}/content
zoom_delete_whiteboards_projects_by_projectidWRITEDeleteproject via DELETE /whiteboards/projects/{projectId}
zoom_delete_whiteboards_projects_by_projectid_collaborators_by_collaboratoridWRITERemovethecollaboratorfromaproject via DELETE /whiteboards/projects/{projectId}/collaborators/{collaboratorId}
zoom_delete_whiteboards_projects_by_projectid_whiteboardsWRITERemovewhiteboardsfromaproject via DELETE /whiteboards/projects/{projectId}/whiteboards
zoom_get_contactsREADSearch company contacts via GET /contacts
zoom_get_marketplace_app_custom_fieldsREADGet custom field values via GET /marketplace/app/custom_fields
zoom_get_marketplace_apps_by_appidREADGet app info via GET /marketplace/apps/{appId}
zoom_get_marketplace_apps_by_appid_manifestREADGet app manifest via GET /marketplace/apps/{appId}/manifest
zoom_get_marketplace_monetization_entitlementsREADGet app user entitlement requests via GET /marketplace/monetization/entitlements
zoom_get_marketplace_users_by_userid_appsREADGet user app requests via GET /marketplace/users/{userId}/apps
zoom_get_marketplace_users_by_userid_entitlementsREADGet user entitlement requests via GET /marketplace/users/{userId}/entitlements
zoom_get_meetings_by_meetingidREADMeeting via GET /meetings/{meetingId}
zoom_get_meetings_by_meetingid_meeting_summaryREADGetameetingsummary via GET /meetings/{meetingId}/meeting_summary
zoom_get_meetings_by_meetingid_recordingsREADRecording get via GET /meetings/{meetingId}/recordings
zoom_get_past_meetings_by_meetingid_instancesREADPast meetings via GET /past_meetings/{meetingId}/instances
zoom_get_past_meetings_by_meetingid_participantsREADPast meeting participants via GET /past_meetings/{meetingId}/participants
zoom_get_users_by_useridREADUser via GET /users/{userId}
zoom_get_users_by_userid_collaboration_devicesREADList collaboration devices via GET /users/{userId}/collaboration_devices
zoom_get_users_by_userid_meeting_summary_templatesREADGetmeetingsummarytemplates via GET /users/{userId}/meeting_summary_templates
zoom_get_users_by_userid_meetingsREADMeetings via GET /users/{userId}/meetings
zoom_get_users_by_userid_recordingsREADRecordings list via GET /users/{userId}/recordings
zoom_get_users_by_userid_settingsREADUser settings via GET /users/{userId}/settings
zoom_get_whiteboardsREADList whiteboards via GET /whiteboards
zoom_get_whiteboards_by_whiteboardidREADGet a whiteboard via GET /whiteboards/{whiteboardId}
zoom_get_whiteboards_by_whiteboardid_collaboratorREADGet a whiteboard collaborator via GET /whiteboards/{whiteboardId}/collaborator
zoom_get_whiteboards_by_whiteboardid_contentREADGet whiteboard content via GET /whiteboards/{whiteboardId}/content
zoom_get_whiteboards_by_whiteboardid_files_by_fileidREADDownloadembeddedwhiteboardfile via GET /whiteboards/{whiteboardId}/files/{fileId}
zoom_get_whiteboards_classification_labelsREADList classification labels via GET /whiteboards/classification_labels
zoom_get_whiteboards_export_task_by_taskidREADDownloadwhiteboardexport via GET /whiteboards/export/task/{taskId}
zoom_get_whiteboards_export_task_by_taskid_statusREADGetwhiteboardexportdatagenerationstatus via GET /whiteboards/export/task/{taskId}/status
zoom_get_whiteboards_import_by_taskid_statusREADGet whiteboardimportstatus via GET /whiteboards/import/{taskId}/status
zoom_get_whiteboards_projectsREADListallprojects via GET /whiteboards/projects
zoom_get_whiteboards_projects_by_projectidREADGetaproject via GET /whiteboards/projects/{projectId}
zoom_get_whiteboards_projects_by_projectid_collaboratorsREADGetcollaboratorsofaproject via GET /whiteboards/projects/{projectId}/collaborators
zoom_get_whiteboards_projects_by_projectid_subprojectsREADList sub projects via GET /whiteboards/projects/{projectId}/subprojects
zoom_get_whiteboards_sessionsREADCreatewhiteboardsarchivefiles via GET /whiteboards/sessions
zoom_get_whiteboards_sessions_activity_download_by_pathREADDownloadwhiteboardsactivityfile via GET /whiteboards/sessions/activity/download/{path}
zoom_get_whiteboards_sessions_by_seesionidREADListwhiteboardsessionsarchivedfiles via GET /whiteboards/sessions/{seesionId}
zoom_patch_meetings_by_meetingidWRITEMeeting update via PATCH /meetings/{meetingId}
zoom_patch_whiteboards_by_whiteboardid_collaboratorWRITEUpdate a whiteboard collaborator via PATCH /whiteboards/{whiteboardId}/collaborator
zoom_patch_whiteboards_by_whiteboardid_share_settingWRITEUpdate a whiteboard share setting via PATCH /whiteboards/{whiteboardId}/share_setting
zoom_patch_whiteboards_projects_by_projectidWRITEUpdateproject via PATCH /whiteboards/projects/{projectId}
zoom_patch_whiteboards_projects_by_projectid_collaboratorsWRITEUpdateprojectcollaborators via PATCH /whiteboards/projects/{projectId}/collaborators
zoom_post_marketplace_apps_manifest_validateWRITEValidating manifest via POST /marketplace/apps/manifest/validate
zoom_post_meetings_by_meetingid_registrantsWRITEMeeting registrant create via POST /meetings/{meetingId}/registrants
zoom_post_users_by_userid_meetingsWRITEMeeting create via POST /users/{userId}/meetings
zoom_post_whiteboardsWRITENew whiteboard create via POST /whiteboards
zoom_post_whiteboards_by_whiteboardid_collaboratorWRITEAdd a whiteboard collaborator via POST /whiteboards/{whiteboardId}/collaborator
zoom_post_whiteboards_by_whiteboardid_contentWRITESave whiteboard content via POST /whiteboards/{whiteboardId}/content
zoom_post_whiteboards_exportWRITECreatewhiteboardsexport via POST /whiteboards/export
zoom_post_whiteboards_importWRITECreate whiteboard import via POST /whiteboards/import
zoom_post_whiteboards_projectsWRITECreateproject via POST /whiteboards/projects
zoom_post_whiteboards_projects_by_projectid_collaboratorsWRITEShareaprojecttonewusers via POST /whiteboards/projects/{projectId}/collaborators
zoom_post_whiteboards_projects_by_projectid_subprojectsWRITECreate sub project via POST /whiteboards/projects/{projectId}/subprojects
zoom_post_whiteboards_projects_by_projectid_whiteboardsWRITEMovewhiteboardstoproject via POST /whiteboards/projects/{projectId}/whiteboards
zoom_put_whiteboards_by_whiteboardid_classificationWRITEApplyclassificationtowhiteboard via PUT /whiteboards/{whiteboardId}/classification
Put Zoom behind one governed endpoint.
Same permissions, same audit trail, whatever else you connect next.