Webex · Schema

ContactServiceQueueDTO

CallingCollaborationCommunicationEnterpriseMessagingVideo Conferencing

Properties

Name Type Description
organizationId string ID of the contact center organization. This field is required for all bulk save operations.
id string ID of this contact center resource. It should not be specified when creating a new resource. However, it is mandatory when updating a resource.
version integer The version of this resource. For a newly created resource, it will be 0 unless specified otherwise.
name string Name of the Contact Service Queue
description string (Optional) A short description of the queue.
queueType string This can be the following INBOUND OUTBOUND
checkAgentAvailability boolean This setting specifies whether the system can exclude teams with no logged in agents for the relevant routing strategies. It does not support Social Channel Type.
channelType string Setting to indicate the channel type. Use uppercase. Supported channel types are: TELEPHONY, EMAIL, SOCIAL_CHANNEL, and CHAT. For TELEPHONY channelType, the following fields are mandatory - recordingP
socialChannelType string This can be the following MESSAGEBIRD MESSENGER
serviceLevelThreshold integer The time in seconds that a customer request can be in a queue before the system flags it as outside the service level. It does not support Social Channel Type.
maxActiveContacts integer The maximum number of simultaneous contacts allowed for this queue. It does not support Social Channel Type.
maxTimeInQueue integer The time in seconds after which the system distributes the queued customer request to the overflow number that you provision for this queue.
defaultMusicInQueueMediaFileId string Identifies the default audio file which will be played for calls when they arrive or are waiting in queue. This setting is available only for the Telephony channel type.
timezone string (Optional) Any routing strategy for this queue uses the time zone that you select here.
active boolean Specify whether the queue is active or not active
outdialCampaignEnabled boolean Should be specified only for outdial queues; if enabled, then Call Distribution and Queue Routing Type can be specified.
monitoringPermitted boolean Indicates whether or not monitoring is permitted. This setting is available only for the Telephony channel type.
parkingPermitted boolean Indicates whether or not parking is permitted. This setting is available only for the Telephony channel type.
recordingPermitted boolean Indicates whether or not recording is permitted. This setting is available only for the Telephony channel type.
recordingAllCallsPermitted boolean Indicates whether or not recording all calls is permitted. This setting is available only for the Telephony channel type.
pauseRecordingPermitted boolean Indicates whether or not pausing the recording is permitted. This setting is available only for the Telephony channel type.
recordingPauseDuration integer The duration in seconds of pause in recording. This setting is available only for the Telephony channel type.
controlFlowScriptUrl string The URL for the queue or the default control script of the queue. If you do not use the routing strategy module to configure the control script, the system automatically populates the URL. This settin
ivrRequeueUrl string This setting is available only for the Telephony channel type.
overflowNumber string The destination phone number to which the system distributes the customer calls when they exceed the Maximum Time in Queue that you have set in the routing strategy. This setting is applicable only fo
vendorId string The unique alphanumeric string that maps this queue to the vendor. This setting is available only for the Telephony channel type and it is optional.
routingType string This can be one of the following LONGEST_AVAILABLE_AGENT SKILLS_BASED(skillBasedRoutingType is mandatory to define)
skillBasedRoutingType string This can be the following LONGEST_AVAILABLE_AGENT BEST_AVAILABLE_AGENT
queueRoutingType string This can be the following TEAM_BASED QUEUE_BASED
queueSkillRequirements array
agents array The list of agents for AgentBased queue
callDistributionGroups array
xspVersion string (Optional) Used to subscribe for recording events.
subscriptionId string (Optional) Used to subscribe for recording events.
assistantSkill object
systemDefault boolean Indicates whether the created resource is system created or not
manuallyAssignable boolean If `true`, the queue can be manually assigned.
agentsLastUpdatedByUserName string The name of the user who last modified the agents list.
agentsLastUpdatedByUserEmailPrefix string The email of the user who last modified the agents list.
agentsLastUpdatedTime integer The date when the agents list was last modified.
queueLevelSummariesInclusion string Queue level summaries inclusion type. Used only when Queue inclusion for summaries is set to 'Specific Queues' at the org level AI Assistant->Summaries configuration. During entity creation(single or
queueLevelSentimentAnalysisInclusion string Queue level sentiment analysis inclusion type. Used only when Queue inclusion for sentiment analysis is set to 'Specific Queues' at the org level AI Assistant->Quality Management configuration. During
queueLevelPredictedWaitTimeInclusion string Queue level predicted wait time inclusion type. Used only when Queue inclusion for predicted wait time is set to 'Specific Queues' at the org level AI Assistant->Predicted Wait Time configuration. Dur
queueLevelAutoCsatInclusion string Queue level auto CSAT inclusion type. Used only when Queue inclusion for auto CSAT is set to 'Specific Queues' at the org level AI Assistant->Auto CSAT configuration. During entity creation(single or
queueLevelRealTimeTranscriptionsInclusion string Queue level real time transcriptions inclusion type. Used only when Queue inclusion for real time transcriptions is set to 'Specific Queues' at the org level AI Assistant->Real Time Transcriptions con
personalizedAIRouting object Personalized AI Routing configuration for this queue. Controls AI-based intelligent routing to optimize agent selection based on ML predictions. When enabled, contacts are routed to agents predicted t
createdTime integer This is the created time of the entity.
lastUpdatedTime integer This is the updated time of the entity.
View JSON Schema on GitHub

JSON Schema

webex-contactservicequeuedto-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "#/components/schemas/ContactServiceQueueDTO",
  "title": "ContactServiceQueueDTO",
  "type": "object",
  "properties": {
    "organizationId": {
      "type": "string",
      "format": "uuid",
      "description": "ID of the contact center organization. This field is required for all bulk save operations.",
      "example": "f53c8b54-46ca-43f6-ba05-08426a46e23d",
      "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}$"
    },
    "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",
      "format": "int32",
      "description": "The version of this resource. For a newly created resource, it will be 0 unless specified otherwise.",
      "example": 1
    },
    "name": {
      "type": "string",
      "description": "Name of the Contact Service Queue",
      "example": "Queue-1"
    },
    "description": {
      "type": "string",
      "description": "(Optional) A short description of the queue.",
      "example": "Queue created by system"
    },
    "queueType": {
      "type": "string",
      "description": "This can be the following\n\nINBOUND\n\nOUTBOUND",
      "enum": [
        "INBOUND",
        "OUTBOUND"
      ],
      "example": "INBOUND"
    },
    "checkAgentAvailability": {
      "type": "boolean",
      "description": "This setting specifies whether the system can exclude teams with no logged in agents for the relevant routing strategies. It does not support Social Channel Type.",
      "example": true
    },
    "channelType": {
      "type": "string",
      "description": "Setting to indicate the channel type. Use uppercase. Supported channel types are: \n\n TELEPHONY, EMAIL, SOCIAL_CHANNEL, and CHAT. \n\nFor TELEPHONY channelType, the following fields are mandatory - recordingPermitted, ivrRequeueUrl, recordingAllCallsPermitted, monitoringPermitted, parkingPermitted, pauseRecordingPermitted, controlFlowScriptUrl, defaultMusicInQueueMediaFileId.",
      "enum": [
        "TELEPHONY",
        "EMAIL",
        "FAX",
        "CHAT",
        "VIDEO",
        "OTHERS",
        "SOCIAL_CHANNEL",
        "WORK_ITEM"
      ],
      "example": "TELEPHONY"
    },
    "socialChannelType": {
      "type": "string",
      "description": "This can be the following\n\nMESSAGEBIRD\n\nMESSENGER",
      "enum": [
        "MESSAGEBIRD",
        "MESSENGER",
        "WHATSAPP",
        "APPLE_BUSINESS_CHAT",
        "GOOGLE_BUSINESS_MESSAGES"
      ],
      "example": "MESSENGER"
    },
    "serviceLevelThreshold": {
      "type": "integer",
      "format": "int32",
      "description": "The time in seconds that a customer request can be in a queue before the system flags it as outside the service level. It does not support Social Channel Type.",
      "example": 0
    },
    "maxActiveContacts": {
      "type": "integer",
      "format": "int32",
      "description": "The maximum number of simultaneous contacts allowed for this queue. It does not support Social Channel Type.",
      "example": 5
    },
    "maxTimeInQueue": {
      "type": "integer",
      "format": "int32",
      "description": "The time in seconds after which the system distributes the queued customer request to the overflow number that you provision for this queue. ",
      "example": 2
    },
    "defaultMusicInQueueMediaFileId": {
      "type": "string",
      "description": "Identifies the default audio file which will be played for calls when they arrive or are waiting in queue. \nThis setting is available only for the Telephony channel type.",
      "example": "defaultmusic_on_hold.wav"
    },
    "timezone": {
      "type": "string",
      "description": "(Optional) Any routing strategy for this queue uses the time zone that you select here.",
      "example": "America/New_York"
    },
    "active": {
      "type": "boolean",
      "description": "Specify whether the queue is active or not active",
      "example": true
    },
    "outdialCampaignEnabled": {
      "type": "boolean",
      "description": "Should be specified only for outdial queues; if enabled, then Call Distribution and Queue Routing Type can be specified.",
      "example": true
    },
    "monitoringPermitted": {
      "type": "boolean",
      "description": "Indicates whether or not monitoring is permitted. \nThis setting is available only for the Telephony channel type.",
      "example": true
    },
    "parkingPermitted": {
      "type": "boolean",
      "description": "Indicates whether or not parking is permitted. \nThis setting is available only for the Telephony channel type.",
      "example": true
    },
    "recordingPermitted": {
      "type": "boolean",
      "description": "Indicates whether or not recording is permitted. \nThis setting is available only for the Telephony channel type.",
      "example": true
    },
    "recordingAllCallsPermitted": {
      "type": "boolean",
      "description": "Indicates whether or not recording all calls is permitted. \nThis setting is available only for the Telephony channel type.",
      "example": true
    },
    "pauseRecordingPermitted": {
      "type": "boolean",
      "description": "Indicates whether or not pausing the recording is permitted. \nThis setting is available only for the Telephony channel type.",
      "example": true
    },
    "recordingPauseDuration": {
      "type": "integer",
      "format": "int32",
      "description": "The duration in seconds of pause in recording. \nThis setting is available only for the Telephony channel type.",
      "example": 2
    },
    "controlFlowScriptUrl": {
      "type": "string",
      "description": "The URL for the queue or the default control script of the queue. If you do not use the routing strategy module to configure the control script, the system automatically populates the URL.\nThis setting is available only for the Telephony channel type.",
      "example": "https://flow-control.produs1.ciscoccservice.com/31f1c57f-4fa1-417b-b5c5-6feb6abea062/royal-enfield"
    },
    "ivrRequeueUrl": {
      "type": "string",
      "description": "This setting is available only for the Telephony channel type.",
      "example": "https://www.youtube.com"
    },
    "overflowNumber": {
      "type": "string",
      "description": "The destination phone number to which the system distributes the customer calls when they exceed the Maximum Time in Queue that you have set in the routing strategy.\nThis setting is applicable only for the Telephony channel type and it is optional.",
      "example": 1245677
    },
    "vendorId": {
      "type": "string",
      "description": "The unique alphanumeric string that maps this queue to the vendor.\nThis setting is available only for the Telephony channel type and it is optional.",
      "example": "AB123CSDR"
    },
    "routingType": {
      "type": "string",
      "description": "This can be one of the following\n\nLONGEST_AVAILABLE_AGENT\n\nSKILLS_BASED(skillBasedRoutingType is mandatory to define)",
      "enum": [
        "LONGEST_AVAILABLE_AGENT",
        "SKILLS_BASED",
        "CIRCULAR",
        "LINEAR"
      ],
      "example": "SKILLS_BASED"
    },
    "skillBasedRoutingType": {
      "type": "string",
      "description": "This can be the following\n\nLONGEST_AVAILABLE_AGENT\n\nBEST_AVAILABLE_AGENT",
      "enum": [
        "LONGEST_AVAILABLE_AGENT",
        "BEST_AVAILABLE_AGENT"
      ],
      "example": "BEST_AVAILABLE_AGENT"
    },
    "queueRoutingType": {
      "type": "string",
      "description": "This can be the following\n\nTEAM_BASED\n\nQUEUE_BASED",
      "enum": [
        "TEAM_BASED",
        "SKILL_BASED",
        "AGENT_BASED"
      ],
      "example": "TEAM_BASED"
    },
    "queueSkillRequirements": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/QueueSkillRequirementDTO"
      },
      "uniqueItems": true
    },
    "agents": {
      "type": "array",
      "description": "The list of agents for AgentBased queue",
      "example": [
        {
          "id": "16c93b13-f1e9-4a4f-bc47-957b9075a56f",
          "ciUserId": "660e0a5a-8230-47d7-ae98-047fb180e1ff"
        }
      ],
      "items": {
        "$ref": "#/components/schemas/QueueAgentsDTO"
      }
    },
    "callDistributionGroups": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/CallDistributionGroupDTO"
      },
      "uniqueItems": true
    },
    "xspVersion": {
      "type": "string",
      "description": "(Optional) Used to subscribe for recording events.",
      "example": "xsp-24.0",
      "maxLength": 80,
      "minLength": 0
    },
    "subscriptionId": {
      "type": "string",
      "description": "(Optional) Used to subscribe for recording events.",
      "example": "04d0bdf6-6d6a-4aae-8a8a-71c9152e6478",
      "maxLength": 80,
      "minLength": 0
    },
    "assistantSkill": {
      "$ref": "#/components/schemas/AssistantSkillMappingDTO"
    },
    "systemDefault": {
      "type": "boolean",
      "description": "Indicates whether the created resource is system created or not",
      "example": false
    },
    "manuallyAssignable": {
      "type": "boolean",
      "description": "If `true`, the queue can be manually assigned.",
      "example": false
    },
    "agentsLastUpdatedByUserName": {
      "type": "string",
      "description": "The name of the user who last modified the agents list."
    },
    "agentsLastUpdatedByUserEmailPrefix": {
      "type": "string",
      "description": "The email of the user who last modified the agents list."
    },
    "agentsLastUpdatedTime": {
      "type": "integer",
      "format": "int64",
      "description": "The date when the agents list was last modified.",
      "example": "2025-03-21T10:30:00Z"
    },
    "queueLevelSummariesInclusion": {
      "type": "string",
      "description": "Queue level summaries inclusion type. Used only when Queue inclusion for summaries is set to 'Specific Queues' at the org level AI Assistant->Summaries configuration.\nDuring entity creation(single or bulk), if this parameter is not provided or null, default will be set to 'EXCLUDED'\nDuring entity update(single or bulk), if this parameter is not provided or null, the previous value will be retained.",
      "example": "INCLUDED"
    },
    "queueLevelSentimentAnalysisInclusion": {
      "type": "string",
      "description": "Queue level sentiment analysis inclusion type. Used only when Queue inclusion for sentiment analysis is set to 'Specific Queues' at the org level AI Assistant->Quality Management configuration.\nDuring entity creation(single or bulk), if this parameter is not provided or null, default will be set to 'EXCLUDED'\nDuring entity update(single or bulk), if this parameter is not provided or null, the previous value will be retained.",
      "example": "INCLUDED"
    },
    "queueLevelPredictedWaitTimeInclusion": {
      "type": "string",
      "description": "Queue level predicted wait time inclusion type. Used only when Queue inclusion for predicted wait time is set to 'Specific Queues' at the org level AI Assistant->Predicted Wait Time configuration.\nDuring entity creation(single or bulk), if this parameter is not provided or null, default will be set to 'EXCLUDED'\nDuring entity update(single or bulk), if this parameter is not provided or null, the previous value will be retained.",
      "example": "INCLUDED"
    },
    "queueLevelAutoCsatInclusion": {
      "type": "string",
      "description": "Queue level auto CSAT inclusion type. Used only when Queue inclusion for auto CSAT is set to 'Specific Queues' at the org level AI Assistant->Auto CSAT configuration.\nDuring entity creation(single or bulk), if this parameter is not provided or null, default will be set to 'EXCLUDED'\nDuring entity update(single or bulk), if this parameter is not provided or null, the previous value will be retained.",
      "example": "INCLUDED"
    },
    "queueLevelRealTimeTranscriptionsInclusion": {
      "type": "string",
      "description": "Queue level real time transcriptions inclusion type. Used only when Queue inclusion for real time transcriptions is set to 'Specific Queues' at the org level AI Assistant->Real Time Transcriptions configuration.\nDuring entity creation(single or bulk), if this parameter is not provided or null, default will be set to 'EXCLUDED'\nDuring entity update(single or bulk), if this parameter is not provided or null, the previous value will be retained.",
      "example": "INCLUDED"
    },
    "personalizedAIRouting": {
      "$ref": "#/components/schemas/QueuePersonalizedAIRoutingDTO",
      "description": "Personalized AI Routing configuration for this queue. Controls AI-based intelligent routing to optimize agent selection based on ML predictions. When enabled, contacts are routed to agents predicted to have the best outcome based on configured KPIs. Requires 'personalized-ai-routing' permission and feature flag enablement. See QueuePersonalizedAIRoutingDTO for state transition requirements."
    },
    "createdTime": {
      "type": "integer",
      "format": "int64",
      "description": "This is the created time of the entity."
    },
    "lastUpdatedTime": {
      "type": "integer",
      "format": "int64",
      "description": "This is the updated time of the entity."
    }
  },
  "required": [
    "active",
    "callDistributionGroups",
    "channelType",
    "checkAgentAvailability",
    "maxActiveContacts",
    "maxTimeInQueue",
    "name",
    "queueRoutingType",
    "queueType",
    "routingType",
    "serviceLevelThreshold"
  ]
}