8x8

8x8 Agents API

This API retrieves realtime metrics related to agents for a given queue or group.

Operations 7

GET /queues/{queueId}/agents Agent Statistics by Queue #
GET /queues/{queueId}/agents/{agentId} Individual Agent Statistics by Queue #
GET /groups/{groupId}/agents Agent Statistics by Group #
GET /groups/{groupId}/agents/{agentId} Individual Agent Statistics by Group #
GET /agents-in-queue-groups Retrieve realtime metrics for all agents in multiple queues. #
GET /agents Retrieve all agents with all specified metrics within a tenant. #
GET /v2/pbxes/{pbxId}/agents Returns the list of agents for the given pbx. #

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/8x8-agents-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 email required.

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

OpenAPI Specification

8x8-agents-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: 8x8 Agents API
  x-refined-note:
  - x-logo differs across the merged source definitions and was not carried
  version: '1.0'
  description: 'Operations tagged Agents across 2 of this provider''s published API definitions: 8x8-analytics-8x8-analytics-for-contact-center-real-time-metrics-api.json, 8x8-analytics-work-analytics-customer-data.json. Each path carries the servers of the definition it was published in.'
servers:
- description: Europe Realtime Metrics API Production
  url: https://api.8x8.com/eu/analytics/cc/v5/realtime-metrics
- description: APAC Realtime Metrics API Production
  url: https://api.8x8.com/au/analytics/cc/v5/realtime-metrics
- description: Canada Realtime Metrics API Production
  url: https://api.8x8.com/ca/analytics/cc/v5/realtime-metrics
- description: USA Realtime Metrics API Production
  url: https://api.8x8.com/analytics/cc/v5/realtime-metrics
- url: https://api.8x8.com/analytics/work/
tags:
- name: Agents
  description: This API retrieves realtime metrics related to agents for a given queue or group.
