Generated banner for Build Zoom Rest API App
Generated logo for Build Zoom Rest API App

Build Zoom Rest API App

OpenAIOfficialCreated by ZoomDistributed by OpenAI

  • Skill
  • Tool integration
  • Software development
  • MIT
  • Medium risk

From the author

Use when calling REST APIs.
— the description by Zoom

AutoGineer summary

Written by AutoGineer from the skill’s own files, not by the author

This skill provides a structured approach to interacting with the Zoom REST API. It offers guidance on selecting appropriate authentication flows, managing resources such as meetings and users, and implementing robust API interaction patterns like pagination and rate-limit handling. It includes reference documentation for various Zoom product areas, including account management and AI Companion services, to assist developers in building API-integrated applications.

What it does

  • Provides endpoint inventories for Zoom API product areas.
  • Outlines authentication requirements for user-level, account-level, and server-to-server workflows.
  • Defines patterns for implementing API wrappers with pagination and retry logic.
  • Offers guidance on webhook processing, including signature verification.
  • Assists in troubleshooting common API issues like scope mismatches and rate limits.

When to use it

  • When developing applications that need to programmatically manage Zoom meetings, users, or recordings.
  • When integrating Zoom account settings or dashboard metrics into custom software.
  • When setting up event-driven workflows using Zoom webhooks.
  • When debugging authentication or scope-related errors during Zoom API integration.

Advantages

  • Centralizes access to official Zoom API endpoint documentation.
  • Standardizes the implementation of API interaction patterns.
  • Clarifies the selection of correct authentication scopes for different API operations.
  • Provides a clear methodology for handling API rate limits and resource management.

Usage examples

“How do I list meeting participants using the Zoom API?”
The agent provides the correct endpoint path from the dashboard references and explains the necessary OAuth scopes and pagination requirements.
“What authentication should I use for an account-level Zoom integration?”
The agent guides you through the account-level OAuth flow requirements as defined in the authentication documentation.

Install

  1. Download the skill as a ZIP:

    https://autogineer.com/agent-skills/openai/build-zoom-rest-api-app/download
  2. Unzip it into the cross-client skills folder of your project:

    mkdir -p .agents/skills && unzip build-zoom-rest-api-app.zip -d .agents/skills

Documentation by Zoom

Build Zoom REST API App

Use this skill when the task needs deterministic Zoom API calls or resource management from application code.

Workflow

  1. Define the resource and actor: user, meeting, webinar, recording, docs, chat, phone, account, or admin-level workflow.

  2. Select the endpoint and required scopes from the reference files before coding.

  3. Confirm auth fit: user-level OAuth for user-owned resources, account-level OAuth for admin workflows, and only use server-to-server OAuth where the target API documents support for it.

  4. Implement narrow API wrappers with explicit pagination, retry, idempotency, and rate-limit handling.

  5. Treat webhook processing as a separate event-ingestion path with signature verification and replay protection.

  6. Debug by checking token audience, missing scopes, resource ownership, account settings, API enablement, and rate-limit headers.

References

Files

references/phone.md

Zoom Phone API

Authoritative endpoint inventory for Phone. This file mirrors the official Zoom API Hub OpenAPI document for this product area.

Canonical Source

Notes

  • Endpoint methods and paths below are generated from the official Zoom API Hub paths object.

  • Scope names are defined per operation and frequently use granular scope names. Check the API Hub operation page for the exact scopes before implementation.

  • Use this file for endpoint discovery and inventory. Use ../examples/ for orchestration patterns, not as the canonical source of path names.

Coverage

MetricValue
Endpoint operations354
Path templates213
Tags47

Tag Index

TagOperations
Accounts4
Alerts5
Audio Library6
Auto Receptionists13
Billing Account2
Blocked List5
Call Handling4
Call Logs15
Call Queues17
Carrier Reseller4
Common Areas17
Dashboard11
Device Line Keys2
Dial by Name Directory6
Emergency Addresses5
Emergency Service Locations6
External Contacts5
Fax8
Firmware Update Rules6
Group Call Pickup8
Groups3
Inbound Blocked List10
IVR2
Line Keys3
Monitoring Groups9
Outbound Calling24
Phone Devices11
Phone Numbers8
Phone Plans2
Phone Roles11
Private Directory4
Provider Exchange5
Provision Templates5
Recordings8
Reports4
Routing Rules5
Setting Templates4
Settings8
Shared Line Appearance1
Shared Line Group16
Sites12
SMS7
SMS Campaign7
SMS Consent1
Users18
Voicemails7
Zoom Rooms10

Endpoints by Tag

