openapi: 3.0.0 info: title: Webex Admin Address Book Desktop Profile API version: 1.0.0 description: The Webex Admin APIs provide comprehensive programmatic access to administrative functions for managing Webex organizations, users, licenses, and settings. These APIs enable automation of user provisioning, license assignment, compliance management, and audit event retrieval. Administrators can integrate with enterprise identity systems, enforce security policies, monitor usage, and streamline onboarding/offboarding processes. The APIs support granular control over organizational resources, making them ideal for large-scale deployments and custom admin tooling. tags: - name: Desktop Profile paths: /organization/{orgid}/agent-profile: get: tags: - Desktop Profile summary: List Desktop Profile(s) description: "Retrieve a list of Desktop Profile(s) in a given organization.\n Note: Array fields are removed from List API. If all fields are required please fetch Id's and use get-by-id API." operationId: getAllConfig_14 parameters: - name: orgid in: path description: Organization ID to be used for this operation. The specified security token must have permission to interact with the organization. required: true schema: type: string example: 2f9eecc5-0472-4549-9a83-2afdae0d4ba1 - name: filter in: query description: "Specify a filter based on which the results will be fetched. Supported filterable fields: id. \n\nThe examples below show some search queries\n- id==\"57efb0e6-5af0-4245-a67d-d3c5045cdb6e\"\n- id!=\"57efb0e6-5af0-4245-a67d-d3c5045cdb6e\"\n- id=in=(\"57efb0e6-5af0-4245-a67d-d3c5045cdb6e\",\"a421e0b2-732e-46f3-a057-39160a53afb9\")\n- id=out=(\"57efb0e6-5af0-4245-a67d-d3c5045cdb6e\",\"a421e0b2-732e-46f3-a057-39160a53afb9\")\nThis parameter uses the RSQL query syntax, a URI-friendly format for expressing criteria for filtering REST entities. For more information about RSQL in general, see this reference. For a list of supported operators, see this syntax guide.\n\nNote: values to be used in the filter syntax should not contain space, and if so kindly bound it with quotes to apply filter.\n" required: false schema: type: string example: id=="2f9eecc5-0472-4549-9a83-2afdae0d4ba1" - name: attributes in: query description: 'Specify the attributes to be returned.Default all attributes are returned along with specified columns. All Attributes are supported except ( wrapUpCodes,queues, idleCodes,entryPoints, buddyTeams, dialPlans, loginVoiceOptions, viewableStatistics, thresholdRules,agentDNValidationCriterions ) ' required: false schema: type: string format: string example: id - name: page in: query description: Defines the number of displayed page. The page number starts from 0. schema: type: integer example: 0 default: 0 - name: pageSize in: query 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 size to the max page size. schema: type: integer example: 100 default: 100 - name: singleObjectResponse in: query 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 objects response query param not supported and throws an exception. schema: type: boolean example: false default: false responses: '200': description: OK content: '*/*': schema: type: array items: $ref: '#/components/schemas/AgentProfileResponseDTO' '401': description: Unauthorized Operation content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '403': description: Operation is forbidden content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '404': description: Resource not found or URI is invalid content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '429': description: Too many requests have been sent in a given amount of time and the request has been rate limited content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '500': description: An Unexpected Error Occurred content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' post: tags: - Desktop Profile summary: Create a new Desktop Profile description: Create a new Desktop Profile in a given organization. operationId: createConfig_28 parameters: - name: orgid in: path description: Organization ID to be used for this operation. The specified security token must have permission to interact with the organization. required: true schema: type: string example: 2f9eecc5-0472-4549-9a83-2afdae0d4ba1 requestBody: content: application/json: schema: $ref: '#/components/schemas/AgentProfileDTO' required: true responses: '201': description: Created content: '*/*': schema: $ref: '#/components/schemas/AgentProfileResponseDTO' '400': description: The request was invalid and cannot be served. An accompanying error message will explain further content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '401': description: Unauthorized Operation content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '403': description: Operation is forbidden content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '409': description: Similar entity is already present content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '429': description: Too many requests have been sent in a given amount of time and the request has been rate limited content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '500': description: An Unexpected Error Occurred content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' /organization/{orgid}/agent-profile/bulk: post: tags: - Desktop Profile summary: Bulk save Desktop Profile(s) description: Create, Update or delete Desktop Profile(s) in bulk in a given organization. operationId: saveAllConfig_24 parameters: - name: orgid in: path description: Organization ID to be used for this operation. The specified security token must have permission to interact with the organization. required: true schema: type: string example: 2f9eecc5-0472-4549-9a83-2afdae0d4ba1 requestBody: content: application/json: schema: $ref: '#/components/schemas/BulkRequestDTOAgentProfileDTO' required: true responses: '207': description: Multi-Status content: '*/*': schema: $ref: '#/components/schemas/BulkResponseDTO' '400': description: The request was invalid and cannot be served. An accompanying error message will explain further content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '401': description: Unauthorized Operation content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '403': description: Operation is forbidden content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '409': description: Similar entity is already present content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '429': description: Too many requests have been sent in a given amount of time and the request has been rate limited content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '500': description: An Unexpected Error Occurred content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' /organization/{orgid}/agent-profile/bulk-export: get: tags: - Desktop Profile summary: Bulk export Desktop Profile(s) description: Export all Desktop Profile(s) in a given organization. operationId: bulkExport_21 deprecated: true parameters: - name: orgid in: path description: Organization ID to be used for this operation. The specified security token must have permission to interact with the organization. required: true schema: type: string example: 2f9eecc5-0472-4549-9a83-2afdae0d4ba1 - name: page in: query description: Defines the number of displayed page. The page number starts from 0. schema: type: integer example: 0 default: 0 - name: pageSize in: query 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 size to the max page size. schema: type: integer example: 100 default: 100 responses: '200': description: OK content: '*/*': schema: $ref: '#/components/schemas/BulkExportDTOAgentProfileBulkExportDTO' '401': description: Unauthorized Operation content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '403': description: Operation is forbidden content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '404': description: Resource not found or URI is invalid content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '429': description: Too many requests have been sent in a given amount of time and the request has been rate limited content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '500': description: An Unexpected Error Occurred content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' /organization/{orgid}/agent-profile/purge-inactive-entities: post: tags: - Desktop Profile summary: Purge inactive Desktop Profile(s) description: Purge inactive Desktop Profile(s) older than the configured interval for a given organization. operationId: purgeInactiveConfig_11 parameters: - name: orgid in: path description: Organization ID to be used for this operation. The specified security token must have permission to interact with the organization. required: true schema: type: string example: 2f9eecc5-0472-4549-9a83-2afdae0d4ba1 - name: nextStartId in: query description: This is the entity ID from which items for the next purge batch with be selected. required: false schema: type: string default: '' example: af9eecc5-0472-4549-9a83-2afdae0d4ba0 responses: '200': description: OK content: '*/*': schema: $ref: '#/components/schemas/Response' '400': description: The request was invalid and cannot be served. An accompanying error message will explain further content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '401': description: Unauthorized Operation content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '403': description: Operation is forbidden content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '409': description: Similar entity is already present content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '429': description: Too many requests have been sent in a given amount of time and the request has been rate limited content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '500': description: An Unexpected Error Occurred content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' /organization/{orgid}/agent-profile/{id}: get: tags: - Desktop Profile summary: Get specific Desktop Profile by ID description: Retrieve an existing Desktop Profile by ID in a given organization. operationId: getConfig_28 parameters: - name: orgid in: path description: Organization ID to be used for this operation. The specified security token must have permission to interact with the organization. required: true schema: type: string example: 2f9eecc5-0472-4549-9a83-2afdae0d4ba1 - name: id in: path description: Resource ID of the Desktop Profile. required: true schema: type: string example: 2f9eecc5-0472-4549 responses: '200': description: OK content: '*/*': schema: $ref: '#/components/schemas/AgentProfileResponseDTO' '401': description: Unauthorized Operation content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '403': description: Operation is forbidden content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '404': description: Resource not found or URI is invalid content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '429': description: Too many requests have been sent in a given amount of time and the request has been rate limited content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '500': description: An Unexpected Error Occurred content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' put: tags: - Desktop Profile summary: Update specific Desktop Profile by ID description: Update an existing Desktop Profile by ID in a given organization. operationId: updateConfig_28 parameters: - name: orgid in: path description: Organization ID to be used for this operation. The specified security token must have permission to interact with the organization. required: true schema: type: string example: 2f9eecc5-0472-4549-9a83-2afdae0d4ba1 - name: id in: path description: Resource ID of the Desktop Profile. required: true schema: type: string example: 2f9eecc5-0472-4549 requestBody: content: application/json: schema: $ref: '#/components/schemas/AgentProfileDTO' required: true responses: '200': description: OK content: '*/*': schema: $ref: '#/components/schemas/AgentProfileResponseDTO' '400': description: The request was invalid and cannot be served. An accompanying error message will explain further content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '401': description: Unauthorized Operation content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '403': description: Operation is forbidden content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '404': description: Resource not found or URI is invalid content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '412': description: Resource referred in other entity(s). Please get all the reference entities info by invoking Get incoming-references api. content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '429': description: Too many requests have been sent in a given amount of time and the request has been rate limited content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '500': description: An Unexpected Error Occurred content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' delete: tags: - Desktop Profile summary: Delete specific Desktop Profile by ID description: Delete an existing Desktop Profile by ID in a given organization. operationId: deleteConfig_25 parameters: - name: orgid in: path description: Organization ID to be used for this operation. The specified security token must have permission to interact with the organization. required: true schema: type: string example: 2f9eecc5-0472-4549-9a83-2afdae0d4ba1 - name: id in: path description: Resource ID of the Desktop Profile. required: true schema: type: string example: 2f9eecc5-0472-4549 responses: '204': description: No Content '401': description: Unauthorized Operation content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '403': description: Operation is forbidden content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '404': description: Resource not found or URI is invalid content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '412': description: Resource referred in other entity(s). Please get all the reference entities info by invoking Get incoming-references api. content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '429': description: Too many requests have been sent in a given amount of time and the request has been rate limited content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '500': description: An Unexpected Error Occurred content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' /organization/{orgid}/agent-profile/{id}/incoming-references: get: tags: - Desktop Profile summary: List references for a specific Desktop Profile description: Retrieve a list of all entities that have reference to an existing Desktop Profile by ID in a given organization. operationId: getIncomingReferences_20 parameters: - name: orgid in: path description: Organization ID to be used for this operation. The specified security token must have permission to interact with the organization. required: true schema: type: string example: 2f9eecc5-0472-4549-9a83-2afdae0d4ba1 - name: id in: path description: ID of this contact center resource. required: true schema: type: string example: af9eecc5-0472-4549-9a83-2afdae0d4ba0 - name: type in: query description: Entity type of the other entity that has a reference to this specific entity. required: false schema: type: string example: type_text - name: page in: query description: Defines the number of displayed page. The page number starts from 0. schema: type: integer example: 0 default: 0 - name: pageSize in: query 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 size to the max page size. schema: type: integer example: 100 default: 100 responses: '200': description: OK content: '*/*': schema: $ref: '#/components/schemas/EntityReferenceInfoDTO' '401': description: Unauthorized Operation content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '403': description: Operation is forbidden content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '404': description: Resource not found or URI is invalid content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '429': description: Too many requests have been sent in a given amount of time and the request has been rate limited content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '500': description: An Unexpected Error Occurred content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' /organization/{orgid}/v2/agent-profile: get: tags: - Desktop Profile summary: List Desktop Profile(s) description: "Retrieve a list of Desktop Profile(s) in a given organization.\n Note: Array fields are removed from List API. If all fields are required please fetch Id's and use get-by-id API." operationId: getAllConfigWithMetaData_26 parameters: - name: orgid in: path description: Organization ID to be used for this operation. The specified security token must have permission to interact with the organization. required: true schema: type: string example: 2f9eecc5-0472-4549-9a83-2afdae0d4ba1 - name: filter in: query description: "Specify a filter based on which the results will be fetched. All the fields are supported except: organizationId, autoWrapAfterSeconds, wrapUpCodes, idleCodes, queues, entryPoints, buddyTeams, dialPlans, agentDNValidationCriteria, agentDNValidationCriterions, loginVoiceOptions, viewableStatistics, thresholdRules, createdTime, lastUpdatedTime \n\nThe examples below show some search queries\n- id==\"57efb0e6-5af0-4245-a67d-d3c5045cdb6e\"\n- id!=\"57efb0e6-5af0-4245-a67d-d3c5045cdb6e\"\n- id=in=(\"57efb0e6-5af0-4245-a67d-d3c5045cdb6e\",\"a421e0b2-732e-46f3-a057-39160a53afb9\")\n- id=out=(\"57efb0e6-5af0-4245-a67d-d3c5045cdb6e\",\"a421e0b2-732e-46f3-a057-39160a53afb9\")\nThis parameter uses the RSQL query syntax, a URI-friendly format for expressing criteria for filtering REST entities. For more information about RSQL in general, see this reference. For a list of supported operators, see this syntax guide.\n\nNote: values to be used in the filter syntax should not contain space, and if so kindly bound it with quotes to apply filter.\n" required: false schema: type: string example: id=="2f9eecc5-0472-4549-9a83-2afdae0d4ba1" - name: attributes in: query description: 'Specify the attributes to be returned.Default all attributes are returned along with specified columns. All Attributes are supported except ( wrapUpCodes,queues, idleCodes,entryPoints, buddyTeams, dialPlans, loginVoiceOptions, viewableStatistics, thresholdRules,agentDNValidationCriterions ) ' required: false schema: type: string format: string example: id - name: search in: query description: 'Filter data based on the search keyword.Supported search columns(name, description) The examples below show some search queries - "Cisco" - field=="name";value=="Cisco" - fields=in=("name","description");value=="Cisco" ' required: false schema: type: string example: contact center - name: page in: query description: Defines the number of displayed page. The page number starts from 0. schema: type: integer example: 0 default: 0 - name: pageSize in: query 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 size to the max page size. schema: type: integer example: 100 default: 100 - name: singleObjectResponse in: query 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 objects response query param not supported and throws an exception. schema: type: boolean example: false default: false responses: '200': description: OK content: '*/*': schema: type: object properties: meta: $ref: '#/components/schemas/MetaDataWithPagingInfo' data: type: array items: $ref: '#/components/schemas/AgentProfileResponseDTO' '401': description: Unauthorized Operation content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '403': description: Operation is forbidden content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '404': description: Resource not found or URI is invalid content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '429': description: Too many requests have been sent in a given amount of time and the request has been rate limited content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '500': description: An Unexpected Error Occurred content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' components: schemas: Response: type: object properties: code: type: integer format: int32 details: type: object additionalProperties: type: object links: type: array items: $ref: '#/components/schemas/Link' ApiErrorResponse: description: Response body for an API error. type: object properties: trackingId: type: string description: "An opaque identifier for mapping protocol failures to service internal codes. \n\nWhen specified in a request, it can be used for co-relating events across services" example: c1a4fcef-aee2-4dea-8977-29f594760552 error: description: An object containing details about the error. $ref: '#/components/schemas/ErrorDetails' viewableStatistics: required: - accessQueueStats - accessTeamStats type: object properties: organizationId: maxLength: 36 minLength: 32 pattern: ^[0-9a-fA-F]{8}-?[0-9a-fA-F]{4}-?[0-9a-fA-F]{4}-?[0-9a-fA-F]{4}-?[0-9a-fA-F]{12}$ type: string description: ID of the contact center organization. It is required to define for the following operations - All bulk save operations format: uuid example: f53c8b54-46ca-43f6-ba05-08426a46e23d id: type: string description: ID of this contact center resource. It should not be specified when creating a new resource. However, it is mandatory when updating a resource. example: 93912f11-6017-404b-bf14-5331890b1797 version: type: integer description: The version of this resource. For a newly created resource, it will be 0 unless specified otherwise. format: int32 example: 1 agentStats: type: boolean description: Indicates whether you want the agents to view their personal statistics in Agent Desktop or not. example: true accessQueueStats: type: string description: 'This setting controls whether the agent can view statistics for all or some queues in the Agent Personal Statistics tab.It can take one of these values: ALL — To enable the agent to display statistics for all queues. SPECIFIC — Select Queues drop-down list to enable the agent to display statistics for specific queues. NONE — To prevent the agent from displaying queue statistics. ' example: SPECIFIC enum: - SPECIFIC - ALL - PROVISIONED_VALUE - NONE contactServiceQueues: uniqueItems: true type: array description: This setting should be specified when Access Queue Statistics is SPECIFIC. example: - apim_queue_516789 - apim_queue_6123456 items: type: string description: This setting should be specified when Access Queue Statistics is SPECIFIC. example: '["apim_queue_516789","apim_queue_6123456"]' loggedInTeamStats: type: boolean description: Indicates whether the agent can view statistics for the team or not. example: true accessTeamStats: type: string description: 'This setting controls whether the agent can view statistics for all or some teams in the Agent Personal Statistics tab.It can take one of these values: ALL — To enable the agent to display statistics for all teams. SPECIFIC — Select Teams drop-down list to enable the agent to display statistics for specific teams. NONE — To prevent the agent from displaying teams statistics. ' example: SPECIFIC enum: - SPECIFIC - ALL - PROVISIONED_VALUE - NONE teams: uniqueItems: true type: array description: 'This setting should be specified when Access Team Statistics is SPECIFIC. ' example: - apim_team_516789 - apim_team_6123456 items: type: string description: 'This setting should be specified when Access Team Statistics is SPECIFIC. ' example: '["apim_team_516789","apim_team_6123456"]' createdTime: type: integer description: Creation time(in epoch millis) of this resource. format: int64 readOnly: true example: 1617536244000 lastUpdatedTime: type: integer description: Time(in epoch millis) when this resource was last updated. format: int64 readOnly: true example: 1617536244000 BulkRequestDTOAgentProfileDTO: type: object properties: items: type: array items: $ref: '#/components/schemas/BulkRequestItemDTOAgentProfileDTO' Link: type: object properties: href: type: string hreflang: type: string title: type: string type: type: string deprecation: type: string profile: type: string name: type: string templated: type: boolean EntityInfo: type: object properties: id: type: string description: id example: id. name: type: string description: name example: name. additionalAttributes: type: object additionalProperties: type: string description: A map containing additional attributes of entity where both the key and value are Strings. example: '{"key1":"value1","key2":"value2"}' description: A map containing additional attributes of entity where both the key and value are Strings. example: key1: value1 key2: value2 createdDate: type: string lastModifiedDate: type: string version: type: integer format: int32 BulkResponseItemDTO: type: object properties: itemIdentifier: type: integer description: Unique item identifier for a bulk operation. format: int32 example: 10 status: type: integer description: Indicates the error status code. format: int32 example: 400 operationType: type: string description: The kind of operation desired of an entity. example: CREATE enum: - CREATE - UPDATE - DELETE - GET href: type: string description: The resource URI of an entity. example: /api/organization/6705c69d-4585-42ad-bfc3-79cc485dfb15/team/7b26d174-0016-4682-9858-65918e05f85 apiError: $ref: '#/components/schemas/ApiErrorResponse' example: apiError: error: key: '400' message: - description: 'siteId: not found for given orgId.' entity: string references: - id: string name: string reason: dependency exists trackingId: ccconfig_c1a4fcef-aee2-4dea-8977-29f594760552 href: /api/organization/6705c69d-4585-42ad-bfc3-79cc485dfb15/team/7b26d174-0016-4682-9858-65918e05f85 itemIdentifier: 10 operationType: CREATE status: 400 AgentProfileBulkExportDTO: required: - accessBuddyTeam - accessEntryPoint - accessIdleCode - accessQueue - accessQueueStats - accessTeamStats - accessWrapUpCode - agentDNValidation - name - parentType type: object properties: name: maxLength: 80 minLength: 1 pattern: ^[a-zA-Z0-9\._\s\-\(\)]+$ type: string description: Enter a name for the agent profile. example: Agent-Profile(Auto WrapUp) description: maxLength: 255 minLength: 0 type: string description: (Optional) Enter a description of the profile. example: This profile allows agent to auto wrap-up time and extend the wrap-up time. parentType: type: string description: 'This can be the following ORGANIZATION: The agent profile is available to all sites at your enterprise. SITE: The agent profile is available to a specific site.' example: SITE siteId: type: string description: 'Identifier for a site which is a physical contact center location under the control of your enterprise. ' example: 8e6bb6da-2a78-4768-bef9-7e229f92af22 screenPopup: type: boolean description: Indicates whether to allow external pop-up screens(true) or not(false). example: true lastAgentRouting: type: boolean description: This setting use only if your administrator enables the Last Agent Routing feature for your enterprise. Indicates whether to allow Last Agent Routing check box on the Agent Desktop during wrap-up(true) or not(false). example: true autoWrapUp: type: boolean description: Indicates whether to allow auto wrap-up(true) or not(false). example: true autoAnswer: type: boolean description: Indicates whether incoming calls on the Agent Desktop need to be answered automatically(true) or not(false). example: true autoWrapAfterSeconds: type: integer description: This setting allows auto wrap-up after seconds format: int32 example: 15 agentAvailableAfterOutdial: type: boolean description: 'Enabled if you want the agent to go into the Available state after completing and wrapping up an outdial call. The agent can also manually select an Idle state from the STATUS NOW drop-down list before selecting a wrap-up code. ' example: true allowAutoWrapUpExtension: type: boolean description: Indicates whether to allow auto wrap-up extension(true) or not(false). example: true accessWrapUpCode: type: string description: 'Specify the wrap-up codes that the agents can select when they wrap up a contact.It can take one of these values: ALL — To make all wrap-up codes available. SPECIFIC — To make specific codes available. ' example: ALL enum: - ALL - SPECIFIC wrapUpCodes: uniqueItems: true type: array description: Specify the wrap-up codes list that the agents can select when they wrap up a contact. example: - WrapUp_Sale - WrapUp_Field items: type: string description: Specify the wrap-up codes list that the agents can select when they wrap up a contact. example: '["WrapUp_Sale","WrapUp_Field"]' accessIdleCode: type: string description: 'Specify the Idle codes that the agents can select in Agent Desktop.It can take one of these values: ALL — To make all idle codes available. SPECIFIC — To make specific codes available. ' example: ALL idleCodes: uniqueItems: true type: array description: Specify the Idle codes list that the agents can select in Agent Desktop. example: - aux_code_sale - aux_code2 items: type: string description: Specify the Idle codes list that the agents can select in Agent Desktop. example: '["aux_code_sale","aux_code2"]' accessQueue: type: string description: 'Specify the queues that the agents can select from the Queue drop-down list on the Agent Desktop.It can take one of these values: ALL — To make all queues available. SPECIFIC — To make specific queues available NONE — If you do not want to make any queues available as transfer targets. ' example: ALL queues: uniqueItems: true type: array description: Specify the queues list that the agents can select from the Queue drop-down list on the Agent Desktop. example: - apim_queue_516789 - apim_queue_6123456 items: type: string description: Specify the queues list that the agents can select from the Queue drop-down list on the Agent Desktop. example: '["apim_queue_516789","apim_queue_6123456"]' accessEntryPoint: type: string description: 'Specify the entry points that the agents can select from the Entry Point drop-down list on the Agent Desktop.It can take one of these values: ALL — To make all entry points available. SPECIFIC — To make specific entry points available NONE — If you do not want to make any entry points available as transfer targets. ' example: ALL entryPoints: uniqueItems: true type: array description: Specify the entry points list that the agents can select from the Entry Point drop-down list on the Agent Desktop. example: - apim_entry_516789 - apim_entry_6123456 items: type: string description: Specify the entry points list that the agents can select from the Entry Point drop-down list on the Agent Desktop. example: '["apim_entry_516789","apim_entry_6123456"]' accessBuddyTeam: type: string description: 'Specify the teams that the agents can select from the Agent drop-down list on the Agent Desktop. It can take one of these values: ALL — To make the agents on all teams available. SPECIFIC — To make agents on specific teams available, then select teams from the drop-down list NONE — If you do not want to make any teams available for consultation, conference, or call transfer. ' example: ALL buddyTeamsList: uniqueItems: true type: array items: $ref: '#/components/schemas/SiteTeamPairDTO' consultToQueue: type: boolean description: Indicates whether you want the agent to be able to select a queue in the Queue drop-down list as a target for a consultation or not. example: true outdialEnabled: type: boolean description: Indicates whether you want the agent to be able to make outdial calls(true) or not(false). example: true outdialEntryPoint: type: string description: If you enabled Outdial, specify the entry point id that the agent can use to make outdial calls. example: f53c8b54-46ca-43f6-ba05-08426a46e23d addressBook: type: string description: Specify the address book id that includes the speed-dial numbers that the agent can select to make outdial and consult calls. example: f53c8b54-46ca-43f6-ba05-08426a46e23d dialPlanEnabled: type: boolean description: Indicates whether you want the agent to be able to make ad-hoc outdial calls(true) or not(false). example: true dialPlans: uniqueItems: true type: array description: 'This setting appears only if Dial Plan is enabled. select the dial plans that determine the inputs that the system accepts in the Start a new call field. ' example: - US - Any Format items: type: string description: 'This setting appears only if Dial Plan is enabled. select the dial plans that determine the inputs that the system accepts in the Start a new call field. ' example: '["US","Any Format"]' outdialANI: type: string description: This setting occurs only if you enabled Outdial. Specify the Outdial ANI id that the agent can use to make outdial calls. example: f53c8b54-46ca-43f6-ba05-08426a46e23d agentDNValidation: type: string description: "Specify Unrestricted to allow agents to use any DN to log in to the Agent Desktop. \nTo restrict the DN that the agent can enter, select one of the following. \nProvisioned Value restricts the login DN to the default value that you provision for the agent. \nValidation Criteria restricts the login DN to the format specified in the Validation Criteria setting.\n" example: SPECIFIC agentDNValidationCriteria: type: string description: This setting occurs only if you select Validation Criteria in the Validation For Agent DN. example: SPECIFIC agentDNValidationCriterions: uniqueItems: true type: array description: This setting specify the list that occurs only if you select Validation Criteria in the Validation For Agent DN. example: - DN_5_Sept - DN_7_Jan items: type: string description: This setting specify the list that occurs only if you select Validation Criteria in the Validation For Agent DN. example: '["DN_5_Sept","DN_7_Jan"]' agentStats: type: boolean description: Indicates whether you want the agents to view their personal statistics in Agent Desktop or not. example: true accessQueueStats: type: string description: 'This setting controls whether the agent can view statistics for all or some queues in the Agent Personal Statistics tab.It can take one of these values: ALL — To enable the agent to display statistics for all queues. SPECIFIC — Select Queues drop-down list to enable the agent to display statistics for specific queues. NONE — To prevent the agent from displaying queue statistics. ' example: SPECIFIC viewableStatsQueue: uniqueItems: true type: array description: This setting should be specified when Access Queue Statistics is SPECIFIC. example: - apim_queue_516789 - apim_queue_6123456 items: type: string description: This setting should be specified when Access Queue Statistics is SPECIFIC. example: '["apim_queue_516789","apim_queue_6123456"]' loggedInTeamStats: type: boolean description: Indicates whether the agent can view statistics for the team or not. example: true accessTeamStats: type: string description: 'This setting controls whether the agent can view statistics for all or some teams in the Agent Personal Statistics tab.It can take one of these values: ALL — To enable the agent to display statistics for all teams. SPECIFIC — Select Teams drop-down list to enable the agent to display statistics for specific teams. NONE — To prevent the agent from displaying teams statistics. ' example: SPECIFIC viewableStatsTeam: uniqueItems: true type: array items: $ref: '#/components/schemas/SiteTeamPairDTO' thresholdRules: uniqueItems: true type: array description: 'The Agent Thresholds page appears only if your enterprise uses the Threshold Alerts feature. If your enterprise uses the Agent Threshold Alerts feature, the page also provides settings to specify the thresholds associated with the agent.' example: - Threshold_monitor_agent - Threshold_call_data items: type: string description: 'The Agent Thresholds page appears only if your enterprise uses the Threshold Alerts feature. If your enterprise uses the Agent Threshold Alerts feature, the page also provides settings to specify the thresholds associated with the agent.' example: '["Threshold_monitor_agent","Threshold_call_data"]' loginVoiceOptions: uniqueItems: true type: array description: List of Login Voice Options example: - AGENT_DN - EXTENSION items: type: string description: Login voice options. example: AGENT_DN enum: - AGENT_DN - EXTENSION - BROWSER showUserDetailsMS: type: boolean description: Specify whether the show user details of microsoft account user enabled or not example: true stateSynchronizationMS: type: boolean description: Specify whether the state synchronization of microsoft account user enabled or not example: true showUserDetailsWebex: type: boolean description: Specify whether the show user details of webex account user enabled or not example: true stateSynchronizationWebex: type: boolean description: Specify whether the state synchronization of webex account user enabled or not example: true AgentProfileDTO: required: - accessBuddyTeam - accessEntryPoint - accessIdleCode - accessQueue - accessWrapUpCode - active - agentDNValidation - name - parentType - viewableStatistics type: object properties: organizationId: maxLength: 36 minLength: 32 pattern: ^[0-9a-fA-F]{8}-?[0-9a-fA-F]{4}-?[0-9a-fA-F]{4}-?[0-9a-fA-F]{4}-?[0-9a-fA-F]{12}$ type: string description: ID of the contact center organization. It is required to define for the following operations - All bulk save operations format: uuid example: f53c8b54-46ca-43f6-ba05-08426a46e23d id: type: string description: ID of this contact center resource. It should not be specified when creating a new resource. However, it is mandatory when updating a resource. example: 93912f11-6017-404b-bf14-5331890b1797 version: type: integer description: The version of this resource. For a newly created resource, it will be 0 unless specified otherwise. format: int32 example: 1 name: maxLength: 80 minLength: 1 pattern: ^[a-zA-Z0-9\._\s\-\(\)]+$ type: string description: Enter a name for the agent profile. example: Agent-Profile(Auto WrapUp) description: maxLength: 255 minLength: 0 type: string description: (Optional) Enter a description of the profile. example: This profile allows agent to auto wrap-up time and extend the wrap-up time. parentType: type: string description: 'This can be the following ORGANIZATION: The agent profile is available to all sites at your enterprise. SITE: The agent profile is available to a specific site.' example: SITE enum: - ORGANIZATION - SITE siteId: type: string description: 'Identifier for a site which is a physical contact center location under the control of your enterprise. ' example: 8e6bb6da-2a78-4768-bef9-7e229f92af22 screenPopup: type: boolean description: Indicates whether to allow external pop-up screens(true) or not(false). example: true lastAgentRouting: type: boolean description: This setting use only if your administrator enables the Last Agent Routing feature for your enterprise. Indicates whether to allow Last Agent Routing check box on the Agent Desktop during wrap-up(true) or not(false). example: true autoWrapUp: type: boolean description: Indicates whether to allow auto wrap-up(true) or not(false). example: true autoAnswer: type: boolean description: Indicates whether incoming calls on the Agent Desktop need to be answered automatically(true) or not(false). example: true autoWrapAfterSeconds: type: integer description: This setting allows auto wrap-up after seconds format: int32 example: 15 agentAvailableAfterOutdial: type: boolean description: 'Enabled if you want the agent to go into the Available state after completing and wrapping up an outdial call. The agent can also manually select an Idle state from the STATUS NOW drop-down list before selecting a wrap-up code. ' example: true allowAutoWrapUpExtension: type: boolean description: Indicates whether to allow auto wrap-up extension(true) or not(false). example: true accessWrapUpCode: type: string description: 'Specify the wrap-up codes that the agents can select when they wrap up a contact.It can take one of these values: ALL — To make all wrap-up codes available. SPECIFIC — To make specific codes available. ' example: ALL enum: - SPECIFIC - ALL - PROVISIONED_VALUE - NONE wrapUpCodes: uniqueItems: true type: array description: Specify the wrap-up codes list that the agents can select when they wrap up a contact. example: - WrapUp_Sale - WrapUp_Field items: type: string description: Specify the wrap-up codes list that the agents can select when they wrap up a contact. example: '["WrapUp_Sale","WrapUp_Field"]' accessIdleCode: type: string description: 'Specify the Idle codes that the agents can select in Agent Desktop.It can take one of these values: ALL — To make all idle codes available. SPECIFIC — To make specific codes available. ' example: ALL enum: - SPECIFIC - ALL - PROVISIONED_VALUE - NONE idleCodes: uniqueItems: true type: array description: Specify the Idle codes list that the agents can select in Agent Desktop. example: - aux_code_sale - aux_code2 items: type: string description: Specify the Idle codes list that the agents can select in Agent Desktop. example: '["aux_code_sale","aux_code2"]' accessQueue: type: string description: 'Specify the queues that the agents can select from the Queue drop-down list on the Agent Desktop.It can take one of these values: ALL — To make all queues available. SPECIFIC — To make specific queues available NONE — If you do not want to make any queues available as transfer targets. ' example: ALL enum: - SPECIFIC - ALL - PROVISIONED_VALUE - NONE queues: uniqueItems: true type: array description: Specify the queues list that the agents can select from the Queue drop-down list on the Agent Desktop. example: - apim_queue_516789 - apim_queue_6123456 items: type: string description: Specify the queues list that the agents can select from the Queue drop-down list on the Agent Desktop. example: '["apim_queue_516789","apim_queue_6123456"]' accessEntryPoint: type: string description: 'Specify the entry points that the agents can select from the Entry Point drop-down list on the Agent Desktop.It can take one of these values: ALL — To make all entry points available. SPECIFIC — To make specific entry points available NONE — If you do not want to make any entry points available as transfer targets. ' example: ALL enum: - SPECIFIC - ALL - PROVISIONED_VALUE - NONE entryPoints: uniqueItems: true type: array description: Specify the entry points list that the agents can select from the Entry Point drop-down list on the Agent Desktop. example: - apim_entry_516789 - apim_entry_6123456 items: type: string description: Specify the entry points list that the agents can select from the Entry Point drop-down list on the Agent Desktop. example: '["apim_entry_516789","apim_entry_6123456"]' accessBuddyTeam: type: string description: 'Specify the teams that the agents can select from the Agent drop-down list on the Agent Desktop. It can take one of these values: ALL — To make the agents on all teams available. SPECIFIC — To make agents on specific teams available, then select teams from the drop-down list NONE — If you do not want to make any teams available for consultation, conference, or call transfer. ' example: ALL enum: - SPECIFIC - ALL - PROVISIONED_VALUE - NONE buddyTeams: uniqueItems: true type: array description: Specify the teams list that the agents can select from the Agent drop-down list on the Agent Desktop. example: - 5_Jan_Testing - 7_Feb_Testing items: type: string description: Specify the teams list that the agents can select from the Agent drop-down list on the Agent Desktop. example: '["5_Jan_Testing","7_Feb_Testing"]' consultToQueue: type: boolean description: Indicates whether you want the agent to be able to select a queue in the Queue drop-down list as a target for a consultation or not. example: true outdialEnabled: type: boolean description: Indicates whether you want the agent to be able to make outdial calls(true) or not(false). example: true outdialEntryPointId: type: string description: If you enabled Outdial, specify the entry point id that the agent can use to make outdial calls. example: f53c8b54-46ca-43f6-ba05-08426a46e23d outdialANIId: type: string description: This setting occurs only if you enabled Outdial. Specify the Outdial ANI id that the agent can use to make outdial calls. example: f53c8b54-46ca-43f6-ba05-08426a46e23d addressBookId: type: string description: Specify the address book id that includes the speed-dial numbers that the agent can select to make outdial and consult calls. example: f53c8b54-46ca-43f6-ba05-08426a46e23d dialPlanEnabled: type: boolean description: Indicates whether you want the agent to be able to make ad-hoc outdial calls(true) or not(false). example: true dialPlans: uniqueItems: true type: array description: 'This setting appears only if Dial Plan is enabled. select the dial plans that determine the inputs that the system accepts in the Start a new call field. ' example: - US - Any Format items: type: string description: 'This setting appears only if Dial Plan is enabled. select the dial plans that determine the inputs that the system accepts in the Start a new call field. ' example: '["US","Any Format"]' agentDNValidation: type: string description: "Specify Unrestricted to allow agents to use any DN to log in to the Agent Desktop. \nTo restrict the DN that the agent can enter, select one of the following. \nProvisioned Value restricts the login DN to the default value that you provision for the agent. \nValidation Criteria restricts the login DN to the format specified in the Validation Criteria setting.\n" example: SPECIFIC enum: - SPECIFIC - ALL - PROVISIONED_VALUE - NONE agentDNValidationCriteria: type: string description: This setting occurs only if you select Validation Criteria in the Validation For Agent DN. example: SPECIFIC enum: - SPECIFIC - ALL - PROVISIONED_VALUE - NONE agentDNValidationCriterions: uniqueItems: true type: array description: This setting specify the list that occurs only if you select Validation Criteria in the Validation For Agent DN. example: - DN_5_Sept - DN_7_Jan items: type: string description: This setting specify the list that occurs only if you select Validation Criteria in the Validation For Agent DN. example: '["DN_5_Sept","DN_7_Jan"]' loginVoiceOptions: uniqueItems: true type: array description: Login voice options. example: - AGENT_DN - EXTENSION - BROWSER items: type: string description: Login voice options. example: AGENT_DN enum: - AGENT_DN - EXTENSION - BROWSER viewableStatistics: $ref: '#/components/schemas/ViewableStatisticsDTO' thresholdRules: uniqueItems: true type: array description: 'The Agent Thresholds page appears only if your enterprise uses the Threshold Alerts feature. If your enterprise uses the Agent Threshold Alerts feature, the page also provides settings to specify the thresholds associated with the agent.' example: - Threshold_monitor_agent - Threshold_call_data items: type: string description: 'The Agent Thresholds page appears only if your enterprise uses the Threshold Alerts feature. If your enterprise uses the Agent Threshold Alerts feature, the page also provides settings to specify the thresholds associated with the agent.' example: '["Threshold_monitor_agent","Threshold_call_data"]' active: type: boolean description: Specify whether the agent profile is active or not Active. example: true timeoutDesktopInactivityCustomEnabled: type: boolean description: This setting enabled time out desktop inactivity feature. example: true showUserDetailsMS: type: boolean description: Specify whether the show user details of microsoft account user enabled or not example: true stateSynchronizationMS: type: boolean description: Specify whether the state synchronization of microsoft account user enabled or not example: true showUserDetailsWebex: type: boolean description: Specify whether the show user details of webex account user enabled or not example: true stateSynchronizationWebex: type: boolean description: Specify whether the state synchronization of webex account user enabled or not example: true timeoutDesktopInactivityMins: maximum: 10000 minimum: 3 type: integer description: This setting occurs only if you enabled time out desktop inactivity feature. Specify time in minute(s). format: int32 example: 5 systemDefault: type: boolean description: Indicates whether the created resource is system created or not example: false createdTime: type: integer description: Creation time(in epoch millis) of this resource. format: int64 readOnly: true example: 1617536244000 lastUpdatedTime: type: integer description: Time(in epoch millis) when this resource was last updated. format: int64 readOnly: true example: 1617536244000 OperationError: description: An error message providing details about the operation failure. type: object properties: description: type: string description: A human readable explanation for the occurrence of an error. example: Incorrect Credentials. ViewableStatisticsDTO: required: - accessQueueStats - accessTeamStats type: object properties: organizationId: maxLength: 36 minLength: 32 pattern: ^[0-9a-fA-F]{8}-?[0-9a-fA-F]{4}-?[0-9a-fA-F]{4}-?[0-9a-fA-F]{4}-?[0-9a-fA-F]{12}$ type: string description: ID of the contact center organization. It is required to define for the following operations - All bulk save operations format: uuid example: f53c8b54-46ca-43f6-ba05-08426a46e23d id: type: string description: ID of this contact center resource. It should not be specified when creating a new resource. However, it is mandatory when updating a resource. example: 93912f11-6017-404b-bf14-5331890b1797 version: type: integer description: The version of this resource. For a newly created resource, it will be 0 unless specified otherwise. format: int32 example: 1 agentStats: type: boolean description: Indicates whether you want the agents to view their personal statistics in Agent Desktop or not. example: true accessQueueStats: type: string description: 'This setting controls whether the agent can view statistics for all or some queues in the Agent Personal Statistics tab.It can take one of these values: ALL — To enable the agent to display statistics for all queues. SPECIFIC — Select Queues drop-down list to enable the agent to display statistics for specific queues. NONE — To prevent the agent from displaying queue statistics. ' example: SPECIFIC enum: - SPECIFIC - ALL - PROVISIONED_VALUE - NONE contactServiceQueues: uniqueItems: true type: array description: This setting should be specified when Access Queue Statistics is SPECIFIC. example: - apim_queue_516789 - apim_queue_6123456 items: type: string description: This setting should be specified when Access Queue Statistics is SPECIFIC. example: '["apim_queue_516789","apim_queue_6123456"]' loggedInTeamStats: type: boolean description: Indicates whether the agent can view statistics for the team or not. example: true accessTeamStats: type: string description: 'This setting controls whether the agent can view statistics for all or some teams in the Agent Personal Statistics tab.It can take one of these values: ALL — To enable the agent to display statistics for all teams. SPECIFIC — Select Teams drop-down list to enable the agent to display statistics for specific teams. NONE — To prevent the agent from displaying teams statistics. ' example: SPECIFIC enum: - SPECIFIC - ALL - PROVISIONED_VALUE - NONE teams: uniqueItems: true type: array description: 'This setting should be specified when Access Team Statistics is SPECIFIC. ' example: - apim_team_516789 - apim_team_6123456 items: type: string description: 'This setting should be specified when Access Team Statistics is SPECIFIC. ' example: '["apim_team_516789","apim_team_6123456"]' createdTime: type: integer description: Creation time(in epoch millis) of this resource. format: int64 readOnly: true example: 1617536244000 lastUpdatedTime: type: integer description: Time(in epoch millis) when this resource was last updated. format: int64 readOnly: true example: 1617536244000 description: " Specifies the Statistics that agent of this profile can view.\n " SiteTeamPairDTO: type: object properties: siteName: type: string description: Indicates the name of the site. Generally, it is the name of the geographical location. It is required only during a create or an update operation. example: California teamName: type: string description: Enter the name for the team. Generally, use names that indicate the function of the team, such as Billing or Customer Support. This field should be specified for create and update operation. Two teams in the same site in an organization cannot share the same name. example: inline-pcs-team ErrorDetails: description: Details of an error. type: object properties: key: type: string description: An application defined error code. example: '401' message: type: array description: A message providing details about the error. items: $ref: '#/components/schemas/OperationError' BulkExportDTOAgentProfileBulkExportDTO: type: object properties: totalResources: type: integer description: Total number of items format: int32 example: 100 pageNumber: type: integer description: Current page number format: int32 example: 0 pageSize: type: integer description: Page size for current data set format: int32 example: 50 rel: type: string description: Indicates whether more pages exist. When 'next' there are more pages available, otherwise 'last'. example: last resources: type: array items: $ref: '#/components/schemas/AgentProfileBulkExportDTO' BulkResponseDTO: type: object properties: items: type: array items: $ref: '#/components/schemas/BulkResponseItemDTO' MetaDataWithPagingInfo: type: object description: Metadata of response with paging information properties: orgid: type: string format: uuid description: Organization ID. example: 2f9eecc5-0472-4549-9a83-2afdae0d4ba1 maxLength: 36 minLength: 32 pattern: ^[0-9a-fA-F]{8}-?[0-9a-fA-F]{4}-?[0-9a-fA-F]{4}-?[0-9a-fA-F]{4}-?[0-9a-fA-F]{12}$ page: type: integer format: int32 description: Current page number. example: 1 pageSize: type: integer format: int32 description: Page size for current data set. example: 100 totalPages: type: integer format: int32 description: Number of pages. example: 1 totalRecords: type: integer format: int32 description: Total number of items. example: 1000 links: type: object description: Map of pagination links with `self`, `next`, `prev`, `last`, and `first`. example: next: /organization/bde75a64-f4d5-4ffc-a239-feb607c17ef8/entity-name?page=2&pageSize=10 last: /organization/bde75a64-f4d5-4ffc-a239-feb607c17ef8/entity-name?page=3&pageSize=10 prev: /organization/bde75a64-f4d5-4ffc-a239-feb607c17ef8/entity-name?page=0&pageSize=10 self: /organization/bde75a64-f4d5-4ffc-a239-feb607c17ef8/entity-name?page=1&pageSize=10 first: /organization/bde75a64-f4d5-4ffc-a239-feb607c17ef8/entity-name?page=0&pageSize=10 title: MetaDataWithPagingInfo EntityReferenceInfoDTO: type: object properties: description: type: string description: Description about reference info. example: list of referenced entities meta: $ref: '#/components/schemas/MetaDataReferencesPagingInfo' data: type: array items: $ref: '#/components/schemas/EntityInfo' AgentProfileResponseDTO: required: - accessBuddyTeam - accessEntryPoint - accessIdleCode - accessQueue - accessWrapUpCode - active - agentDNValidation - name - parentType type: object properties: organizationId: maxLength: 36 minLength: 32 pattern: ^[0-9a-fA-F]{8}-?[0-9a-fA-F]{4}-?[0-9a-fA-F]{4}-?[0-9a-fA-F]{4}-?[0-9a-fA-F]{12}$ type: string description: ID of the contact center organization. It is required to define for the following operations - All bulk save operations format: uuid example: f53c8b54-46ca-43f6-ba05-08426a46e23d id: type: string description: ID of this contact center resource. It should not be specified when creating a new resource. However, it is mandatory when updating a resource. example: 93912f11-6017-404b-bf14-5331890b1797 version: type: integer description: The version of this resource. For a newly created resource, it will be 0 unless specified otherwise. format: int32 example: 1 name: maxLength: 80 minLength: 1 pattern: ^[a-zA-Z0-9\._\s\-\(\)]+$ type: string description: Enter a name for the agent profile. example: Agent-Profile(Auto WrapUp) description: maxLength: 255 minLength: 0 type: string description: (Optional) Enter a description of the profile. example: This profile allows agent to auto wrap-up time and extend the wrap-up time. parentType: type: string description: 'This can be the following ORGANIZATION: The agent profile is available to all sites at your enterprise. SITE: The agent profile is available to a specific site.' example: SITE enum: - ORGANIZATION - SITE siteId: type: string description: 'Identifier for a site which is a physical contact center location under the control of your enterprise. ' example: 8e6bb6da-2a78-4768-bef9-7e229f92af22 screenPopup: type: boolean description: Indicates whether to allow external pop-up screens(true) or not(false). example: true lastAgentRouting: type: boolean description: This setting use only if your administrator enables the Last Agent Routing feature for your enterprise. Indicates whether to allow Last Agent Routing check box on the Agent Desktop during wrap-up(true) or not(false). example: true autoWrapUp: type: boolean description: Indicates whether to allow auto wrap-up(true) or not(false). example: true autoAnswer: type: boolean description: Indicates whether incoming calls on the Agent Desktop need to be answered automatically(true) or not(false). example: true autoWrapAfterSeconds: type: integer description: This setting allows auto wrap-up after seconds format: int32 example: 15 agentAvailableAfterOutdial: type: boolean description: 'Enabled if you want the agent to go into the Available state after completing and wrapping up an outdial call. The agent can also manually select an Idle state from the STATUS NOW drop-down list before selecting a wrap-up code. ' example: true allowAutoWrapUpExtension: type: boolean description: Indicates whether to allow auto wrap-up extension(true) or not(false). example: true accessWrapUpCode: type: string description: 'Specify the wrap-up codes that the agents can select when they wrap up a contact.It can take one of these values: ALL — To make all wrap-up codes available. SPECIFIC — To make specific codes available. ' example: ALL enum: - SPECIFIC - ALL - PROVISIONED_VALUE - NONE wrapUpCodes: uniqueItems: true type: array description: Specify the wrap-up codes list that the agents can select when they wrap up a contact. example: - WrapUp_Sale - WrapUp_Field items: type: string description: Specify the wrap-up codes list that the agents can select when they wrap up a contact. example: '["WrapUp_Sale","WrapUp_Field"]' accessIdleCode: type: string description: 'Specify the Idle codes that the agents can select in Agent Desktop.It can take one of these values: ALL — To make all idle codes available. SPECIFIC — To make specific codes available. ' example: ALL enum: - SPECIFIC - ALL - PROVISIONED_VALUE - NONE idleCodes: uniqueItems: true type: array description: Specify the Idle codes list that the agents can select in Agent Desktop. example: - aux_code_sale - aux_code2 items: type: string description: Specify the Idle codes list that the agents can select in Agent Desktop. example: '["aux_code_sale","aux_code2"]' accessQueue: type: string description: 'Specify the queues that the agents can select from the Queue drop-down list on the Agent Desktop.It can take one of these values: ALL — To make all queues available. SPECIFIC — To make specific queues available NONE — If you do not want to make any queues available as transfer targets. ' example: ALL enum: - SPECIFIC - ALL - PROVISIONED_VALUE - NONE queues: uniqueItems: true type: array description: Specify the queues list that the agents can select from the Queue drop-down list on the Agent Desktop. example: - apim_queue_516789 - apim_queue_6123456 items: type: string description: Specify the queues list that the agents can select from the Queue drop-down list on the Agent Desktop. example: '["apim_queue_516789","apim_queue_6123456"]' accessEntryPoint: type: string description: 'Specify the entry points that the agents can select from the Entry Point drop-down list on the Agent Desktop.It can take one of these values: ALL — To make all entry points available. SPECIFIC — To make specific entry points available NONE — If you do not want to make any entry points available as transfer targets. ' example: ALL enum: - SPECIFIC - ALL - PROVISIONED_VALUE - NONE entryPoints: uniqueItems: true type: array description: Specify the entry points list that the agents can select from the Entry Point drop-down list on the Agent Desktop. example: - apim_entry_516789 - apim_entry_6123456 items: type: string description: Specify the entry points list that the agents can select from the Entry Point drop-down list on the Agent Desktop. example: '["apim_entry_516789","apim_entry_6123456"]' accessBuddyTeam: type: string description: 'Specify the teams that the agents can select from the Agent drop-down list on the Agent Desktop. It can take one of these values: ALL — To make the agents on all teams available. SPECIFIC — To make agents on specific teams available, then select teams from the drop-down list NONE — If you do not want to make any teams available for consultation, conference, or call transfer. ' example: ALL enum: - SPECIFIC - ALL - PROVISIONED_VALUE - NONE buddyTeams: uniqueItems: true type: array description: Specify the teams list that the agents can select from the Agent drop-down list on the Agent Desktop. example: - 5_Jan_Testing - 7_Feb_Testing items: type: string description: Specify the teams list that the agents can select from the Agent drop-down list on the Agent Desktop. example: '["5_Jan_Testing","7_Feb_Testing"]' consultToQueue: type: boolean description: Indicates whether you want the agent to be able to select a queue in the Queue drop-down list as a target for a consultation or not. example: true outdialEnabled: type: boolean description: Indicates whether you want the agent to be able to make outdial calls(true) or not(false). example: true outdialEntryPointId: type: string description: If you enabled Outdial, specify the entry point id that the agent can use to make outdial calls. example: f53c8b54-46ca-43f6-ba05-08426a46e23d outdialANIId: type: string description: This setting occurs only if you enabled Outdial. Specify the Outdial ANI id that the agent can use to make outdial calls. example: f53c8b54-46ca-43f6-ba05-08426a46e23d addressBookId: type: string description: Specify the address book id that includes the speed-dial numbers that the agent can select to make outdial and consult calls. example: f53c8b54-46ca-43f6-ba05-08426a46e23d dialPlanEnabled: type: boolean description: Indicates whether you want the agent to be able to make ad-hoc outdial calls(true) or not(false). example: true dialPlans: uniqueItems: true type: array description: 'This setting appears only if Dial Plan is enabled. select the dial plans that determine the inputs that the system accepts in the Start a new call field. ' example: - US - Any Format items: type: string description: 'This setting appears only if Dial Plan is enabled. select the dial plans that determine the inputs that the system accepts in the Start a new call field. ' example: '["US","Any Format"]' timeoutDesktopInactivityCustomEnabled: type: boolean description: This setting enabled time out desktop inactivity feature. example: true showUserDetailsMS: type: boolean description: Specify whether the show user details of microsoft account user enabled or not example: true stateSynchronizationMS: type: boolean description: Specify whether the state synchronization of microsoft account user enabled or not example: true showUserDetailsWebex: type: boolean description: Specify whether the show user details of webex account user enabled or not example: true stateSynchronizationWebex: type: boolean description: Specify whether the state synchronization of webex account user enabled or not example: true timeoutDesktopInactivityMins: maximum: 10000 minimum: 3 type: integer description: This setting occurs only if you enabled time out desktop inactivity feature. Specify time in minute(s). format: int32 example: 5 agentDNValidation: type: string description: "Specify Unrestricted to allow agents to use any DN to log in to the Agent Desktop. \nTo restrict the DN that the agent can enter, select one of the following. \nProvisioned Value restricts the login DN to the default value that you provision for the agent. \nValidation Criteria restricts the login DN to the format specified in the Validation Criteria setting.\n" example: SPECIFIC enum: - SPECIFIC - ALL - PROVISIONED_VALUE - NONE agentDNValidationCriteria: type: string description: This setting occurs only if you select Validation Criteria in the Validation For Agent DN. example: SPECIFIC enum: - SPECIFIC - ALL - PROVISIONED_VALUE - NONE agentDNValidationCriterions: uniqueItems: true type: array description: This setting specify the list that occurs only if you select Validation Criteria in the Validation For Agent DN. example: - DN_5_Sept - DN_7_Jan items: type: string description: This setting specify the list that occurs only if you select Validation Criteria in the Validation For Agent DN. example: '["DN_5_Sept","DN_7_Jan"]' loginVoiceOptions: uniqueItems: true type: array description: List of Login Voice Options example: - AGENT_DN - EXTENSION items: type: string description: Login voice options. example: AGENT_DN enum: - AGENT_DN - EXTENSION - BROWSER viewableStatistics: $ref: '#/components/schemas/viewableStatistics' thresholdRules: uniqueItems: true type: array description: 'The Agent Thresholds page appears only if your enterprise uses the Threshold Alerts feature. If your enterprise uses the Agent Threshold Alerts feature, the page also provides settings to specify the thresholds associated with the agent.' example: - Threshold_monitor_agent - Threshold_call_data items: type: string description: 'The Agent Thresholds page appears only if your enterprise uses the Threshold Alerts feature. If your enterprise uses the Agent Threshold Alerts feature, the page also provides settings to specify the thresholds associated with the agent.' example: '["Threshold_monitor_agent","Threshold_call_data"]' active: type: boolean description: Specify whether the agent profile is active or not Active. example: true systemDefault: type: boolean description: Indicates whether the created resource is system created or not example: false createdTime: type: integer description: Creation time(in epoch millis) of this resource. format: int64 readOnly: true example: 1617536244000 lastUpdatedTime: type: integer description: Time(in epoch millis) when this resource was last updated. format: int64 readOnly: true example: 1617536244000 MetaDataReferencesPagingInfo: title: MetaDataReferencesPagingInfo type: object properties: orgid: maxLength: 36 minLength: 32 pattern: ^[0-9a-fA-F]{8}-?[0-9a-fA-F]{4}-?[0-9a-fA-F]{4}-?[0-9a-fA-F]{4}-?[0-9a-fA-F]{12}$ type: string description: Org ID format: uuid example: 2f9eecc5-0472-4549-9a83-2afdae0d4ba1 page: type: integer description: Current page number format: int32 example: 1 pageSize: type: integer description: Page size for current data set format: int32 example: 100 totalPages: type: integer description: Number of pages format: int32 example: 1 totalRecords: type: integer description: Total number of items format: int32 example: 1000 links: type: object description: Map of pagination links with self, next, prev, last and first example: next: /organization/bde75a64-f4d5-4ffc-a239-feb607c17ef8/cad-variable?page=2&pageSize=10 last: /organization/bde75a64-f4d5-4ffc-a239-feb607c17ef8/cad-variable?page=3&pageSize=10 prev: /organization/bde75a64-f4d5-4ffc-a239-feb607c17ef8/cad-variable?page=0&pageSize=10 self: /organization/bde75a64-f4d5-4ffc-a239-feb607c17ef8/cad-variable?page=1&pageSize=10 first: /organization/bde75a64-f4d5-4ffc-a239-feb607c17ef8/cad-variable?page=0&pageSize=10 referencedEntities: type: array description: List of referenced entities example: - agent-profile - entrypoint items: type: string currentEntity: type: string description: Name of current entity example: entity_name description: Metadata of response for references with paging information BulkRequestItemDTOAgentProfileDTO: type: object properties: itemIdentifier: type: integer description: Unique item identifier for a bulk operation. format: int32 example: 10 item: $ref: '#/components/schemas/AgentProfileDTO' requestAction: type: string description: Identifier for action type. Possible values can be SAVE and DELETE. example: SAVE securitySchemes: oauth2: flows: authorizationCode: authorizationUrl: / scopes: {} tokenUrl: / type: oauth2 bearer-key: type: http description: e.g. Bearer YOUR_AUTHORIZATION_TOKEN scheme: bearer bearerFormat: JWT bearerAuth: type: oauth2 description: OAuth 2.0 Bearer token authentication flows: authorizationCode: authorizationUrl: https://webexapis.com/v1/authorize tokenUrl: https://webexapis.com/v1/access_token scopes: spark:applications_token: Create access tokens for Service Apps