All integrations

Zoom

MESSAGING · CALENDAR

Meetings, recordings, and team chat for the account that person connected.

Acts as the person, not as itself

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.

Credentials never touch the agent

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.

Every call on the record

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.

What an agent can do

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_meetingidWRITE

Meeting delete via DELETE /meetings/{meetingId}

meeting:delete:meeting
zoom_delete_meetings_by_meetingid_recordingsWRITE

Recording delete via DELETE /meetings/{meetingId}/recordings

cloud_recording:delete:meeting_recording
zoom_delete_meetings_by_meetingid_recordings_by_recordingidWRITE

Recording delete one via DELETE /meetings/{meetingId}/recordings/{recordingId}

cloud_recording:delete:recording_file
zoom_delete_whiteboards_by_whiteboardidWRITE

Delete a whiteboard via DELETE /whiteboards/{whiteboardId}

whiteboard:delete:whiteboard
zoom_delete_whiteboards_by_whiteboardid_classificationWRITE

Remove whiteboard classification via DELETE /whiteboards/{whiteboardId}/classification

whiteboard:delete:whiteboard_classification
zoom_delete_whiteboards_by_whiteboardid_collaborator_by_collaboratoridWRITE

Delete a whiteboard collaborator via DELETE /whiteboards/{whiteboardId}/collaborator/{collaboratorId}

whiteboard:delete:collaborator
zoom_delete_whiteboards_by_whiteboardid_contentWRITE

Delete whiteboard content via DELETE /whiteboards/{whiteboardId}/content

whiteboard:delete:content
zoom_delete_whiteboards_projects_by_projectidWRITE

Deleteproject via DELETE /whiteboards/projects/{projectId}

whiteboard:delete:project
zoom_delete_whiteboards_projects_by_projectid_collaborators_by_collaboratoridWRITE

Removethecollaboratorfromaproject via DELETE /whiteboards/projects/{projectId}/collaborators/{collaboratorId}

whiteboard:delete:project_collaborator
zoom_delete_whiteboards_projects_by_projectid_whiteboardsWRITE

Removewhiteboardsfromaproject via DELETE /whiteboards/projects/{projectId}/whiteboards

whiteboard:delete:project_whiteboard
zoom_get_contactsREAD

Search company contacts via GET /contacts

contact:read:list_contacts
zoom_get_marketplace_app_custom_fieldsREAD

Get custom field values via GET /marketplace/app/custom_fields

marketplace:read:custom_fields
zoom_get_marketplace_apps_by_appidREAD

Get app info via GET /marketplace/apps/{appId}

marketplace:read:app
zoom_get_marketplace_apps_by_appid_manifestREAD

Get app manifest via GET /marketplace/apps/{appId}/manifest

marketplace:read:app
zoom_get_marketplace_monetization_entitlementsREAD

Get app user entitlement requests via GET /marketplace/monetization/entitlements

marketplace:read:list_user_entitlements
zoom_get_marketplace_users_by_userid_appsREAD

Get user app requests via GET /marketplace/users/{userId}/apps

marketplace:read:list_user_app_requests
zoom_get_marketplace_users_by_userid_entitlementsREAD

Get user entitlement requests via GET /marketplace/users/{userId}/entitlements

marketplace:read:list_user_entitlements
zoom_get_meetings_by_meetingidREAD

Meeting via GET /meetings/{meetingId}

meeting:read:meeting
zoom_get_meetings_by_meetingid_meeting_summaryREAD

Getameetingsummary via GET /meetings/{meetingId}/meeting_summary

meeting:read:summary
zoom_get_meetings_by_meetingid_recordingsREAD

Recording get via GET /meetings/{meetingId}/recordings

cloud_recording:read:list_recording_files
zoom_get_past_meetings_by_meetingid_instancesREAD

Past meetings via GET /past_meetings/{meetingId}/instances

meeting:read:list_past_instances
zoom_get_past_meetings_by_meetingid_participantsREAD

Past meeting participants via GET /past_meetings/{meetingId}/participants

meeting:read:list_past_participants
zoom_get_users_by_useridREAD

User via GET /users/{userId}

user:read:user
zoom_get_users_by_userid_collaboration_devicesREAD

List collaboration devices via GET /users/{userId}/collaboration_devices

user:read:list_collaboration_devices
zoom_get_users_by_userid_meeting_summary_templatesREAD

Getmeetingsummarytemplates via GET /users/{userId}/meeting_summary_templates

user:read:settings
zoom_get_users_by_userid_meetingsREAD

Meetings via GET /users/{userId}/meetings

meeting:read:list_meetings
zoom_get_users_by_userid_recordingsREAD

Recordings list via GET /users/{userId}/recordings

cloud_recording:read:list_user_recordings
zoom_get_users_by_userid_settingsREAD

User settings via GET /users/{userId}/settings

user:read:settings
zoom_get_whiteboardsREAD

List whiteboards via GET /whiteboards

whiteboard:read:list_whiteboards
zoom_get_whiteboards_by_whiteboardidREAD

Get a whiteboard via GET /whiteboards/{whiteboardId}

whiteboard:read:whiteboard
zoom_get_whiteboards_by_whiteboardid_collaboratorREAD

Get a whiteboard collaborator via GET /whiteboards/{whiteboardId}/collaborator

whiteboard:read:list_collaborators
zoom_get_whiteboards_by_whiteboardid_contentREAD