paths:
  /queues/{queueId}/agents:
    servers:
    - description: Europe Realtime Metrics API Production
      url: https://api.8x8.com/eu/analytics/cc/v5/realtime-metrics
    - description: APAC Realtime Metrics API Production
      url: https://api.8x8.com/au/analytics/cc/v5/realtime-metrics
    - description: Canada Realtime Metrics API Production
      url: https://api.8x8.com/ca/analytics/cc/v5/realtime-metrics
    - description: USA Realtime Metrics API Production
      url: https://api.8x8.com/analytics/cc/v5/realtime-metrics
    get:
      security:
      - bearerAuth: []
      tags:
      - Agents
      summary: Agent Statistics by Queue
      description: This method retrieves real-time metrics for a list of agents in a select queue.  By default, all agents from the given queue will be returned. The response can be further filtered and is paginated.
      operationId: cc-real-time-get-agents-metrics-by-queue
      parameters:
      - name: agent-ids
        in: query
        description: The optional set of agent identifiers. Only metrics for selected agents is returned.
        required: false
        allowEmptyValue: false
        explode: true
        schema:
          type: array
          items:
            type: string
          example:
          - ag0001
          - ag0002
      - name: metrics
        in: query
        description: The set of metric identifiers to be returned.
        required: false
        explode: true
        schema:
          type: array
          items:
            type: string
          example:
          - accepted.int-15m.inQueue
          - accepted.int-30m.inQueue
          - accepted.today.inQueue
          - alerting.rt
          - availableTime.int-15m
          - availableTime.int-30m
          - availableTime.today
          - availableTimePercentage.int-15m
          - availableTimePercentage.int-30m
          - availableTimePercentage.today
          - averageHandlingTime.int-15m.inQueue
          - averageHandlingTime.int-30m.inQueue
          - averageHandlingTime.today.inQueue
          - averageOfferingTime.int-15m.inQueue
          - averageOfferingTime.int-30m.inQueue
          - averageOfferingTime.today.inQueue
          - averageWrapUpTime.int-15m.inQueue
          - averageWrapUpTime.int-30m.inQueue
          - averageWrapUpTime.today.inQueue
          - blindTransfers.int-15m.inQueue
          - blindTransfers.int-30m.inQueue
          - blindTransfers.today.inQueue
          - busyTime.int-15m
          - busyTime.int-30m
          - busyTime.today
          - busyTimePercentage.int-15m
          - busyTimePercentage.int-30m
          - busyTimePercentage.today
          - conferenceTime.int-15m.inQueue
          - conferenceTime.int-30m.inQueue
          - conferenceTime.today.inQueue
          - conferences.int-15m.inQueue
          - conferences.int-30m.inQueue
          - conferences.today.inQueue
          - consultations.int-15m.inQueue
          - consultations.int-30m.inQueue
          - consultations.today.inQueue
          - directInboundTime.int-15m
          - directInboundTime.int-30m
          - directInboundTime.today
          - directInbounds.int-15m
          - directInbounds.int-30m
          - directInbounds.today
          - directOutboundTime.int-15m
          - directOutboundTime.int-30m
          - directOutboundTime.today
          - directOutbounds.int-15m
          - directOutbounds.int-30m
          - directOutbounds.today
          - handlingTime.int-15m
          - handlingTime.int-30m
          - handlingTime.today
          - handlingTimePercentage.int-15m
          - handlingTimePercentage.int-30m
          - handlingTimePercentage.today
          - hold.int-15m.inQueue
          - hold.int-30m.inQueue
          - hold.today.inQueue
          - internalCalls.int-15m
          - internalCalls.int-30m
          - internalCalls.today
          - internalCallsInitiated.int-15m
          - internalCallsInitiated.int-30m
          - internalCallsInitiated.today
          - internalCallsReceived.int-15m
          - internalCallsReceived.int-30m
          - internalCallsReceived.today
          - internalCallsTime.int-15m
          - internalCallsTime.int-30m
          - internalCallsTime.today
          - lastLogin.rt
          - lastLogout.rt
          - line1Status.rt
          - line1TimeOnStatus.rt
          - line2Status.rt
          - line2TimeOnStatus.rt
          - loggedInTime.int-15m
          - loggedInTime.int-30m
          - loggedInTime.rt
          - loggedInTime.today
          - longestHold.int-15m.inQueue
          - longestHold.int-30m.inQueue
          - longestHold.today.inQueue
          - longestOffering.int-15m.inQueue
          - longestOffering.int-30m.inQueue
          - longestOffering.today.inQueue
          - offered.int-15m.inQueue
          - offered.int-30m.inQueue
          - offered.today.inQueue
          - offeringTime.int-15m
          - offeringTime.int-30m
          - offeringTime.today
          - onBreakTime.int-15m
          - onBreakTime.int-30m
          - onBreakTime.today
          - onBreakTimePercentage.int-15m
          - onBreakTimePercentage.int-30m
          - onBreakTimePercentage.today
          - onHoldTime.int-15m.inQueue
          - onHoldTime.int-30m.inQueue
          - onHoldTime.today.inQueue
          - rejectTimeout.int-15m.inQueue
          - rejectTimeout.int-30m.inQueue
          - rejectTimeout.today.inQueue
          - rejected.int-15m.inQueue
          - rejected.int-30m.inQueue
          - rejected.today.inQueue
          - status.rt
          - statusCode.rt
          - timeOnStatus.rt
          - transfersReceived.int-15m.inQueue
          - transfersReceived.int-30m.inQueue
          - transfersReceived.today.inQueue
          - warmTransfers.int-15m.inQueue
          - warmTransfers.int-30m.inQueue
          - warmTransfers.today.inQueue
          - workingOfflineTime.int-15m
          - workingOfflineTime.int-30m
          - workingOfflineTime.today
          - workingOfflineTimePercentage.int-15m
          - workingOfflineTimePercentage.int-30m
          - workingOfflineTimePercentage.today
          - wrapUpTime.int-15m
          - wrapUpTime.int-30m
          - wrapUpTime.today
          - wrapUpTimePercentage.int-15m
          - wrapUpTimePercentage.int-30m
          - wrapUpTimePercentage.today
      - name: page
        in: query
        description: The page number
        required: false
        schema:
          type: integer
          format: int32
          default: 0
      - name: queueId
        in: path
        description: Returns specific queue agents IDs
        required: true
        schema:
          type: string
        example: '118'
      - name: size
        in: query
        description: The number of individual elements to be returned per page.
        required: false
        schema:
          type: integer
          format: int32
          default: 10
      - name: summary
        in: query
        description: This parameter returns the agent summary (id, name) for a specific queue. If this parameter is set to TRUE, agent-ids and metric parameters are ignored.
        required: false
        allowEmptyValue: false
        schema:
          type: boolean
      - name: timezone
        in: query
        description: The specific timezone (applicable for TODAY metrics only)
        required: false
        schema:
          type: string
        example: Europe/Helsinki
      - name: includeTotals
        in: query
        description: Add totals for time, percentage, average and count metric.
        required: false
        allowEmptyValue: false
        schema:
          type: boolean
      responses:
        '200':
          description: Success/OK
          content:
            application/xml:
              schema:
                $ref: '#/components/schemas/SingleQueueResponseXML'
            application/json:
              schema:
                $ref: '#/components/schemas/SingleQueueResponse'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not found
        '405':
          description: Method not allowed
      deprecated: false
  /queues/{queueId}/agents/{agentId}:
    servers:
    - description: Europe Realtime Metrics API Production
      url: https://api.8x8.com/eu/analytics/cc/v5/realtime-metrics
    - description: APAC Realtime Metrics API Production
      url: https://api.8x8.com/au/analytics/cc/v5/realtime-metrics
    - description: Canada Realtime Metrics API Production
      url: https://api.8x8.com/ca/analytics/cc/v5/realtime-metrics
    - description: USA Realtime Metrics API Production
      url: https://api.8x8.com/analytics/cc/v5/realtime-metrics
    get:
      security:
      - bearerAuth: []
      tags:
      - Agents
      summary: Individual Agent Statistics by Queue
      description: This method retrieves real-time metrics for a specific agent in a queue.  The agent ID, agent name and a list of metric objects. A metric object contains a `key` field with a label (description) of the metric and a `value`. The response is paginated.
      operationId: cc-real-time-get-agent-metrics-by-queue-by-id
      parameters:
      - name: agentId
        in: path
        description: This parameter returns metrics for a specific agent. The requested agent must belong to the queue specified by the queueId parameter.
        required: true
        schema:
          type: string
        example: ag0003
      - name: metrics
        in: query
        description: The set of metric identifiers to be returned.
        required: false
        explode: true
        schema:
          type: array
          items:
            type: string
        example:
        - accepted.int-15m.inQueue
        - accepted.int-30m.inQueue
        - accepted.today.inQueue
        - alerting.rt
        - availableTime.int-15m
        - availableTime.int-30m
        - availableTime.today
        - availableTimePercentage.int-15m
        - availableTimePercentage.int-30m
        - availableTimePercentage.today
        - averageHandlingTime.int-15m.inQueue
        - averageHandlingTime.int-30m.inQueue
        - averageHandlingTime.today.inQueue
        - averageOfferingTime.int-15m.inQueue
        - averageOfferingTime.int-30m.inQueue
        - averageOfferingTime.today.inQueue
        - averageWrapUpTime.int-15m.inQueue
        - averageWrapUpTime.int-30m.inQueue
        - averageWrapUpTime.today.inQueue
        - blindTransfers.int-15m.inQueue
        - blindTransfers.int-30m.inQueue
        - blindTransfers.today.inQueue
        - busyTime.int-15m
        - busyTime.int-30m
        - busyTime.today
        - busyTimePercentage.int-15m
        - busyTimePercentage.int-30m
        - busyTimePercentage.today
        - conferenceTime.int-15m.inQueue
        - conferenceTime.int-30m.inQueue
        - conferenceTime.today.inQueue
        - conferences.int-15m.inQueue
        - conferences.int-30m.inQueue
        - conferences.today.inQueue
        - consultations.int-15m.inQueue
        - consultations.int-30m.inQueue
        - consultations.today.inQueue
        - directInboundTime.int-15m
        - directInboundTime.int-30m
        - directInboundTime.today
        - directInbounds.int-15m
        - directInbounds.int-30m
        - directInbounds.today
        - directOutboundTime.int-15m
        - directOutboundTime.int-30m
        - directOutboundTime.today
        - directOutbounds.int-15m
        - directOutbounds.int-30m
        - directOutbounds.today
        - handlingTime.int-15m
        - handlingTime.int-30m
        - handlingTime.today
        - handlingTimePercentage.int-15m
        - handlingTimePercentage.int-30m
        - handlingTimePercentage.today
        - hold.int-15m.inQueue
        - hold.int-30m.inQueue
        - hold.today.inQueue
        - internalCalls.int-15m
        - internalCalls.int-30m
        - internalCalls.today
        - internalCallsInitiated.int-15m
        - internalCallsInitiated.int-30m
        - internalCallsInitiated.today
        - internalCallsReceived.int-15m
        - internalCallsReceived.int-30m
        - internalCallsReceived.today
        - internalCallsTime.int-15m
        - internalCallsTime.int-30m
        - internalCallsTime.today
        - lastLogin.rt
        - lastLogout.rt
        - line1Status.rt
        - line1TimeOnStatus.rt
        - line2Status.rt
        - line2TimeOnStatus.rt
        - loggedInTime.int-15m
        - loggedInTime.int-30m
        - loggedInTime.rt
        - loggedInTime.today
        - longestHold.int-15m.inQueue
        - longestHold.int-30m.inQueue
        - longestHold.today.inQueue
        - longestOffering.int-15m.inQueue
        - longestOffering.int-30m.inQueue
        - longestOffering.today.inQueue
        - offered.int-15m.inQueue
        - offered.int-30m.inQueue
        - offered.today.inQueue
        - offeringTime.int-15m
        - offeringTime.int-30m
        - offeringTime.today
        - onBreakTime.int-15m
        - onBreakTime.int-30m
        - onBreakTime.today
        - onBreakTimePercentage.int-15m
        - onBreakTimePercentage.int-30m
        - onBreakTimePercentage.today
        - onHoldTime.int-15m.inQueue
        - onHoldTime.int-30m.inQueue
        - onHoldTime.today.inQueue
        - rejectTimeout.int-15m.inQueue
        - rejectTimeout.int-30m.inQueue
        - rejectTimeout.today.inQueue
        - rejected.int-15m.inQueue
        - rejected.int-30m.inQueue
        - rejected.today.inQueue
        - status.rt
        - statusCode.rt
        - timeOnStatus.rt
        - transfersReceived.int-15m.inQueue
        - transfersReceived.int-30m.inQueue
        - transfersReceived.today.inQueue
        - warmTransfers.int-15m.inQueue
        - warmTransfers.int-30m.inQueue
        - warmTransfers.today.inQueue
        - workingOfflineTime.int-15m
        - workingOfflineTime.int-30m
        - workingOfflineTime.today
        - workingOfflineTimePercentage.int-15m
        - workingOfflineTimePercentage.int-30m
        - workingOfflineTimePercentage.today
        - wrapUpTime.int-15m
        - wrapUpTime.int-30m
        - wrapUpTime.today
        - wrapUpTimePercentage.int-15m
        - wrapUpTimePercentage.int-30m
        - wrapUpTimePercentage.today
      - name: queueId
        in: path
        description: This parameter returns specific queue agent information.
        required: true
        schema:
          type: string
        example: '118'
      - name: timezone
        in: query
        description: The specific timezone (applicable for TODAY metrics only).
        required: false
        schema:
          type: string
        example: Europe/Helsinki
      responses:
        '200':
          description: Success/OK
          content:
            application/xml:
              schema:
                $ref: '#/components/schemas/SingleQueueResponseXML'
            application/json:
              schema:
                $ref: '#/components/schemas/SingleQueueResponse'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not found
        '405':
          description: Method not allowed
      deprecated: false
  /groups/{groupId}/agents:
    servers:
    - description: Europe Realtime Metrics API Production
      url: https://api.8x8.com/eu/analytics/cc/v5/realtime-metrics
    - description: APAC Realtime Metrics API Production
      url: https://api.8x8.com/au/analytics/cc/v5/realtime-metrics
    - description: Canada Realtime Metrics API Production
      url: https://api.8x8.com/ca/analytics/cc/v5/realtime-metrics
    - description: USA Realtime Metrics API Production
      url: https://api.8x8.com/analytics/cc/v5/realtime-metrics
    get:
      security:
      - bearerAuth: []
      tags:
      - Agents
      summary: Agent Statistics by Group
      description: This method retrieves real-time metrics for a list of agents in a selected group.  By default, all agents from the given group will be returned. The response can be further filtered and is paginated.
      operationId: cc-real-time-get-agents-metrics-by-group
      parameters:
      - name: groupId
        in: path
        required: true
        schema:
          type: string
      - name: agent-ids
        in: query
        required: false
        schema:
          uniqueItems: true
          type: array
          items:
            type: string
      - name: summary
        in: query
        required: false
        description: Returns a summary (id, name) of agents for a specific group. If this parameter is set as TRUE, agent-ids and metrics parameters will be ignored.
        schema:
          type: boolean
      - name: metrics
        in: query
        description: The set of metric identifiers to be returned.
        required: false
        explode: true
        schema:
          type: array
          items:
            type: string
        example:
        - alerting.rt
        - lastLogin.rt
        - lastLogout.rt
        - line1Status.rt
        - line1TimeOnStatus.rt
        - line2Status.rt
        - line2TimeOnStatus.rt
        - loggedInTime.rt
        - status.rt
        - statusCode.rt
        - timeOnStatus.rt
        - accepted.today
        - availableTime.today
        - availableTimePercentage.today
        - averageHandlingTime.today
        - averageOfferingTime.today
        - averageWrapUpTime.today
        - blindTransfers.today
        - busyTime.today
        - busyTimePercentage.today
        - conferenceTime.today
        - conferences.today
        - consultations.today
        - directInboundTime.today
        - directInbounds.today
        - directOutboundTime.today
        - directOutbounds.today
        - handlingTime.today
        - handlingTimePercentage.today
        - hold.today
        - internalCalls.today
        - internalCallsInitiated.today
        - internalCallsReceived.today
        - internalCallsTime.today
        - loggedInTime.today
        - longestHold.today
        - longestOffering.today
        - offered.today
        - offeringTime.today
        - onBreakTime.today
        - onBreakTimePercentage.today
        - onHoldTime.today
        - rejectTimeout.today
        - rejected.today
        - transfersReceived.today
        - warmTransfers.today
        - workingOfflineTime.today
        - workingOfflineTimePercentage.today
        - wrapUpTime.today
        - wrapUpTimePercentage.today
        - accepted.int-15m
        - availableTime.int-15m
        - availableTimePercentage.int-15m
        - averageHandlingTime.int-15m
        - averageOfferingTime.int-15m
        - averageWrapUpTime.int-15m
        - blindTransfers.int-15m
        - busyTime.int-15m
        - busyTimePercentage.int-15m
        - conferenceTime.int-15m
        - conferences.int-15m
        - consultations.int-15m
        - directInboundTime.int-15m
        - directInbounds.int-15m
        - directOutboundTime.int-15m
        - directOutbounds.int-15m
        - handlingTime.int-15m
        - handlingTimePercentage.int-15m
        - hold.int-15m
        - internalCalls.int-15m
        - internalCallsInitiated.int-15m
        - internalCallsReceived.int-15m
        - internalCallsTime.int-15m
        - loggedInTime.int-15m
        - longestHold.int-15m
        - longestOffering.int-15m
        - offered.int-15m
        - offeringTime.int-15m
        - onBreakTime.int-15m
        - onBreakTimePercentage.int-15m
        - onHoldTime.int-15m
        - rejectTimeout.int-15m
        - rejected.int-15m
        - transfersReceived.int-15m
        - warmTransfers.int-15m
        - workingOfflineTime.int-15m
        - workingOfflineTimePercentage.int-15m
        - wrapUpTime.int-15m
        - wrapUpTimePercentage.int-15m
        - accepted.int-30m
        - availableTime.int-30m
        - availableTimePercentage.int-30m
        - averageHandlingTime.int-30m
        - averageOfferingTime.int-30m
        - averageWrapUpTime.int-30m
        - blindTransfers.int-30m
        - busyTime.int-30m
        - busyTimePercentage.int-30m
        - conferenceTime.int-30m
        - conferences.int-30m
        - consultations.int-30m
        - directInboundTime.int-30m
        - directInbounds.int-30m
        - directOutboundTime.int-30m
        - directOutbounds.int-30m
        - handlingTime.int-30m
        - handlingTimePercentage.int-30m
        - hold.int-30m
        - internalCalls.int-30m
        - internalCallsInitiated.int-30m
        - internalCallsReceived.int-30m
        - internalCallsTime.int-30m
        - loggedInTime.int-30m
        - longestHold.int-30m
        - longestOffering.int-30m
        - offered.int-30m
        - offeringTime.int-30m
        - onBreakTime.int-30m
        - onBreakTimePercentage.int-30m
        - onHoldTime.int-30m
        - rejectTimeout.int-30m
        - rejected.int-30m
        - transfersReceived.int-30m
        - warmTransfers.int-30m
        - workingOfflineTime.int-30m
        - workingOfflineTimePercentage.int-30m
        - wrapUpTime.int-30m
        - wrapUpTimePercentage.int-30m
      - name: timezone
        in: query
        description: The specific timezone (applicable for TODAY metrics only)
        required: false
        schema:
          type: string
        example: Europe/Helsinki
      - name: page
        in: query
        required: false
        schema:
          minimum: 0
          type: integer
          format: int32
          default: 0
      - name: size
        in: query
        required: false
        schema:
          maximum: 1000
          minimum: 1
          type: integer
          format: int32
          default: 100
      - name: includeTotals
        in: query
        description: Add totals for time, percentage, average and count metric.
        required: false
        allowEmptyValue: false
        schema:
          type: boolean
      responses:
        '200':
          description: Success/OK
          content:
            application/xml:
              schema:
                $ref: '#/components/schemas/SingleGroupResponseXML'
            application/json:
              schema:
                $ref: '#/components/schemas/SingleGroupResponse'
  /groups/{groupId}/agents/{agentId}:
    servers:
    - description: Europe Realtime Metrics API Production
      url: https://api.8x8.com/eu/analytics/cc/v5/realtime-metrics
    - description: APAC Realtime Metrics API Production
      url: https://api.8x8.com/au/analytics/cc/v5/realtime-metrics
    - description: Canada Realtime Metrics API Production
      url: https://api.8x8.com/ca/analytics/cc/v5/realtime-metrics
    - description: USA Realtime Metrics API Production
      url: https://api.8x8.com/analytics/cc/v5/realtime-metrics
    get:
      security:
      - bearerAuth: []
      tags:
      - Agents
      summary: Individual Agent Statistics by Group
      description: This method retrieves real-time metrics for a specific agent in a group.  The agent ID, agent name and a list of metric objects. A metric object contains a `key` field with a label (description) of the metric and a `value`. The response is paginated.
      operationId: cc-real-time-get-agent-metrics-by-group-by-id
      parameters:
      - name: groupId
        in: path
        required: true
        schema:
          type: string
      - name: agentId
        in: path
        required: true
        schema:
          type: string
      - name: metrics
        in: query
        description: The set of metric identifiers to be returned.
        required: false
        explode: true
        schema:
          type: array
          items:
            type: string
        example:
        - alerting.rt
        - lastLogin.rt
        - lastLogout.rt
        - line1Status.rt
        - line1TimeOnStatus.rt
        - line2Status.rt
        - line2TimeOnStatus.rt
        - loggedInTime.rt
        - status.rt
        - statusCode.rt
        - timeOnStatus.rt
        - accepted.today
        - availableTime.today
        - availableTimePercentage.today
        - averageHandlingTime.today
        - averageOfferingTime.today
        - averageWrapUpTime.today
        - blindTransfers.today
        - busyTime.today
        - busyTimePercentage.today
        - conferenceTime.today
        - conferences.today
        - consultations.today
        - directInboundTime.today
        - directInbounds.today
        - directOutboundTime.today
        - directOutbounds.today
        - handlingTime.today
        - handlingTimePercentage.today
        - hold.today
        - internalCalls.today
        - internalCallsInitiated.today
        - internalCallsReceived.today
        - internalCallsTime.today
        - loggedInTime.today
        - longestHold.today
        - longestOffering.today
        - offered.today
        - offeringTime.today
        - onBreakTime.today
        - onBreakTimePercentage.today
        - onHoldTime.today
        - rejectTimeout.today
        - rejected.today
        - transfersReceived.today
        - warmTransfers.today
        - workingOfflineTime.today
        - workingOfflineTimePercentage.today
        - wrapUpTime.today
        - wrapUpTimePercentage.today
        - accepted.int-15m
        - availableTime.int-15m
        - availableTimePercentage.int-15m
        - averageHandlingTime.int-15m
        - averageOfferingTime.int-15m
        - averageWrapUpTime.int-15m
        - blindTransfers.int-15m
        - busyTime.int-15m
        - busyTimePercentage.int-15m
        - conferenceTime.int-15m
        - conferences.int-15m
        - consultations.int-15m
        - directInboundTime.int-15m
        - directInbounds.int-15m
        - directOutboundTime.int-15m
        - directOutbounds.int-15m
        - handlingTime.int-15m
        - handlingTimePercentage.int-15m
        - hold.int-15m
        - internalCalls.int-15m
        - internalCallsInitiated.int-15m
        - internalCallsReceived.int-15m
        - internalCallsTime.int-15m
        - loggedInTime.int-15m
        - longestHold.int-15m
        - longestOffering.int-15m
        - offered.int-15m
        - offeringTime.int-15m
        - onBreakTime.int-15m
        - onBreakTimePercentage.int-15m
        - onHoldTime.int-15m
        - rejectTimeout.int-15m
        - rejected.int-15m
        - transfersReceived.int-15m
        - warmTransfers.int-15m
        - workingOfflineTime.int-15m
        - workingOfflineTimePercentage.int-15m
        - wrapUpTime.int-15m
        - wrapUpTimePercentage.int-15m
        - accepted.int-30m
        - availableTime.int-30m
        - availableTimePercentage.int-30m
        - averageHandlingTime.int-30m
        - averageOfferingTime.int-30m
        - averageWrapUpTime.int-30m
        - blindTransfers.int-30m
        - busyTime.int-30m
        - busyTimePercentage.int-30m
        - conferenceTime.int-30m
        - conferences.int-30m
        - consultations.int-30m
        - directInboundTime.int-30m
        - directInbounds.int-30m
        - directOutboundTime.int-30m
        - directOutbounds.int-30m
        - handlingTime.int-30m
        - handlingTimePercentage.int-30m
        - hold.int-30m
        - internalCalls.int-30m
        - internalCallsInitiated.int-30m
        - internalCallsReceived.int-30m
        - internalCallsTime.int-30m
        - loggedInTime.int-30m
        - longestHold.int-30m
        - longestOffering.int-30m
        - offered.int-30m
        - offeringTime.int-30m
        - onBreakTime.int-30m
        - onBreakTimePercentage.int-30m
        - onHoldTime.int-30m
        - rejectTimeout.int-30m
        - rejected.int-30m
        - transfersReceived.int-30m
        - warmTransfers.int-30m
        - workingOfflineTime.int-30m
        - workingOfflineTimePercentage.int-30m
        - wrapUpTime.int-30m
        - wrapUpTimePercentage.int-30m
      - name: timezone
        in: query
        description: The specific timezone (applicable for TODAY metrics only)
        required: false
        schema:
          type: string
        example: Europe/Helsinki
      responses:
        '200':
          description: Success/OK
          content:
            application/xml:
              schema:
                $ref: '#/components/schemas/SingleGroupResponseXML'
            application/json:
              schema:
                $ref: '#/components/schemas/SingleGroupResponse'
  /agents-in-queue-groups:
    servers:
    - description: Europe Realtime Metrics API Production
      url: https://api.8x8.com/eu/analytics/cc/v5/realtime-metrics
    - description: APAC Realtime Metrics API Production
      url: https://api.8x8.com/au/analytics/cc/v5/realtime-metrics
    - description: Canada Realtime Metrics API Production
      url: https://api.8x8.com/ca/analytics/cc/v5/realtime-metrics
    - description: USA Realtime Metrics API Production
      url: https://api.8x8.com/analytics/cc/v5/realtime-metrics
    get:
      security:
      - bearerAuth: []
      tags:
      - Agents
      summary: Retrieve realtime metrics for all agents in multiple queues.
      description: Retrieve realtime metrics for all agents in multiple queues.
      operationId: getagentsinqueue
      parameters:
      - name: queue-ids
        in: query
        description: The optional set of queue identifiers. You only receive returned metrics for identified queues.
        required: false
        allowEmptyValue: false
        explode: true
        schema:
          type: array
          items:
            type: string
      - name: metrics
        in: query
        description: The set of metric identifiers to be returned.
        required: false
        explode: true
        schema:
          type: array
          items:
            type: string
          example:
          - accepted.int-15m.inQueue
          - accepted.int-30m.inQueue
          - accepted.today.inQueue
          - alerting.rt
          - availableTime.int-15m
          - availableTime.int-30m
          - availableTime.today
          - availableTimePercentage.int-15m
          - availableTimePercentage.int-30m
          - availableTimePercentage.today
          - averageHandlingTime.int-15m.inQueue
          - averageHandlingTime.int-30m.inQueue
          - averageHandlingTime.today.inQueue
          - averageOfferingTime.int-15m.inQueue
          - averageOfferingTime.int-30m.inQueue
          - averageOfferingTime.today.inQueue
          - averageWrapUpTime.int-15m.inQueue
          - averageWrapUpTime.int-30m.inQueue
          - averageWrapUpTime.today.inQueue
          - blindTransfers.int-15m.inQueue
          - blindTransfers.int-30m.inQueue
          - blindTransfers.today.inQueue
          - busyTime.int-15m
          - busyTime.int-30m
          - busyTime.today
          - busyTimePercentage.int-15m
          - busyTimePercentage.int-30m
          - busyTimePercentage.today
          - conferenceTime.int-15m.inQueue
          - conferenceTime.int-30m.inQueue
          - conferenceTime.today.inQueue
          - conferences.int-15m.inQueue
          - conferences.int-30m.inQueue
          - conferences.today.inQueue
          - consultations.int-15m.inQueue
          - consultations.int-30m.inQueue
          - consultations.today.inQueue
          - directInboundTime.int-15m
          - directInboundTime.int-30m
          - directInboundTime.today
          - directInbounds.int-15m
          - directInbounds.int-30m
        

# --- truncated at 32 KB (55 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/8x8/refs/heads/main/openapi/8x8-agents-api-openapi.yml