Now Available: Zoom AI Services Summarizer & Translator APIs.
APIsMCPBlogChangelogAgent Skills
Help
/
Quality Management
APIWebhooks
View as MarkdownPostmanDownload OpenAPI
APIsMCPBlogChangelogAgent SkillsHelp
Theme

Quality Management API

  • OpenAPI Version: 3.1.1
  • API Version: 2

Zoom Quality Management is designed to help contact centers track and analyze customer interactions, measure agent performance, provide actionable insights, and proactively identify areas for improvement while maintaining organizational compliance.

Servers

  • URL: https://api.zoom.us/v2

Operations

List calibrations

  • Method: GET
  • Path: /qm/calibrations
  • Tags: Calibrations

List calibration tasks in Quality Management performance management.

Scopes: qm_calibrations:read:admin,qm_calibrations:read

Granular Scopes: zoom_quality_management:read:calibrations,zoom_quality_management:read:calibrations:admin

Rate Limit Label: LIGHT

Parameters

status
  • In: query

The calibration's public status.

string, possible values: "Active", "Completed", "Expired", "Canceled"

agent_id
  • In: query

The agent's Zoom user ID.

string

interaction_id
  • In: query

The interaction ID.

string

from
  • In: query

Filter calibrations created on or after this time, in yyyy-MM-dd'T'HH:mm:ss'Z' format.

string

to
  • In: query

Filter calibrations created on or before this time, in yyyy-MM-dd'T'HH:mm:ss'Z' format.

string

page_size
  • In: query

Default: 30. Maximum: 100.

integer

next_page_token
  • In: query

Use the next page token to paginate through large result sets. A next page token is returned whenever the set of available results exceeds the current page size.

string

Responses

Status: 200 Successfully listed calibrations.
Content-Type: application/json
  • data

    array — Information about the calibrations.

    Items:
    • account_id

      string — The account ID.

    • agent_info

      object — The agent's information.

      • display_name

        string — The agent's display name.

      • user_id

        string — The agent's Zoom user ID.

    • calibration_id

      string — The calibration task ID.

    • calibration_score

      number — The average score across completed evaluator submissions for the calibration.

    • channel_type

      string, possible values: "VIDEO", "AUDIO", "MANUAL", "MESSAGE" — The interaction's channel type.

    • completion_date

      string — The date when the calibration was completed, in `yyyy-MM-dd'T'HH:mm:ss'Z'` format.

    • create_time

      string — The date when the calibration was created, in `yyyy-MM-dd'T'HH:mm:ss'Z'` format.

    • creator_info

      object — The calibration creator's information.

      • display_name

        string — The calibration creator's display name.

      • user_id

        string — The calibration creator's Zoom user ID.

    • due_date

      string — The calibration due date, in `yyyy-MM-dd'T'HH:mm:ss'Z'` format.

    • evaluation_score

      number — The sibling manual evaluation score for the same interaction.

    • evaluators_info

      array — The evaluators' information.

      Items:
      • display_name

        string — The evaluator's display name.

      • user_id

        string — The evaluator's Zoom user ID.

    • interaction_deleted

      boolean — Whether the interaction was deleted.

    • interaction_id

      string — The interaction ID.

    • minimum_evaluators

      integer — The minimum number of evaluator submissions required to complete the calibration.

    • modify_time

      string — The date when the calibration was last modified, in `yyyy-MM-dd'T'HH:mm:ss'Z'` format.

    • scorecard_id

      string — The calibration scorecard ID.

    • scorecard_name

      string — The calibration scorecard name.

    • scoring_format

      string, possible values: "points", "percentage" — The scorecard's scoring format.

    • status

      string, possible values: "Active", "Completed", "Expired", "Canceled" — The calibration's current status.

    • task_name

      string — The calibration task name.

    • total_score

      number — The total score on the scorecard.

  • next_page_token

    string — Use the next page token to paginate through large result sets. A next page token is returned whenever the set of available results exceeds the current page size.

  • page_size

    integer — The number of records returned within a single API call.

  • total

    integer — The total number of all the records available across pages.

Example:

