naftiko: 1.0.0-alpha2 info: label: Webex Contact Center — Contact Service Queue description: 'Webex Contact Center — Contact Service Queue. 30 operations. Lead operation: List Contact Service Queue(s). Self-contained Naftiko capability covering one Webex business surface.' tags: - Webex - Contact Service Queue created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: WEBEX_API_KEY: WEBEX_API_KEY capability: consumes: - type: http namespace: contact-center-contact-service-queue baseUri: '' description: Webex Contact Center — Contact Service Queue business capability. Self-contained, no shared references. resources: - name: organization-orgid-contact-service-queue path: /organization/{orgid}/contact-service-queue operations: - name: getallfilteredconfig1 method: GET description: List Contact Service Queue(s) outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: orgid in: path type: string description: Organization ID to be used for this operation. The specified security token must have permission to interact with the organization. required: true - name: filter in: query type: string description: 'Specify a filter based on which the results will be fetched. Supported filterable fields: id. ' - name: channelTypes in: query type: array description: '[DEPRECATED] Channel type(s) allowed by the system.Separate values with commas.Use uppercase. By default, there is no channel type filtering.' - name: attributes in: query type: string description: Specify the attributes to be returned. By default, all attributes are returned along with the specified columns. All attributes are supported. except (callDistr - name: page in: query type: integer description: Defines the number of displayed page. The page number starts from 0. - name: pageSize in: query type: integer description: Defines the number of items to be displayed on a page. If the number specified is more than allowed max page size, the API will automatically adjust the page si - name: singleObjectResponse in: query type: boolean description: Specifiy whether to include array fields in the response, This query param should use only if the response contain single record, if we are using for multiple o - name: createconfig16 method: POST description: Create a new Contact Service Queue outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: orgid in: path type: string description: Organization ID to be used for this operation. The specified security token must have permission to interact with the organization. required: true - name: body in: body type: object description: Request body (JSON). required: true - name: organization-orgid-contact-service-queue-bulk path: /organization/{orgid}/contact-service-queue/bulk operations: - name: saveallconfig16 method: POST description: Bulk save Contact Service Queue(s) outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: orgid in: path type: string description: Organization ID to be used for this operation. The specified security token must have permission to interact with the organization. required: true - name: body in: body type: object description: Request body (JSON). required: true - name: patchallconfig1 method: PATCH description: Bulk partial update Contact Service Queue(s) outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: orgid in: path type: string description: Organization ID to be used for this operation. The specified security token must have permission to interact with the organization. required: true - name: body in: body type: object description: Request body (JSON). required: true - name: organization-orgid-contact-service-queue-bulk-export path: /organization/{orgid}/contact-service-queue/bulk-export operations: - name: bulkexport14 method: GET description: Bulk export Contact Service Queue(s) outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: orgid in: path type: string description: Organization ID to be used for this operation. The specified security token must have permission to interact with the organization. required: true - name: type in: query type: string description: Indicates the queue type; can be INBOUND or OUTBOUND. required: true - name: page in: query type: integer description: Defines the number of displayed page. The page number starts from 0. - name: pageSize in: query type: integer description: Defines the number of items to be displayed on a page. If the number specified is more than allowed max page size, the API will automatically adjust the page si - name: organization-orgid-contact-service-queue-by-skill-profile-id-id path: /organization/{orgid}/contact-service-queue/by-skill-profile-id/{id} operations: - name: getskillbasedcsqsbyskillprofileidpublic method: GET description: List Skill CSQs by Skill Profile outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: orgid in: path type: string description: Organization ID to be used for this operation. The specified security token must have permission to interact with the organization. required: true - name: id in: path type: string description: ID of this contact center resource. required: true - name: organization-orgid-contact-service-queue-by-skill-profile-id-id-internal path: /organization/{orgid}/contact-service-queue/by-skill-profile-id/{id}/internal operations: - name: getskillbasedcsqsbyskillprofileid method: GET description: List Internal Skill CSQs by Profile outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: orgid in: path type: string description: Organization ID to be used for this operation. The specified security token must have permission to interact with the organization. required: true - name: id in: path type: string description: ID of this contact center resource. required: true - name: organization-orgid-contact-service-queue-by-team-id-id-internal path: /organization/{orgid}/contact-service-queue/by-team-id/{id}/internal operations: - name: getteambasedcsqbyteamid method: GET description: List Team CSQs by Team ID outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: orgid in: path type: string description: Organization ID to be used for this operation. The specified security token must have permission to interact with the organization. required: true - name: id in: path type: string description: ID of this contact center resource. required: true - name: organization-orgid-contact-service-queue-by-user-ci-id-ciUserId-internal path: /organization/{orgid}/contact-service-queue/by-user-ci-id/{ciUserId}/internal operations: - name: getagentbasedcsqsbyciuserid method: GET description: List Agent CSQs by CI User ID outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: orgid in: path type: string description: Organization ID to be used for this operation. The specified security token must have permission to interact with the organization. required: true - name: ciUserId in: path type: string description: ciUserId required: true - name: organization-orgid-contact-service-queue-delete-reference path: /organization/{orgid}/contact-service-queue/delete-reference operations: - name: deletereferences method: POST description: Delete CSQ References outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: orgid in: path type: string description: Organization ID to be used for this operation. The specified security token must have permission to interact with the organization. required: true - name: body in: body type: object description: Request body (JSON). required: true - name: organization-orgid-contact-service-queue-fetch-by-dynamic-skills-and-skillProfil path: /organization/{orgid}/contact-service-queue/fetch-by-dynamic-skills-and-skillProfile operations: - name: getskillbasedcsqsbydynamicskillsandskillprofile method: POST description: List CSQs by Skills and Profile outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: orgid in: path type: string description: Organization ID to be used for this operation. The specified security token must have permission to interact with the organization. required: true - name: body in: body type: object description: Request body (JSON). required: true - name: organization-orgid-contact-service-queue-fetch-by-userId-skillProfileId path: /organization/{orgid}/contact-service-queue/fetch-by-userId-skillProfileId operations: - name: getskillbasedcsqsbyskillprofileidanduserid method: POST description: List CSQs by User and Profile outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: orgid in: path type: string description: Organization ID to be used for this operation. The specified security token must have permission to interact with the organization. required: true - name: body in: body type: object description: Request body (JSON). required: true - name: organization-orgid-contact-service-queue-fetch-manually-assignable-queues path: /organization/{orgid}/contact-service-queue/fetch-manually-assignable-queues operations: - name: getmanuallyassignablecsqs method: POST description: List Manually Assignable CSQs outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: orgid in: path type: string description: Organization ID to be used for this operation. The specified security token must have permission to interact with the organization. required: true - name: body in: body type: object description: Request body (JSON). required: true - name: organization-orgid-contact-service-queue-purge-inactive-entities path: /organization/{orgid}/contact-service-queue/purge-inactive-entities operations: - name: purgeinactiveconfig8 method: POST description: Purge inactive Contact Service Queue(s) outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: orgid in: path type: string description: Organization ID to be used for this operation. The specified security token must have permission to interact with the organization. required: true - name: nextStartId in: query type: string description: This is the entity ID from which items for the next purge batch with be selected. - name: organization-orgid-contact-service-queue-skill-based-queues-by-ci-user-id-id-int path: /organization/{orgid}/contact-service-queue/skill-based-queues/by-ci-user-id/{id}/internal operations: - name: getskillbasedcsqsbyciuserid method: GET description: List Skill CSQs by CI User ID outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: orgid in: path type: string description: Organization ID to be used for this operation. The specified security token must have permission to interact with the organization. required: true - name: id in: path type: string description: ID of this contact center resource. required: true - name: organization-orgid-contact-service-queue-v2-bulk path: /organization/{orgid}/contact-service-queue/v2/bulk operations: - name: saveallconfigv2 method: POST description: Bulk save Contact Service Queue(s) outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: orgid in: path type: string description: Organization ID to be used for this operation. The specified security token must have permission to interact with the organization. required: true - name: body in: body type: object description: Request body (JSON). required: true - name: organization-orgid-contact-service-queue-id path: /organization/{orgid}/contact-service-queue/{id} operations: - name: getconfig18 method: GET description: Get specific Contact Service Queue by ID outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: orgid in: path type: string description: Organization ID to be used for this operation. The specified security token must have permission to interact with the organization. required: true - name: id in: path type: string description: Resource ID of the Contact Service Queue. required: true - name: agentsUpdatedInfo in: query type: boolean description: If `true`, returns the user details who has last updated the agents list in an agent based queue. - name: updateconfig18 method: PUT description: Update specific Contact Service Queue by ID outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: orgid in: path type: string description: Organization ID to be used for this operation. The specified security token must have permission to interact with the organization. required: true - name: id in: path type: string description: Resource ID of the Contact Service Queue. required: true - name: body in: body type: object description: Request body (JSON). required: true - name: deleteconfig16 method: DELETE description: Delete specific Contact Service Queue by ID outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: orgid in: path type: string description: Organization ID to be used for this operation. The specified security token must have permission to interact with the organization. required: true - name: id in: path type: string description: Resource ID of the Contact Service Queue. required: true - name: organization-orgid-contact-service-queue-id-incoming-references path: /organization/{orgid}/contact-service-queue/{id}/incoming-references operations: - name: getincomingreferences14 method: GET description: List CSQ References by ID outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: orgid in: path type: string description: Organization ID to be used for this operation. The specified security token must have permission to interact with the organization. required: true - name: id in: path type: string description: ID of this contact center resource. required: true - name: type in: query type: string description: Entity type of the other entity that has a reference to this specific entity. - name: page in: query type: integer description: Defines the number of displayed page. The page number starts from 0. - name: pageSize in: query type: integer description: Defines the number of items to be displayed on a page. If the number specified is more than allowed max page size, the API will automatically adjust the page si - name: organization-orgid-v2-contact-service-queue path: /organization/{orgid}/v2/contact-service-queue operations: - name: getallfilteredconfigwithpagedmetadata method: GET description: List Contact Service Queue(s) outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: orgid in: path type: string description: Organization ID to be used for this operation. The specified security token must have permission to interact with the organization. required: true - name: filter in: query type: string description: 'Specify a filter based on which the results will be fetched. All the fields are supported except: organizationId, queueSkillRequirements, xspVersion, createdTim' - name: attributes in: query type: string description: Specify the attributes to be returned. By default, all attributes are returned along with the specified columns. All attributes are supported. except (callDistr - name: search in: query type: string description: Filter data based on the search keyword.Supported search columns(name, description) - name: page in: query type: integer description: Defines the number of displayed page. The page number starts from 0. - name: pageSize in: query type: integer description: Defines the number of items to be displayed on a page. If the number specified is more than allowed max page size, the API will automatically adjust the page si - name: desktopProfileFilter in: query type: boolean description: If set to true, the API will return only the data that the user has access to according to its Desktop Profile. If unspecified, the default value is false. - name: provisioningView in: query type: boolean description: If set to true, the API will only return data that user has access to, according to User Profile. This query parameter is applicable only when desktopProfileFil - name: singleObjectResponse in: query type: boolean description: Specifiy whether to include array fields in the response, This query param should use only if the response contain single record, if we are using for multiple o - name: includeAIMappingCount in: query type: boolean description: If set to true, the API response will include the count of each AI features mapped to the entity. - name: createconfig17 method: POST description: Create a new Contact Service Queue outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: orgid in: path type: string description: Organization ID to be used for this operation. The specified security token must have permission to interact with the organization. required: true - name: body in: body type: object description: Request body (JSON). required: true - name: organization-orgid-v2-contact-service-queue-by-user-id-userid-agent-based-queues path: /organization/{orgid}/v2/contact-service-queue/by-user-id/{userid}/agent-based-queues operations: - name: getcsqbyuseridforagentbasedqueue method: GET description: List agent based Contact Service Queue(s)by user ID outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: orgid in: path type: string description: Organization ID to be used for this operation. The specified security token must have permission to interact with the organization. required: true - name: userid in: path type: string required: true - name: search in: query type: string description: Filter data based on the search keyword.Supported search columns(firstName, lastName, email) - name: page in: query type: integer description: Defines the number of displayed page. The page number starts from 0. - name: pageSize in: query type: integer description: Defines the number of items to be displayed on a page. If the number specified is more than allowed max page size, the API will automatically adjust the page si - name: organization-orgid-v2-contact-service-queue-by-user-id-userid-skill-based-queues path: /organization/{orgid}/v2/contact-service-queue/by-user-id/{userid}/skill-based-queues operations: - name: getskillbasedqueuesbyuserid method: GET description: List skill based Contact Service Queue(s)by user ID outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: orgid in: path type: string description: Organization ID to be used for this operation. The specified security token must have permission to interact with the organization. required: true - name: userid in: path type: string required: true - name: search in: query type: string description: Filter data based on the search keyword.Supported search columns(firstName, lastName, email) - name: page in: query type: integer description: Defines the number of displayed page. The page number starts from 0. - name: pageSize in: query type: integer description: Defines the number of items to be displayed on a page. If the number specified is more than allowed max page size, the API will automatically adjust the page si - name: organization-orgid-v2-contact-service-queue-by-user-id-userid-team-based-queues path: /organization/{orgid}/v2/contact-service-queue/by-user-id/{userid}/team-based-queues operations: - name: getcsqbyuseridforteambasedqueue method: GET description: List team based Contact Service Queue(s)by user ID outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: orgid in: path type: string description: Organization ID to be used for this operation. The specified security token must have permission to interact with the organization. required: true - name: userid in: path type: string required: true - name: search in: query type: string description: Filter data based on the search keyword.Supported search columns(firstName, lastName, email) - name: page in: query type: integer description: Defines the number of displayed page. The page number starts from 0. - name: pageSize in: query type: integer description: Defines the number of items to be displayed on a page. If the number specified is more than allowed max page size, the API will automatically adjust the page si - name: organization-orgid-v2-contact-service-queue-fetch-by-grouped-assistant-skill path: /organization/{orgid}/v2/contact-service-queue/fetch-by-grouped-assistant-skill operations: - name: getallcsqgroupedassistantskill method: POST description: List queue mapping summary grouped by Assistant Skill outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: orgid in: path type: string description: Organization ID to be used for this operation. The specified security token must have permission to interact with the organization. required: true - name: page in: query type: integer description: Defines the number of displayed page. The page number starts from 0. - name: pageSize in: query type: integer description: Defines the number of items to be displayed on a page. If the number specified is more than allowed max page size, the API will automatically adjust the page si - name: body in: body type: object description: Request body (JSON). required: true - name: organization-orgid-v2-contact-service-queue-id path: /organization/{orgid}/v2/contact-service-queue/{id} operations: - name: getconfig19 method: GET description: Get specific Contact Service Queue by ID outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: orgid in: path type: string description: Organization ID to be used for this operation. The specified security token must have permission to interact with the organization. required: true - name: id in: path type: string description: Resource ID of the Contact Service Queue. required: true - name: agentsUpdatedInfo in: query type: boolean description: If `true`, returns the user details who has last updated the agents list in an agent based queue. - name: updateconfig19 method: PUT description: Update specific Contact Service Queue by ID outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: orgid in: path type: string description: Organization ID to be used for this operation. The specified security token must have permission to interact with the organization. required: true - name: id in: path type: string description: Resource ID of the Contact Service Queue. required: true - name: body in: body type: object description: Request body (JSON). required: true - name: organization-orgid-v2-contact-service-queue-id-reassign-agents path: /organization/{orgid}/v2/contact-service-queue/{id}/reassign-agents operations: - name: reassignagents method: POST description: Add or remove agents/users to/from an agent based queue outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: orgid in: path type: string description: Organization ID to be used for this operation. The specified security token must have permission to interact with the organization. required: true - name: id in: path type: string description: Resource ID of the Contact Service Queue. required: true - name: body in: body type: object description: Request body (JSON). required: true - name: organization-orgid-v3-contact-service-queue path: /organization/{orgid}/v3/contact-service-queue operations: - name: getallfilteredconfigwithmetadatav3 method: GET description: List Contact Service Queue(s) outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: orgid in: path type: string description: Organization ID to be used for this operation. The specified security token must have permission to interact with the organization. required: true - name: filter in: query type: string description: 'Specify a filter based on which the results will be fetched. All the fields are supported except: organizationId, queueSkillRequirements, xspVersion, createdTim' - name: attributes in: query type: string description: Specify the attributes to be returned. By default, all attributes are returned along with the specified columns. All attributes are supported. except (callDistr - name: search in: query type: string description: Filter data based on the search keyword.Supported search columns(name, description) - name: page in: query type: integer description: Defines the number of displayed page. The page number starts from 0. - name: pageSize in: query type: integer description: Defines the number of items to be displayed on a page. If the number specified is more than allowed max page size, the API will automatically adjust the page si - name: desktopProfileFilter in: query type: boolean description: If set to true, the API will return only the data that the user has access to according to its Desktop Profile. If unspecified, the default value is false. - name: provisioningView in: query type: boolean description: If set to true, the API will only return data that user has access to, according to User Profile. This query parameter is applicable only when desktopProfileFil - name: singleObjectResponse in: query type: boolean description: Specifiy whether to include array fields in the response, This query param should use only if the response contain single record, if we are using for multiple o authentication: type: bearer token: '{{env.WEBEX_API_KEY}}' exposes: - type: rest namespace: contact-center-contact-service-queue-rest port: 8080 description: REST adapter for Webex Contact Center — Contact Service Queue. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/organization/{orgid}/contact-service-queue name: organization-orgid-contact-service-queue description: REST surface for organization-orgid-contact-service-queue. operations: - method: GET name: getallfilteredconfig1 description: List Contact Service Queue(s) call: contact-center-contact-service-queue.getallfilteredconfig1 with: orgid: rest.orgid filter: rest.filter channelTypes: rest.channelTypes attributes: rest.attributes page: rest.page pageSize: rest.pageSize singleObjectResponse: rest.singleObjectResponse outputParameters: - type: object mapping: $. - method: POST name: createconfig16 description: Create a new Contact Service Queue call: contact-center-contact-service-queue.createconfig16 with: orgid: rest.orgid body: rest.body outputParameters: - type: object mapping: $. - path: /v1/organization/{orgid}/contact-service-queue/bulk name: organization-orgid-contact-service-queue-bulk description: REST surface for organization-orgid-contact-service-queue-bulk. operations: - method: POST name: saveallconfig16 description: Bulk save Contact Service Queue(s) call: contact-center-contact-service-queue.saveallconfig16 with: orgid: rest.orgid body: rest.body outputParameters: - type: object mapping: $. - method: PATCH name: patchallconfig1 description: Bulk partial update Contact Service Queue(s) call: contact-center-contact-service-queue.patchallconfig1 with: orgid: rest.orgid body: rest.body outputParameters: - type: object mapping: $. - path: /v1/organization/{orgid}/contact-service-queue/bulk-export name: organization-orgid-contact-service-queue-bulk-export description: REST surface for organization-orgid-contact-service-queue-bulk-export. operations: - method: GET name: bulkexport14 description: Bulk export Contact Service Queue(s) call: contact-center-contact-service-queue.bulkexport14 with: orgid: rest.orgid type: rest.type page: rest.page pageSize: rest.pageSize outputParameters: - type: object mapping: $. - path: /v1/organization/{orgid}/contact-service-queue/by-skill-profile-id/{id} name: organization-orgid-contact-service-queue-by-skill-profile-id-id description: REST surface for organization-orgid-contact-service-queue-by-skill-profile-id-id. operations: - method: GET name: getskillbasedcsqsbyskillprofileidpublic description: List Skill CSQs by Skill Profile call: contact-center-contact-service-queue.getskillbasedcsqsbyskillprofileidpublic with: orgid: rest.orgid id: rest.id outputParameters: - type: object mapping: $. - path: /v1/organization/{orgid}/contact-service-queue/by-skill-profile-id/{id}/internal name: organization-orgid-contact-service-queue-by-skill-profile-id-id-internal description: REST surface for organization-orgid-contact-service-queue-by-skill-profile-id-id-internal. operations: - method: GET name: getskillbasedcsqsbyskillprofileid description: List Internal Skill CSQs by Profile call: contact-center-contact-service-queue.getskillbasedcsqsbyskillprofileid with: orgid: rest.orgid id: rest.id outputParameters: - type: object mapping: $. - path: /v1/organization/{orgid}/contact-service-queue/by-team-id/{id}/internal name: organization-orgid-contact-service-queue-by-team-id-id-internal description: REST surface for organization-orgid-contact-service-queue-by-team-id-id-internal. operations: - method: GET name: getteambasedcsqbyteamid description: List Team CSQs by Team ID call: contact-center-contact-service-queue.getteambasedcsqbyteamid with: orgid: rest.orgid id: rest.id outputParameters: - type: object mapping: $. - path: /v1/organization/{orgid}/contact-service-queue/by-user-ci-id/{ciuserid}/internal name: organization-orgid-contact-service-queue-by-user-ci-id-ciuserid-internal description: REST surface for organization-orgid-contact-service-queue-by-user-ci-id-ciUserId-internal. operations: - method: GET name: getagentbasedcsqsbyciuserid description: List Agent CSQs by CI User ID call: contact-center-contact-service-queue.getagentbasedcsqsbyciuserid with: orgid: rest.orgid ciUserId: rest.ciUserId outputParameters: - type: object mapping: $. - path: /v1/organization/{orgid}/contact-service-queue/delete-reference name: organization-orgid-contact-service-queue-delete-reference description: REST surface for organization-orgid-contact-service-queue-delete-reference. operations: - method: POST name: deletereferences description: Delete CSQ References call: contact-center-contact-service-queue.deletereferences with: orgid: rest.orgid body: rest.body outputParameters: - type: object mapping: $. - path: /v1/organization/{orgid}/contact-service-queue/fetch-by-dynamic-skills-and-skillprofile name: organization-orgid-contact-service-queue-fetch-by-dynamic-skills-and-skillprofil description: REST surface for organization-orgid-contact-service-queue-fetch-by-dynamic-skills-and-skillProfil. operations: - method: POST name: getskillbasedcsqsbydynamicskillsandskillprofile description: List CSQs by Skills and Profile call: contact-center-contact-service-queue.getskillbasedcsqsbydynamicskillsandskillprofile with: orgid: rest.orgid body: rest.body outputParameters: - type: object mapping: $. - path: /v1/organization/{orgid}/contact-service-queue/fetch-by-userid-skillprofileid name: organization-orgid-contact-service-queue-fetch-by-userid-skillprofileid description: REST surface for organization-orgid-contact-service-queue-fetch-by-userId-skillProfileId. operations: - method: POST name: getskillbasedcsqsbyskillprofileidanduserid description: List CSQs by User and Profile call: contact-center-contact-service-queue.getskillbasedcsqsbyskillprofileidanduserid with: orgid: rest.orgid body: rest.body outputParameters: - type: object mapping: $. - path: /v1/organization/{orgid}/contact-service-queue/fetch-manually-assignable-queues name: organization-orgid-contact-service-queue-fetch-manually-assignable-queues description: REST surface for organization-orgid-contact-service-queue-fetch-manually-assignable-queues. operations: - method: POST name: getmanuallyassignablecsqs description: List Manually Assignable CSQs call: contact-center-contact-service-queue.getmanuallyassignablecsqs with: orgid: rest.orgid body: rest.body outputParameters: - type: object mapping: $. - path: /v1/organization/{orgid}/contact-service-queue/purge-inactive-entities name: organization-orgid-contact-service-queue-purge-inactive-entities description: REST surface for organization-orgid-contact-service-queue-purge-inactive-entities. operations: - method: POST name: purgeinactiveconfig8 description: Purge inactive Contact Service Queue(s) call: contact-center-contact-service-queue.purgeinactiveconfig8 with: orgid: rest.orgid nextStartId: rest.nextStartId outputParameters: - type: object mapping: $. - path: /v1/organization/{orgid}/contact-service-queue/skill-based-queues/by-ci-user-id/{id}/internal name: organization-orgid-contact-service-queue-skill-based-queues-by-ci-user-id-id-int description: REST surface for organization-orgid-contact-service-queue-skill-based-queues-by-ci-user-id-id-int. operations: - method: GET name: getskillbasedcsqsbyciuserid description: List Skill CSQs by CI User ID call: contact-center-contact-service-queue.getskillbasedcsqsbyciuserid with: orgid: rest.orgid id: rest.id outputParameters: - type: object mapping: $. - path: /v1/organization/{orgid}/contact-service-queue/v2/bulk name: organization-orgid-contact-service-queue-v2-bulk description: REST surface for organization-orgid-contact-service-queue-v2-bulk. operations: - method: POST name: saveallconfigv2 description: Bulk save Contact Service Queue(s) call: contact-center-contact-service-queue.saveallconfigv2 with: orgid: rest.orgid body: rest.body outputParameters: - type: object mapping: $. - path: /v1/organization/{orgid}/contact-service-queue/{id} name: organization-orgid-contact-service-queue-id description: REST surface for organization-orgid-contact-service-queue-id. operations: - method: GET name: getconfig18 description: Get specific Contact Service Queue by ID call: contact-center-contact-service-queue.getconfig18 with: orgid: rest.orgid id: rest.id agentsUpdatedInfo: rest.agentsUpdatedInfo outputParameters: - type: object mapping: $. - method: PUT name: updateconfig18 description: Update specific Contact Service Queue by ID call: contact-center-contact-service-queue.updateconfig18 with: orgid: rest.orgid id: rest.id body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deleteconfig16 description: Delete specific Contact Service Queue by ID call: contact-center-contact-service-queue.deleteconfig16 with: orgid: rest.orgid id: rest.id outputParameters: - type: object mapping: $. - path: /v1/organization/{orgid}/contact-service-queue/{id}/incoming-references name: organization-orgid-contact-service-queue-id-incoming-references description: REST surface for organization-orgid-contact-service-queue-id-incoming-references. operations: - method: GET name: getincomingreferences14 description: List CSQ References by ID call: contact-center-contact-service-queue.getincomingreferences14 with: orgid: rest.orgid id: rest.id type: rest.type page: rest.page pageSize: rest.pageSize outputParameters: - type: object mapping: $. - path: /v1/organization/{orgid}/v2/contact-service-queue name: organization-orgid-v2-contact-service-queue description: REST surface for organization-orgid-v2-contact-service-queue. operations: - method: GET name: getallfilteredconfigwithpagedmetadata description: List Contact Service Queue(s) call: contact-center-contact-service-queue.getallfilteredconfigwithpagedmetadata with: orgid: rest.orgid filter: rest.filter attributes: rest.attributes search: rest.search page: rest.page pageSize: rest.pageSize desktopProfileFilter: rest.desktopProfileFilter provisioningView: rest.provisioningView singleObjectResponse: rest.singleObjectResponse includeAIMappingCount: rest.includeAIMappingCount outputParameters: - type: object mapping: $. - method: POST name: createconfig17 description: Create a new Contact Service Queue call: contact-center-contact-service-queue.createconfig17 with: orgid: rest.orgid body: rest.body outputParameters: - type: object mapping: $. - path: /v1/organization/{orgid}/v2/contact-service-queue/by-user-id/{userid}/agent-based-queues name: organization-orgid-v2-contact-service-queue-by-user-id-userid-agent-based-queues description: REST surface for organization-orgid-v2-contact-service-queue-by-user-id-userid-agent-based-queues. operations: - method: GET name: getcsqbyuseridforagentbasedqueue description: List agent based Contact Service Queue(s)by user ID call: contact-center-contact-service-queue.getcsqbyuseridforagentbasedqueue with: orgid: rest.orgid userid: rest.userid search: rest.search page: rest.page pageSize: rest.pageSize outputParameters: - type: object mapping: $. - path: /v1/organization/{orgid}/v2/contact-service-queue/by-user-id/{userid}/skill-based-queues name: organization-orgid-v2-contact-service-queue-by-user-id-userid-skill-based-queues description: REST surface for organization-orgid-v2-contact-service-queue-by-user-id-userid-skill-based-queues. operations: - method: GET name: getskillbasedqueuesbyuserid description: List skill based Contact Service Queue(s)by user ID call: contact-center-contact-service-queue.getskillbasedqueuesbyuserid with: orgid: rest.orgid userid: rest.userid search: rest.search page: rest.page pageSize: rest.pageSize outputParameters: - type: object mapping: $. - path: /v1/organization/{orgid}/v2/contact-service-queue/by-user-id/{userid}/team-based-queues name: organization-orgid-v2-contact-service-queue-by-user-id-userid-team-based-queues description: REST surface for organization-orgid-v2-contact-service-queue-by-user-id-userid-team-based-queues. operations: - method: GET name: getcsqbyuseridforteambasedqueue description: List team based Contact Service Queue(s)by user ID call: contact-center-contact-service-queue.getcsqbyuseridforteambasedqueue with: orgid: rest.orgid userid: rest.userid search: rest.search page: rest.page pageSize: rest.pageSize outputParameters: - type: object mapping: $. - path: /v1/organization/{orgid}/v2/contact-service-queue/fetch-by-grouped-assistant-skill name: organization-orgid-v2-contact-service-queue-fetch-by-grouped-assistant-skill description: REST surface for organization-orgid-v2-contact-service-queue-fetch-by-grouped-assistant-skill. operations: - method: POST name: getallcsqgroupedassistantskill description: List queue mapping summary grouped by Assistant Skill call: contact-center-contact-service-queue.getallcsqgroupedassistantskill with: orgid: rest.orgid page: rest.page pageSize: rest.pageSize body: rest.body outputParameters: - type: object mapping: $. - path: /v1/organization/{orgid}/v2/contact-service-queue/{id} name: organization-orgid-v2-contact-service-queue-id description: REST surface for organization-orgid-v2-contact-service-queue-id. operations: - method: GET name: getconfig19 description: Get specific Contact Service Queue by ID call: contact-center-contact-service-queue.getconfig19 with: orgid: rest.orgid id: rest.id agentsUpdatedInfo: rest.agentsUpdatedInfo outputParameters: - type: object mapping: $. - method: PUT name: updateconfig19 description: Update specific Contact Service Queue by ID call: contact-center-contact-service-queue.updateconfig19 with: orgid: rest.orgid id: rest.id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/organization/{orgid}/v2/contact-service-queue/{id}/reassign-agents name: organization-orgid-v2-contact-service-queue-id-reassign-agents description: REST surface for organization-orgid-v2-contact-service-queue-id-reassign-agents. operations: - method: POST name: reassignagents description: Add or remove agents/users to/from an agent based queue call: contact-center-contact-service-queue.reassignagents with: orgid: rest.orgid id: rest.id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/organization/{orgid}/v3/contact-service-queue name: organization-orgid-v3-contact-service-queue description: REST surface for organization-orgid-v3-contact-service-queue. operations: - method: GET name: getallfilteredconfigwithmetadatav3 description: List Contact Service Queue(s) call: contact-center-contact-service-queue.getallfilteredconfigwithmetadatav3 with: orgid: rest.orgid filter: rest.filter attributes: rest.attributes search: rest.search page: rest.page pageSize: rest.pageSize desktopProfileFilter: rest.desktopProfileFilter provisioningView: rest.provisioningView singleObjectResponse: rest.singleObjectResponse outputParameters: - type: object mapping: $. - type: mcp namespace: contact-center-contact-service-queue-mcp port: 9090 transport: http description: MCP adapter for Webex Contact Center — Contact Service Queue. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: list-contact-service-queue-s description: List Contact Service Queue(s) hints: readOnly: true destructive: false idempotent: true call: contact-center-contact-service-queue.getallfilteredconfig1 with: orgid: tools.orgid filter: tools.filter channelTypes: tools.channelTypes attributes: tools.attributes page: tools.page pageSize: tools.pageSize singleObjectResponse: tools.singleObjectResponse outputParameters: - type: object mapping: $. - name: create-new-contact-service-queue description: Create a new Contact Service Queue hints: readOnly: false destructive: false idempotent: false call: contact-center-contact-service-queue.createconfig16 with: orgid: tools.orgid body: tools.body outputParameters: - type: object mapping: $. - name: bulk-save-contact-service-queue-s description: Bulk save Contact Service Queue(s) hints: readOnly: false destructive: false idempotent: false call: contact-center-contact-service-queue.saveallconfig16 with: orgid: tools.orgid body: tools.body outputParameters: - type: object mapping: $. - name: bulk-partial-update-contact-service description: Bulk partial update Contact Service Queue(s) hints: readOnly: false destructive: false idempotent: true call: contact-center-contact-service-queue.patchallconfig1 with: orgid: tools.orgid body: tools.body outputParameters: - type: object mapping: $. - name: bulk-export-contact-service-queue-s description: Bulk export Contact Service Queue(s) hints: readOnly: true destructive: false idempotent: true call: contact-center-contact-service-queue.bulkexport14 with: orgid: tools.orgid type: tools.type page: tools.page pageSize: tools.pageSize outputParameters: - type: object mapping: $. - name: list-skill-csqs-skill-profile description: List Skill CSQs by Skill Profile hints: readOnly: true destructive: false idempotent: true call: contact-center-contact-service-queue.getskillbasedcsqsbyskillprofileidpublic with: orgid: tools.orgid id: tools.id outputParameters: - type: object mapping: $. - name: list-internal-skill-csqs-profile description: List Internal Skill CSQs by Profile hints: readOnly: true destructive: false idempotent: true call: contact-center-contact-service-queue.getskillbasedcsqsbyskillprofileid with: orgid: tools.orgid id: tools.id outputParameters: - type: object mapping: $. - name: list-team-csqs-team-id description: List Team CSQs by Team ID hints: readOnly: true destructive: false idempotent: true call: contact-center-contact-service-queue.getteambasedcsqbyteamid with: orgid: tools.orgid id: tools.id outputParameters: - type: object mapping: $. - name: list-agent-csqs-ci-user description: List Agent CSQs by CI User ID hints: readOnly: true destructive: false idempotent: true call: contact-center-contact-service-queue.getagentbasedcsqsbyciuserid with: orgid: tools.orgid ciUserId: tools.ciUserId outputParameters: - type: object mapping: $. - name: delete-csq-references description: Delete CSQ References hints: readOnly: false destructive: false idempotent: false call: contact-center-contact-service-queue.deletereferences with: orgid: tools.orgid body: tools.body outputParameters: - type: object mapping: $. - name: list-csqs-skills-and-profile description: List CSQs by Skills and Profile hints: readOnly: true destructive: false idempotent: false call: contact-center-contact-service-queue.getskillbasedcsqsbydynamicskillsandskillprofile with: orgid: tools.orgid body: tools.body outputParameters: - type: object mapping: $. - name: list-csqs-user-and-profile description: List CSQs by User and Profile hints: readOnly: true destructive: false idempotent: false call: contact-center-contact-service-queue.getskillbasedcsqsbyskillprofileidanduserid with: orgid: tools.orgid body: tools.body outputParameters: - type: object mapping: $. - name: list-manually-assignable-csqs description: List Manually Assignable CSQs hints: readOnly: true destructive: false idempotent: false call: contact-center-contact-service-queue.getmanuallyassignablecsqs with: orgid: tools.orgid body: tools.body outputParameters: - type: object mapping: $. - name: purge-inactive-contact-service-queue-s description: Purge inactive Contact Service Queue(s) hints: readOnly: false destructive: false idempotent: false call: contact-center-contact-service-queue.purgeinactiveconfig8 with: orgid: tools.orgid nextStartId: tools.nextStartId outputParameters: - type: object mapping: $. - name: list-skill-csqs-ci-user description: List Skill CSQs by CI User ID hints: readOnly: true destructive: false idempotent: true call: contact-center-contact-service-queue.getskillbasedcsqsbyciuserid with: orgid: tools.orgid id: tools.id outputParameters: - type: object mapping: $. - name: bulk-save-contact-service-queue-s-2 description: Bulk save Contact Service Queue(s) hints: readOnly: false destructive: false idempotent: false call: contact-center-contact-service-queue.saveallconfigv2 with: orgid: tools.orgid body: tools.body outputParameters: - type: object mapping: $. - name: get-specific-contact-service-queue description: Get specific Contact Service Queue by ID hints: readOnly: true destructive: false idempotent: true call: contact-center-contact-service-queue.getconfig18 with: orgid: tools.orgid id: tools.id agentsUpdatedInfo: tools.agentsUpdatedInfo outputParameters: - type: object mapping: $. - name: update-specific-contact-service-queue description: Update specific Contact Service Queue by ID hints: readOnly: false destructive: false idempotent: true call: contact-center-contact-service-queue.updateconfig18 with: orgid: tools.orgid id: tools.id body: tools.body outputParameters: - type: object mapping: $. - name: delete-specific-contact-service-queue description: Delete specific Contact Service Queue by ID hints: readOnly: false destructive: true idempotent: true call: contact-center-contact-service-queue.deleteconfig16 with: orgid: tools.orgid id: tools.id outputParameters: - type: object mapping: $. - name: list-csq-references-id description: List CSQ References by ID hints: readOnly: true destructive: false idempotent: true call: contact-center-contact-service-queue.getincomingreferences14 with: orgid: tools.orgid id: tools.id type: tools.type page: tools.page pageSize: tools.pageSize outputParameters: - type: object mapping: $. - name: list-contact-service-queue-s-2 description: List Contact Service Queue(s) hints: readOnly: true destructive: false idempotent: true call: contact-center-contact-service-queue.getallfilteredconfigwithpagedmetadata with: orgid: tools.orgid filter: tools.filter attributes: tools.attributes search: tools.search page: tools.page pageSize: tools.pageSize desktopProfileFilter: tools.desktopProfileFilter provisioningView: tools.provisioningView singleObjectResponse: tools.singleObjectResponse includeAIMappingCount: tools.includeAIMappingCount outputParameters: - type: object mapping: $. - name: create-new-contact-service-queue-2 description: Create a new Contact Service Queue hints: readOnly: false destructive: false idempotent: false call: contact-center-contact-service-queue.createconfig17 with: orgid: tools.orgid body: tools.body outputParameters: - type: object mapping: $. - name: list-agent-based-contact-service description: List agent based Contact Service Queue(s)by user ID hints: readOnly: true destructive: false idempotent: true call: contact-center-contact-service-queue.getcsqbyuseridforagentbasedqueue with: orgid: tools.orgid userid: tools.userid search: tools.search page: tools.page pageSize: tools.pageSize outputParameters: - type: object mapping: $. - name: list-skill-based-contact-service description: List skill based Contact Service Queue(s)by user ID hints: readOnly: true destructive: false idempotent: true call: contact-center-contact-service-queue.getskillbasedqueuesbyuserid with: orgid: tools.orgid userid: tools.userid search: tools.search page: tools.page pageSize: tools.pageSize outputParameters: - type: object mapping: $. - name: list-team-based-contact-service description: List team based Contact Service Queue(s)by user ID hints: readOnly: true destructive: false idempotent: true call: contact-center-contact-service-queue.getcsqbyuseridforteambasedqueue with: orgid: tools.orgid userid: tools.userid search: tools.search page: tools.page pageSize: tools.pageSize outputParameters: - type: object mapping: $. - name: list-queue-mapping-summary-grouped description: List queue mapping summary grouped by Assistant Skill hints: readOnly: true destructive: false idempotent: false call: contact-center-contact-service-queue.getallcsqgroupedassistantskill with: orgid: tools.orgid page: tools.page pageSize: tools.pageSize body: tools.body outputParameters: - type: object mapping: $. - name: get-specific-contact-service-queue-2 description: Get specific Contact Service Queue by ID hints: readOnly: true destructive: false idempotent: true call: contact-center-contact-service-queue.getconfig19 with: orgid: tools.orgid id: tools.id agentsUpdatedInfo: tools.agentsUpdatedInfo outputParameters: - type: object mapping: $. - name: update-specific-contact-service-queue-2 description: Update specific Contact Service Queue by ID hints: readOnly: false destructive: false idempotent: true call: contact-center-contact-service-queue.updateconfig19 with: orgid: tools.orgid id: tools.id body: tools.body outputParameters: - type: object mapping: $. - name: add-remove-agents-users-agent description: Add or remove agents/users to/from an agent based queue hints: readOnly: false destructive: false idempotent: false call: contact-center-contact-service-queue.reassignagents with: orgid: tools.orgid id: tools.id body: tools.body outputParameters: - type: object mapping: $. - name: list-contact-service-queue-s-3 description: List Contact Service Queue(s) hints: readOnly: true destructive: false idempotent: true call: contact-center-contact-service-queue.getallfilteredconfigwithmetadatav3 with: orgid: tools.orgid filter: tools.filter attributes: tools.attributes search: tools.search page: tools.page pageSize: tools.pageSize desktopProfileFilter: tools.desktopProfileFilter provisioningView: tools.provisioningView singleObjectResponse: tools.singleObjectResponse outputParameters: - type: object mapping: $.