Avaya Queues API

Queue lifecycle management — create, retrieve, update, and delete queues.

Operations 5

POST /queues Create a new queue #
GET /queues List queues #
GET /queues/{id} Get a queue #
PUT /queues/{id} Update a queue #
DELETE /queues/{id} Delete a queue #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/avaya-queues-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

avaya-queues-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Queue Management Queues API
  description: The Queue Management API allows for the programmatic creation, retrieval, updating, and deletion of queues.
  version: 0.0.1
  contact:
    name: Avaya Developer Support
    url: https://developers.avayacloud.com/avaya-infinity/
  license:
    name: Avaya Software Development Kit (SDK) Software License Terms
    url: https://support.avaya.com/css/P8/documents/101038288
servers:
- url: https://core.{customerId}.ec.avayacloud.com/api/config/v1
  description: Production
  variables:
    customerId:
      description: Your organization subdomain identifier (e.g., avaya1234)
      default: avaya1234
security:
- BearerAuth: []
tags:
- name: Queues
  description: Queue lifecycle management — create, retrieve, update, and delete queues.
paths:
  /queues:
    post:
      summary: Create a new queue
      operationId: createQueue
      tags:
      - Queues
      security:
      - BearerAuth: []
      description: 'Creates a new queue with the specified name and configuration. The `name` field is required and must be unique within your organization.


        ## Finding Your Customer Subdomain


        Your subdomain is found in your Avaya Infinity portal URL and is required for all API calls.


        **Example:** If your portal URL is:


        ```

        https://core.avaya1234.ec.avayacloud.com/app/core-config-ui/

        ```


        Your subdomain is: **`avaya1234`**


        **To use this API:**


        1. **Find your subdomain** from your Infinity portal URL (as shown above)

        2. **Get your Bearer token** using the `ADMIN_API_CONSUMER` client credential (see Authentication below)

        3. **In the API explorer on the right:**

        * Click on `{customerId}` in the URL field and replace it with your actual subdomain

        * Paste your Bearer token in the Credentials section

        * Fill out the request body with at minimum a unique queue `name`


        ## Authentication


        This endpoint requires a valid OAuth 2.0 Bearer token. To get started, contact Avaya Support to request a `client_id` and `client_secret` provisioned with the `ADMIN_API_CONSUMER` scope.


        Once you have your credentials, generate an access token and include it in the `Authorization: Bearer ` header of each request.


        ## Important Notes


        * `name` is the only required field. All other fields are optional and can be updated later.

        * Queue names must be unique within your organization. Submitting a duplicate name returns a `422` with the message `name must be unique`.

        * The `queueId` returned in the response is the permanent identifier used in all subsequent API calls for this queue.


        ## DOS Protection & Rate Limiting


        * This endpoint implements DOS protection and rate limiting.


        ## Security Implementation Guidelines


        * Never expose your `client_secret` or Bearer token to client-side applications.

        * Implement proper error handling — avoid surfacing internal error details to end users.'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateQueueBody'
            examples:
              minimal:
                summary: Create a queue with name only
                value:
                  name: Support Queue
              full:
                summary: Create a queue with routing and folder configuration
                value:
                  name: Support Queue
                  folderId: 073d010813b941cf7da111d147
                  routingMethod: leastRecent
                  queueWeight: 5
                  isActive: true
      responses:
        '201':
          description: Queue created successfully. Returns the full queue object including the system-generated `queueId`.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/QueueResponse'
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '422':
          $ref: '#/components/responses/UnprocessableEntity'
        '500':
          $ref: '#/components/responses/InternalServerError'
    get:
      summary: List queues
      operationId: listQueues
      tags:
      - Queues
      security:
      - BearerAuth: []
      description: 'Returns a paginated list of queues. Results can be filtered by name, active status, folder, and type, and sorted by name, creation date, or last updated date.


        ## Finding Your Customer Subdomain


        Your subdomain is found in your Avaya Infinity portal URL and is required for all API calls.


        **Example:** If your portal URL is:


        ```

        https://core.avaya1234.ec.avayacloud.com/app/core-config-ui/

        ```


        Your subdomain is: **`avaya1234`**


        **To use this API:**


        1. **Find your subdomain** from your Infinity portal URL (as shown above)

        2. **Get your Bearer token** using the `ADMIN_API_CONSUMER` client credential (see Authentication below)

        3. **In the API explorer on the right:**

        * Click on `{customerId}` in the URL field and replace it with your actual subdomain

        * Paste your Bearer token in the Credentials section

        * Apply query parameters to filter or paginate results as needed


        ## Authentication


        This endpoint requires a valid OAuth 2.0 Bearer token. To get started, contact Avaya Support to request a `client_id` and `client_secret` provisioned with the `ADMIN_API_CONSUMER` scope.


        Once you have your credentials, generate an access token and include it in the `Authorization: Bearer ` header of each request.


        ## Working with Filters and Pagination


        Use the `name` parameter to search queues — it performs a prefix/contains match, not an exact match. For example, `name=support` will return queues named "Support Queue", "Customer Support", etc.


        Use the `view` parameter to control response size:

        * `detailed` (default) — returns all queue fields

        * `concise` — returns summary fields only (`queueId`, `name`, `isActive`, `type`, `folderId`)


        Omit `pageSize` to return all queues without pagination.


        ## Important Notes


        * Soft-deleted queues are excluded from results by default.

        * Use `folderId=none` to retrieve queues not assigned to any folder.

        * Use `type=none` to retrieve queues without a type classification.


        ## DOS Protection & Rate Limiting


        * This endpoint implements DOS protection and rate limiting.


        ## Security Implementation Guidelines


        * Never expose your `client_secret` or Bearer token to client-side applications.

        * Implement proper error handling — avoid surfacing internal error details to end users.'
      parameters:
      - name: pageNumber
        in: query
        schema:
          type: integer
          minimum: 1
          default: 1
        description: Page number (starts from 1).
      - name: pageSize
        in: query
        schema:
          type: integer
          minimum: 1
        description: Number of items per page. Omit to return all queues without pagination.
      - name: isActive
        in: query
        schema:
          type: boolean
        description: Filter by active status. `true` returns only active queues, `false` returns only inactive queues.
      - name: name
        in: query
        schema:
          type: string
        description: Filter queues by name. Performs a prefix/contains match, not an exact match.
      - name: folderId
        in: query
        schema:
          $ref: '#/components/schemas/FolderId'
        description: Filter by folder ID. Use `none` to retrieve queues not assigned to any folder.
      - name: type
        in: query
        schema:
          type: string
        description: Filter by queue type (e.g., `regular`, `personal`). Use `none` to retrieve queues without a type.
      - name: sortBy
        in: query
        schema:
          type: string
          enum:
          - name
          - createdOn
          - lastUpdated
          default: name
        description: Field to sort results by.
      - name: sortOrder
        in: query
        schema:
          type: string
          enum:
          - asc
          - desc
          default: desc
        description: Sort direction.
      - name: view
        in: query
        schema:
          type: string
          enum:
          - detailed
          - concise
          default: detailed
        description: Response detail level. `detailed` returns all queue fields. `concise` returns summary fields only (`queueId`, `name`, `isActive`, `type`, `folderId`).
      responses:
        '200':
          description: Paginated list of queues returned successfully.
          content:
            application/json:
              schema:
                type: object
                required:
                - queues
                - pagination
                - links
                properties:
                  queues:
                    type: array
                    description: Array of queues. Schema depends on the `view` parameter.
                    items:
                      oneOf:
                      - $ref: '#/components/schemas/QueueResponse'
                      - $ref: '#/components/schemas/QueueResponseConcise'
                  pagination:
                    $ref: '#/components/schemas/Pagination'
                  links:
                    $ref: '#/components/schemas/PaginationLinks'
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '422':
          $ref: '#/components/responses/UnprocessableEntity'
        '500':
          $ref: '#/components/responses/InternalServerError'
  /queues/{id}:
    get:
      summary: Get a queue
      operationId: describeQueue
      tags:
      - Queues
      security:
      - BearerAuth: []
      description: 'Returns the full configuration details for a specific queue by its ID.


        ## Finding Your Customer Subdomain


        Your subdomain is found in your Avaya Infinity portal URL and is required for all API calls.


        **Example:** If your portal URL is:


        ```

        https://core.avaya1234.ec.avayacloud.com/app/core-config-ui/

        ```


        Your subdomain is: **`avaya1234`**


        **To use this API:**


        1. **Find your subdomain** from your Infinity portal URL (as shown above)

        2. **Get your Bearer token** using the `ADMIN_API_CONSUMER` client credential (see Authentication below)

        3. **In the API explorer on the right:**

        * Click on `{customerId}` in the URL field and replace it with your actual subdomain

        * Paste your Bearer token in the Credentials section

        * Enter the `id` of the queue you want to retrieve


        ## Authentication


        This endpoint requires a valid OAuth 2.0 Bearer token. To get started, contact Avaya Support to request a `client_id` and `client_secret` provisioned with the `ADMIN_API_CONSUMER` scope.


        Once you have your credentials, generate an access token and include it in the `Authorization: Bearer ` header of each request.


        ## Working with Queue IDs


        Queue IDs are system-generated identifiers in the format `003xxxxxxxxxxxxxxxxxxxxxxx`. They can be found in the response of `POST /queues` or `GET /queues`, or in the Avaya Infinity portal URL when viewing a queue''s configuration.


        ## Important Notes


        * Returns a `404` if no queue exists with the specified ID.


        ## DOS Protection & Rate Limiting


        * This endpoint implements DOS protection and rate limiting.


        ## Security Implementation Guidelines


        * Never expose your `client_secret` or Bearer token to client-side applications.

        * Implement proper error handling — avoid surfacing internal error details to end users.'
      parameters:
      - name: id
        in: path
        required: true
        schema:
          $ref: '#/components/schemas/QueueId'
        description: The unique identifier of the queue to retrieve.
      responses:
        '200':
          description: Queue details returned successfully.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/QueueResponse'
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
        '422':
          $ref: '#/components/responses/UnprocessableEntity'
        '500':
          $ref: '#/components/responses/InternalServerError'
    put:
      summary: Update a queue
      operationId: updateQueue
      tags:
      - Queues
      security:
      - BearerAuth: []
      description: 'Updates the configuration of an existing queue. All fields are optional — only the fields included in the request body will be updated.


        ## Finding Your Customer Subdomain


        Your subdomain is found in your Avaya Infinity portal URL and is required for all API calls.


        **Example:** If your portal URL is:


        ```

        https://core.avaya1234.ec.avayacloud.com/app/core-config-ui/

        ```


        Your subdomain is: **`avaya1234`**


        **To use this API:**


        1. **Find your subdomain** from your Infinity portal URL (as shown above)

        2. **Get your Bearer token** using the `ADMIN_API_CONSUMER` client credential (see Authentication below)

        3. **In the API explorer on the right:**

        * Click on `{customerId}` in the URL field and replace it with your actual subdomain

        * Paste your Bearer token in the Credentials section

        * Enter the `id` of the queue to update and provide only the fields you want to change


        ## Authentication


        This endpoint requires a valid OAuth 2.0 Bearer token. To get started, contact Avaya Support to request a `client_id` and `client_secret` provisioned with the `ADMIN_API_CONSUMER` scope.


        Once you have your credentials, generate an access token and include it in the `Authorization: Bearer ` header of each request.


        ## Important Notes


        * All fields in the request body are optional. Only fields explicitly provided will be modified — omitted fields retain their existing values.

        * Updating the `name` to one already used by another queue returns a `422` with the message `name must be unique`.

        * Returns a `404` if no queue exists with the specified ID.


        ## DOS Protection & Rate Limiting


        * This endpoint implements DOS protection and rate limiting.


        ## Security Implementation Guidelines


        * Never expose your `client_secret` or Bearer token to client-side applications.

        * Implement proper error handling — avoid surfacing internal error details to end users.'
      parameters:
      - name: id
        in: path
        required: true
        schema:
          $ref: '#/components/schemas/QueueId'
        description: The unique identifier of the queue to update.
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateQueueBody'
            examples:
              renameQueue:
                summary: Rename a queue
                value:
                  name: Support Queue - Tier 2
              updateRouting:
                summary: Update routing method and weight
                value:
                  queueWeight: 10
                  routingMethod: ringAll
              deactivate:
                summary: Deactivate a queue
                value:
                  isActive: false
      responses:
        '200':
          description: Queue updated successfully. Returns the full updated queue object.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/QueueResponse'
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
        '422':
          $ref: '#/components/responses/UnprocessableEntity'
        '500':
          $ref: '#/components/responses/InternalServerError'
    delete:
      summary: Delete a queue
      operationId: deleteQueue
      tags:
      - Queues
      security:
      - BearerAuth: []
      description: 'Deletes a queue by its ID. Supports both hard delete (permanent removal) and soft delete (recoverable, marks as deleted without removing from the database).


        ## Finding Your Customer Subdomain


        Your subdomain is found in your Avaya Infinity portal URL and is required for all API calls.


        **Example:** If your portal URL is:


        ```

        https://core.avaya1234.ec.avayacloud.com/app/core-config-ui/

        ```


        Your subdomain is: **`avaya1234`**


        **To use this API:**


        1. **Find your subdomain** from your Infinity portal URL (as shown above)

        2. **Get your Bearer token** using the `ADMIN_API_CONSUMER` client credential (see Authentication below)

        3. **In the API explorer on the right:**

        * Click on `{customerId}` in the URL field and replace it with your actual subdomain

        * Paste your Bearer token in the Credentials section

        * Enter the `id` of the queue to delete and set `softDelete` as needed


        ## Authentication


        This endpoint requires a valid OAuth 2.0 Bearer token. To get started, contact Avaya Support to request a `client_id` and `client_secret` provisioned with the `ADMIN_API_CONSUMER` scope.


        Once you have your credentials, generate an access token and include it in the `Authorization: Bearer ` header of each request.


        ## Working with Soft Delete


        By default, `softDelete=false` performs a hard delete — the queue is permanently removed and cannot be recovered.


        Set `softDelete=true` to mark the queue as deleted without permanently removing it. Soft-deleted queues:

        * Are excluded from standard `GET /queues` list results

        * Remain in the database and may be recoverable for audit purposes

        * Cannot be interacted with via normal queue operations


        ## Important Notes


        * **This action cannot be undone** for hard deletes. Confirm the correct queue ID before proceeding.

        * Returns a `404` if no queue exists with the specified ID.

        * Returns `204 No Content` on success — no response body is returned.


        ## DOS Protection & Rate Limiting


        * This endpoint implements DOS protection and rate limiting.


        ## Security Implementation Guidelines


        * Never expose your `client_secret` or Bearer token to client-side applications.

        * Implement proper error handling — avoid surfacing internal error details to end users.'
      parameters:
      - name: id
        in: path
        required: true
        schema:
          $ref: '#/components/schemas/QueueId'
        description: The unique identifier of the queue to delete.
      - name: softDelete
        in: query
        schema:
          type: boolean
          default: false
        description: If `true`, performs a soft delete — marks the queue as deleted without permanently removing it. If `false` (default), performs a hard delete and permanently removes the queue.
      responses:
        '204':
          description: Queue deleted successfully. No content returned.
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
        '422':
          $ref: '#/components/responses/UnprocessableEntity'
        '500':
          $ref: '#/components/responses/InternalServerError'
