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/contact-center.md

Zoom Contact Center API

Authoritative endpoint inventory for Contact Center. 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 operations278
Path templates157
Tags25

Tag Index

TagOperations
Address Books21
Agent Statuses5
Asset Library12
Call Control3
Campaigns21
Dispositions10
Engagements8
Flows11
Inboxes18
Logs5
Messaging1
Notes4
Operating Hours14
Queues35
Recordings4
Regions7
Reports V2(CX Analytics)11
Reports(Legacy Reports)7
Roles10
Routing Profiles10
Skills11
SMS1
Teams14
Users22
Variables13

Endpoints by Tag

Address Books
MethodEndpointSummaryOperation ID
GET/contact_center/address_booksList address bookslistAddressBooks
POST/contact_center/address_booksCreate an address bookcreateAddressBook
GET/contact_center/address_books/contacts/{contactId}/custom_fieldsList a contact's custom fieldsListContactCustomFields
GET/contact_center/address_books/custom_fieldsList an address book's custom fieldsListaddressbookcustomfields
POST/contact_center/address_books/custom_fieldsCreate an address book custom fieldCreateacustomfield
DELETE/contact_center/address_books/custom_fields/{customFieldId}Delete an address book custom fieldDeleteancustomfield
GET/contact_center/address_books/custom_fields/{customFieldId}Get an address book's custom fieldGetaaddressbookcustomfield
PATCH/contact_center/address_books/custom_fields/{customFieldId}Update an address book custom fieldUpdateacustomfield
GET/contact_center/address_books/unitsList address book unitslistUnits
POST/contact_center/address_books/unitsCreate an address book unitcreateUnit
DELETE/contact_center/address_books/units/{unitId}Delete an address book unitdeleteUnit
GET/contact_center/address_books/units/{unitId}Get an address book unitgetUnit
PATCH/contact_center/address_books/units/{unitId}Update an address book unitupdateUnit
DELETE/contact_center/address_books/{addressBookId}Delete an address bookdeleteAddressBook
GET/contact_center/address_books/{addressBookId}Get an address bookgetAddressBook
PATCH/contact_center/address_books/{addressBookId}Update an address bookupdateAddressBook
GET/contact_center/address_books/{addressBookId}/contactsList address book contactslistContacts
POST/contact_center/address_books/{addressBookId}/contactsCreate an address book contactcreateContact
DELETE/contact_center/address_books/{addressBookId}/contacts/{contactId}Delete an address book contactcontactDelete
GET/contact_center/address_books/{addressBookId}/contacts/{contactId}Get an address book contactgetContact
PATCH/contact_center/address_books/{addressBookId}/contacts/{contactId}Update an address book contactupdateContact
Agent Statuses
MethodEndpointSummaryOperation ID
GET/contact_center/system_statusesList system statuseslistSystemStatus
POST/contact_center/system_statusesCreate a system statuscreateSystemStatus
DELETE/contact_center/system_statuses/{statusId}Delete a system statusdeleteSystemStatus
GET/contact_center/system_statuses/{statusId}Get a system statusgetAStatus
PATCH/contact_center/system_statuses/{statusId}Update a system statusupdateSystemStatus
Asset Library
MethodEndpointSummaryOperation ID
GET/contact_center/asset_library/assetsList assetslistAssets
POST/contact_center/asset_library/assetsCreate an assetcreateAnAsset
DELETE/contact_center/asset_library/assets/{assetId}Delete an assetdeleteAnAsset
GET/contact_center/asset_library/assets/{assetId}Get an assetgetAnAsset
PATCH/contact_center/asset_library/assets/{assetId}Update an assetupdateAnAsset
POST/contact_center/asset_library/assets/{assetId}/duplicateDuplicate an assetduplicateAnAsset
DELETE/contact_center/asset_library/assets/{assetId}/itemsDelete asset itemsDeleteassetitems
GET/contact_center/asset_library/categoriesList asset categorieslistAssetCategories
POST/contact_center/asset_library/categoriesCreate an asset categorycreateAnAssetCategory
DELETE/contact_center/asset_library/categories/{categoryId}Delete an asset categorydeleteAnAssetCategory
GET/contact_center/asset_library/categories/{categoryId}Get an asset categorygetAnAssetCategory
PATCH/contact_center/asset_library/categories/{categoryId}Update an asset categoryupdateAnAssetCategory
Call Control
MethodEndpointSummaryOperation ID
PUT/contact_center/engagements/{engagementId}/recording/{command}Control an engagement's recordingengagementRecordingControl
POST/contact_center/users/{userId}/commandsCommand control of a useruserControl
GET/contact_center/users/{userId}/devicesList user's devicesListuserdevices
Campaigns
MethodEndpointSummaryOperation ID
GET/contact_center/outbound_campaign/campaignsList outbound campaignslistOutboundCampaigns
POST/contact_center/outbound_campaign/campaignsCreate an outbound campaigncreateOutboundCampaign
DELETE/contact_center/outbound_campaign/campaigns/{campaignId}Delete an outbound campaigndeleteOutboundCampaign
GET/contact_center/outbound_campaign/campaigns/{campaignId}Get an outbound campaigngetOutboundCampaign
PATCH/contact_center/outbound_campaign/campaigns/{campaignId}Update an outbound campaignupdateOutboundCampaign
PATCH/contact_center/outbound_campaign/campaigns/{campaignId}/statusUpdate an outbound campaign statusUpdateanoutboundcampaignstatus
GET/contact_center/outbound_campaign/contact_listsList campaign contact listslistCampaignContactLists
PATCH/contact_center/outbound_campaign/contact_listsBatch update campaign contact listsBatchupdatecampaigncontactlists
POST/contact_center/outbound_campaign/contact_listsCreate a campaign contact listcreateCampaignContactList
DELETE/contact_center/outbound_campaign/contact_lists/{contactListId}Remove a campaign contact listdeleteCampaignContactList
GET/contact_center/outbound_campaign/contact_lists/{contactListId}Get a campaign contact listgetCampaignContactList
PATCH/contact_center/outbound_campaign/contact_lists/{contactListId}Update a campaign contact listupdateCampaignContactList
GET/contact_center/outbound_campaign/contact_lists/{contactListId}/contactsList a campaign contact list's contactslistCampaignContactListContacts
PATCH/contact_center/outbound_campaign/contact_lists/{contactListId}/contactsUpdate a batch of contacts on a campaign contact listUpdateabatchofcontactsonacampaigncontactlist
POST/contact_center/outbound_campaign/contact_lists/{contactListId}/contactsCreate a campaign contact list's contactcreateCampaignContactListContact
DELETE/contact_center/outbound_campaign/contact_lists/{contactListId}/contacts/{contactId}Remove campaign contact list's contactdeleteCampaigncontactListContact
GET/contact_center/outbound_campaign/contact_lists/{contactListId}/contacts/{contactId}Get a campaign contact list's contactgetCampaignContactListContact
PATCH/contact_center/outbound_campaign/contact_lists/{contactListId}/contacts/{contactId}Update contact on a campaign contact listupdateCampaignContactListContact
DELETE/contact_center/outbound_campaign/dnc_lists/{dncListId}/phonesBatch delete a campaign DNC list's phonesbatchDeleteCampaignDncListPhone
GET/contact_center/outbound_campaign/dnc_lists/{dncListId}/phonesList campaign DNC phone numberslistCampaignDncListPhones
POST/contact_center/outbound_campaign/dnc_lists/{dncListId}/phonesBatch create a campaign DNC list's phonesbatchCreateCampaignDncListPhones
Dispositions
MethodEndpointSummaryOperation ID
GET/contact_center/dispositionsList dispositionslistDispositions
POST/contact_center/dispositionsCreate a dispositioncreateDisposition
GET/contact_center/dispositions/setsList disposition setslistSets
POST/contact_center/dispositions/setsCreate a disposition setcreateSet
DELETE/contact_center/dispositions/sets/{dispositionSetId}Delete a disposition setdeleteSet
GET/contact_center/dispositions/sets/{dispositionSetId}Get a disposition setgetSet
PATCH/contact_center/dispositions/sets/{dispositionSetId}Update a disposition setupdateSet
DELETE/contact_center/dispositions/{dispositionId}Delete a dispositiondeleteDisposition
GET/contact_center/dispositions/{dispositionId}Get a dispositiongetDisposition
PATCH/contact_center/dispositions/{dispositionId}Update a dispositionupdateDisposition
Engagements
MethodEndpointSummaryOperation ID
POST/contact_center/engagementStart an engagementStartworkitemengagement
GET/contact_center/engagementsList engagementslistEngagements
GET/contact_center/engagements/{engagementId}Get an engagementgetEngagement
PATCH/contact_center/engagements/{engagementId}Update an engagementupdateEngagement
GET/contact_center/engagements/{engagementId}/attachmentsGet an engagement's attachmentsListAttachments
GET/contact_center/engagements/{engagementId}/eventsGet an engagement's eventsgetEngagementEvents
GET/contact_center/engagements/{engagementId}/recordings/statusPoll an engagement recording's statusEngagementRecordingStatus
GET/contact_center/engagements/{engagementId}/surveyGet an engagement's surveygetEngagementSurvey
Flows
MethodEndpointSummaryOperation ID
GET/contact_center/flowsList flowslistFlows
POST/contact_center/flowsImport a flowImportFlow
DELETE/contact_center/flows/{flowId}Delete a flowDeleteFlow
GET/contact_center/flows/{flowId}Get a flowgetAFlow
PATCH/contact_center/flows/{flowId}Edit a flowEditFlow
DELETE/contact_center/flows/{flowId}/entry_pointsRemove flow entry pointsRemoveFlowEntryPoints
GET/contact_center/flows/{flowId}/entry_pointsList flow's entry pointsListFlowEntryPoints
POST/contact_center/flows/{flowId}/entry_pointsAdd flow entry pointsAddFlowEntryPoints
GET/contact_center/flows/{flowId}/exportExport a flowExportFlow
PUT/contact_center/flows/{flowId}/publishPublish a flowPublishFlow
GET/contact_center/flows_entry_pointsList entry pointsListentryPoints
Inboxes
MethodEndpointSummaryOperation ID
DELETE/contact_center/inboxesDelete inboxesinboxesDelete
GET/contact_center/inboxesList inboxeslistInbox
POST/contact_center/inboxesCreate an inboxinboxCreate
DELETE/contact_center/inboxes/messagesDelete inbox messagesinboxesMessagesDelete
GET/contact_center/inboxes/messagesList an account's inbox messageslistInboxesMessages
GET/contact_center/inboxes/{inboxId}Get an inboxgetInbox
PATCH/contact_center/inboxes/{inboxId}Update an inboxinboxUpdate
PATCH/contact_center/inboxes/{inboxId}/email_notificationUpdate an inbox email notificationUpdateaninboxemailnotification
GET/contact_center/inboxes/{inboxId}/email_notificationsGet inbox email notification listGetinboxemailnotificationlist
DELETE/contact_center/inboxes/{inboxId}/messagesDelete an inbox's messagesinboxMessagesDelete
GET/contact_center/inboxes/{inboxId}/messagesList an inbox's messageslistInboxMessages
DELETE/contact_center/inboxes/{inboxId}/messages/{messageId}Delete an inbox messageinboxMessageDelete
DELETE/contact_center/inboxes/{inboxId}/queuesRemove inbox access queuesunassignInboxQueues
GET/contact_center/inboxes/{inboxId}/queuesGet inbox access queueslistInboxQueues
POST/contact_center/inboxes/{inboxId}/queuesAssign inbox access queuesassignInboxQueues
DELETE/contact_center/inboxes/{inboxId}/usersUnassign inbox access usersunassignInboxUsers
GET/contact_center/inboxes/{inboxId}/usersGet an inbox's userslistInboxUsers
POST/contact_center/inboxes/{inboxId}/usersAssign inbox access usersassignInboxUsers
Logs
MethodEndpointSummaryOperation ID
GET/contact_center/email/messagesList email message historygetEmailMessageHistory
GET/contact_center/messaging/messagesList message historygetMessageHistory
GET/contact_center/smsList SMS logslistSMS
GET/contact_center/voice_callsList voice call logslistVoiceCall
GET/contact_center/work_item/messagesList work item message historygetWorkItemMessageHistory
Messaging
MethodEndpointSummaryOperation ID
POST/contact_center/messagesSend a messageSendaMessage
Notes
MethodEndpointSummaryOperation ID
GET/contact_center/engagements/notesList notesnotes
GET/contact_center/engagements/{engagementId}/notesList engagement notesengagementNotes
GET/contact_center/engagements/{engagementId}/notes/{noteId}Get a notegetNote
PATCH/contact_center/engagements/{engagementId}/notes/{noteId}Update a notenoteUpdate
Operating Hours
MethodEndpointSummaryOperation ID
GET/contact_center/business_hoursList business hourslistBusinessHours
POST/contact_center/business_hoursCreate business hoursbusinessHourCreate
DELETE/contact_center/business_hours/{businessHourId}Delete business hoursbusinessHourDelete
GET/contact_center/business_hours/{businessHourId}Get business hoursgetABusinessHour
PATCH/contact_center/business_hours/{businessHourId}Update business hoursbusinessHourUpdate
GET/contact_center/business_hours/{businessHourId}/flowsList the business hours' flowslistBusinessHourFlows
GET/contact_center/business_hours/{businessHourId}/queuesList the business hours' queueslistBusinessHourQueues
GET/contact_center/closuresList closureslistClosures
POST/contact_center/closuresCreate a closure setclosuresSetCreate
DELETE/contact_center/closures/{closureSetId}Delete a closure setclosureSetDelete
GET/contact_center/closures/{closureSetId}Get a closure setgetAClosureSet
PATCH/contact_center/closures/{closureSetId}Update a closure setclosureSetUpdate
GET/contact_center/closures/{closureSetId}/flowsList the closures' flowslistClosureSetFlows
GET/contact_center/closures/{closureSetId}/queuesList the closures' queueslistClosureSetQueues
Queues
MethodEndpointSummaryOperation ID
GET/contact_center/queue_templatesList queue templatesListqueuetemplates
GET/contact_center/queue_templates/{queueTemplateId}Get a queue templategetQueueTemplate
GET/contact_center/queuesList queueslistQueues
POST/contact_center/queuesCreate a queuequeueCreate
DELETE/contact_center/queues/batchBatch delete queuesBatchdeletequeues
POST/contact_center/queues/batchBatch create queues with a templateBatchcreatequeueswithatemplate
DELETE/contact_center/queues/{queueId}Delete a queuequeueDelete
GET/contact_center/queues/{queueId}Get a queuegetAQueue
PATCH/contact_center/queues/{queueId}Update a queuequeueUpdate
GET/contact_center/queues/{queueId}/agentsList queue agentsgetQueueAgents
POST/contact_center/queues/{queueId}/agentsAssign queue agentsassignQueueAgents
DELETE/contact_center/queues/{queueId}/agents/{userId}Unassign a queue agentdeleteQueueAgent
PATCH/contact_center/queues/{queueId}/agents/{userId}Update a queue agentupdateQueueAgent
GET/contact_center/queues/{queueId}/dispositionsList queue dispositionsgetQueueDispositions
POST/contact_center/queues/{queueId}/dispositionsAssign queue dispositionsassignQueueDispositions
GET/contact_center/queues/{queueId}/dispositions/setsList queue disposition setsgetQueueDispositionSets
POST/contact_center/queues/{queueId}/dispositions/setsAssign queue disposition setsassignQueueDispositionSets
DELETE/contact_center/queues/{queueId}/dispositions/sets/{dispositionSetId}Unassign a queue disposition setdeleteQueueDispositionSet
DELETE/contact_center/queues/{queueId}/dispositions/{dispositionId}Unassign a queue dispositiondeleteQueueDisposition
PATCH/contact_center/queues/{queueId}/interruptUpdate a queue's interrupt settingsupdateQueueInterrupts
DELETE/contact_center/queues/{queueId}/interrupt_menuDelete a queue's interrupt menu configurationdeleteQueueInterruptMenu
POST/contact_center/queues/{queueId}/interrupt_menuAssign a queue menu based interruptassignQueueMenuBasedInterrupt
GET/contact_center/queues/{queueId}/operating_hoursGet a queue's operating hoursgetAQueueOperatingHours
PATCH/contact_center/queues/{queueId}/operating_hoursUpdate a queue's operating hoursQueueOperatingHoursUpdate
DELETE/contact_center/queues/{queueId}/recordingsDelete queue recordingsdeleteQueueRecordings
GET/contact_center/queues/{queueId}/recordingsList queue recordingslistQueueRecordings
DELETE/contact_center/queues/{queueId}/scheduled_callbacks/attendees/{attendeeId}Delete an attendee from a scheduled callback eventDeleteascheduledcallbackforanattendee
POST/contact_center/queues/{queueId}/scheduled_callbacks/eventsSchedule a callback on a queueScheduleacallbackonaqueue
GET/contact_center/queues/{queueId}/scheduled_callbacks/supportive_slotsList a queue's scheduled callbacks availabilityListqueuescheduledcallbacksavailability
GET/contact_center/queues/{queueId}/supervisorsList queue supervisorsgetQueueSupervisors
POST/contact_center/queues/{queueId}/supervisorsAssign queue supervisorsassignQueueSupervisors
DELETE/contact_center/queues/{queueId}/supervisors/{userId}Unassign a queue supervisordeleteQueueSupervisor
DELETE/contact_center/queues/{queueId}/teamsUnassign multiple teams in a queuebatchDeleteQueueTeams
POST/contact_center/queues/{queueId}/teamsAssign queue teamsassignQueueTeams
DELETE/contact_center/queues/{queueId}/teams/{teamId}Unassign a queue teamdeleteQueueTeam
Recordings
MethodEndpointSummaryOperation ID
DELETE/contact_center/engagements/{engagementId}/recordingsDelete engagement recordingsdeleteEngagementRecordings
GET/contact_center/engagements/{engagementId}/recordingsList engagement recordingslistEngagementRecordings
GET/contact_center/recordingsList recordingslistRecordings
DELETE/contact_center/recordings/{recordingId}Delete a recordingdeleteRecording
Regions
MethodEndpointSummaryOperation ID
GET/contact_center/regionsList regionsListRegions
POST/contact_center/regionsCreate a regionCreateARegion
DELETE/contact_center/regions/{regionId}Delete a regionDeleteARegion
GET/contact_center/regions/{regionId}Get a regionGetARegion
PATCH/contact_center/regions/{regionId}Update a regionUpdateARegion
GET/contact_center/regions/{regionId}/usersList a region's usersListRegion'sUsers
POST/contact_center/regions/{regionId}/usersAssign users to a regionAssignUsersToARegion
Reports V2(CX Analytics)
MethodEndpointSummaryOperation ID
GET/contact_center/analytics/dataset/historical/agent_performanceList historical agent performance dataset dataListhistoricalagentperformancedatasetdata
GET/contact_center/analytics/dataset/historical/agent_timecardList historical agent timecard dataset dataListhistoricalagenttimecarddatasetdata
GET/contact_center/analytics/dataset/historical/dispositionList historical disposition dataset dataListhistoricaldispositiondatasetdata
GET/contact_center/analytics/dataset/historical/engagementList historical engagement dataset dataListengagementdatasetdata
GET/contact_center/analytics/dataset/historical/expert_assistList historical expert assist dataset dataListexpertassistdatasetdata
GET/contact_center/analytics/dataset/historical/flow_performanceList historical flow performance dataset dataListhistoricalflowperformancedatasetdata
GET/contact_center/analytics/dataset/historical/outbound_dialer_performanceList historical outbound dialer performance dataset dataListhistoricaloutbounddialerperformancedatasetdata
GET/contact_center/analytics/dataset/historical/queue_performanceList historical queue performance dataset dataListhistoricalqueueperformancedatasetdata
GET/contact_center/analytics/log/historical/engagementList historical engagement log dataListhistoricalengagementlogs
GET/contact_center/analytics/log/historical/journeyList historical Zoom Phone to Contact Center call journey dataListhistoricalZoomphonetozcccalljourneydata
GET/contact_center/reports/operation_logsList operation logslistOperationLogs
Reports(Legacy Reports)
MethodEndpointSummaryOperation ID
GET/contact_center/analytics/agents/leg_metricsList agent leg reportslistAgentLegMetric
GET/contact_center/analytics/agents/status_historyList agent's status history reportslistAgentStatusHistory
GET/contact_center/analytics/agents/time_sheetsList agent's time sheet reportslistAgentTimeSheet
GET/contact_center/analytics/historical/details/metricsList historical detail reportslistHistoricalDetailMetric
GET/contact_center/analytics/historical/queues/agents/metricsList historical agent reports by queuelistQueueAgentsMetrics
GET/contact_center/analytics/historical/queues/metricsList historical queue reportslistHistoricalQueueMetric
GET/contact_center/analytics/historical/queues/{queueId}/agents/metricsList historical queue's agents reportslistQueueAgentMetric
Roles
MethodEndpointSummaryOperation ID
GET/contact_center/rolesList roleslistRoles
POST/contact_center/rolesCreate a rolecreateRole
POST/contact_center/roles/duplicateDuplicate a roleDuplicatearole
DELETE/contact_center/roles/{roleId}Delete a roledeleteRole
GET/contact_center/roles/{roleId}Get a rolegetRole
PATCH/contact_center/roles/{roleId}Update a roleupdateRole
DELETE/contact_center/roles/{roleId}/privilegesDelete role privilegesDeleteroleprivileges
GET/contact_center/roles/{roleId}/usersList users of a rolegetRoleUsers
POST/contact_center/roles/{roleId}/usersAssign a roleassignRoleUsers
DELETE/contact_center/roles/{roleId}/users/{userId}Unassign a roledeleteRoleUser
Routing Profiles
MethodEndpointSummaryOperation ID
GET/contact_center/agent_routing_profilesList agent routing profilesListagentroutingprofiles
POST/contact_center/agent_routing_profilesCreate an agent routing profileCreateanagentroutingprofile
DELETE/contact_center/agent_routing_profiles/{agentRoutingProfileId}Delete an agent routing profileDeleteanagentroutingprofile
GET/contact_center/agent_routing_profiles/{agentRoutingProfileId}Get an agent routing profilegetAgentRoutingProfile
PATCH/contact_center/agent_routing_profiles/{agentRoutingProfileId}Update an agent routing profile's detailsUpdateanagentroutingprofile'sdetails
GET/contact_center/consumer_routing_profilesList consumer routing profilesListconsumerroutingprofiles
POST/contact_center/consumer_routing_profilesCreate a consumer routing profileCreateaconsumerroutingprofile
DELETE/contact_center/consumer_routing_profiles/{consumerRoutingProfileId}Delete a consumer routing profileDeleteaconsumerroutingprofile
GET/contact_center/consumer_routing_profiles/{consumerRoutingProfileId}Get a consumer routing profileGetaconsumerroutingprofile
PATCH/contact_center/consumer_routing_profiles/{consumerRoutingProfileId}Update a consumer routing profile's detailsUpdateaconsumerroutingprofile'sdetails
Skills
MethodEndpointSummaryOperation ID
GET/contact_center/skillsList skillslistSkills
POST/contact_center/skillsCreate a skillskillCreate
GET/contact_center/skills/categoriesList skill categorieslistSkillCategory
POST/contact_center/skills/categoriesCreate a skill categorySkillCategoryCreate
DELETE/contact_center/skills/categories/{skillCategoryId}Delete a skill categorySkillCategoryDelete
GET/contact_center/skills/categories/{skillCategoryId}Get a skill categorygetSkillCategory
PATCH/contact_center/skills/categories/{skillCategoryId}Update a skill categorySkillCategoryUpdate
DELETE/contact_center/skills/{skillId}Delete a skillskillDelete
GET/contact_center/skills/{skillId}Get a skillgetSkill
PATCH/contact_center/skills/{skillId}Update a skillskillNameUpdate
GET/contact_center/skills/{skillId}/usersList users of a skilllistSkillUsers
SMS
MethodEndpointSummaryOperation ID
POST/contact_center/smsSend an SMScontactCenterSMS
Teams
MethodEndpointSummaryOperation ID
GET/contact_center/teamsList teamslistTeams
POST/contact_center/teamsCreate a teamCreateTeam
DELETE/contact_center/teams/{teamId}Delete a teamdeleteTeam
GET/contact_center/teams/{teamId}Get a teamgetTeamDetail
PATCH/contact_center/teams/{teamId}Update a teamUpdateateam
DELETE/contact_center/teams/{teamId}/agentsUnassign team agentsunassignTeamAgents
GET/contact_center/teams/{teamId}/agentsList team agentslistTeamAgents
POST/contact_center/teams/{teamId}/agentsAssign team agentsassignTeamAgents
GET/contact_center/teams/{teamId}/childrenList a team's child teamsgetTeamChildTeams
PATCH/contact_center/teams/{teamId}/moveMove a teammoveTeam
GET/contact_center/teams/{teamId}/parentsList team's parent teamsgetTeamParentTeams
DELETE/contact_center/teams/{teamId}/supervisorsUnassign team supervisorsunassignTeamSupervisors
GET/contact_center/teams/{teamId}/supervisorsList team supervisorslistTeamSupervisors
POST/contact_center/teams/{teamId}/supervisorsAssign team supervisorsassignTeamSupervisors
Users
MethodEndpointSummaryOperation ID
DELETE/contact_center/usersBatch delete user profilesbatchDeleteUsers
GET/contact_center/usersList users' profilesusers
PATCH/contact_center/usersBatch update user profilesBatchUpdateUsers
POST/contact_center/usersCreate a user's profilecreateUser
POST/contact_center/users/batchBatch create user profilesBatchCreateUsers
PATCH/contact_center/users/statusBatch update user statusBatchupdateuserstatus
GET/contact_center/users/templatesList user templatesListUserTemplates
POST/contact_center/users/templatesCreate a user templatecreateAUserTemplate
DELETE/contact_center/users/templates/{templateId}Delete a user templatedeleteAUserTemplate
GET/contact_center/users/templates/{templateId}Get a user templateGetanusertemplate
PATCH/contact_center/users/templates/{templateId}Update a user templateupdateAUserTemplate
DELETE/contact_center/users/{userId}Delete a user's profileuserDelete
GET/contact_center/users/{userId}Get a user's profileuserGet
PATCH/contact_center/users/{userId}Update a user's profileuserUpdate
PATCH/contact_center/users/{userId}/opt_in_out_queuesBatch opt in or opt out a user's queuesBatchOptInOrOutUserQueues
GET/contact_center/users/{userId}/queuesList user's queueslistUserQueues
DELETE/contact_center/users/{userId}/recordingsDelete a user's recordingsdeleteUserRecordings
GET/contact_center/users/{userId}/recordingsList a user's recordingslistUserRecordings
GET/contact_center/users/{userId}/skillsList user's skillsListAUserSkills
POST/contact_center/users/{userId}/skillsAssign user's skillsassignSkills
DELETE/contact_center/users/{userId}/skills/{skillId}Unassign user's skilldeleteASkill
PATCH/contact_center/users/{userId}/statusUpdate a user's statusUpdateauser'sstatus
Variables
MethodEndpointSummaryOperation ID
GET/contact_center/variable_logsList variable logslistVariableLogs
DELETE/contact_center/variable_logs/{variableLogId}Delete a variable logdeleteVariableLog
GET/contact_center/variable_logs/{variableLogId}Get a variable loggetVariableLog
GET/contact_center/variablesList variablesvariables
POST/contact_center/variablesCreate a variablecreateVariable
GET/contact_center/variables/groupsList variable groupslistVariableGroups
POST/contact_center/variables/groupsCreate a variable groupcreateVariableGroup
DELETE/contact_center/variables/groups/{variableGroupId}Delete a variable groupDeleteGroup
GET/contact_center/variables/groups/{variableGroupId}Get a variable groupgetAVariableGroup
PATCH/contact_center/variables/groups/{variableGroupId}Update a variable groupupdateVariableGroup
DELETE/contact_center/variables/{variableId}Delete a variablevariableDelete
GET/contact_center/variables/{variableId}Get a variablevariableGet
PATCH/contact_center/variables/{variableId}Update a variablevariableUpdate

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