Accounts
MethodEndpointSummaryOperation ID
GET/phone/account_settingsList an account's Zoom Phone settingslistZoomPhoneAccountSettings
DELETE/phone/outbound_caller_id/customized_numbersDelete phone numbers for an account's customized outbound caller IDdeleteOutboundCallerNumbers
GET/phone/outbound_caller_id/customized_numbersList an account's customized outbound caller ID phone numberslistCustomizeOutboundCallerNumbers
POST/phone/outbound_caller_id/customized_numbersAdd phone numbers for an account's customized outbound caller IDaddOutboundCallerNumbers
Alerts
MethodEndpointSummaryOperation ID
GET/phone/alert_settingsList alert settings with paging queryListAlertSettingsWithPagingQuery
POST/phone/alert_settingsAdd an alert settingAddAnAlertSetting
DELETE/phone/alert_settings/{alertSettingId}Delete an alert settingDeleteAnAlertSetting
GET/phone/alert_settings/{alertSettingId}Get alert setting detailsGetAlertSettingDetails
PATCH/phone/alert_settings/{alertSettingId}Update an alert settingUpdateAnAlertSetting
Audio Library
MethodEndpointSummaryOperation ID
DELETE/phone/audios/{audioId}Delete an audio itemDeleteAudioItem
GET/phone/audios/{audioId}Get an audio itemGetAudioItem
PATCH/phone/audios/{audioId}Update an audio itemUpdateAudioItem
GET/phone/users/{userId}/audiosList audio itemsListAudioItems
POST/phone/users/{userId}/audiosAdd an audio item for text-to-speech conversionAddAnAudio
POST/phone/users/{userId}/audios/batchAdd audio itemsAddAudioItem
Auto Receptionists
MethodEndpointSummaryOperation ID
GET/phone/auto_receptionistsList auto receptionistslistAutoReceptionists
POST/phone/auto_receptionistsAdd an auto receptionistaddAutoReceptionist
DELETE/phone/auto_receptionists/{autoReceptionistId}Delete a non-primary auto receptionistdeleteAutoReceptionist
GET/phone/auto_receptionists/{autoReceptionistId}Get an auto receptionistgetAutoReceptionistDetail
PATCH/phone/auto_receptionists/{autoReceptionistId}Update an auto receptionistupdateAutoReceptionist
DELETE/phone/auto_receptionists/{autoReceptionistId}/phone_numbersUnassign all phone numbersunassignAllPhoneNumsAutoReceptionist
POST/phone/auto_receptionists/{autoReceptionistId}/phone_numbersAssign phone numbersassignPhoneNumbersAutoReceptionist
DELETE/phone/auto_receptionists/{autoReceptionistId}/phone_numbers/{phoneNumberId}Unassign a phone numberunassignAPhoneNumAutoReceptionist
GET/phone/auto_receptionists/{autoReceptionistId}/policiesGet an auto receptionist policygetAutoReceptionistsPolicy
PATCH/phone/auto_receptionists/{autoReceptionistId}/policiesUpdate an auto receptionist policyupdateAutoReceptionistPolicy
DELETE/phone/auto_receptionists/{autoReceptionistId}/policies/{policyType}Delete a policy subsettingDeletePolicy
PATCH/phone/auto_receptionists/{autoReceptionistId}/policies/{policyType}Update a policy subsettingupdatePolicy
POST/phone/auto_receptionists/{autoReceptionistId}/policies/{policyType}Add a policy subsettingAddPolicy
Billing Account
MethodEndpointSummaryOperation ID
GET/phone/billing_accountsList billing accountslistBillingAccount
GET/phone/billing_accounts/{billingAccountId}Get billing account detailsGetABillingAccount
Blocked List
MethodEndpointSummaryOperation ID
GET/phone/blocked_listList blocked listslistBlockedList
POST/phone/blocked_listCreate a blocked listaddAnumberToBlockedList
DELETE/phone/blocked_list/{blockedListId}Delete a blocked listdeleteABlockedList
GET/phone/blocked_list/{blockedListId}Get blocked list detailsgetABlockedList
PATCH/phone/blocked_list/{blockedListId}Update a blocked listupdateBlockedList
Call Handling
MethodEndpointSummaryOperation ID
GET/phone/extension/{extensionId}/call_handling/settingsGet call handling settingsgetCallHandling
DELETE/phone/extension/{extensionId}/call_handling/settings/{settingType}Delete a call handling settingdeleteCallHandling
PATCH/phone/extension/{extensionId}/call_handling/settings/{settingType}Update a call handling settingupdateCallHandling
POST/phone/extension/{extensionId}/call_handling/settings/{settingType}Add a call handling settingaddCallHandling
Call Logs
MethodEndpointSummaryOperation ID
GET/phone/call_element/{callElementId}Get call elementgetCallElement
GET/phone/call_historyGet account's call historyaccountCallHistory
GET/phone/call_history/{callHistoryUuid}Get call historygetCallPath
PATCH/phone/call_history/{callLogId}/client_codeAdd a client code to a call historyaddClientCodeToCallHistory
GET/phone/call_history_detail/{callHistoryId}Get call history detailgetCallHistoryDetail
GET/phone/call_logsGet account's call logsaccountCallLogs
GET/phone/call_logs/{callLogId}Get call log detailsgetCallLogDetails
PUT/phone/call_logs/{callLogId}/client_codeAdd a client code to a call logaddClientCodeToCallLog
GET/phone/user/{userId}/ai_call_summary/{aiCallSummaryId}Get User AI Call Summary DetailgetUserAICallSummary
GET/phone/users/{userId}/call_historyGet user's call historyphoneUserCallHistory
GET/phone/users/{userId}/call_history/syncSync user's call historysyncUserCallHistory
DELETE/phone/users/{userId}/call_history/{callLogId}Delete a user's call historydeleteUserCallHistory
GET/phone/users/{userId}/call_logsGet user's call logsphoneUserCallLogs
GET/phone/users/{userId}/call_logs/syncSync user's call logssyncUserCallLogs
DELETE/phone/users/{userId}/call_logs/{callLogId}Delete a user's call logdeleteCallLog
Call Queues
MethodEndpointSummaryOperation ID
GET/phone/call_queue_analyticsList call queue analyticscallqueueanalytics
GET/phone/call_queuesList call queueslistCallQueues
POST/phone/call_queuesCreate a call queuecreateCallQueue
DELETE/phone/call_queues/{callQueueId}Delete a call queuedeleteACallQueue
GET/phone/call_queues/{callQueueId}Get call queue detailsgetACallQueue
PATCH/phone/call_queues/{callQueueId}Update call queue detailsupdateCallQueue
DELETE/phone/call_queues/{callQueueId}/membersUnassign all membersunassignAllMembers
GET/phone/call_queues/{callQueueId}/membersList call queue memberslistCallQueueMembers
POST/phone/call_queues/{callQueueId}/membersAdd members to a call queueaddMembersToCallQueue
DELETE/phone/call_queues/{callQueueId}/members/{memberId}Unassign a memberunassignMemberFromCallQueue
DELETE/phone/call_queues/{callQueueId}/phone_numbersUnassign all phone numbersunassignAPhoneNumCallQueue
POST/phone/call_queues/{callQueueId}/phone_numbersAssign numbers to a call queueassignPhoneToCallQueue
DELETE/phone/call_queues/{callQueueId}/phone_numbers/{phoneNumberId}Unassign a phone numberunAssignPhoneNumCallQueue
DELETE/phone/call_queues/{callQueueId}/policies/{policyType}Delete a CQ policy settingremoveCQPolicySubSetting
PATCH/phone/call_queues/{callQueueId}/policies/{policyType}Update a call queue's policy subsettingupdateCQPolicySubSetting
POST/phone/call_queues/{callQueueId}/policies/{policyType}Add a policy subsetting to a call queueaddCQPolicySubSetting
GET/phone/call_queues/{callQueueId}/recordingsGet call queue recordingsgetCallQueueRecordings
Carrier Reseller
MethodEndpointSummaryOperation ID
GET/phone/carrier_reseller/numbersList phone numberslistCRPhoneNumbers
PATCH/phone/carrier_reseller/numbersActivate phone numbersactiveCRPhoneNumbers
POST/phone/carrier_reseller/numbersCreate phone numberscreateCRPhoneNumbers
DELETE/phone/carrier_reseller/numbers/{number}Delete a phone numberdeleteCRPhoneNumber
Common Areas
MethodEndpointSummaryOperation ID
GET/phone/common_areasList common areaslistCommonAreas
POST/phone/common_areasAdd a common areaaddCommonArea
POST/phone/common_areas/activation_codeGenerate activation codes for common areasGenerateactivationcodesforcommonareas
GET/phone/common_areas/activation_codesList activation codeslistActivationCodes
POST/phone/common_areas/template_id/{templateId}Apply template to common areasApplyTemplatetoCommonAreas
DELETE/phone/common_areas/{commonAreaId}Delete a common areadeleteCommonArea
GET/phone/common_areas/{commonAreaId}Get common area detailsgetACommonArea
PATCH/phone/common_areas/{commonAreaId}Update common areaupdateCommonArea
POST/phone/common_areas/{commonAreaId}/calling_plansAssign calling plans to a common areaassignCallingPlansToCommonArea
DELETE/phone/common_areas/{commonAreaId}/calling_plans/{type}Unassign a calling plan from the common areaunassignCallingPlansFromCommonArea
POST/phone/common_areas/{commonAreaId}/phone_numbersAssign phone numbers to a common areaassignPhoneNumbersToCommonArea
DELETE/phone/common_areas/{commonAreaId}/phone_numbers/{phoneNumberId}Unassign phone numbers from common areaunassignPhoneNumbersFromCommonArea
PATCH/phone/common_areas/{commonAreaId}/pin_codeUpdate common area pin codeUpdateCommonAreaPinCode
GET/phone/common_areas/{commonAreaId}/settingsGet common area settingsgetCommonAreaSettings
DELETE/phone/common_areas/{commonAreaId}/settings/{settingType}Delete common area settingdeleteCommonAreaSetting
PATCH/phone/common_areas/{commonAreaId}/settings/{settingType}Update common area settingUpdateCommonAreaSetting
POST/phone/common_areas/{commonAreaId}/settings/{settingType}Add common area settingAddCommonAreaSetting
Dashboard
MethodEndpointSummaryOperation ID
GET/phone/metrics/call_logsList call logslistCallLogsMetrics
GET/phone/metrics/call_logs/{callId}/qosGet call QoSgetCallQoS
GET/phone/metrics/call_logs/{call_id}Get call details from call loggetCallLogMetricsDetails
GET/phone/metrics/emergency_services/default_emergency_address/usersList default emergency address userslistUserDefaultEmergencyAddress
GET/phone/metrics/emergency_services/detectable_personal_location/usersList detectable personal location userslistUserDetectablePersonalLocation
GET/phone/metrics/emergency_services/location_sharing_permission/usersList users permission for location sharinglistUserLocationSharingPermission
GET/phone/metrics/emergency_services/nomadic_emergency_services/usersList nomadic emergency services userslistUserNomadicEmergencyServices
GET/phone/metrics/emergency_services/realtime_location/devicesList real time location for IP phoneslistPhoneRealtimelocation
GET/phone/metrics/emergency_services/realtime_location/usersList real time location for userslistUserRealtimeLocation
GET/phone/metrics/location_trackingList tracked locationslistTrackedLocations
GET/phone/metrics/past_callsList past call metricslistPastCallMetrics
Device Line Keys
MethodEndpointSummaryOperation ID
GET/phone/devices/{deviceId}/line_keysGet device line keys informationlistDeviceLineKeySetting
PATCH/phone/devices/{deviceId}/line_keysBatch update device line key positionbatchUpdateDeviceLineKeySetting
Dial by Name Directory
MethodEndpointSummaryOperation ID
DELETE/phone/dial_by_name_directory/extensionsDelete users from a directoryDeleteUsersFromDirectory
GET/phone/dial_by_name_directory/extensionsList users in directoryListUsersFromDirectory
POST/phone/dial_by_name_directory/extensionsAdd users to a directoryAddUsersToDirectory
DELETE/phone/sites/{siteId}/dial_by_name_directory/extensionsDelete users from a directory of a siteDeleteUsersFromDirectoryBySite
GET/phone/sites/{siteId}/dial_by_name_directory/extensionsList users in a directory by siteListUsersFromDirectoryBySite
POST/phone/sites/{siteId}/dial_by_name_directory/extensionsAdd users to a directory of a siteAddUsersToDirectoryBySite
Emergency Addresses
MethodEndpointSummaryOperation ID
GET/phone/emergency_addressesList emergency addresseslistEmergencyAddresses
POST/phone/emergency_addressesAdd an emergency addressaddEmergencyAddress
DELETE/phone/emergency_addresses/{emergencyAddressId}Delete an emergency addressdeleteEmergencyAddress
GET/phone/emergency_addresses/{emergencyAddressId}Get emergency address detailsgetEmergencyAddress
PATCH/phone/emergency_addresses/{emergencyAddressId}Update an emergency addressupdateEmergencyAddress
Emergency Service Locations
MethodEndpointSummaryOperation ID
POST/phone/batch_locationsBatch add emergency service locationsbatchAddLocations
GET/phone/locationsList emergency service locationslistLocations
POST/phone/locationsAdd an emergency service locationaddLocation
DELETE/phone/locations/{locationId}Delete an emergency locationdeleteLocation
GET/phone/locations/{locationId}Get emergency service location detailsgetLocation
PATCH/phone/locations/{locationId}Update emergency service locationupdateLocation
External Contacts
MethodEndpointSummaryOperation ID
GET/phone/external_contactsList external contactslistExternalContacts
POST/phone/external_contactsAdd an external contactaddExternalContact
DELETE/phone/external_contacts/{externalContactId}Delete an external contactdeleteAExternalContact
GET/phone/external_contacts/{externalContactId}Get external contact detailsgetAExternalContact
PATCH/phone/external_contacts/{externalContactId}Update external contactupdateExternalContact
Fax
MethodEndpointSummaryOperation ID
POST/fax/filesUpload fax fileUploadFaxFiles
GET/phone/extension/{extensionId}/fax/logsGet extension's fax logsGetuser'sfaxlogs
POST/phone/fax/documentsSend faxSendEFax
GET/phone/fax/logsGet account's fax logsGetAccount'sFaxLogs
DELETE/phone/fax/logs/{faxLogId}Delete fax logDeleteFaxLog
GET/phone/fax/logs/{faxLogId}Get fax log detailsGetFaxLogDetails
PATCH/phone/fax/logs/{faxLogId}Update fax log read statusUpdateFaxLogReadStatus
GET/phone/fax/logs/{faxLogId}/file/{fileId}Download fax fileDownloadfaxfile
Firmware Update Rules
MethodEndpointSummaryOperation ID
GET/phone/firmware_update_rulesList firmware update rulesListFirmwareRules
POST/phone/firmware_update_rulesAdd a firmware update ruleAddFirmwareRule
DELETE/phone/firmware_update_rules/{ruleId}Delete firmware update ruleDeleteFirmwareUpdateRule
GET/phone/firmware_update_rules/{ruleId}Get firmware update rule informationGetFirmwareRuleDetail
PATCH/phone/firmware_update_rules/{ruleId}Update firmware update ruleUpdateFirmwareRule
GET/phone/firmwaresList updatable firmwaresListFirmwares
Group Call Pickup
MethodEndpointSummaryOperation ID
GET/phone/group_call_pickupList group call pickup objectslistGCP
POST/phone/group_call_pickupAdd a group call pickup objectaddGCP
DELETE/phone/group_call_pickup/{groupId}Delete group call pickup objectsdeleteGCP
GET/phone/group_call_pickup/{groupId}Get call pickup group by IDGetGCP
PATCH/phone/group_call_pickup/{groupId}Update the group call pickup informationupdateGCP
GET/phone/group_call_pickup/{groupId}/membersList call pickup group memberslistGCPMembers
POST/phone/group_call_pickup/{groupId}/membersAdd members to a call pickup groupaddGCPMembers
DELETE/phone/group_call_pickup/{groupId}/members/{extensionId}Remove members from call pickup groupremoveGCPMembers
Groups
MethodEndpointSummaryOperation ID
GET/phone/groups/{groupId}/policies/{policyType}Get group policy detailsGetGroupPolicyDetails
PATCH/phone/groups/{groupId}/policies/{policyType}Update group policyupdateGroupPolicy
GET/phone/groups/{groupId}/settingsGet group phone settingsgetGroupPhoneSettings
Inbound Blocked List
MethodEndpointSummaryOperation ID
DELETE/phone/extension/{extensionId}/inbound_blocked/rulesDelete an extension's inbound block ruleDeleteExtensiontLevelInboundBlockRules
GET/phone/extension/{extensionId}/inbound_blocked/rulesList an extension's inbound block rulesListExtensionLevelInboundBlockRules
POST/phone/extension/{extensionId}/inbound_blocked/rulesAdd an extension's inbound block ruleAddExtensiontLevelInboundBlockRules
DELETE/phone/inbound_blocked/extension_rules/statisticsDelete an account's inbound blocked statisticsDeleteAccountLevelInboundBlockedStatistics
GET/phone/inbound_blocked/extension_rules/statisticsList an account's inbound blocked statisticsListAccountLevelInboundBlockedStatistics
PATCH/phone/inbound_blocked/extension_rules/statistics/blocked_for_allMark a phone number as blocked for all extensionsMarkPhoneNumberAsBlockedForAllExtensions
DELETE/phone/inbound_blocked/rulesDelete an account's inbound block ruleDeleteAccountLevelInboundBlockRules
GET/phone/inbound_blocked/rulesList an account's inbound block rulesListAccountLevelInboundBlockRules
POST/phone/inbound_blocked/rulesAdd an account's inbound block ruleAddAccountLevelInboundBlockRules
PATCH/phone/inbound_blocked/rules/{blockedRuleId}Update an account's inbound block ruleUpdateAccountLevelInboundBlockRule
IVR
MethodEndpointSummaryOperation ID
GET/phone/auto_receptionists/{autoReceptionistId}/ivrGet auto receptionist IVRgetAutoReceptionistIVR
PATCH/phone/auto_receptionists/{autoReceptionistId}/ivrUpdate auto receptionist IVRupdateAutoReceptionistIVR
Line Keys
MethodEndpointSummaryOperation ID
GET/phone/extension/{extensionId}/line_keysGet line key position and settings informationlistLineKeySetting
PATCH/phone/extension/{extensionId}/line_keysBatch update line key position and settings informationBatchUpdateLineKeySetting
DELETE/phone/extension/{extensionId}/line_keys/{lineKeyId}Delete a line key setting.DeleteLineKey
Monitoring Groups
MethodEndpointSummaryOperation ID
GET/phone/monitoring_groupsGet a list of monitoring groups on an accountlistMonitoringGroup
POST/phone/monitoring_groupsCreate a monitoring groupcreateMonitoringGroup
DELETE/phone/monitoring_groups/{monitoringGroupId}Delete a monitoring groupdeleteMonitoringGroup
GET/phone/monitoring_groups/{monitoringGroupId}Get monitoring group by IDgetMonitoringGroupById
PATCH/phone/monitoring_groups/{monitoringGroupId}Update a monitoring groupupdateMonitoringGroup
DELETE/phone/monitoring_groups/{monitoringGroupId}/monitor_membersRemove all monitors or monitored members from a monitoring groupremoveMembers
GET/phone/monitoring_groups/{monitoringGroupId}/monitor_membersGet members of a monitoring grouplistMembers
POST/phone/monitoring_groups/{monitoringGroupId}/monitor_membersAdd members to a monitoring groupaddMembers
DELETE/phone/monitoring_groups/{monitoringGroupId}/monitor_members/{memberExtensionId}Remove a member from a monitoring groupremoveMember
Outbound Calling
MethodEndpointSummaryOperation ID
GET/phone/common_areas/{commonAreaId}/outbound_calling/countries_regionsGet common area level outbound calling countries and regionsGetCommonAreaOutboundCallingCountriesAndRegions
PATCH/phone/common_areas/{commonAreaId}/outbound_calling/countries_regionsUpdate common area level outbound calling countries or regionsUpdateCommonAreaOutboundCallingCountriesOrRegions
GET/phone/common_areas/{commonAreaId}/outbound_calling/exception_rulesList common area level outbound calling exception ruleslistCommonAreaOutboundCallingExceptionRule
POST/phone/common_areas/{commonAreaId}/outbound_calling/exception_rulesAdd common area level outbound calling exception ruleAddCommonAreaOutboundCallingExceptionRule
DELETE/phone/common_areas/{commonAreaId}/outbound_calling/exception_rules/{exceptionRuleId}Delete common area level outbound calling exception ruledeleteCommonAreaOutboundCallingExceptionRule
PATCH/phone/common_areas/{commonAreaId}/outbound_calling/exception_rules/{exceptionRuleId}Update common area level outbound calling exception ruleUpdateCommonAreaOutboundCallingExceptionRule
GET/phone/outbound_calling/countries_regionsGet account level outbound calling countries and regionsGetAccountOutboundCallingCountriesAndRegions
PATCH/phone/outbound_calling/countries_regionsUpdate account level outbound calling countries or regionsUpdateAccountOutboundCallingCountriesOrRegions
GET/phone/outbound_calling/exception_rulesList account level outbound calling exception ruleslistAccountOutboundCallingExceptionRule
POST/phone/outbound_calling/exception_rulesAdd account level outbound calling exception ruleAddAccountOutboundCallingExceptionRule
DELETE/phone/outbound_calling/exception_rules/{exceptionRuleId}Delete account level outbound calling exception ruledeleteAccountOutboundCallingExceptionRule
PATCH/phone/outbound_calling/exception_rules/{exceptionRuleId}Update account level outbound calling exception ruleUpdateAccountOutboundCallingExceptionRule
GET/phone/sites/{siteId}/outbound_calling/countries_regionsGet site level outbound calling countries and regionsGetSiteOutboundCallingCountriesAndRegions
PATCH/phone/sites/{siteId}/outbound_calling/countries_regionsUpdate site level outbound calling countries or regionsUpdateSiteOutboundCallingCountriesOrRegions
GET/phone/sites/{siteId}/outbound_calling/exception_rulesList site level outbound calling exception ruleslistSiteOutboundCallingExceptionRule
POST/phone/sites/{siteId}/outbound_calling/exception_rulesAdd site level outbound calling exception ruleAddSiteOutboundCallingExceptionRule
DELETE/phone/sites/{siteId}/outbound_calling/exception_rules/{exceptionRuleId}Delete site level outbound calling exception ruledeleteSiteOutboundCallingExceptionRule
PATCH/phone/sites/{siteId}/outbound_calling/exception_rules/{exceptionRuleId}Update site level outbound calling exception ruleUpdateSiteOutboundCallingExceptionRule
GET/phone/users/{userId}/outbound_calling/countries_regionsGet user level outbound calling countries and regionsGetUserOutboundCallingCountriesAndRegions
PATCH/phone/users/{userId}/outbound_calling/countries_regionsUpdate user level outbound calling countries or regionsUpdateUserOutboundCallingCountriesOrRegions
GET/phone/users/{userId}/outbound_calling/exception_rulesList user level outbound calling exception ruleslistUserOutboundCallingExceptionRule
POST/phone/users/{userId}/outbound_calling/exception_rulesAdd user level outbound calling exception ruleAddUserOutboundCallingExceptionRule
DELETE/phone/users/{userId}/outbound_calling/exception_rules/{exceptionRuleId}Delete user level outbound calling exception ruledeleteUserOutboundCallingExceptionRule
PATCH/phone/users/{userId}/outbound_calling/exception_rules/{exceptionRuleId}Update user level outbound calling exception ruleUpdateUserOutboundCallingExceptionRule
Phone Devices
MethodEndpointSummaryOperation ID
GET/phone/devicesList deviceslistPhoneDevices
POST/phone/devicesAdd a deviceaddPhoneDevice
POST/phone/devices/syncSync deskphonessyncPhoneDevice
DELETE/phone/devices/{deviceId}Delete a devicedeleteADevice
GET/phone/devices/{deviceId}Get device detailsgetADevice
PATCH/phone/devices/{deviceId}Update a deviceupdateADevice
POST/phone/devices/{deviceId}/extensionsAssign an entity to a deviceaddExtensionsToADevice
DELETE/phone/devices/{deviceId}/extensions/{extensionId}Unassign an entity from the devicedeleteExtensionFromADevice
PUT/phone/devices/{deviceId}/provision_templatesUpdate provision template of a deviceupdateProvisionTemplateToDevice
POST/phone/devices/{deviceId}/rebootReboot a desk phonerebootPhoneDevice
GET/phone/smartphonesList SmartphonesListSmartphones
Phone Numbers
MethodEndpointSummaryOperation ID
POST/phone/byoc_numbersAdd BYOC phone numbersaddBYOCNumber
DELETE/phone/numbersDelete unassigned phone numbersdeleteUnassignedPhoneNumbers
GET/phone/numbersList phone numberslistAccountPhoneNumbers
PATCH/phone/numbers/sites/{siteId}Update a site's unassigned phone numbersupdateSiteForUnassignedPhoneNumbers
GET/phone/numbers/{phoneNumberId}Get a phone numbergetPhoneNumberDetails
PATCH/phone/numbers/{phoneNumberId}Update a phone numberupdatePhoneNumberDetails
POST/phone/users/{userId}/phone_numbersAssign a phone number to a userassignPhoneNumber
DELETE/phone/users/{userId}/phone_numbers/{phoneNumberId}Unassign a phone numberUnassignPhoneNumber
Phone Plans
MethodEndpointSummaryOperation ID
GET/phone/calling_plansList calling planslistCallingPlans
GET/phone/plansList plan informationlistPhonePlans
Phone Roles
MethodEndpointSummaryOperation ID
GET/phone/rolesList phone rolesListPhoneRoles
POST/phone/rolesDuplicate a phone roleDuplicatePhoneRole
DELETE/phone/roles/{roleId}Delete a phone roleDeletePhoneRole
GET/phone/roles/{roleId}Get role informationgetRoleInformation
PATCH/phone/roles/{roleId}Update a phone roleUpdatePhoneRole
DELETE/phone/roles/{roleId}/membersDelete members in a roleDelRoleMembers
GET/phone/roles/{roleId}/membersList members in a roleListRoleMembers
POST/phone/roles/{roleId}/membersAdd members to rolesAddRoleMembers
DELETE/phone/roles/{roleId}/targetsDelete phone role targetsDeletePhoneRoleTargets
GET/phone/roles/{roleId}/targetsList phone role targetsListPhoneRoleTargets
POST/phone/roles/{roleId}/targetsAdd phone role targetsAddPhoneRoleTargets
Private Directory
MethodEndpointSummaryOperation ID
GET/phone/private_directory/membersList private directory memberslistPrivateDirectoryMembers
POST/phone/private_directory/membersAdd members to a private directoryaddMembersToAPrivateDirectory
DELETE/phone/private_directory/members/{extensionId}Remove a member from a private directoryremoveAMemberFromAPrivateDirectory
PATCH/phone/private_directory/members/{extensionId}Update a private directory memberupdateAPrivateDirectoryMember
Provider Exchange
MethodEndpointSummaryOperation ID
GET/phone/carrier_peering/numbersList carrier peering phone numbers.listCarrierPeeringPhoneNumbers
DELETE/phone/peering/numbersRemove peering phone numbersdeletePeeringPhoneNumbers
GET/phone/peering/numbersList peering phone numberslistPeeringPhoneNumbers
PATCH/phone/peering/numbersUpdate peering phone numbersupdatePeeringPhoneNumbers
POST/phone/peering/numbersAdd peering phone numbersaddPeeringPhoneNumbers
Provision Templates
MethodEndpointSummaryOperation ID
GET/phone/provision_templatesList provision templateslistAccountProvisionTemplate
POST/phone/provision_templatesAdd a provision templateaddProvisionTemplate
DELETE/phone/provision_templates/{templateId}Delete a provision templatedeleteProvisionTemplate
GET/phone/provision_templates/{templateId}Get a provision templateGetProvisionTemplate
PATCH/phone/provision_templates/{templateId}Update a provision templateupdateProvisionTemplate
Recordings
MethodEndpointSummaryOperation ID
GET/phone/call_logs/{id}/recordingsGet recording by call IDgetPhoneRecordingsByCallIdOrCallLogId
GET/phone/recording/download/{fileId}Download a phone recordingphoneDownloadRecordingFile
GET/phone/recording_transcript/download/{recordingId}Download a phone recording transcriptphoneDownloadRecordingTranscript
GET/phone/recordingsGet call recordingsgetPhoneRecordings
DELETE/phone/recordings/{recordingId}Delete a call recordingdeleteCallRecording
PATCH/phone/recordings/{recordingId}Update auto delete fieldUpdateAutoDeleteField
PUT/phone/recordings/{recordingId}/statusUpdate Recording StatusUpdateRecordingStatus
GET/phone/users/{userId}/recordingsGet user's recordingsphoneUserRecordings
Reports
MethodEndpointSummaryOperation ID
GET/phone/reports/call_chargesGet call charges usage reportGetCallChargesUsageReport
GET/phone/reports/fax_chargesGet fax charges usage reportGetfaxchargesusagereport
GET/phone/reports/operationlogsGet operation logs reportgetPSOperationLogs
GET/phone/reports/sms_chargesGet SMS/MMS charges usage reportGetSMSChargesUsageReport
Routing Rules
MethodEndpointSummaryOperation ID
GET/phone/routing_rulesList directory backup routing ruleslistRoutingRule
POST/phone/routing_rulesAdd directory backup routing ruleaddRoutingRule
DELETE/phone/routing_rules/{routingRuleId}Delete directory backup routing ruledeleteRoutingRule
GET/phone/routing_rules/{routingRuleId}Get directory backup routing rulegetRoutingRule
PATCH/phone/routing_rules/{routingRuleId}Update directory backup routing ruleupdateRoutingRule
Setting Templates
MethodEndpointSummaryOperation ID
GET/phone/setting_templatesList setting templateslistSettingTemplates
POST/phone/setting_templatesAdd a setting templateaddSettingTemplate
GET/phone/setting_templates/{templateId}Get setting template detailsgetSettingTemplate
PATCH/phone/setting_templates/{templateId}Update a setting templateupdateSettingTemplate
Settings
MethodEndpointSummaryOperation ID
GET/phone/policies/{policyType}Get account policy detailsGetAccountPolicyDetails
PATCH/phone/policies/{policyType}Update account policyupdateAccountPolicy
GET/phone/ported_numbers/ordersList ported numberslistPortedNumbers
GET/phone/ported_numbers/orders/{orderId}Get ported numbers detailsgetPortedNumbersDetails
GET/phone/settingsGet phone account settingsphoneSetting
PATCH/phone/settingsUpdate phone account settingsupdatePhoneSettings
GET/phone/sip_groupsList SIP groupslistSipGroups
GET/phone/sip_trunk/trunksList BYOC SIP trunkslistBYOCSIPTrunk
Shared Line Appearance
MethodEndpointSummaryOperation ID
GET/phone/shared_line_appearancesList shared line appearanceslistSharedLineAppearances
Shared Line Group
MethodEndpointSummaryOperation ID
GET/phone/shared_line_groupsList shared line groupslistSharedLineGroups
POST/phone/shared_line_groupsCreate a shared line groupcreateASharedLineGroup
GET/phone/shared_line_groups/{sharedLineGroupId}Get a shared line groupgetASharedLineGroup
GET/phone/shared_line_groups/{sharedLineGroupId}/policiesGet a shared line group policygetSharedLineGroupPolicy
PATCH/phone/shared_line_groups/{sharedLineGroupId}/policiesUpdate a shared line group policyupdateSharedLineGroupPolicy
DELETE/phone/shared_line_groups/{slgId}Delete a shared line groupdeleteASharedLineGroup
PATCH/phone/shared_line_groups/{slgId}Update a shared line groupupdateASharedLineGroup
DELETE/phone/shared_line_groups/{slgId}/membersUnassign members from a shared line groupdeleteMembersOfSLG
POST/phone/shared_line_groups/{slgId}/membersAdd members to a shared line groupaddMembersToSharedLineGroup
DELETE/phone/shared_line_groups/{slgId}/members/{memberId}Unassign a member from a shared line groupdeleteAMemberSLG
DELETE/phone/shared_line_groups/{slgId}/phone_numbersUnassign all phone numbersdeletePhoneNumbersSLG
POST/phone/shared_line_groups/{slgId}/phone_numbersAssign phone numbersassignPhoneNumbersSLG
DELETE/phone/shared_line_groups/{slgId}/phone_numbers/{phoneNumberId}Unassign a phone numberdeleteAPhoneNumberSLG
DELETE/phone/shared_line_groups/{slgId}/policies/{policyType}Delete an SLG policy settingremoveSLGPolicySubSetting
PATCH/phone/shared_line_groups/{slgId}/policies/{policyType}Update an SLG policy settingupdateSLGPolicySubSetting
POST/phone/shared_line_groups/{slgId}/policies/{policyType}Add a policy setting to a shared line groupaddSLGPolicySubSetting
Sites
MethodEndpointSummaryOperation ID
GET/phone/sitesList phone siteslistPhoneSites
POST/phone/sitesCreate a phone sitecreatePhoneSite
DELETE/phone/sites/{siteId}Delete a phone sitedeletePhoneSite
GET/phone/sites/{siteId}Get phone site detailsgetASite
PATCH/phone/sites/{siteId}Update phone site detailsupdateSiteDetails
DELETE/phone/sites/{siteId}/outbound_caller_id/customized_numbersRemove customized outbound caller ID phone numbersdeleteSiteOutboundCallerNumbers
GET/phone/sites/{siteId}/outbound_caller_id/customized_numbersList customized outbound caller ID phone numberslistSiteCustomizeOutboundCallerNumbers
POST/phone/sites/{siteId}/outbound_caller_id/customized_numbersAdd customized outbound caller ID phone numbersaddSiteOutboundCallerNumbers
DELETE/phone/sites/{siteId}/settings/{settingType}Delete a site settingdeleteSiteSetting
GET/phone/sites/{siteId}/settings/{settingType}Get a phone site settinggetSiteSettingForType
PATCH/phone/sites/{siteId}/settings/{settingType}Update the site settingupdateSiteSetting
POST/phone/sites/{siteId}/settings/{settingType}Add a site settingaddSiteSetting
SMS
MethodEndpointSummaryOperation ID
POST/phone/sms/messagesPost SMS messagepostSmsMessage
GET/phone/sms/sessionsGet account's SMS sessionsaccountSmsSession
GET/phone/sms/sessions/{sessionId}Get SMS session detailssmsSessionDetails
GET/phone/sms/sessions/{sessionId}/messages/{messageId}Get SMS by message IDsmsByMessageId
GET/phone/sms/sessions/{sessionId}/syncSync SMS by session IDsmsSessionSync
GET/phone/users/{userId}/sms/sessionsGet user's SMS sessionsuserSmsSession
GET/phone/users/{userId}/sms/sessions/syncList user's SMS sessions in descending orderGetSmsSessions
SMS Campaign
MethodEndpointSummaryOperation ID
GET/phone/sms_campaignsList SMS campaignslistAccountSMSCampaigns
GET/phone/sms_campaigns/{smsCampaignId}Get an SMS campaignGetSMSCampaign
POST/phone/sms_campaigns/{smsCampaignId}/phone_numbersAssign a phone number to SMS campaignassignCampaignPhoneNumbers
GET/phone/sms_campaigns/{smsCampaignId}/phone_numbers/opt_statusList opt statuses of phone numbers assigned to SMS campaigngetNumberCampaignOptStatus
PATCH/phone/sms_campaigns/{smsCampaignId}/phone_numbers/opt_statusUpdate opt statuses of phone numbers assigned to SMS campaignupdateNumberCampaignOptStatus
DELETE/phone/sms_campaigns/{smsCampaignId}/phone_numbers/{phoneNumberId}Unassign a phone numberunassignCampaignPhoneNumber
GET/phone/user/{userId}/sms_campaigns/phone_numbers/opt_statusList user's opt statuses of phone numbersgetUserNumberCampaignOptStatus
MethodEndpointSummaryOperation ID
GET/phone/sms_consent/{consentId}/phone_numbers/opt_statusList opt statuses of phone numbers assigned to SMS consentgetNumberConsentOptStatus
Users
MethodEndpointSummaryOperation ID
GET/phone/usersList phone userslistPhoneUsers
POST/phone/users/batchBatch add usersbatchAddUsers
PUT/phone/users/batchUpdate multiple users' properties in batchupdateUsersPropertiesInBatch
GET/phone/users/{userId}Get a user's profilephoneUser
PATCH/phone/users/{userId}Update a user's profileupdateUserProfile
POST/phone/users/{userId}/calling_plansAssign calling plan to a userassignCallingPlan
PUT/phone/users/{userId}/calling_plansUpdate user's calling planupdateCallingPlan
DELETE/phone/users/{userId}/calling_plans/{planType}Unassign user's calling planunassignCallingPlan
DELETE/phone/users/{userId}/outbound_caller_id/customized_numbersRemove users' customized outbound caller ID phone numbersdeleteUserOutboundCallerNumbers
GET/phone/users/{userId}/outbound_caller_id/customized_numbersList users' phone numbers for a customized outbound caller IDlistUserCustomizeOutboundCallerNumbers
POST/phone/users/{userId}/outbound_caller_id/customized_numbersAdd phone numbers for users' customized outbound caller IDaddUserOutboundCallerNumbers
GET/phone/users/{userId}/policies/{policyType}Get user policy detailsGetUserPolicyDetails
PATCH/phone/users/{userId}/policies/{policyType}Update user policyupdateUserPolicy
GET/phone/users/{userId}/settingsGet a user's profile settingsphoneUserSettings
PATCH/phone/users/{userId}/settingsUpdate a user's profile settingsupdateUserSettings
DELETE/phone/users/{userId}/settings/{settingType}Delete a user's shared access settingdeleteUserSetting
PATCH/phone/users/{userId}/settings/{settingType}Update a user's shared access settingupdateUserSetting
POST/phone/users/{userId}/settings/{settingType}Add a user's shared access settingaddUserSetting
Voicemails
MethodEndpointSummaryOperation ID
GET/phone/users/{userId}/call_logs/{id}/voice_mailGet user voicemail details from a call loggetVoicemailDetailsByCallIdOrCallLogId
GET/phone/users/{userId}/voice_mailsGet user's voicemailsphoneUserVoiceMails
GET/phone/voice_mailsGet account voicemailsaccountVoiceMails
GET/phone/voice_mails/download/{fileId}Download a phone voicemailphoneDownloadVoicemailFile
DELETE/phone/voice_mails/{voicemailId}Delete a voicemaildeleteVoicemail
GET/phone/voice_mails/{voicemailId}Get voicemail detailsgetVoicemailDetails
PATCH/phone/voice_mails/{voicemailId}Update Voicemail Read StatusupdateVoicemailReadStatus
Zoom Rooms
MethodEndpointSummaryOperation ID
GET/phone/roomsList Zoom Rooms under Zoom Phone licenselistZoomRooms
POST/phone/roomsAdd a Zoom Room to a Zoom PhoneaddZoomRoom
GET/phone/rooms/unassignedList Zoom Rooms without Zoom Phone assignmentlistUnassignedZoomRooms
DELETE/phone/rooms/{roomId}Remove a Zoom Room from a ZP accountRemoveZoomRoom
GET/phone/rooms/{roomId}Get a Zoom Room under Zoom Phone licensegetZoomRoom
PATCH/phone/rooms/{roomId}Update a Zoom Room under Zoom Phone licenseupdateZoomRoom
POST/phone/rooms/{roomId}/calling_plansAssign calling plans to a Zoom RoomassignCallingPlanToRoom
DELETE/phone/rooms/{roomId}/calling_plans/{type}Remove a calling plan from a Zoom RoomunassignCallingPlanFromRoom
POST/phone/rooms/{roomId}/phone_numbersAssign phone numbers to a Zoom RoomassignPhoneNumberToZoomRoom
DELETE/phone/rooms/{roomId}/phone_numbers/{phoneNumberId}Remove a phone number from a Zoom RoomUnassignPhoneNumberFromZoomRoom

Requirements and compatibility

Written for: OpenAI Codex

Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta

“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.

Security

What our scanner noticed· Medium risk

  • Possible data-exfiltration endpoints
  • Instructions that use the network

A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.

Attribution and licence

Created by
Zoom
Publisher
OpenAI (Official)
Distributed by
OpenAI
Source
openai/plugins · plugins/zoom/skills/rest-api · commit d420d13
Licence
MIT License (redistribution allowed)
  • LICENSE (added by AutoGineer from plugins/zoom/LICENSE)
  • ATTRIBUTION.md (written by AutoGineer)
Synced

AutoGineer is not affiliated with or endorsed by Zoom or OpenAI.

Download ZIP

The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download build-zoom-rest-api-app.zip