Get whiteboard content via GET /whiteboards/{whiteboardId}/content

whiteboard:read:content
zoom_get_whiteboards_by_whiteboardid_files_by_fileidREAD

Downloadembeddedwhiteboardfile via GET /whiteboards/{whiteboardId}/files/{fileId}

whiteboard:read:file
zoom_get_whiteboards_classification_labelsREAD

List classification labels via GET /whiteboards/classification_labels

whiteboard:read:list_classification_labels
zoom_get_whiteboards_export_task_by_taskidREAD

Downloadwhiteboardexport via GET /whiteboards/export/task/{taskId}

whiteboard:read:export
zoom_get_whiteboards_export_task_by_taskid_statusREAD

Getwhiteboardexportdatagenerationstatus via GET /whiteboards/export/task/{taskId}/status

whiteboard:read:export
zoom_get_whiteboards_import_by_taskid_statusREAD

Get whiteboardimportstatus via GET /whiteboards/import/{taskId}/status

whiteboard:read:import
zoom_get_whiteboards_projectsREAD

Listallprojects via GET /whiteboards/projects

whiteboard:read:list_projects
zoom_get_whiteboards_projects_by_projectidREAD

Getaproject via GET /whiteboards/projects/{projectId}

whiteboard:read:project
zoom_get_whiteboards_projects_by_projectid_collaboratorsREAD

Getcollaboratorsofaproject via GET /whiteboards/projects/{projectId}/collaborators

whiteboard:read:project_collaborator
zoom_get_whiteboards_projects_by_projectid_subprojectsREAD

List sub projects via GET /whiteboards/projects/{projectId}/subprojects

whiteboard:read:subproject
zoom_get_whiteboards_sessionsREAD

Createwhiteboardsarchivefiles via GET /whiteboards/sessions

whiteboard:read:list_sessions
zoom_get_whiteboards_sessions_activity_download_by_pathREAD

Downloadwhiteboardsactivityfile via GET /whiteboards/sessions/activity/download/{path}

whiteboard:read:archived_file
zoom_get_whiteboards_sessions_by_seesionidREAD

Listwhiteboardsessionsarchivedfiles via GET /whiteboards/sessions/{seesionId}

whiteboard:read:session
zoom_patch_meetings_by_meetingidWRITE

Meeting update via PATCH /meetings/{meetingId}

meeting:update:meeting
zoom_patch_whiteboards_by_whiteboardid_collaboratorWRITE

Update a whiteboard collaborator via PATCH /whiteboards/{whiteboardId}/collaborator

whiteboard:update:collaborator
zoom_patch_whiteboards_by_whiteboardid_share_settingWRITE

Update a whiteboard share setting via PATCH /whiteboards/{whiteboardId}/share_setting

whiteboard:update:share_setting
zoom_patch_whiteboards_projects_by_projectidWRITE

Updateproject via PATCH /whiteboards/projects/{projectId}

whiteboard:update:project
zoom_patch_whiteboards_projects_by_projectid_collaboratorsWRITE

Updateprojectcollaborators via PATCH /whiteboards/projects/{projectId}/collaborators

whiteboard:update:project_collaborator
zoom_post_marketplace_apps_manifest_validateWRITE

Validating manifest via POST /marketplace/apps/manifest/validate

marketplace:read:app
zoom_post_meetings_by_meetingid_registrantsWRITE

Meeting registrant create via POST /meetings/{meetingId}/registrants

meeting:write:registrant
zoom_post_users_by_userid_meetingsWRITE

Meeting create via POST /users/{userId}/meetings

meeting:write:meeting
zoom_post_whiteboardsWRITE

New whiteboard create via POST /whiteboards

whiteboard:write:whiteboard
zoom_post_whiteboards_by_whiteboardid_collaboratorWRITE

Add a whiteboard collaborator via POST /whiteboards/{whiteboardId}/collaborator

whiteboard:write:collaborator
zoom_post_whiteboards_by_whiteboardid_contentWRITE

Save whiteboard content via POST /whiteboards/{whiteboardId}/content

whiteboard:write:content
zoom_post_whiteboards_exportWRITE

Createwhiteboardsexport via POST /whiteboards/export

whiteboard:write:export
zoom_post_whiteboards_importWRITE

Create whiteboard import via POST /whiteboards/import

whiteboard:write:import
zoom_post_whiteboards_projectsWRITE

Createproject via POST /whiteboards/projects

whiteboard:write:project
zoom_post_whiteboards_projects_by_projectid_collaboratorsWRITE

Shareaprojecttonewusers via POST /whiteboards/projects/{projectId}/collaborators

whiteboard:write:project_collaborator
zoom_post_whiteboards_projects_by_projectid_subprojectsWRITE

Create sub project via POST /whiteboards/projects/{projectId}/subprojects

whiteboard:write:subproject
zoom_post_whiteboards_projects_by_projectid_whiteboardsWRITE

Movewhiteboardstoproject via POST /whiteboards/projects/{projectId}/whiteboards

whiteboard:write:project_whiteboard
zoom_put_whiteboards_by_whiteboardid_classificationWRITE

Applyclassificationtowhiteboard via PUT /whiteboards/{whiteboardId}/classification

whiteboard:update:whiteboard_classification

Put Zoom behind one governed endpoint.

Same permissions, same audit trail, whatever else you connect next.