{
  "total": 51,
  "page_size": 30,
  "next_page_token": "R4aF9Oj0fVM2hhezJTEmSKaBSkfesDwGy42",
  "data": [
    {
      "calibration_id": "0e73a69f8f104d24a589fa0c615abca8",
      "account_id": "SY-AEWW6Ruqgt89_T2zqBg",
      "channel_type": "VIDEO",
      "task_name": "calibration_q9DyYF8iSXa3PVAhb6nekQ",
      "interaction_id": "q9DyYF8iSXa3PVAhb6nekQ",
      "scorecard_id": "2uJ4u83yQ_qbyyFDmxsMcQ",
      "scorecard_name": "Customer Care",
      "minimum_evaluators": 100,
      "due_date": "2026-08-05T10:45:00Z",
      "create_time": "2026-07-20T09:52:22Z",
      "modify_time": "2026-07-28T09:52:22Z",
      "creator_info": {
        "user_id": "b0_yDuNGSq65EF8i1f0PcQ",
        "display_name": "Rick Arps"
      },
      "agent_info": {
        "user_id": "httgPnTgTxq0d65-alfYVw",
        "display_name": "Ashlee York"
      },
      "evaluators_info": [
        {
          "user_id": "b0_yDuNGSq65EF8i1f0PcQ",
          "display_name": "Rick Arps"
        }
      ],
      "scoring_format": "percentage",
      "total_score": 50,
      "evaluation_score": 42,
      "calibration_score": 40,
      "status": "Active",
      "interaction_deleted": false,
      "completion_date": "2026-03-16T10:45:00Z"
    }
  ]
}
Status: 400 **HTTP Status Code:** `400` <br> Bad Request Bad request.
Status: 401 **HTTP Status Code:** `401` <br> Unauthorized Unauthorized.
Status: 429 **HTTP Status Code:** `429` <br> Too Many Requests. For more information, see [rate limits](https://developers.zoom.us/docs/api/rate-limits/).

Get calibration detail

  • Method: GET
  • Path: /qm/calibrations/{calibrationId}
  • Tags: Calibrations

Retrieve one calibration record, including participants, aggregate scoring, and per-evaluator submission status.

Scopes: qm_calibrations:read,qm_calibrations:read:admin

Granular Scopes: zoom_quality_management:read:calibrations,zoom_quality_management:read:calibrations:admin

Rate Limit Label: LIGHT

Parameters

calibrationId required
  • In: path

The calibration task ID.

string

Responses

Status: 200 Successfully retrieved the calibration detail.
Content-Type: application/json
  • account_id

    string — The account ID.

  • agent_info

    object — The agent's information.

    • display_name

      string — The agent's display name.

    • user_id

      string — The agent's user ID.

  • calibration_complete_percentage

    number — The percentage of assigned evaluators who have submitted the calibration.

  • calibration_id

    string — The calibration task ID.

  • calibration_result

    array — Question-level comparison results for the calibration.

    Items:
    • max_score

      number — The maximum score for the section.

    • question_list

      array — The questions in this section.

      Items:
      • description

        string — The question description.

      • evaluators

        array — The evaluator-level responses for the question.

        Items:
        • answer

          string — The evaluator's answer for the question.

        • comment

          string — The evaluator's comment for the question.

        • name

          string — The evaluator's display name.

        • score

          number — The evaluator's score for the question.

      • max_score

        number — The maximum score for the question.

      • title

        string — The question title.

      • total_score

        number — The overall score for the question after aggregation.

    • section

      string — The scorecard section name.

  • calibration_score

    number — The average score across completed evaluator submissions for the calibration.

  • channel_type

    string, possible values: "VIDEO", "AUDIO", "MANUAL", "MESSAGE" — The interaction's channel type.

  • completion_date

    string — The date when the calibration was completed, in `yyyy-MM-dd'T'HH:mm:ss'Z'` format.

  • create_time

    string — The date when the calibration was created, in `yyyy-MM-dd'T'HH:mm:ss'Z'` format.

  • creator_info

    object — The calibration creator's information.

    • display_name

      string — The calibration creator's display name.

    • user_id

      string — The calibration creator's Zoom user ID.

  • division_id

    string — The division ID associated with the calibration task.

  • due_date

    string — The calibration due date, in `yyyy-MM-dd'T'HH:mm:ss'Z'` format.

  • evaluation_score

    number — The sibling manual evaluation score for the same interaction.

  • evaluator_submissions

    array — The evaluator submission statuses for this calibration.

    Items:
    • evaluator

      object — The evaluator's information.

      • display_name

        string — The evaluator's display name.

      • user_id

        string — The evaluator's Zoom user ID.

    • score

      number | null — The evaluator's submitted calibration score.

    • status

      string, possible values: "pending", "in_progress", "completed" — The evaluator's submission status.

    • submitted_at

      string | null — The date when the evaluator submitted the calibration, in `yyyy-MM-dd'T'HH:mm:ss'Z'` format.

  • evaluators_info

    array — The evaluators' information.

    Items:
    • display_name

      string — The evaluator's display name.

    • user_id

      string — The evaluator's user ID.

  • interaction_deleted

    boolean — Whether the interaction was deleted.

  • interaction_id

    string — The interaction ID.

  • minimum_evaluators

    integer — The minimum number of evaluator submissions required to complete the calibration.

  • modify_time

    string — The date when the calibration was last modified, in `yyyy-MM-dd'T'HH:mm:ss'Z'` format.

  • scorecard_id

    string — The calibration scorecard ID.

  • scorecard_name

    string — The calibration scorecard name.

  • scoring_format

    string, possible values: "points", "percentage" — The scorecard's scoring format.

  • status

    string, possible values: "Active", "Completed", "Expired", "Canceled" — The calibration's current status.

  • task_name

    string — The calibration task name.

  • total_score

    number — The total score on the scorecard.

Example:

{
  "calibration_id": "0e73a69f8f104d24a589fa0c615abca8",
  "account_id": "SY-AEWW6Ruqgt89_T2zqBg",
  "task_name": "calibration_q9DyYF8iSXa3PVAhb6nekQ",
  "status": "Active",
  "channel_type": "VIDEO",
  "division_id": "div_123",
  "interaction_id": "q9DyYF8iSXa3PVAhb6nekQ",
  "scorecard_id": "2uJ4u83yQ_qbyyFDmxsMcQ",
  "scorecard_name": "Customer Care",
  "minimum_evaluators": 100,
  "due_date": "2026-08-05T10:45:00Z",
  "create_time": "2026-07-20T09:52:22Z",
  "modify_time": "2026-07-28T09:52:22Z",
  "creator_info": {
    "user_id": "b0_yDuNGSq65EF8i1f0PcQ",
    "display_name": "Rick Arps"
  },
  "agent_info": {
    "user_id": "httgPnTgTxq0d65-alfYVw",
    "display_name": "Ashlee York"
  },
  "evaluators_info": [
    {
      "user_id": "b0_yDuNGSq65EF8i1f0PcQ",
      "display_name": "Rick Arps"
    }
  ],
  "scoring_format": "percentage",
  "total_score": 50,
  "evaluation_score": 42,
  "calibration_score": 40,
  "calibration_complete_percentage": 0.66,
  "interaction_deleted": false,
  "completion_date": "2026-03-16T10:45:00Z",
  "evaluator_submissions": [
    {
      "evaluator": {
        "user_id": "b0_yDuNGSq65EF8i1f0PcQ",
        "display_name": "Rick Arps"
      },
      "status": "completed",
      "submitted_at": "2026-07-28T10:10:00Z",
      "score": 41
    }
  ],
  "calibration_result": [
    {
      "section": "Greeting",
      "max_score": 10,
      "question_list": [
        {
          "title": "Used proper opening",
          "description": "Started the interaction with the required opening statement.",
          "max_score": 5,
          "total_score": 5,
          "evaluators": [
            {
              "score": 5,
              "name": "Manager One",
              "comment": "Good opening and tone.",
              "answer": "Yes"
            }
          ]
        }
      ]
    }
  ]
}
Status: 400 **HTTP Status Code:** `400` <br> Bad Request Bad request.
Status: 401 **HTTP Status Code:** `401` <br> Unauthorized Unauthorized.
Status: 404 **HTTP Status Code:** `404` <br> Not Found Calibration not found.
Status: 429 **HTTP Status Code:** `429` <br> Too Many Requests. For more information, see [rate limits](https://developers.zoom.us/docs/api/rate-limits/).

List cases

  • Method: GET
  • Path: /qm/cases
  • Tags: Cases

Returns cases visible to the authenticated caller.

Scopes: qm_cases:read,qm_cases:read:admin

Granular Scopes: zoom_quality_management:read:cases,zoom_quality_management:read:cases:admin

Rate Limit Label: LIGHT

Parameters

page_size
  • In: query

The page size request parameter.

integer, default: 30 — The page size value.

next_page_token
  • In: query

The next page token request parameter.

string — The next page token value.

filter
  • In: query

The case ownership filter.

string, possible values: "myCases", "allCases", default: "allCases" — The filter value.

from
  • In: query

The lower bound for the source case creation time as an ISO-8601 UTC date-time.

string, format: date-time — The from value.

to
  • In: query

The upper bound for the source case creation time as an ISO-8601 UTC date-time.

string, format: date-time — The to value.

agent_id
  • In: query

The agent ID request parameter.

string — The agent ID value.

status
  • In: query

The status request parameter.

string — The status value.

priority
  • In: query

The priority request parameter.

string — The priority value.

source_case_id
  • In: query

The source case ID request parameter.

string — The source case ID value.

connection_id
  • In: query

The connection ID request parameter.

string — The connection ID value.

sort_by
  • In: query

The sort by request parameter.

string, possible values: "created_at", "creating_time", "last_source_updated_at", "status", "priority", "assignee", "updated_at" — The sort by value.

sort_order
  • In: query

The sort order request parameter.

string, possible values: "asc", "desc" — The sort order value.

Responses

Status: 200 Cases returned successfully.
Content-Type: application/json
  • data (required)

    array — The list of case records.

    Items:
    • qm_case_id (required)

      string — The quality management case ID.

    • account_id

      string — The account ID.

    • connection_id

      string — The connection ID.

    • create_time

      string, format: date-time — The time when the case was created.

    • derived_engagement_ids

      array — The derived engagement IDs.

      Items:

      string

    • division_id

      string — The division ID.

    • external_case_key

      string — The external case key.

    • indicators

      array — Case-level indicator summaries.

      Items:
      • indicator_id

        string — The case-level indicator identifier.

      • indicator_name

        string — The case-level indicator name.

      • matched_activity_count

        integer, format: int32 — The number of activities matched by the indicator.

    • last_idempotency_key

      string — The last idempotency key.

    • last_source_updated_at

      string, format: date-time — The timestamp when the source was last updated.

    • mapped_fields

      object — The mapped fields value.

    • modify_time

      string, format: date-time — The time when the case was last modified.

    • schema_version

      string — The schema version.

    • source_case_id

      string — The source case ID.

    • topics

      array — Case-level topic summaries.

      Items:
      • matched_activity_count

        integer, format: int32 — The number of activities matched to the topic.

      • matched_activity_ids

        array — The activity identifiers matched to the topic.

        Items:

        string — The matched activity identifier.

      • topic

        string — The case-level topic text.

      • topic_id

        string — The case-level topic identifier.

      • type

        string — The topic classification type.

  • page_size (required)

    integer — The number of records returned per page.

  • total (required)

    integer, format: int64 — The total number of records.

  • next_page_token

    string | null — The token used to retrieve the next page of results.

Example:

{
  "total": 1,
  "page_size": 1,
  "next_page_token": "example-value",
  "data": []
}
Status: 400 **HTTP Status Code:** `400` <br> Bad Request The request is invalid or malformed.
Status: 401 **HTTP Status Code:** `401` <br> Unauthorized The request lacks valid authentication credentials.
Status: 403 **HTTP Status Code:** `403` <br> Forbidden The caller is authenticated but does not have the required case-read scopes.
Status: 429 **HTTP Status Code:** `429` <br> Too Many Requests. For more information, see [rate limits](https://developers.zoom.us/docs/api/rate-limits/).
Status: 500 **HTTP Status Code:** `500` <br> Internal Server Error An unexpected server-side failure occurred.

List automated evaluations

  • Method: GET
  • Path: /qm/automated_evaluations
  • Tags: Evaluations

List automated evaluations.

Scopes: qm_evaluations:read:admin,qm_evaluations:read

Granular Scopes: zoom_quality_management:read:evaluations:admin,zoom_quality_management:read:evaluations

Rate Limit Label: LIGHT

Parameters

status
  • In: query

The automated evaluation's current status.

string, possible values: "COMPLETED", "PROCESSING", "FAILED"

agent_id
  • In: query

The scored agent's user ID.

string

interaction_id
  • In: query

The interaction ID.

string

page_size
  • In: query

Default - 30 Maximum - 100

integer

from
  • In: query

The start date, in yyyy-MM-dd'T'HH:mm:ss'Z' format.

string

to
  • In: query

The end date, in yyyy-MM-dd'T'HH:mm:ss'Z' format.

string

next_page_token
  • In: query

Use the next page token to paginate through large result sets. A next page token is returned whenever the set of available results exceeds the current page size. This token's expiration period is 15 minutes.

string

Responses

Status: 200 **HTTP Status Code:** `200` Successfully listed user's automated evaluations.
Content-Type: application/json
  • data

    array — Information about the automated evaluations.

    Items:
    • account_id

      string — The account ID.

    • agent_info

      object — The agent information.

      • display_name

        string — The evaluation's agent user display name.

      • user_id

        string — The evaluation's agent user ID.

    • create_time

      string — The date when the automated evaluation was created, in `yyyy-MM-dd'T'HH:mm:ss'Z'` format.

    • evaluation_score

      number — The overall score of the automated evaluation, calculated based on the scorecard and answers.

    • id

      string — The automated evaluation task ID.

    • interaction_deleted

      boolean — Whether the interactions was deleted.

    • interaction_id

      string — The interaction ID.

    • modify_time

      string — The date when the automated evaluation was modified, in `yyyy-MM-dd'T'HH:mm:ss'Z'` format.

    • scorecard_id

      string — The automated evaluation scorecard ID.

    • scorecard_name

      string — The automated scorecard name.

    • scoring_format

      string, possible values: "points", "percentage" — The scorecard's scoring format .

    • status

      string, possible values: "COMPLETED", "PROCESSING", "FAILED" — The evaluation's current status.

    • total_score

      number — The total score on the scorecard.

  • next_page_token

    string — Use the next page token to paginate through large result sets. A next page token is returned whenever the set of the available result list exceeds the page size. This token's expiration period is 15 minutes.

  • page_size

    number — The number of records returned within a single API call.

  • total

    number — The total number of all the records available across pages.

Example:

{
  "total": 51,
  "page_size": 20,
  "data": [
    {
      "id": "0e73a69f8f104d24a589fa0c615abca8",
      "account_id": "SY-AEWW6Ruqgt89_T2zqBg",
      "modify_time": "2024-05-28T09:52:22Z",
      "create_time": "2024-05-28T09:52:22Z",
      "interaction_id": "q9DyYF8iSXa3PVAhb6nekQ",
      "scorecard_id": "2uJ4u83yQ_qbyyFDmxsMcQ",
      "agent_info": {
        "user_id": "httgPnTgTxq0d65-alfYVw",
        "display_name": "Ashlee York"
      },
      "scorecard_name": "Customer Care",
      "scoring_format": "percentage",
      "total_score": 50,
      "evaluation_score": 10,
      "interaction_deleted": false,
      "status": "COMPLETED"
    }
  ],
  "next_page_token": "R4aF9Oj0fVM2hhezJTEmSKaBSkfesDwGy42"
}

List evaluations

  • Method: GET
  • Path: /qm/evaluation
  • Tags: Evaluations

List manually completed evaluations.

Scopes: qm_evaluations:read:admin,qm_evaluations:read

Granular Scopes: zoom_quality_management:read:evaluations,zoom_quality_management:read:evaluations:admin

Rate Limit Label: LIGHT

Parameters

status
  • In: query

The evaluation's current status.

string, possible values: "Active", "Completed", "Pending", "Expired", "Canceled"

agent_ids
  • In: query

The scored agents' user IDs.

string

evaluator_id
  • In: query

The evaluators' user IDs.

string

acknowledgement_status
  • In: query

The acknowledgement status.

string, possible values: "Pending", "Complete", "Auto complete", "None"

interaction_id
  • In: query

The interaction ID.

string

page_size
  • In: query

Default - 30 Maximum - 100

integer

from
  • In: query

The start date in yyyy-MM-dd'T'HH:mm:ss'Z' format.

string

to
  • In: query

The end date in yyyy-MM-dd'T'HH:mm:ss'Z' format.

string

next_page_token
  • In: query

Use the next page token to paginate through large result sets. A next page token is returned whenever the set of available results exceeds the current page size. This token's expiration period is 15 minutes.

string

Responses

Status: 200 **HTTP Status Code:** `200` Successfully listed user's evaluations.
Content-Type: application/json
  • data

    array — Information about the evaluations.

    Items:
    • account_id

      string — The account ID.

    • acknowledgement_status

      string, possible values: "Pending", "Complete", "Auto Complete", "None" — The acknowledgement status.

    • agent_info

      object — The agent information.

      • display_name

        string — The evaluation's agent user display name.

      • user_id

        string — The evaluation's agent user ID.

    • channel_type

      string, possible values: "VIDEO", "AUDIO", "MANUAL", "MESSAGE" — The interaction's channel type.

    • completion_date

      string — Estimated completion time.

    • create_time

      string — The date when the evaluation was created, in `yyyy-MM-dd'T'HH:mm:ss'Z'` format.

    • creator_id

      string — The evaluation's creator Zoom user ID.

    • creator_info

      object — The evaluation creator information.

      • display_name

        string — The evaluation's creator user display name.

      • user_id

        string — The evaluation's creator Zoom user ID.

    • evaluation_score

      number — The overall score of the evaluation, calculated based on the scorecard and answers.

    • evaluators_info

      array — The evaluators' information.

      Items:
      • display_name

        string — The evaluation's evaluator user display name.

      • user_id

        string — The evaluation's evaluator user ID.

    • id

      string — The evaluation task ID.

    • interaction_deleted

      boolean — Whether the interactions was deleted.

    • interaction_id

      string — The interaction ID.

    • modify_time

      string — The date when the evaluation was modified, in `yyyy-MM-dd'T'HH:mm:ss'Z'` format.

    • scorecard_id

      string — The evaluation scorecard ID.

    • scorecard_name

      string — The evaluation scorecard name.

    • scoring_format

      string, possible values: "points", "percentage" — The scorecard's scoring format .

    • status

      string, possible values: "Active", "Completed", "Pending", "Expired", "Cancled" — The evaluation's current status.

    • task_name

      string — The evaluation task name.

    • total_score

      number — The total score on the scorecard.

    • user_id

      string — The Zoom user ID.

  • next_page_token

    string — Use the next page token to paginate through large result sets. A next page token is returned whenever the set of the available result list exceeds the page size. This token's expiration period is 15 minutes.

  • page_size

    number — The number of records returned within a single API call.

  • total

    number — The total number of all the records available across pages.

Example:

{
  "total": 51,
  "page_size": 20,
  "data": [
    {
      "id": "0e73a69f8f104d24a589fa0c615abca8",
      "account_id": "SY-AEWW6Ruqgt89_T2zqBg",
      "user_id": "httgPnTgTxq0d65-alfYVw",
      "creator_id": "b0_yDuNGSq65EF8i1f0PcQ",
      "modify_time": "2024-05-28T09:52:22Z",
      "create_time": "2024-05-28T09:52:22Z",
      "channel_type": "VIDEO",
      "task_name": "evaluation_q9DyYF8iSXa3PVAhb6nekQ",
      "interaction_id": "q9DyYF8iSXa3PVAhb6nekQ",
      "scorecard_id": "2uJ4u83yQ_qbyyFDmxsMcQ",
      "creator_info": {
        "user_id": "b0_yDuNGSq65EF8i1f0PcQ",
        "display_name": "Rick Arps"
      },
      "agent_info": {
        "user_id": "httgPnTgTxq0d65-alfYVw",
        "display_name": "Ashlee York"
      },
      "evaluators_info": [
        {
          "user_id": "b0_yDuNGSq65EF8i1f0PcQ",
          "display_name": "Rick Arps"
        }
      ],
      "scorecard_name": "Customer Care",
      "scoring_format": "percentage",
      "total_score": 50,
      "evaluation_score": 10,
      "interaction_deleted": false,
      "status": "Active",
      "acknowledgement_status": "Pending",
      "completion_date": "2026-03-16T10:45:00Z"
    }
  ],
  "next_page_token": "R4aF9Oj0fVM2hhezJTEmSKaBSkfesDwGy42"
}
Status: 400 **HTTP Status Code:** `400` <br> Bad Request Bad Request
Status: 401 **HTTP Status Code:** `401` <br> Unauthorized Unauthorized
Status: 429 **HTTP Status Code:** `429` <br> Too Many Requests. For more information, see [rate limits](https://developers.zoom.us/docs/api/rate-limits/).

View evaluation detail

  • Method: GET
  • Path: /qm/evaluation/{evaluationId}
  • Tags: Evaluations

View a specific interaction's evaluation detail.

Scopes: qm_evaluations:read,qm_evaluations:read:admin

Granular Scopes: zoom_quality_management:read:evaluations,zoom_quality_management:read:evaluations:admin

Rate Limit Label: MEDIUM

Parameters

evaluationId required
  • In: path

The evaluation's ID.

string

Responses

Status: 200 **HTTP Status Code:** `200` Successfully view the evaluation detail.
Content-Type: application/json
  • scorecard

    object — The scorecard's detail.

    • acknowledgment_status

      string, possible values: "Pending", "Complete", "Auto complete", "None" — The evaluation's acknowledgment status.

    • agent_name

      string — The name of the agent involved in the interaction being evaluated.

    • agent_user_id

      string — The user ID of the agent involved in the interaction.

    • completion_date

      string — Estimated completion time.

    • create_time

      string — The date when the evaluation was created, in `yyyy-MM-dd'T'HH:mm:ss'Z'` format.

    • dispute_status

      string, possible values: "None", "Pending", "Complete" — The evaluation's dispute status.

    • engagement_id

      string — The ID of the engagement associated with the interaction.

    • evaluator

      object — The evaluator information.

      • name

        string — The name of the person who conducted the evaluation.

      • user_id

        string — The evaluator's Zoom user ID.

    • interaction_id

      string — The ID of the interaction being evaluated.

    • modify_time

      string — The date when the evaluation was modified, in `yyyy-MM-dd'T'HH:mm:ss'Z'` format.

    • score

      number — The actual score obtained in this evaluation, not exceeding the total_score.

    • scorecard_id

      string — The scorecard's ID.

    • scorecard_name

      string — The name of the scorecard used for evaluation.

    • sections

      array — The scorecard section infomation.

      Items:
      • name

        string — The name of the section within the scorecard.

      • order

        number — The order of this section in the scorecard.

      • questions

        array — The questions.

        Items:
        • answer_id

          string — The ID of the selected answer for this question.

        • answer_label

          string — The label of the selected answer for this question.

        • description

          string — A detailed description or additional information about the question.

        • options

          array — The options.

          Items:
          • auto_fail

            boolean — Indicates whether selecting this option causes an automatic failure, `true` or `false`.

          • label

            string — The option's display text.

          • option_id

            string — The option's ID.

          • points

            number — The option's points.

          • value

            string — The option's value.

        • question_id

          string — The question's ID.

        • scale

          object — The information about rating scale type question.

          • has_na_option

            boolean — Indicates whether there is an `N/A` option.

          • high_label

            string — The high score label.

          • low_label

            string — The low score label.

          • scale_max

            integer — Maximum score.

          • scale_min

            integer — Minimum score.

        • score

          number — The actual score obtained in this question, not exceeding the total_score.

        • title

          string — The question's title or main text.

        • total_score

          number — The maximum possible score that can be achieved for this question.

        • type

          string, possible values: "Yes/No", "Single Choice", "Rating Scale" — The question's type.

      • score

        number — The actual score obtained in this section, not exceeding the total_score.

      • total_score

        number — The maximum possible score that can be achieved for this section.

      • weight

        number — The weight of the section in the overall score calculation.

    • total_score

      number — The maximum possible score that can be achieved for this evaluation.

Example:

{
  "scorecard": {
    "scorecard_id": "CaBoBGvDSCmYt5GDDxP4-Q",
    "scorecard_name": "AAAAAAAA Automated DEMO test 1212 TEST 111",
    "sections": [
      {
        "name": "Service Attitude",
        "weight": 34,
        "order": 1,
        "questions": [
          {
            "question_id": "7jNGHA0QSRGdsi-R03d8tQ",
            "type": "Rating Scale",
            "title": "Did the customer service representative demonstrate patience and friendliness?",
            "description": "Evaluate the agent's service attitude.",
            "options": [
              {
                "option_id": "m_DJVk5BS7yqoR2ayN16kw",
                "label": "Yes",
                "value": "Yes",
                "auto_fail": false,
                "points": 10
              }
            ],
            "answer_id": "m_DJVk5BS7yqoR2ayN16kw",
            "answer_label": "Yes",
            "score": 10,
            "scale": {
              "has_na_option": true,
              "high_label": "Excellent",
              "low_label": "Poor",
              "scale_max": 10,
              "scale_min": 1
            },
            "total_score": 10
          }
        ],
        "score": 20,
        "total_score": 30
      }
    ],
    "score": 90,
    "total_score": 100,
    "evaluator": {
      "name": "Admin3",
      "user_id": "ycEUjKmDSnuPwF33KLTxJg"
    },
    "create_time": "2024-05-28T09:52:22Z",
    "modify_time": "2024-05-28T09:52:22Z",
    "acknowledgment_status": "Complete",
    "dispute_status": "None",
    "interaction_id": "yBe0fI6kTFG5IyThF8eRXg",
    "engagement_id": "e59gNVtjTuS--NjwquFKQA",
    "agent_name": "The agent's name.",
    "agent_user_id": "The agent's ID.",
    "completion_date": "2026-03-16T10:45:00Z"
  }
}
Status: 401 **HTTP Status Code:** `401` <br> Unauthorized Unauthorized
Status: 403 **HTTP Status Code:** `403` <br> Forbidden Forbidden
Status: 404 **HTTP Status Code:** `404` <br> Not Found Not Found
Status: 429 **HTTP Status Code:** `429` <br> Too Many Requests. For more information, see [rate limits](https://developers.zoom.us/docs/api/rest/rate-limits/).

List interactions

  • Method: GET
  • Path: /qm/interactions
  • Tags: Interactions

List interactions.

Scopes: qm_interactions:read,qm_interactions:read:admin

Granular Scopes: zoom_quality_management:read:interactions,zoom_quality_management:read:interactions:admin

Rate Limit Label: MEDIUM

Parameters

from
  • In: query

The start date in yyyy-MM-dd'T'HH:mm:ss'Z' format.

string

to
  • In: query

The end date in yyyy-MM-dd'T'HH:mm:ss'Z' format.

string

indicator_id
  • In: query

The indicator ID to query.

string

topic
  • In: query

The topic words to query.

string

engagement_id
  • In: query

The engagement's ID to query.

string

scored
  • In: query

If interactions are scored.

boolean

user_ids
  • In: query

The agent IDs, separated by commas.

string

channels
  • In: query

The channel types, separated by commas.

string

direction
  • In: query

The direction of the call.

  • inbound
  • outbound..

string

dispositions
  • In: query

The disposition names, separated by commas.

string

language
  • In: query

The primary language.

string

queues
  • In: query

The queue IDs, separated by commas.

string

next_page_token
  • In: query

Use the next page token to paginate through large result sets. A next page token is returned whenever the set of available results exceeds the current page size. This token's expiration period is 15 minutes.

string

page_size
  • In: query

Default:30 Maximum:100

integer, default: 30

time_zone
  • In: query

The user's time zone.

string

Responses

Status: 200 **HTTP Status Code:** `200` Successfully listed user's interactions.
Content-Type: application/json
  • interactions

    array — Information about the interaction.

    Items:
    • interaction_info (required)

      object — The interaction infomation.

      • interaction_id (required)

        string — The interaction id.

      • agent_name

        string — The agent name.

      • associated_ids

        array — The associated interaction ids.

        Items:

        string — The associated interaction id.

      • channel_type

        string, possible values: "VIDEO", "MANUAL", "SMS", "AUDIO", "WEB_CHAT" — The channel type, includes VIDEO, MANUAL, SMS, AUDIO and WEB_CHAT.

      • consumer_name

        string — The consumer name.

      • evaluations

        array — The associated evaluations.

        Items:
        • evaluation_id

          string — The evaluation ID.

        • evaluation_type

          string, possible values: "Manual", "Automated" — The evaluation type.

      • from

        string — The caller's phone number in E.164 format.

      • to

        string — The recipient's phone number in E.164 format.

    • start_time (required)

      string — The start date in yyyy-MM-dd'T'HH:mm:ss'Z' format.

    • crosstalk_event_count

      integer — The count of crosstalk event.

    • direction

      string — The direction.

    • disposition

      string — The disposition

    • duration

      number — The interaction duration in minutes.

    • engagement_id

      string — The engagement id.

    • hold_event_count

      integer — The count of hold event.

    • primary_language

      string — The primary language.

    • queue_id

      string — The call queue id.

    • queue_name

      string — The call queue name.

    • scorecard_name

      string — The scorecard name.

    • screen_recording_status

      string, possible values: "UNAVAILABLE", "AVAILABLE", "DELETED" — The status of the interaction screen recording. **UNAVAILABLE, AVAILABLE, DELETED**

    • silence_event_count

      integer — The count of silence event.

    • summary

      object — The summary.

      • engagement_score

        number — The engagement score.

      • evaluation_score

        number — The evaluation score.

      • sentiment_score

        number — The sentiment score.

  • next_page_token

    string — The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of the available result list exceeds the page size. The expiration period is 15 minutes.

  • page_size

    number — The number of records returned within a single API call.

  • total_records

    integer — The total number of all the records available across pages.

Example:

{
  "total_records": 50,
  "page_size": 30,
  "interactions": [
    {
      "start_time": "2020-05-01T19:13:02Z",
      "duration": 5,
      "queue_id": "Je4zLPZ-SBiLCiebE35ALQ",
      "queue_name": "Demo",
      "interaction_info": {
        "from": "+16692520210",
        "to": "+12364352078",
        "interaction_id": "X51n17BZQTqKtxwF4mmTIw",
        "agent_name": "Admin3",
        "consumer_name": "+16692520210",
        "channel_type": "AUDIO",
        "associated_ids": [
          "xxxx"
        ],
        "evaluations": [
          {
            "evaluation_id": "2c8704b1bc374bb981dd66428ca3eb7b",
            "evaluation_type": "Manual scoring"
          }
        ]
      },
      "engagement_id": "PH6wferlTACAfBzYGAVOYg",
      "direction": "inbound",
      "disposition": "dev-disponsition",
      "silence_event_count": 2,
      "crosstalk_event_count": 2,
      "hold_event_count": 3,
      "scorecard_name": "test Kraig 1227",
      "summary": {
        "evaluation_score": 58.63,
        "sentiment_score": 58.63,
        "engagement_score": 58.63
      },
      "primary_language": "en",
      "screen_recording_status": "AVAILABLE"
    }
  ],
  "next_page_token": "R4aF9Oj0fVM2hhezJTEmSKaBSkfesDwGy42"
}
Status: 400 **HTTP Status Code:** `400` <br> Bad Request Bad Request **Error Code:** `1001` <br> The from or to time is invalid. <br>
Status: 401 **HTTP Status Code:** `401` <br> Unauthorized Unauthorized
Status: 404 **HTTP Status Code:** `404` <br> Not Found Not Found
Status: 429 **HTTP Status Code:** `429` <br> Too Many Requests. For more information, see [rate limits](/docs/api/rest/rate-limits/).

Add an interaction

  • Method: POST
  • Path: /qm/interactions
  • Tags: Interactions

Add an interaction by a third party download URL.

Scopes: qm_interactions:write:admin,qm_interactions:write

Granular Scopes: zoom_quality_management:write:interactions,zoom_quality_management:write:interactions:admin

Rate Limit Label: 1

Request Body

Content-Type: application/json
  • download_url (required)

    string — The third party download URL.

  • direction

    string, possible values: "inbound", "outbound" — The call's direction. * `inbound` * `outbound`

  • disposition

    string — The disposition's name.

  • interaction_info

    object — The interaction infomation.

    • channel_type (required)

      string, possible values: "video", "voice" — The interaction's channel.

    • agent_email

      string — The agent's email.

    • agent_id

      string — The agent's user ID.

    • consumer_name

      string — The consumer's name.

    • from

      string — The caller's phone number in E.164 format.

    • to

      string — The recipient's phone number in E.164 format.

  • primary_language

    string, possible values: "en-GB", "en-US", "ar", "da-DK", "de-DE", "es-ES", "es-MX", "fr-CA", "fr-FR", "it-IT", "ja", "ko-KR", "nl-NL", "pt-BR", "pt-PT", "ru", "zh-CN", "zh-HK" — The primary language. If left empty, the system automatically detects the language. If specified, the system transcribes using the given language. [**Supported language codes**](https://developers.zoom.us/docs/api/references/abbreviations/#languages)

  • queue_id

    string — The Contact Center queue's ID.

  • start_time

    string — The interaction start time in `yyyy-MM-dd'T'HH:mm:ss'Z'` format.

Example:

{
  "download_url": "https://www.example.com/uploads/InboundSampleRecording.mp3",
  "interaction_info": {
    "from": "+12053546173",
    "to": "+12095422197",
    "consumer_name": "Jill Chill",
    "channel_type": "video",
    "agent_id": "ycEUjKmDSnuPwF33KLTxJg",
    "agent_email": "example_admin@example.com"
  },
  "start_time": "2025-09-01T19:13:02Z",
  "direction": "inbound",
  "queue_id": "zxcv12m",
  "disposition": "dispostion_a",
  "primary_language": "en-US"
}

Responses

Status: 201 **HTTP Status Code:** `201` Successfully added the user's interaction.
Content-Type: application/json
  • interaction_id

    string — The added interaction ID.

Example:

{
  "interaction_id": "QMp3e6_WShCVuifNbrQd4w"
}
Status: 400 **HTTP Status Code:** `400` <br> Bad Request Bad Request **Error Code:** `1001` <br> The interaction start time is invalid. <br>
Status: 401 **HTTP Status Code:** `401` <br> Unauthorized Unauthorized
Status: 404 **HTTP Status Code:** `404` <br> Not Found Not Found
Status: 429 **HTTP Status Code:** `429` <br> Too Many Requests. For more information, see [rate limits](https://developers.zoom.us/docs/api/rate-limits/).

View interaction detail

  • Method: GET
  • Path: /qm/interactions/{interactionId}
  • Tags: Interactions

View the details of a specific interaction.

Scopes: qm_interactions:read:admin,qm_interactions:read

Granular Scopes: zoom_quality_management:read:interactions,zoom_quality_management:read:interactions:admin

Rate Limit Label: MEDIUM

Parameters

interactionId required
  • In: path

The interaction ID.

string

Responses

Status: 200 **HTTP Status Code:** `200` Successfully view the interaction detail.
Content-Type: application/json
  • interaction_info (required)

    object — The interaction infomation.

    • interaction_id (required)

      string — The interaction ID.

    • agent_name

      string — The agent's name.

    • associated_ids

      array — The associated interaction IDs.

      Items:

      string — The associated interaction ID.

    • channel_type

      string, possible values: "VIDEO", "MANUAL", "SMS", "AUDIO", "WEB_CHAT" — The channel type, including `VIDEO`, `MANUAL`, `SMS`, `AUDIO` and `WEB_CHAT`.

    • consumer_name

      string — The consumer's name.

    • evaluation_score

      number — The evaluation score.

    • evaluations

      array — The associated evaluations.

      Items:
      • evaluation_id

        string — The evaluation ID.

      • evaluation_name

        string — The name of the scorecard used for this evaluation.

      • evaluation_status_desc

        string, possible values: "COMPLETED", "PROCESSING", "FAILED", "Active", "Completed", "Pending", "Expired", "Canceled" — For automatic scoring, the enumeration values ​​are `COMPLETED`, `PROCESSING`, and `FAILED`. For manual scoring, the enumeration values ​​are `Active`, `Completed`, `Pending`, `Expired`, and `Canceled`.

      • evaluation_type

        string, possible values: "Manual", "Automated" — The evaluation type.

      • evaluator_id

        string — The unique user ID of the evaluator who performed the manual evaluation. Only present for manual evaluations.

      • evaluator_name

        string — The display name of the evaluator who performed the manual evaluation. Only present for manual evaluations.

      • question_comments

        array — Comments provided for each question or item in the scorecard evaluation.

        Items:
        • comment_text

          string — The evaluator's comment text for this question.

        • comment_time

          number — The timestamp in seconds, from the start of the recording where this comment applies. Useful for linking comments to specific moments in the interaction.

        • question_id

          string — The scorecard question's or item's unique identifier.

        • question_title

          string — The scorecard question's title or text.

      • score

        number — The actual score achieved in this evaluation.

      • score_rate

        number — The score rate, as a decimal. `Score`/`total_score` for points format, or the score itself for percentage format.

      • scoring_format

        string, possible values: "percentage", "points" — The scoring format type.

      • section_comments

        array — Comments provided for each section in the scorecard evaluation.

        Items:
        • comment_text

          string — The evaluator's comment text for this section.

        • section_id

          string — The unique identifier of the scorecard section.

        • section_name

          string — The name/title of the scorecard section

      • session_id

        string — The unique session ID for this evaluation.

      • total_score

        number — The maximum possible score for this evaluation.

    • evaluator_name

      string — The evaluator's name.

    • evaluator_user_id

      string — The evaluator's user ID.

    • from

      string — The caller's phone number in E.164 format.

    • scorecard_id

      string — The scorecard ID.

    • scorecard_name

      string — The scorecard name.

    • to

      string — The recipient's phone number in E.164 format.

  • analysis

    object — AI-powered analysis of the interaction content.

    • good_questions

      array — Array of effective questions that were asked during the interaction.

      Items:
      • good_question

        string — The good question.

    • indicators

      array — Array of indicators detected in the interaction.

      Items:
      • indicator_name

        string — The indicator name.

    • next_steps

      array — Array of recommended actions or follow-up steps based on the analysis of the interaction content.

      Items:
      • next_step

        string — The next step or action.

    • topics

      array — Array of topics identified in the interaction content.

      Items:
      • topic_name

        string — The topic name.

      • type

        string, possible values: "predefined", "discovered" — `predefined` for a custom topic defined by an account, or 'discovered' such as an AI generated topic.

  • crosstalk_events

    array — The crosstalk event infomation.

    Items:
    • end_time

      string — The crosstalk event end time.

    • start_time

      string — The crosstalk event start time.

  • direction

    string — The direction.

  • duration

    number — The interaction duration in minutes.

  • engagement_id

    string — The engagement ID.

  • hold_events

    array — The crosstalk event infomation.

    Items:
    • end_time

      string — The hold event end time.

    • start_time

      string — The hold event start time.

  • interaction_summary

    string — The interaction's overall summary.

  • language

    string — The primary language.

  • metrics

    object — The metrics infomation.

    • filler_words

      array — The speaker's filler words.

      Items:
      • speaker_user_id

        string — The speaker's user ID.

      • value

        number — The speaker's filler words count per minute.

    • longest_monolog

      array — The speaker's longest monologue.

      Items:
      • speaker_user_id

        string — The speaker's user ID.

      • value

        number — The speaker's longest monologue duration, in **seconds**.

    • patience

      array — The speaker's patience.

      Items:
      • speaker_user_id

        string — The speaker's user ID.

      • value

        number — The speaker's patience duration, in seconds.

    • talk_speed

      array — The speaker's talk speed.

      Items:
      • speaker_user_id

        string — The speaker's user ID.

      • value

        number — The speaker's talk speed, in words per minute.

    • talk_to_listen_ratio

      array — The speaker's talk-listen ratio.

      Items:
      • speaker_user_id

        string — The speaker's user ID.

      • value

        number — The speaker's talk-listen ratio.

  • queue_id

    string — The queue ID to query.

  • queue_name

    string — The queue name to query.

  • recording_url

    string — The recording URL.

  • screen_recording_status

    string, possible values: "UNAVAILABLE", "AVAILABLE", "DELETED" — The interaction screen recording's status.

  • screen_recording_urls

    array — The screen recording URLs.

    Items:

    string — The screen recording URL.

  • silence_events

    array — The silence event infomation.

    Items:
    • end_time

      string — The silence event end time.

    • start_time

      string — The silence event start time.

  • start_time

    string — The start date, in `yyyy-MM-dd'T'HH:mm:ss'Z'` format.

  • summary

    object — The summary infomation.

    • engagement_score

      number — The engagement score.

    • evaluation_score

      number — The evaluation score.

    • sentiment_score

      number — The sentiment score.

    • sentiment_score_reason

      string — The sentiment score reason.

  • transcript_body

    object — The transcript content.

    • account_id

      string — The account ID.

    • host_id

      string — The host ID.

    • items

      array — The text items.

      Items:
      • comments

        string — The comments.

      • email

        string — The speaker's email address, this value is null for external users.

      • end_time

        string — The speak end time.

      • item_id

        string — The item's sequence ID, starting from 0.

      • speaker_id

        string — The speaker's sequence ID generated from Transcript Service.

      • start_time

        string — The speak start time.

      • text

        string — The speech content.

      • zoom_user_id

        string — The speaker's user ID.

    • language

      string — The primary language.

    • meeting_id

      string — The meeting ID.

    • recording_end

      string — The recording end date, in `yyyy-MM-dd'T'HH:mm:ss'Z'` format.

    • recording_start

      string — The recording start date, in `yyyy-MM-dd'T'HH:mm:ss'Z'` format.

    • speakers

      array — The speaker's infomation.

      Items:
      • email_address (required)

        string — The speaker's email address, this value is null for external users.

      • role (required)

        string, possible values: "rep", "customer" — The speaker's role.

      • speaker_id (required)

        string — The speaker's sequence ID generated from Transcript Service.

      • username (required)

        string — The speaker's username.

      • zoom_user_id (required)

        string — The speaker's user ID.

Example:

{
  "summary": {
    "evaluation_score": 1,
    "sentiment_score": 61.19,
    "sentiment_score_reason": "Customer frustration detected during escalation",
    "engagement_score": 5.546720115175143
  },
  "metrics": {
    "talk_to_listen_ratio": [
      {
        "speaker_user_id": "ycEUjKmDSnuPwF33KLTxJg",
        "value": 0.4311976503861636
      }
    ],
    "longest_monolog": [
      {
        "speaker_user_id": "ycEUjKmDSnuPwF33KLTxJg",
        "value": 8.430000000000007
      }
    ],
    "talk_speed": [
      {
        "speaker_user_id": "ycEUjKmDSnuPwF33KLTxJg",
        "value": 121.0898082744702
      }
    ],
    "filler_words": [
      {
        "speaker_user_id": "ycEUjKmDSnuPwF33KLTxJg",
        "value": 0
      }
    ],
    "patience": [
      {
        "speaker_user_id": "ycEUjKmDSnuPwF33KLTxJg",
        "value": 1.24
      }
    ]
  },
  "start_time": "2024-05-28T09:52:22Z",
  "duration": 8,
  "queue_id": "d5qAagKnQ7-UO_VsdiPdQA",
  "queue_name": "Demo",
  "recording_url": "https://example.com/file/YZ75Jmq8TICELRiufFmTrg?filename=GMT20240528-095222_VgKcwkLoTPy80OyNcUo2Yg_VoiceRecording.mp3&jwt=eyJrIjoiMVI2cVdsWGIiLCJhbGciOiJFUzI1NiJ9.eyJhdWQiOiJ6ZnMiLCJkaWciOiJhN2E5MzE1ZWI2YTU5Yzk0MDgwM2VjNGE4MGNkMzk3YWRmYWVhODUwOWI5MThiMTNkOGVlOTgxMzQ1NjhiYmRkIiwiaGRpZyI6ZmFsc2UsImlpYyI6ImRldiIsImV4cCI6MTcyNTYxNzYwNywiaWF0IjoxNzI1MDEyODA3LCJvcmkiOiJ6b29tX2lxIiwiaXNzIjoiZmlsZSJ9.zjyJVGX9N3_hdu8zvytae5JvsFLgff17-39PpbMgpyh6RC7zJCRiHjBnbsV1J3ac4bgtDUGiG_4-M1G8YY0PuQ&mode=play",
  "screen_recording_urls": [
    "https://example.com/file/6GmXHipBT_CC3ncyX6d76w?filename=GMT20240812-103352_Recording_3840x2160.mp4&jwt=eyJrIjoiMVI2cVdsWGIiLCJhbGciOiJFUzI1NiJ9.eyJoZGlnIjpmYWxzZSwiaWljIjoiZGV2IiwiZGlnIjoiM2UxOGVjYzQyZmE5Yjk0OTcyOTlhYTlhZWMxNzg2YjgxNmJkMWRlNzQ5ZmZmNGQ1ODZiZDNhY2ViNGFkZjlmYSIsImV4cCI6MTczMTAzMDU1Nywib3JpIjoiem9vbV9pcSIsImF1ZCI6InpmcyIsImlhdCI6MTcyOTczNDU1NywiaXNzIjoiZmlsZSJ9.J7dpq3w9T6qI8US6Xy74ewUvl521tOORsmejM_Yq8eqgJ_KA65p8tYwViSPvu4BygZWZLBiEHsKyPCgChFRj6w&mode=play"
  ],
  "transcript_body": {
    "meeting_id": "VgKcwkLoTPy80OyNcUo2Yg",
    "account_id": "VgryoPBNR6uWYfyJqu4JFQ",
    "host_id": "ycEUjKmDSnuPwF33KLTxJg",
    "recording_start": "2024-05-28T09:52:22Z",
    "recording_end": "2024-05-28T10:00:47Z",
    "language": "en",
    "speakers": [
      {
        "speaker_id": "0",
        "zoom_user_id": "ycEUjKmDSnuPwF33KLTxJg",
        "email_address": "cci_dev_admin@example.com",
        "username": "Admin3",
        "role": "rep"
      }
    ],
    "items": [
      {
        "comments": "abc",
        "item_id": "0",
        "speaker_id": "0",
        "zoom_user_id": "ycEUjKmDSnuPwF33KLTxJg",
        "start_time": "00:00:22.790",
        "end_time": "00:00:25.680",
        "text": "A halo, Kanji, this",
        "email": "cci_dev_admin@example.com"
      }
    ]
  },
  "language": "en",
  "interaction_summary": "The meeting involved a diverse range of unrelated exchanges among participants including Admin3 and an unnamed person identified as +12053546173. Topics touched upon, albeit discontinuously, revolved around a possible analytical recording concept, a potential interest in women, and a reference to monthly recording. Nevertheless, the specifics and the central objective of these discussions remained unclear from the provided transcript.",
  "interaction_info": {
    "from": "+12053546173",
    "to": "+12095422197",
    "interaction_id": "VgKcwkLoTPy80OyNcUo2Yg",
    "agent_name": "Admin3",
    "consumer_name": "+12053546173",
    "channel_type": "VIDEO",
    "evaluations": [
      {
        "evaluation_id": "aI9HM3ZsEScAa",
        "evaluation_type": "Automated",
        "evaluation_status_desc": "Completed",
        "session_id": "abc123def456",
        "score": 85,
        "total_score": 60,
        "score_rate": 0.855,
        "scoring_format": "points",
        "evaluator_id": "u_abc123xyz",
        "evaluator_name": "Sarah Johnson",
        "section_comments": [
          {
            "section_id": "sec_001",
            "section_name": "Opening & Greeting",
            "comment_text": "Excellent rapport building and professional tone throughout the opening."
          }
        ],
        "question_comments": [
          {
            "question_id": "q_001",
            "question_title": "Did the agent properly identify themselves?",
            "comment_text": "Agent clearly stated their name and company at the beginning.",
            "comment_time": 15
          }
        ],
        "evaluation_name": "Customer Service Quality Scorecard"
      }
    ],
    "associated_ids": [
      "VgKcwkLoTPy80OyNcUo2Yg"
    ]
  },
  "screen_recording_status": "UNAVAILABLE",
  "engagement_id": "2R1t8QtiTsKIOIAV0-a7FQ",
  "silence_events": [
    {
      "start_time": "00:01:07.580",
      "end_time": "00:01:10.960"
    }
  ],
  "crosstalk_events": [
    {
      "start_time": "00:01:07.580",
      "end_time": "00:01:10.960"
    }
  ],
  "hold_events": [
    {
      "start_time": "00:01:07.580",
      "end_time": "00:01:10.960"
    }
  ],
  "direction": "inbound",
  "analysis": {
    "topics": [
      {
        "topic_name": "Customer Complaint",
        "type": "predefined"
      }
    ],
    "indicators": [
      {
        "indicator_name": "Hello"
      }
    ],
    "next_steps": [
      {
        "next_step": "Jasper: Contact the billing department to pay malpractice premium without policy number"
      }
    ],
    "good_questions": [
      {
        "good_question": "I'm really sorry to hear that. Could you please describe the issue you’re experiencing? We’d like to help resolve it as soon as possible."
      }
    ]
  }
}
Status: 401 **HTTP Status Code:** `401` <br> Unauthorized Unauthorized.
Status: 404 **HTTP Status Code:** `404` <br> Not Found Not found.
Status: 429 **HTTP Status Code:** `429` <br> Too Many Requests. For more information, see [rate limits](/docs/api/rate-limits/).