# Quality Management - **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 automated evaluations - **Method:** `GET` - **Path:** `/qm/automated_evaluations` - **Tags:** Evaluations List automated evaluations. **[Scopes](https://developers.zoom.us/docs/integrations/oauth-scopes-overview/):** `qm_evaluations:read:admin`,`qm_evaluations:read` **[Granular Scopes](https://developers.zoom.us/docs/integrations/oauth-scopes-overview/):** `zoom_quality_management:read:evaluations:admin`,`zoom_quality_management:read:evaluations` **[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `LIGHT` #### 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:** ```json { "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](https://developers.zoom.us/docs/integrations/oauth-scopes-overview/):** `qm_evaluations:read:admin`,`qm_evaluations:read` **[Granular Scopes](https://developers.zoom.us/docs/integrations/oauth-scopes-overview/):** `zoom_quality_management:read:evaluations`,`zoom_quality_management:read:evaluations:admin` **[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `LIGHT` #### 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:** ```json { "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\` \
Bad Request Bad Request ##### Status: 401 \*\*HTTP Status Code:\*\* \`401\` \
Unauthorized Unauthorized ##### Status: 429 \*\*HTTP Status Code:\*\* \`429\` \
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](https://developers.zoom.us/docs/integrations/oauth-scopes-overview/):** `qm_evaluations:read`,`qm_evaluations:read:admin` **[Granular Scopes](https://developers.zoom.us/docs/integrations/oauth-scopes-overview/):** `zoom_quality_management:read:evaluations`,`zoom_quality_management:read:evaluations:admin` **[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `MEDIUM` #### 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:** ```json { "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\` \
Unauthorized Unauthorized ##### Status: 403 \*\*HTTP Status Code:\*\* \`403\` \
Forbidden Forbidden ##### Status: 404 \*\*HTTP Status Code:\*\* \`404\` \
Not Found Not Found ##### Status: 429 \*\*HTTP Status Code:\*\* \`429\` \
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](https://developers.zoom.us/docs/integrations/oauth-scopes-overview/):** `qm_interactions:read`,`qm_interactions:read:admin` **[Granular Scopes](https://developers.zoom.us/docs/integrations/oauth-scopes-overview/):** `zoom_quality_management:read:interactions`,`zoom_quality_management:read:interactions:admin` **[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `MEDIUM` #### 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:** ```json { "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\` \
Bad Request Bad Request \*\*Error Code:\*\* \`1001\` \
The from or to time is invalid. \
##### Status: 401 \*\*HTTP Status Code:\*\* \`401\` \
Unauthorized Unauthorized ##### Status: 404 \*\*HTTP Status Code:\*\* \`404\` \
Not Found Not Found ##### Status: 429 \*\*HTTP Status Code:\*\* \`429\` \
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](https://developers.zoom.us/docs/integrations/oauth-scopes-overview/):** `qm_interactions:write:admin`,`qm_interactions:write` **[Granular Scopes](https://developers.zoom.us/docs/integrations/oauth-scopes-overview/):** `zoom_quality_management:write:interactions`,`zoom_quality_management:write:interactions:admin` **[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `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:** ```json { "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:** ```json { "interaction_id": "QMp3e6_WShCVuifNbrQd4w" } ``` ##### Status: 400 \*\*HTTP Status Code:\*\* \`400\` \
Bad Request Bad Request \*\*Error Code:\*\* \`1001\` \
The interaction start time is invalid. \
##### Status: 401 \*\*HTTP Status Code:\*\* \`401\` \
Unauthorized Unauthorized ##### Status: 404 \*\*HTTP Status Code:\*\* \`404\` \
Not Found Not Found ##### Status: 429 \*\*HTTP Status Code:\*\* \`429\` \
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](https://developers.zoom.us/docs/integrations/oauth-scopes-overview/):** `qm_interactions:read:admin`,`qm_interactions:read` **[Granular Scopes](https://developers.zoom.us/docs/integrations/oauth-scopes-overview/):** `zoom_quality_management:read:interactions`,`zoom_quality_management:read:interactions:admin` **[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `MEDIUM` #### 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. - **`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:** ```json { "summary": { "evaluation_score": 1, "sentiment_score": 61.19, "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\` \
Unauthorized Unauthorized. ##### Status: 404 \*\*HTTP Status Code:\*\* \`404\` \
Not Found Not found. ##### Status: 429 \*\*HTTP Status Code:\*\* \`429\` \
Too Many Requests. For more information, see \[rate limits]\(/docs/api/rate-limits/).