components:
  schemas:
    QueueResponse:
      type: object
      required:
      - queueId
      - name
      - isActive
      description: Full queue object returned by create, get, and update operations.
      properties:
        queueId:
          $ref: '#/components/schemas/QueueId'
        accountId:
          type: string
          description: The account/tenant identifier this queue belongs to.
        createdOn:
          type: string
          format: date-time
          description: Timestamp (ISO 8601) when the queue was created.
        lastUpdated:
          type: string
          format: date-time
          description: Timestamp (ISO 8601) when the queue was last updated.
        name:
          type: string
          description: The display name of the queue.
        folderId:
          $ref: '#/components/schemas/FolderId'
        configDetails:
          type: object
          additionalProperties: true
        extension:
          type:
          - string
          - 'null'
        timeZone:
          type: string
        templates:
          type:
          - object
          - 'null'
          additionalProperties: true
        scoreCardId:
          type:
          - string
          - 'null'
        scoreCardVersionId:
          type:
          - string
          - 'null'
        queueWeight:
          type: integer
        routingMethod:
          type: string
        tagRoutable:
          type: boolean
        workflows:
          type:
          - object
          - 'null'
          additionalProperties: true
        isActive:
          type: boolean
        isQPerformance:
          type: boolean
        externalTransferUserModify:
          type: boolean
        externalTransferCallerIdType:
          type: string
        externalTransferCallerIdNumber:
          type:
          - string
          - 'null'
        tagsToAdd:
          type:
          - object
          - 'null'
          additionalProperties: true
        tagsToRemove:
          type:
          - object
          - 'null'
          additionalProperties: true
        validateNumberCountry:
          type: string
        validateCustomerPhoneNumber:
          type: boolean
        keyLinkedIdPath:
          type:
          - string
          - 'null'
        sttPlan:
          type:
          - string
          - 'null'
        allowPhoneCommTypeClosedUnresolved:
          type: boolean
        defaultCloseValue:
          type: string
        requireCloseResolvedConfirmation:
          type: boolean
        promoteViewerToOwnerOnAgentLeave:
          type: boolean
        allowOwnerToSetViewerAsOwner:
          type: boolean
        doNotMoveToCompletedOnHangup:
          type: boolean
        allowOwnerMuteViewer:
          type: boolean
        allowOwnerRemoveViewer:
          type: boolean
        allowOwnerInvite:
          type: boolean
        allowOwnerInviteExternal:
          type: boolean
        eliteSkillAddress:
          type:
          - string
          - 'null'
        type:
          type:
          - string
          - 'null'
        lastUpdatedBy:
          type:
          - string
          - 'null'
        customDataDisplay:
          type:
          - object
          - 'null'
          additionalProperties: true
        agentAssistEnabled:
          $ref: '#/components/schemas/AgentAssistEnabled'
        agentAssistProfileId:
          $ref: '#/components/schemas/AgentAssistProfileId'
        agentAssistWorkflowId:
          $ref: '#/components/schemas/AgentAssistWorkflowId'
        postCallModalEnabled:
          $ref: '#/components/schemas/PostCallModalEnabled'
        postCallModalVoiceCallbackEnabled:
          $ref: '#/components/schemas/PostCallModalVoiceCallbackEnabled'
        postCallModalMessagingEnabled:
          $ref: '#/components/schemas/PostCallModalMessagingEnabled'
        postCallModalEmailEnabled:
          $ref: '#/components/schemas/PostCallModalEmailEnabled'
        postCallModalCloseResolvedEnabled:
          $ref: '#/components/schemas/PostCallModalCloseResolvedEnabled'
        postCallModalTimeout:
          $ref: '#/components/schemas/PostCallModalTimeout'
        postCallModalDefault:
          $ref: '#/components/schemas/PostCallModalDefault'
        enableWrapUp:
          $ref: '#/components/schemas/EnableWrapUp'
    PaginationLinks:
      type: object
      description: Pagination navigation links
      required:
      - prev
      - next
      properties:
        prev:
          type: string
          description: URL of the previous page. Empty string if on the first page.
          readOnly: true
        next:
          type: string
          description: URL of the next page. Empty string if on the last page.
          readOnly: true
    PostCallModalDefault:
      type: string
      enum:
      - closeResolved
      - email
      - voiceCallback
      - messaging
      default: closeResolved
      description: The default action pre-selected in the post-call modal. `closeResolved` marks the interaction resolved, `email` opens an email follow-up, `voiceCallback` schedules a callback, `messaging` opens a messaging follow-up.
    PostCallModalMessagingEnabled:
      type: boolean
      default: false
      description: When `true`, the messaging option is shown in the post-call modal.
    PostCallModalEnabled:
      type:
      - boolean
      - 'null'
      description: When `true`, displays a post-call modal to agents after a call ends.
    EnableWrapUp:
      type:
      - boolean
      - 'null'
      description: When `true`, wrap-up is required before an agent can close a resolved interaction. When `null`, the queue uses the default behavior.
    PostCallModalCloseResolvedEnabled:
      type: boolean
      default: false
      description: When `true`, the close-as-resolved option is shown in the post-call modal.
    QueueBase:
      type: object
      description: Base schema for queue configuration.
      properties:
        name:
          type:
          - string
          - 'null'
          maxLength: 50
          description: The display name of the queue. Must be unique within your organization.
        folderId:
          anyOf:
          - $ref: '#/components/schemas/FolderId'
          - type: 'null'
          description: The ID of the folder to assign this queue to. Optional.
        configDetails:
          type:
          - object
          - 'null'
          additionalProperties: true
          description: Advanced queue configuration. Contact Avaya Developer Support before use.
        extension:
          type:
          - string
          - 'null'
          pattern: ^\d+$
          description: Queue extension number. Must contain only digits.
        timeZone:
          type:
          - string
          - 'null'
          default: UTC
          description: Timezone for the queue. Defaults to UTC.
        templates:
          type:
          - object
          - 'null'
          additionalProperties: true
          description: Template configuration for the queue.
        actions:
          type:
          - object
          - 'null'
          additionalProperties: true
          description: Action mappings for the queue.
        scoreCardId:
          type:
          - string
          - 'null'
          description: ID of the scorecard associated with this queue. Must be provided together with `scoreCardVersionId`.
        scoreCardVersionId:
          type:
          - string
          - 'null'
          description: Version ID of the scorecard. Must be provided together with `scoreCardId`.
        queueWeight:
          type:
          - integer
          - 'null'
          minimum: 0
          description: Weight used for queue prioritization. Higher values indicate higher priority.
        routingMethod:
          type:
          - string
          - 'null'
          enum:
          - leastRecent
          - ringAll
          - random
          description: Method used to route interactions to agents. `leastRecent` routes to the agent who has been idle longest, `ringAll` rings all available agents simultaneously, `random` selects an agent at random.
        tagRoutable:
          type: boolean
          default: true
          description: When `true`, enables tag-based routing for this queue.
        workflows:
          type:
          - object
          - 'null'
          additionalProperties: true
          description: Workflow automation settings. Contact Avaya Developer Support before use.
        reports:
          type:
          - object
          - 'null'
          additionalProperties: true
          description: Reporting configuration for the queue.
        isActive:
          type: boolean
          default: true
          description: Whether the queue is active and available for routing. Set to `false` to deactivate without deleting.
        isQPerformance:
          type: boolean
          default: false
          description: Performance metric flag. Contact Avaya Developer Support before use.
        extXferCidUserModify:
          type: boolean
          default: false
          description: When `true`, agents can modify the outbound caller ID for external transfers.
        extXferCidType:
          type:
          - string
          - 'null'
          enum:
          - customer
          - queue
          - custom
          default: customer
          description: Determines the caller ID presented on external transfers. `customer` uses the customer's number, `queue` uses the queue's number, `custom` uses the number specified in `extXferCidNumber`.
        extXferCidNumber:
          type:
          - string
          - 'null'
          pattern: ^\\+[1-9]\\d{1,14}$
          description: Custom caller ID number for external transfers in E.164 format (e.g., `+15551234567`). Only used when `extXferCidType` is `custom`.
        tagsToAdd:
          type:
          - object
          - 'null'
          additionalProperties: true
          description: Tags to associate with this queue.
        tagsToRemove:
          type:
          - object
          - 'null'
          additionalProperties: true
          description: Tags to remove from this queue.
        validateNumberCountry:
          type:
          - string
          - 'null'
          default: US
          description: Default country code used for phone number validation (e.g., `US`, `GB`).
        validateCustomerPhoneNumber:
          type: boolean
          default: false
          description: When `true`, validates the customer's phone number against the country specified in `validateNumberCountry`.
        keyLinkedIdPath:
          type:
          - string
          - 'null'
          description: Path key for linked interactions. Contact Avaya Developer Support before use.
        sttPlan:
          type:
          - string
          - 'null'
          description: Speech-to-text plan ID. Contact Avaya Developer Support before use.
        allowPhoneCommTypeClosedUnresolved:
          type: boolean
          description: When `true`, allows phone interactions to be closed with an unresolved status.
        defaultCloseValue:
          type:
          - string
          - 'null'
          enum:
          - resolved
          - unresolved
          description: The default close status applied when an interaction is completed.
        requireCloseResolvedConfirmation:
          type: boolean
          description: When `true`, agents must confirm before marking an interaction as resolved.
        promoteViewerToOwnerOnAgentLeave:
          type: boolean
          description: When `true`, automatically promotes a viewer to owner if the current owner leaves the interaction.
        allowOwnerToSetViewerAsOwner:
          type: boolean
          description: When `true`, the current owner can transfer ownership to a viewer.
        doNotMoveToCompletedOnHangup:
          type: boolean
          description: When `true`, interactions are not automatically moved to completed status when

# --- truncated at 32 KB (44 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/avaya/refs/heads/main/openapi/avaya-queues-api-openapi.yml