Download PDF
Download page Quality Monitor API.
Quality Monitor API
Introduction
The LiveVox Quality Monitor (QM) API provides methods that allow users to view the list of all scored interactions, scorecard questions, scorecard categories, and scorecard groups. You can also view reports related to keywords, scorecards, skills, and agents. In addition, these methods enable you to view all the interaction data to accurately and consistently evaluate performance and identify training needs.
See the LiveVox Developer Portal topic for a general description of how to interact with the API.
Prerequisites
- The user must have successfully logged into the LiveVox platform to obtain a valid Session ID. See Session Management for more information.
- The user must have an active subscription to the Quality Monitor API, to obtain an Access Token for use in all API requests. See Access Tokens for details.
- All messages in this API may be subject to rate limits and other restrictions.
Quality Monitor API WADL/Swagger
The Session API WADL/Swagger is publicly available. To obtain the WADL/Swagger for any other API category, a user must include the LV-Session header with a valid session ID in the WADL/Swagger request.
The Quality Monitor API v17.0 WADL/Swagger is available at the following URL:
The URLs listed below are for the LiveVox NA3 environment and will change slightly if your portal is in a different environment. For information about how the URL changes per environment, see the LiveVox Environments and APIs section.
Quality Monitor API Resource | Link |
---|---|
Quality Monitor WADL | |
Quality Monitor Swagger |
User Roles
Unless otherwise specified in this documentation, to access any data through the Quality Monitoring API, you must belong to either the Sysadmin, superuser, auditor, or client auditor. These roles are defined in the LiveVox Configuration Manager and correspond to users who can access LiveVox configuration data through the LiveVox user interfaces.
API Methods
Skill Details List
Description: Provides a list of the skills in quality monitor for a client.
Method: GET /qualityMonitoring/skill?clientId={n}[&active={n}&offset={n}&count={n}]
Parameters:
Attribute | Type | Mandatory? | Description |
---|---|---|---|
clientId | Number | No | The client ID for which the data is retrieved. Since QM/Speech IQ supports client data sharing, you must specify the client for which you are requesting the data. Defaults to the value of |
active | Boolean | No | When set to true returns currently active skills only. If set to false, returns all data regardless of the active field value. Defaults to true if not set. |
count | Number | Yes | Number of records to return. It must be between 1 and 100. |
offset | Number | Yes | Number of records to skip over before returning. It must be zero or greater. |
Response Code: 200 OK
Body:
Key or Attribute | Type | Mandatory? | Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
data | Array | No |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
next | Boolean | No | Flag for additional data to return. |
Get a list of Skill Details
#Request (JSON)
GET /qualityMonitoring/skill?clientId=90960&offset=0&count=2&active=true
Host: localhost.com
Content-Type: application/json
Accept: application/json
#Response
200 OK
Content-Type: application/json
{
"offset": 0,
"count": 2,
"size": 2,
"next": true,
"data": [
{
"skillUUID": "02c9478c-9692-4c97-b749-232cfebf1502",
"clientId": 90960,
"name": "Library-English",
"description": "Basic English",
"language": "English",
"timezone": "America/New_York",
"externalName": "English",
"active": true,
"createdBy": "jmcclanahan",
"createdDate": 1626115219435,
"modifiedDate": 1626115219435
},
{
"skillUUID": "079e5e6e-e3c5-4e1f-b083-687c7a417e45",
"clientId": 90960,
"name": "Saab",
"description": "123",
"language": "english",
"timezone": "America/New_York",
"externalName": "1",
"active": true,
"createdBy": "lv_dlinares",
"createdDate": 1600283202324,
"modifiedBy": "lv_dlinares",
"modifiedDate": 1602102800541
}
]
}
Scorecard
Scorecard Search
Description: Searches the quality monitor scorecards.
Method: POST /qualityMonitoring/scorecard/search?offset={n}&count={n}
Parameters:
Attribute | Type | Mandatory? | Description |
---|---|---|---|
count | Number | Yes | Number of records to return. It must be between 1 and 100. |
offset | Number | Yes | Number of records to skip over before returning data. It must be zero or greater. |
Body:
Attribute | Type | Mandatory? | Description |
---|---|---|---|
startDate | Date | Yes | Start date range to search the modified date of the scorecard. |
endDate | Date | Yes | End date range to search the modified date of the scorecard. |
scorecardStatusType | String | No | Scorecard status. |
name | String | No | Scorecard name. |
scorecardGroupUUID | UUID | No | Scorecard group UUID. |
scorecardCategoryUUID | UUID | No | Scorecard category UUID. |
scorecardType | String | No | Scorecard type. |
clientId | Number | No | The client ID for which the data is retrieved. |
active | Boolean | No | Flag indicating if the scorecard is active. |
offset | Number | No | Pagination offset value. |
count | Number | No | Pagination size. It must be between 1 and 100. |
Response Code: 200 OK
Body:
Key or Attribute | Type | Mandatory? | Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
data | Array | No |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
next | Boolean | No | Flag for additional data to return. |
Search for Scorecards
#Request (JSON)
POST /qualityMonitoring/scorecard/search?offset=0&count=2
Host: localhost.com
Content-Type: application/json
{
"startDate": "2021-08-06T18:43:38.029Z",
"endDate": "2021-10-04T13:14:54.568Z",
"clientId": 90960
}
#Response
200 OK
Content-Type: application/json
{
"offset": 0,
"count": 1,
"size": 1,
"next": true,
"data": [
{
"scorecardUUID": "e13e62ba-0be1-45a2-93c2-921bbd1dc88d",
"clientId": 90960,
"type": "auto",
"name": "API_Scorecard_Updated_20210825003135",
"description": "API_Scorecard_Desc_20210825003135",
"commenting": true,
"order": 0,
"points": 10,
"weightedCal": false,
"requireNAGradeComment": false,
"scorecardGroupUUID": "a63e07c1-1e79-4dfa-b655-39fa0d53d8b4",
"version": 0,
"originalId": 0,
"status": "PUBLISHED",
"passFail": true,
"acknowledgementRequired": false,
"arbitrationRequired": false,
"active": true,
"interactionTypes": [
"audio"
],
"scorecardGroup": {
"scorecardGroupUUID": "a63e07c1-1e79-4dfa-b655-39fa0d53d8b4",
"name": "API_ScorecardGroup_20210825003135",
"clientId": 90960,
"createdDate": 1629869497145,
"createdBy": "api_automation",
"modifiedDate": 1629869497145
},
"scorecardCategoryUUIDs": [
"6e516e10-a694-477b-9af1-26dc1ece5efa"
],
"scorecardGrades": [
{
"scorecardGradeUUID": "2eefcfbd-a4a7-4572-9ac3-969d9f38a655",
"clientId": 90960,
"scorecardUUID": "e13e62ba-0be1-45a2-93c2-921bbd1dc88d",
"name": "API_ScorecardGrade_Fail_20210825003135",
"minimumScore": 0.0,
"maximumScore": 79.0,
"bonusPoints": 0,
"order": 0,
"requireComment": true,
"isDirty": false,
"createdDate": 1629869498990,
"createdBy": "api_automation",
"modifiedDate": 1629869498990
},
{
"scorecardGradeUUID": "5af6f396-b5f5-41e4-a034-56bb30ec262f",
"clientId": 90960,
"scorecardUUID": "e13e62ba-0be1-45a2-93c2-921bbd1dc88d",
"name": "API_ScorecardGrade_Pass_20210825003135",
"minimumScore": 80.0,
"maximumScore": 100.0,
"bonusPoints": 0,
"order": 0,
"requireComment": true,
"isDirty": false,
"createdDate": 1629869498673,
"createdBy": "api_automation",
"modifiedDate": 1629869498673
}
],
"createdDate": 1629869497455,
"createdBy": "api_automation",
"modifiedDate": 1629869501762,
"modifiedBy": "api_automation"
}
]
}
List All Scorecard Questions
Description: Retrieves existing scorecard questions for a given client.
Method: GET /qualityMonitoring/scorecard/questions/{clientId}[?active={n}]
Parameters:
Attribute | Type | Mandatory? | Description |
---|---|---|---|
clientId | Number | Yes | The client ID for which data is retrieved. |
active | Boolean | No | When set to true, it returns only active skills. If set to false, returns all data regardless of the active field value. Defaults to true if not set. |
Response Codes: 200 OK
Body:
Attribute | Type | Mandatory? | Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
data | Array | No |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
size | Number | No | Count of records returned |
List All Scorecard Questions
#Request (JSON)
GET /qualityMonitoring/scorecard/questions/93119?active=true
Host: localhost.com
Content-Type: application/json
Accept: application/json
#Response
200 OK
Content-Type: application/json {
"size": 5,
"data": [
{
"scorecardQuestionUUID": "4d3475f8-ab41-4fbb-b30c-43166ce3935d",
"scorecardUUID": "012c22c8-c742-465b-a4c6-87c417efff09",
"question": "Q3 : Short AnswerType",
"questionType": "short_answer",
"order": 3,
"maxPointValue": 0,
"manualPoints": false,
"autoFail": false,
"commenting": false,
"weight": 0,
"allowNotApplicable": true,
"createdDate": 1663235036224,
"createdBy": "kyargal",
"modifiedDate": 1663235036224,
"active": true
},
{
"scorecardQuestionUUID": "62f9fae8-f4e4-4272-94e7-48d05c61a84b",
"scorecardUUID": "012c22c8-c742-465b-a4c6-87c417efff09",
"question": "Q2 : Multiple Choice_Type",
"questionType": "multi_choice",
"choices": [
{
"choiceUUID": "6e034dd2-8f0b-4965-8740-273e3b9b4111",
"scorecardQuestionUUID": "62f9fae8-f4e4-4272-94e7-48d05c61a84b",
"value": "1",
"label": "Choice_1",
"isEgregious": false,
"order": 1,
"createdDate": 1663235006986,
"createdBy": "kyargal",
"modifiedDate": 1663235006986
},
{
"choiceUUID": "a1227014-d1d7-4781-bc47-a8798d996fcf",
"scorecardQuestionUUID": "62f9fae8-f4e4-4272-94e7-48d05c61a84b",
"value": "3",
"label": "Choice_3",
"isEgregious": false,
"order": 3,
"createdDate": 1663235006990,
"createdBy": "kyargal",
"modifiedDate": 1663235006990
},
{
"choiceUUID": "ea01e9af-0e56-4d53-821d-f033704bd66e",
"scorecardQuestionUUID": "62f9fae8-f4e4-4272-94e7-48d05c61a84b",
"value": "2",
"label": "Choice_2",
"isEgregious": false,
"order": 2,
"createdDate": 1663235006987,
"createdBy": "kyargal",
"modifiedDate": 1663235006987
}
],
"order": 2,
"maxPointValue": 3,
"manualPoints": false,
"autoFail": false,
"commenting": false,
"weight": 1,
"allowNotApplicable": false,
"createdDate": 1663235006983,
"createdBy": "kyargal",
"modifiedDate": 1663235006983,
"active": true
},
{
"scorecardQuestionUUID": "cc717835-2192-4d19-aea4-cf835f47a9de",
"scorecardUUID": "012c22c8-c742-465b-a4c6-87c417efff09",
"question": "Q4 : Yes / No_Type",
"questionType": "yes_no",
"choices": [
{
"choiceUUID": "6ebd3157-1e6c-404c-a51a-8daa769e9c60",
"scorecardQuestionUUID": "cc717835-2192-4d19-aea4-cf835f47a9de",
"value": "10",
"label": "Yes",
"isEgregious": false,
"order": 1,
"createdDate": 1663235063662,
"createdBy": "kyargal",
"modifiedDate": 1663235063662
},
{
"choiceUUID": "aaec5ca3-b10e-43ad-8dfb-3f8029191fd1",
"scorecardQuestionUUID": "cc717835-2192-4d19-aea4-cf835f47a9de",
"value": "0",
"label": "No",
"isEgregious": false,
"order": 2,
"createdDate": 1663235063664,
"createdBy": "kyargal",
"modifiedDate": 1663235063664
}
],
"order": 4,
"maxPointValue": 10,
"manualPoints": false,
"autoFail": false,
"commenting": false,
"weight": 1,
"allowNotApplicable": false,
"createdDate": 1663235063660,
"createdBy": "kyargal",
"modifiedDate": 1663235063660,
"active": true
},
{
"scorecardQuestionUUID": "df370a07-0f60-4481-bdf6-276fa60c873c",
"scorecardUUID": "012c22c8-c742-465b-a4c6-87c417efff09",
"question": "Q1: Multiple Answers_Type",
"questionType": "multi_answer",
"choices": [
{
"choiceUUID": "1b44b78c-ed07-4377-bee6-6369d43ebc3a",
"scorecardQuestionUUID": "df370a07-0f60-4481-bdf6-276fa60c873c",
"value": "1",
"label": "Answer_1",
"isEgregious": false,
"order": 1,
"createdDate": 1663234927774,
"createdBy": "kyargal",
"modifiedDate": 1663234927774
},
{
"choiceUUID": "9d335fb1-0b3d-4ffe-a7ce-a7588b835b69",
"scorecardQuestionUUID": "df370a07-0f60-4481-bdf6-276fa60c873c",
"value": "0",
"label": "Answer_3",
"isEgregious": true,
"order": 3,
"createdDate": 1663234927777,
"createdBy": "kyargal",
"modifiedDate": 1663234927777
},
{
"choiceUUID": "f4dc6ca6-41ac-46a0-a50e-36edb87cca5a",
"scorecardQuestionUUID": "df370a07-0f60-4481-bdf6-276fa60c873c",
"value": "2",
"label": "Answer_2",
"isEgregious": false,
"order": 2,
"createdDate": 1663234927775,
"createdBy": "kyargal",
"modifiedDate": 1663234927775
}
],
"order": 1,
"maxPointValue": 3,
"manualPoints": false,
"autoFail": false,
"commenting": false,
"weight": 1,
"allowNotApplicable": false,
"createdDate": 1663234927769,
"createdBy": "kyargal",
"modifiedDate": 1663234927769,
"active": true
},
{
"scorecardQuestionUUID": "0b3304f2-6f22-4851-8a8a-a1e74b722ca8",
"scorecardUUID": "664ff8d6-d243-4c58-bee0-1228db66be98",
"question": "Question 1 ",
"questionType": "yes_no",
"order": 1,
"maxPointValue": 10,
"manualPoints": false,
"autoFail": false,
"commenting": false,
"weight": 1,
"allowNotApplicable": false,
"createdDate": 1662622481051,
"createdBy": "rsalimath",
"modifiedDate": 1662622481051,
"active": true
}
]
}
List All Scorecard Categories
Description: Retrieves existing scorecard categories for a given client.
Method: GET /qualityMonitoring/scorecard/categories/{clientId}[?active={n}]
Parameters:
Attribute | Type | Mandatory? | Description |
---|---|---|---|
clientId | Number | Yes | The client ID for which the data is retrieved. |
active | Boolean | No | When set to true, returns only the currently active scorecard categories. if set to false, returns all data regardless of the active field value. Defaults to true if not set. |
Response Codes: 200 OK
Body:
Attribute | Type | Mandatory? | Description | ||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
data | Array | No |
| ||||||||||||||||||||||||||||||||||||||||||||
size | Number | No | Count of records returned. |
List All Scorecard Categories
#Request (JSON)
GET /qualityMonitoring/scorecard/categories/94229?active=true
Host: localhost.com
Content-Type: application/json
Accept: application/json
#Response
200 OK
Content-Type: application/json
{
"size": 2,
"data": [
{
"active": true,
"clientId": 94229,
"createdBy": "lv_dlinares",
"createdDate": 1629586750947,
"modifiedDate": 1629586750947,
"name": "Saab",
"scorecardCategoryUUID": "35b0ebeb-6696-4933-a726-87325b22a1ab",
"scorecardUUIDs": []
},
{
"active": true,
"clientId": 94229,
"createdBy": "mpalacio",
"createdDate": 1627337329616,
"modifiedDate": 1627337329616,
"name": "MP SC 1",
"scorecardCategoryUUID": "4eeea961-193b-49af-92fb-9dea3cbb47fe",
"scorecardUUIDs": [
"b09715f1-122a-4f21-bec1-7a55e6859f0f"
]
}
]
}
List All Scorecard Groups
Description: Retrieves existing scorecard groups for a specified client.
Method: GET /qualityMonitoring/scorecard/groups/{clientId}[?active={n}]
Parameters:
Attribute | Type | Mandatory? | Description |
---|---|---|---|
clientId | Number | Yes | The client ID for which the data is retrieved. |
active | Boolean | No | When set to true, returns only currently active scorecard groups. If set to false, returns all data regardless of the active field value. Defaults to true if not set. |
Response Codes: 200 OK
Body:
Attribute | Type | Mandatory? | Description | ||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
data | Array | No |
| ||||||||||||||||||||||||||||||||||||
size | Number | No | Count of records returned. |
List All Scorecard Groups
#Request (JSON)
GET /qualityMonitoring/scorecard/groups/94229
Host: localhost.com
Content-Type: application/json
Accept: application/json
#Response
200 OK
Content-Type: application/json
{
"size": 10,
"data": [
{
"scorecardGroupUUID": "3d905d16-33b7-4516-a5e8-e3c3e29aabfb",
"name": "SC",
"clientId": 94229,
"createdDate": 1636707333972,
"createdBy": "sk_assessor",
"modifiedDate": 1636707333972
},
{
"scorecardGroupUUID": "5ac531ee-c14b-4a23-ace3-80978998c9a1",
"name": "Non-Voice",
"clientId": 94229,
"createdDate": 1621887796419,
"createdBy": "toconnor",
"modifiedDate": 1621887796419
},
{
"scorecardGroupUUID": "6e7defd1-012e-4d84-8d82-9557176eec4a",
"name": "105 Questions",
"clientId": 94229,
"createdDate": 1644159486871,
"createdBy": "sk_assessor",
"modifiedDate": 1644159486871
},
{
"scorecardGroupUUID": "9b712830-58fc-42e1-9b59-6d0b9d915d7d",
"name": "-Saab",
"clientId": 94229,
"createdDate": 1620659991119,
"createdBy": "dlinares",
"modifiedDate": 1620659991119
},
{
"scorecardGroupUUID": "a35e9445-ecde-4970-b0c8-5d468299db3f",
"name": "Automated_Scorecards",
"clientId": 94229,
"createdDate": 1647445061076,
"createdBy": "rpenumalli",
"modifiedDate": 1647445061076
},
{
"scorecardGroupUUID": "a965276d-818b-4257-abff-9c1ccfe91dab",
"name": "charan",
"clientId": 94229,
"createdDate": 1661353195531,
"createdBy": "lvkrish",
"modifiedDate": 1661353195531
},
{
"scorecardGroupUUID": "bccb0949-25ce-4aac-bc66-2d10e17b051a",
"name": "SRINIVAS-Group",
"clientId": 94229,
"createdDate": 1639654447638,
"createdBy": "SRIU",
"modifiedDate": 1639654447638
},
{
"scorecardGroupUUID": "c6b0c809-198d-41b4-b56c-96f0d93d7493",
"name": "Basic",
"clientId": 94229,
"createdDate": 1620913636997,
"createdBy": "sk_assessor",
"modifiedDate": 1620913636997
},
{
"scorecardGroupUUID": "c7fd534a-bd65-4112-9e8a-64a6a45d751d",
"name": "EMAIL TYPE",
"clientId": 94229,
"createdDate": 1627471023824,
"createdBy": "sk_assessor",
"modifiedDate": 1627471023824
},
{
"scorecardGroupUUID": "f064987d-fe30-4ec3-8c99-f55c87d3cc3b",
"name": "VOICE",
"clientId": 94229,
"createdDate": 1622050615454,
"createdBy": "sk_assessor",
"modifiedDate": 1622050615454
}
]
}
List Agents By Client
Description: Lists the quality monitor's agents by client.
Method: GET /qualityMonitoring/agent/{clientId}/[?active={n}]
Parameters:
Request Parameter | Type | Mandatory? | Description |
---|---|---|---|
clientId | Number | Yes | The client ID for which the data is retrieved. Since QM/Speech IQ supports client data sharing, you must specify the client for which you are requesting the data. |
active | Boolean | No | When set to true, returns only the currently active skills. If set to false, returns all data regardless of the active field value. Defaults to true if not set. |
Response Code: 200 OK
Body:
Key or Attribute | Type | Mandatory? | Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
data | Array | No |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
next | Boolean | No | Flag to return additional data. |
List Agents by Client
#Request (JSON)
GET /qualityMonitoring/agent/90960?active=true
Host: localhost.com
Content-Type: application/json
Accept: application/json
#Response
200 OK
Content-Type: application/json
{
"size": 31,
"data": [
{
"agentUUID": "05e66b13-c7af-4a95-8c0c-4e1292f9e6a8",
"clientId": 90960,
"skillUUID": "0f9867b6-695e-4f6c-8735-4bc9bbb0cccb",
"firstName": "API_AUTO_FN_080920182848",
"lastName": "API_AUTO_LN_080920182848",
"agentId": 0,
"active": true,
"createdDate": 1599569929435,
"createdBy": "rpenumalli",
"modifiedDate": 1628506167268,
"modifiedBy": "kyargal"
},
{
"agentUUID": "106a0682-b8ee-4c81-ace6-b5198d96e955",
"clientId": 90960,
"name": "b n",
"firstName": "b",
"lastName": "n",
"agentUsername": "LV_BM",
"agentId": 613767,
"lastUsed": 1614802144472,
"active": true,
"createdDate": 1601997588732,
"createdBy": "app_siq",
"modifiedDate": 1614802144517,
"modifiedBy": "app_siq"
},
...
{
"agentUUID": "1e6add22-7746-4372-8984-ae6a59c719df",
"clientId": 90960,
"name": "Agent1673 Test1673",
"firstName": "Agent1673",
"lastName": "Test1673",
"agentUsername": "AGENT1673",
"agentId": 565375,
"lastUsed": 1600790924266,
"active": true,
"createdDate": 1600790924275,
"createdBy": "app_siq",
"modifiedDate": 1600790924275
}
]
}
List All Tags
Description: Retrieves existing tags for a given client.
Method: GET /qualityMonitoring/tags/{clientId}[?active={n}&offset={n}&count={n}]
Parameters:
Attribute | Type | Mandatory? | Description |
---|---|---|---|
clientId | Number | Yes | The client ID for which the data is retrieved. |
active | Boolean | No | When set to true, it returns only active skills. If set to false, returns all data regardless of the active field value. Defaults to true if not set. |
count | Number | Yes | Number of records to return. It must between 1 and 100. |
offset | Number | Yes | Number of records to skip over before returning. It must be zero or greater. |
Response Codes: 200 OK
Body:
Attribute | Type | Mandatory? | Description | ||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
data | Array | No |
| ||||||||||||||||||||||||||||||||||||
count | Number | No | Count of records returned. |
Get a List of all Tags
#Request (JSON)
GET /qualityMonitoring/tags/94229?offset=0&count=2&active=true
Host: localhost.com
Content-Type: application/json
Accept: application/json
#Response
200 OK
Content-Type: application/json
{
"data": [
{
"active": true,
"clientId": 94229,
"createdBy": "mpalacio",
"createdDate": 1626913987112,
"modifiedDate": 1626913987112,
"name": "MP Tag",
"tagUUID": "5a6702a2-2c2d-4de1-91f0-69b956146e50"
},
{
"active": true,
"clientId": 94229,
"createdBy": "lv_mpalacio_manager",
"createdDate": 1627401318128,
"modifiedBy": "lv_mpalacio_manager",
"modifiedDate": 1627401357351,
"name": "abc_test",
"tagUUID": "cb61daee-4ecd-4dff-8527-66aec6865ca9"
}
],
"count": 2
}
List Comments by Scorecard Result UUID
Description: Retrieves comments based on the parent type of scorecard question results.
Method: GET /qualityMonitoring/comment/scorecardQuestionResults/{scorecardResultUUID}
Parameters:
Request Parameter | Type | Mandatory? | Description |
---|---|---|---|
scorecardResultUUID | UUID | Yes | The scorecard result UUID. |
Response Code: 200 OK
Body:
Attribute | Type | Mandatory? | Description |
---|---|---|---|
commentUUID | UUID | No | The comment UUID of the scorecard question. |
clientId | Number | No | The client ID for which the data is retrieved. |
parentType | Enum | No | Type of the parent history object. The available options:
|
parentUUID | UUID | No | UUID of parent type. In this case it is always scorecard_question_results. |
description | String | No | Text of the comment. |
createdDate | Timestamp | No | The date on which the comment was created. |
createdBy | String | No | The user who created the item. |
modifiedDate | Timestamp | No | The date when the comment was last modified. |
modifiedBy | String | No | The user who made the last modification. |
Get Comment By Scorecard Question UUID
#Request (JSON)
Get /qualityMonitoring/comment/scorecardQuestionResult/1467d00b-3682-47b2-9ce8-694c83a6c6cf
Host: localhost.com
Content-Type: application/json
Accept: application/json
#Response
200 OK
Content-Type: application/json
{
"size": 3,
"data": [
{
"clientId": 96828,
"createdDate": 1660271240812,
"createdBy": "sk_assessor1",
"modifiedDate": 1660271252548,
"description": "ss",
"modifiedBy": "sk_assessor1",
"commentUUID": "2154dc79-a5ef-4bf2-a437-f34782c471b2",
"parentType": "scorecard_question_results",
"parentUUID": "48338943-7fea-4940-a6a3-3e69cff2bb74"
},
{
"clientId": 96828,
"createdDate": 1660271252216,
"createdBy": "sk_assessor1",
"modifiedDate": 1660271252216,
"description": "ss",
"commentUUID": "b1b6d2c3-b0cd-4620-9601-4a3937db012a",
"parentType": "scorecard_question_results",
"parentUUID": "da29664d-310e-4e1c-8bf5-868bf7357789"
},
{
"clientId": 96828,
"createdDate": 1660271252205,
"createdBy": "sk_assessor1",
"modifiedDate": 1660271252205,
"description": "ss",
"commentUUID": "e14cb019-d43d-43d4-8a72-27a71f2e7a99",
"parentType": "scorecard_question_results",
"parentUUID": "da29664d-310e-4e1c-8bf5-868bf7357789"
}
]
}
Reports
Skill Statistic Summary
Description: Provides a summary of the metrics of scored interactions for each of the skills configured in QM.
Method: POST /qualityMonitoring/report/skill/summary
Parameters: None
Body:
Key | Type | Mandatory? | Description |
---|---|---|---|
timezone | String | No | The timezone that QM will use. The default timezone is EST. |
startDate | TimeStamp | Yes | Start of the date range to search. The range must not exceed two months. |
endDate | TimeStamp | Yes | End of the date range to search. |
clientId | Number | No | The client ID for which the data is retrieved. Defaults to the value of the clientId from LV-Session, if not provided. |
Response Code: 200 OK
Body:
Key or Attribute | Type | Mandatory? | Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
data | Array | No |
|
Get Skill Summary List
#Request (JSON)
POST /qualityMonitoring/report/skill/summary
Host: localhost.com
Content-Type: application/json
{
"startDate": "2022-04-12T06:00:08.108Z",
"endDate": "2022-05-16T06:00:08.108Z",
"clientId": "90960",
"timezone": "America/New_York"
}
#Response
200 OK
Content-Type: application/json
{
"data": [
{
"skillUUID": "a2cd92ed-c906-4c00-9c89-6df180a9a105",
"skillName": "Default English",
"avgDuration": 93.7,
"avgTalkOver": 0,
"avgTalkOverPercent": 0,
"avgSilence": 73.1,
"avgSilencePercent": 77.9,
"avgAgentSentiment": 0,
"avgCustomerSentiment": 97.34,
"totalScored": 10,
"totalInteractions": 10,
"scoredPercent": 100,
"avgScore": 12.91
}
],
"size": 1
}
Scorecard Statistics Summary
Description: Provides a summary of the metrics of interactions by scorecard in QM.
Method: POST /qualityMonitoring/report/scorecard/summary
Parameters: None
Body:
Key | Type | Mandatory? | Description |
---|---|---|---|
timezone | String | No | The timezone that QM uses. The default timezone is EST. |
startDate | TimeStamp | Yes | Start of the date range to search. |
endDate | TimeStamp | Yes | End of the date range to search. |
clientId | Number | No | The client ID for which the data is retrieved. Defaults to the value of the |
scorecardUUIDs | List | Yes | List of scorecard UUIDs to get a summary. |
Response Code: 200 OK
Body:
Key or Attribute | Type | Mandatory? | Description | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
data | Array | No |
|
Get Scorecard Summary
#Request (JSON)
POST /qualityMonitoring/report/scorecard/summary
Host: localhost.com
Content-Type: application/json
{
"startDate": "2022-04-13T06:00:08.108Z",
"endDate": "2022-05-18T06:00:08.108Z",
"clientId": "112782",
"scorecardUUIDs": [
"15e83ff7-540b-4447-90ca-44dcc40ee0f2"
],
"timezone": "Asia/Calcutta"
}
#Response
200 OK
Content-Type: application/json
{
"data": [
{
"totalScored": 5,
"averageScore": 28,
"percentScored": 100,
"grade": "Poor",
"gradeCount": 5
},
{
"totalScored": 30,
"averageScore": 100,
"percentScored": 100,
"grade": "Pass",
"gradeCount": 30
},
{
"totalScored": 0,
"averageScore": 0,
"percentScored": 0,
"grade": "Fail",
"gradeCount": 0
}
],
"size": 3
}
Scorecard Statistics
Description: Provides a summary of the metrics of interactions by scorecard in QM.
Method: POST /qualityMonitoring/report/scorecard/statistics
Parameters: None
Body:
Key | Type | Mandatory? | Description |
---|---|---|---|
timezone | String | No | The timezone that QM uses. The default timezone is EST. |
startDate | TimeStamp | Yes | Start of the date range to search. The range should not exceed two months. |
endDate | TimeStamp | Yes | End of the date range to search. |
clientId | Number | No | The client ID for which the data is retrieved. Defaults to the value of the clientId from LV-Session, if not supplied. |
Response Code: 200 OK
Body:
Key or Attribute | Type | Mandatory? | Description | ||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
data | Array | No |
|
Get Scorecard Statistics
#Request (JSON)
POST /qualityMonitoring/report/scorecard/statistics
Host: localhost.com
Content-Type: application/json
{
"clientId": 97471,
"startDate": "2022-03-23T06:00:08.108Z",
"endDate": "2022-05-22T06:00:08.108Z",
"timezone": "America/New_York"
}
#Response
200 OK
Content-Type: application/json {
"data": [
{
"name": "SUJITH1",
"scorecardType": "manual",
"totalScored": 1,
"averageScore": 100,
"averageDuration": 60,
"lowScore": 100,
"highScore": 100
},
{
"name": "AutoMatedScorecard_For_WordCloud_Test",
"scorecardType": "auto",
"totalScored": 9,
"averageScore": 0,
"averageDuration": 97,
"lowScore": 0,
"highScore": 0
},
{
"name": "SK Testing 1",
"scorecardType": "manual",
"totalScored": 1,
"averageScore": 42,
"averageDuration": 60,
"lowScore": 42,
"highScore": 42
}
],
"size": 3
}
Keyword Usage
Description: Lists the keywords and their usage.
The client must have keywords configured and populated in Quality Monitor for this call to return data.
Method: POST /qualityMonitoring/report/keyword/usage
Parameters: None
Body:
Key | Type | Mandatory? | Description |
---|---|---|---|
timezone | String | No | The timezone that QM uses. The default timezone is EST. |
startDate | TimeStamp | Yes | Start of the date range to search. The range should not exceed two months. |
endDate | TimeStamp | Yes | End of the date range to search. |
clientId | Number | No | The client ID for which the data is retrieved. Defaults to the value of the |
Response Code: 200 OK
Body:
Key or Attribute | Type | Mandatory? | Description | ||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
data | Array | No |
|
Get a Keyword Usage Report
#Request (JSON)
POST /qualityMonitoring/report/keyword/usage
Host: localhost.com
Content-Type: application/json
{
"startDate": "2022-04-23T06:00:08.108Z",
"endDate": "2022-05-22T06:00:08.108Z",
"clientId": "97471",
"timezone": "America/New_York",
"keywordSearch": {
"keywords": [
{
"keywordListUUID": "036ff8bb-8d49-41df-a52f-fc7757225e02"
}
],
"exactPhraseOrder": false
}
}
#Response
200 OK
Content-Type: application/json {
"data": [
{
"keywordUUID": "f4c2c7ae-e858-4cf7-bcb9-3fde2364f291",
"name": "one",
"totalInteractions": 4,
"useByDay": {
"2022-04-23": 0,
"2022-04-24": 0,
"2022-04-25": 0,
"2022-04-26": 0,
"2022-04-27": 0,
"2022-04-28": 0,
"2022-04-29": 0,
"2022-04-30": 0,
"2022-05-01": 0,
"2022-05-02": 0,
"2022-05-03": 0,
"2022-05-04": 0,
"2022-05-05": 4,
"2022-05-06": 0,
"2022-05-07": 0,
"2022-05-08": 0,
"2022-05-09": 0,
"2022-05-10": 0,
"2022-05-11": 0,
"2022-05-12": 0,
"2022-05-13": 0,
"2022-05-14": 0,
"2022-05-15": 0,
"2022-05-16": 0,
"2022-05-17": 0,
"2022-05-18": 0,
"2022-05-19": 0,
"2022-05-20": 0,
"2022-05-21": 0,
"2022-05-22": 0
}
}
],
"size": 1
}
Keyword Statistics By Agent
Description: Counts the keywords used by the agent.
Method: POST /qualityMonitoring/report/keyword/byAgent
Parameters: None
Body:
Key | Type | Mandatory? | Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
timezone | String | No | The timezone that QM uses. The default timezone is EST. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
startDate | TimeStamp | Yes | Start of the date range to search. The range should not exceed two months. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
endDate | TimeStamp | Yes | End of the date range to search. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
clientId | Number | No | The client ID for which the data is retrieved. Defaults to the value of the | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
keywordSearchDetails | No |
|
Response Code: 200 OK
Body:
Key or Attribute | Type | Mandatory? | Description | ||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
data | Array | No |
|
Get Keyword statistics by agent
#Request (JSON)
POST /qualityMonitoring/report/keyword/byAgent
Host: localhost.com
Content-Type: application/json
{
"startDate": "2022-03-23T06:00:08.108Z",
"endDate": "2022-05-22T06:00:08.108Z",
"timezone": "America/New_York",
"keywordSearch": {
"keywords": [
{
"allowPhraseSlop": false,
"keywordMatch": "any",
"keywordsFoundIn": true,
"channel": "either",
"minimumShouldMatch": "100%",
"position": "all",
"otherKeywords": [],
"otherKeywordListUUIDs": [],
"keywordListUUID": "036ff8bb-8d49-41df-a52f-fc7757225e02"
}
]
}
}
#Response
200 OK
Content-Type: application/json {
"data": [
{
"agentUUID": "4ca35d79-87e7-484b-8507-7f70cde087b4",
"agentId": 0,
"agentName": "Lionel Messi",
"totalCalls": 1
},
{
"agentUUID": "4d70aeb5-d4ab-455d-b928-4433c2ccfc5e",
"agentId": 0,
"agentName": "Robert Lewandowski",
"totalCalls": 1
},
{
"agentUUID": "528e380b-a45f-4098-bba6-04317d003581",
"agentId": 0,
"agentName": "Riyad Mahrez",
"totalCalls": 1
},
{
"agentUUID": "5573c346-678b-4db4-843e-d4e617959068",
"agentId": 0,
"agentName": "Cristiano Ronaldo",
"totalCalls": 1
},
{
"agentUUID": "5e264fc7-0aab-4f8f-b54e-f79a11b973bd",
"agentId": 0,
"agentName": "Neymar player",
"totalCalls": 1
},
{
"agentUUID": "619396e8-899c-4e8c-9342-13939b1160e1",
"agentId": 0,
"agentName": "Sadio Man",
"totalCalls": 1
},
{
"agentUUID": "6c03ca4f-b481-4281-ba77-fc29cf41c3ac",
"agentId": 0,
"agentName": "Erling Haaland",
"totalCalls": 1
},
{
"agentUUID": "73bb1763-e01e-4cd2-bcc9-3c716e8cb2c5",
"agentId": 0,
"agentName": "Kevin De Bruyne",
"totalCalls": 1
},
{
"agentUUID": "8659f4a6-78b3-48cc-83ce-00bdb81d9ee3",
"agentId": 0,
"agentName": "Virgil van Dijk",
"totalCalls": 1
},
{
"agentUUID": "c0fe25ca-f488-434f-aa23-0c6c4cd8d4b9",
"agentId": 0,
"agentName": "Kylian Mbapp",
"totalCalls": 1
}
],
"size": 10
}
Agent Summary
Description: Provides agent performance statistics.
Method: POST /qualityMonitoring/report/agent/summary
Parameters: None
Body:
Key | Type | Mandatory? | Description |
---|---|---|---|
timezone | String | No | The timezone that QM uses. The default timezone is EST. |
startDate | TimeStamp | Yes | Start of the date range to search. The range should not exceed two months. |
endDate | TimeStamp | Yes | End of the date range to search. |
clientId | Number | No | The client ID for which the data is retrieved. Defaults to the value of the clientId from LV-Session, if not provided. |
Response Code: 200 OK
Body:
Key or Attribute | Type | Mandatory? | Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
data | Array | No |
|
Get agent summary report
#Request (JSON)
POST /qualityMonitoring/report/agent/summary
Host: localhost.com
Content-Type: application/json
{
"clientId": 97471,
"startDate": "2022-03-23T06:00:08.108Z",
"endDate": "2022-05-22T06:00:08.108Z",
"timezone": "America/New_York"
}
#Response
200 OK
Content-Type: application/json {
"data": [
{
"agentUUID": "4ca35d79-87e7-484b-8507-7f70cde087b4",
"totalCalls": 1,
"totalScored": 1,
"averageScore": 21,
"averageDuration": 60,
"averageSilence": 46,
"averageTalkover": 0,
"averageAgentSentiment": 0,
"averageCustomerSentiment": 98,
"averageSentiment": 0,
"lowScore": 0,
"highScore": 42
},
{
"agentUUID": "4d70aeb5-d4ab-455d-b928-4433c2ccfc5e",
"totalCalls": 1,
"totalScored": 1,
"averageScore": 0,
"averageDuration": 90,
"averageSilence": 71,
"averageTalkover": 0,
"averageAgentSentiment": 0,
"averageCustomerSentiment": 95,
"averageSentiment": 0,
"lowScore": 0,
"highScore": 0
},
{
"agentUUID": "528e380b-a45f-4098-bba6-04317d003581",
"totalCalls": 1,
"totalScored": 1,
"averageScore": 0,
"averageDuration": 90,
"averageSilence": 71,
"averageTalkover": 0,
"averageAgentSentiment": 0,
"averageCustomerSentiment": 95,
"averageSentiment": 0,
"lowScore": 0,
"highScore": 0
},
{
"agentUUID": "5573c346-678b-4db4-843e-d4e617959068",
"totalCalls": 1,
"totalScored": 1,
"averageScore": 0,
"averageDuration": 146,
"averageSilence": 113,
"averageTalkover": 0,
"averageAgentSentiment": 0,
"averageCustomerSentiment": 97,
"averageSentiment": 0,
"lowScore": 0,
"highScore": 0
},
{
"agentUUID": "5e264fc7-0aab-4f8f-b54e-f79a11b973bd",
"totalCalls": 1,
"totalScored": 1,
"averageScore": 0,
"averageDuration": 120,
"averageSilence": 95,
"averageTalkover": 0,
"averageAgentSentiment": 0,
"averageCustomerSentiment": 99,
"averageSentiment": 0,
"lowScore": 0,
"highScore": 0
},
{
"agentUUID": "619396e8-899c-4e8c-9342-13939b1160e1",
"totalCalls": 1,
"totalScored": 1,
"averageScore": 0,
"averageDuration": 120,
"averageSilence": 95,
"averageTalkover": 0,
"averageAgentSentiment": 0,
"averageCustomerSentiment": 99,
"averageSentiment": 0,
"lowScore": 0,
"highScore": 0
},
{
"agentUUID": "6c03ca4f-b481-4281-ba77-fc29cf41c3ac",
"totalCalls": 1,
"totalScored": 1,
"averageScore": 100,
"averageDuration": 60,
"averageSilence": 46,
"averageTalkover": 0,
"averageAgentSentiment": 0,
"averageCustomerSentiment": 98,
"averageSentiment": 0,
"lowScore": 100,
"highScore": 100
},
{
"agentUUID": "73bb1763-e01e-4cd2-bcc9-3c716e8cb2c5",
"totalCalls": 1,
"totalScored": 1,
"averageScore": 0,
"averageDuration": 45,
"averageSilence": 35,
"averageTalkover": 0,
"averageAgentSentiment": 0,
"averageCustomerSentiment": 0,
"averageSentiment": 0,
"lowScore": 0,
"highScore": 0
},
{
"agentUUID": "8659f4a6-78b3-48cc-83ce-00bdb81d9ee3",
"totalCalls": 1,
"totalScored": 1,
"averageScore": 0,
"averageDuration": 146,
"averageSilence": 113,
"averageTalkover": 0,
"averageAgentSentiment": 0,
"averageCustomerSentiment": 97,
"averageSentiment": 0,
"lowScore": 0,
"highScore": 0
},
{
"agentUUID": "c0fe25ca-f488-434f-aa23-0c6c4cd8d4b9",
"totalCalls": 1,
"totalScored": 1,
"averageScore": 0,
"averageDuration": 60,
"averageSilence": 46,
"averageTalkover": 0,
"averageAgentSentiment": 0,
"averageCustomerSentiment": 98,
"averageSentiment": 0,
"lowScore": 0,
"highScore": 0
}
],
"size": 10
}
Interaction
Interaction Search
Description: Searches for interactions using the provided filters.
Method: POST /qualityMonitoring/interaction/search
Body:
Attribute | Type | Mandatory? | Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
scrollId | String | No | This (Interaction Search) method's response returns a scroll ID in the response. You can then use the scroll ID to retrieve the next batch of results for the request. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
request | Object | Yes |
|
Response Code: 200 OK
Body:
Attribute | Type | Mandatory? | Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
interactionUUID | UUID | Yes | UUID of the interaction. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
clientUUID | UUID | No | Client UUID. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
clientId | Number | No | The client ID for which the data is retrieved. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
skillUUID | UUID | No | Skill UUID. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
skillName | String | No | Name of the skill. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
agentUUID | UUID | No | Agent UUID. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
linkedAgentUUIDs | Array | No | A string array of UUIDs of linked agents. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
agentId | Number | No | Agent ID. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
agentName | String | No | Agent name. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
agentTeamId | Number | No | Agent team ID. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
transactionId | Number | No | Transaction ID. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
callSessionId | String | No | LiveVox call session ID. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
objectId | String | No | LiveVox object ID. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
callCenterId | Number | No | Call center ID. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
callCenterName | String | No | Call center name. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
serviceId | Number | No | Service ID. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
serviceName | String | No | Name of the service. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
campaignId | Number | No | Campaign ID. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
campaignName | String | No | Name of the Campaign. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
campaignTypeId | Number | No | Campaign type ID. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
threadId | Number | No | Interaction thread ID (Used only for SMS, Chat, and email interactions). | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
account | String | No | Account number. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
termCodeId | Number | No | Term code ID of the interaction. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
originalAccountNumber | String | No | LiveVox original account field. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
startTimestamp | Timestamp | No | Interaction start time. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
endTimestamp | Timestamp | No | Interaction end time. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addedTimestamp | Timestamp | No | The time when the interaction was added to the system. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cleanedWords | Boolean | No | Indicates if this interaction has run through the retention process. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
transcriptReceivedTimestamp | Timestamp | No | Timestamp of the received call's transcript when it is generated. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sentimentReceivedTimestamp | Timestamp | No | Timestamp of the sentiment of the interaction that was received. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
transcriptStatus | String | No | Status of the call transcription. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
duration | Number | No | Number of seconds of the interaction. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
holdDuration | Number | No | Number of seconds on hold. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
silenceDuration | Number | No | Number of seconds the interaction was silent. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
maxSilenceDuration | Number | No | Longest period of silence. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
maxSilenceStartTime | Number | No | Start time of longest silence. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
talkOverDuration | Number | No | Time agent talked over the customer. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
interactionType | String | No | Type of interaction. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
callDirection | String | No | The call direction. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
phoneNumber | String | No | Phone number. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
String | No | Email address. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
livevoxClient | Boolean | No | Flag indicating if this is a LiveVox client. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
transcriptJobUUID | UUID | No | UUID of the transcript. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
failed | Boolean | No | Failed processing flag. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
errorMsg | String | No | Error message from processing failure. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
retentionModifiedDate | Timestamp | No | Date until the interaction is saved. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
createdDate | Timestamp | No | The date when the interaction was created. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
createdBy | String | No | The user who created the interaction. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
modifiedDate | Timestamp | No | The date when the interaction was last modified. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
modifiedBy | String | No | The user who last modified the interaction. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
clientSettingsUUID | UUID | No | QM client settings (Elastic Search server sourced interactions only) UUID. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
clientIntegrationUUID | UUID | No | UUID of the client's integration settings options for this interaction. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
clientIntegrationName | String | No | Name of the integration. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
billedDuration | Number | No | The total duration of the interaction that is billed. The minimum time billed per transcription is 30 seconds. Billed time increments are 30 seconds. For example,
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
transcribedTimes | Number | No | Amount of time the transcription took. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
scoreMethod | String | No | Option used for scoring calculations. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | String | No | Source of data, if imported. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
redacted | String | No | Flag showing if transcript has redacted content. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
releaseScorecardsToAgent | Boolean | No | Flag indicating if scorecards can be accessed by agents. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
releaseToAgent | Boolean | No | Flag indicating if the agent received the evaluation. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
thirdPartyCallId | String | No | Third-party call ID. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
language | String | No | Language of the transcription. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
agentChannel | Object | No |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
customerChannel | Object | No |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
bothChannel | Object | No |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
primaryInteractionDriver | Object | No | This is the first intent found. The primary reason for the interaction.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
interactionIntents | Array | No |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
tags | Array | No | Tags are labels that you create (during an interaction review) to group the related interactions together for quick filtering.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
tagNames | Array | No | A string array of tag names. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
clientMetadata | Object | No |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
scorecard_results | Array | No |
|
Search Interactions
#Request (JSON)
POST /qualityMonitoring/interaction/search
Host: localhost.com
Content-Type: application/json
Accept: application/json
{
"scrollId": "",
"request": {
"clientId": 94229,
"dateFilter": {
"dateFrom": "2022-09-07T10:12:26.587Z",
"dateTo": "2022-09-16T10:12:26.587Z"
},
"size": 3
}
}
#Response
200 OK
Content-Type: application/json
{
"interactions": [
{
"interactionUUID": "41b3bf10-8213-4be0-b6d1-3905e3f2c165",
"skillUUID": "b108cee2-62c6-4211-8cc3-8808a79583d1",
"skillName": "ATG17",
"agentUUID": "66faf2ab-f2ae-4ecb-9d0c-89822ccd70e5",
"agentName": "Agent1 lvqapass1",
"agentId": 635276,
"agentTeamId": 16341,
"transactionId": "56043454455",
"callSessionId": "U2116T63223263@10.201.21.162",
"objectId": "cfaf63b6-0001-b425-10b8-01833d94d732",
"callCenterId": 11431,
"callCenterName": "Call Center",
"serviceId": 94251,
"serviceName": "Manual-SRI",
"campaignId": 120131891,
"campaignName": "94251_MANUAL_CALLS_09-14-2022",
"account": "aass1",
"startTimestamp": 1663185507000,
"endTimestamp": 1663185655169,
"transcriptReceivedTimestamp": 1663185691690,
"sentimentReceivedTimestamp": 1663185693185,
"duration": 148,
"holdDuration": 0,
"silenceDuration": 146,
"maxSilenceDuration": 134,
"maxSilenceStartTime": 14470,
"talkOverDuration": 0,
"interactionType": "audio",
"phoneNumber": "4156716052",
"transcriptJobUUID": "1db82e3b-9970-4691-b025-9e51081ce647",
"livevoxClient": false,
"ftpRecord": false,
"addedDate": 1663185666480,
"clientSettingsUUID": "d9c296ab-e34f-4ac9-867f-ba0af217e511",
"clientIntegrationUUID": "629294cb-7b62-40bc-aec2-8bd918cff2bc",
"language": "english",
"redacted": false,
"billedDuration": 150,
"transcribedTimes": 1,
"clientMetadata": {
"Call Session ID": "U2116T63223263@10.201.21.162",
"Campaign ID": 120131891,
"Object ID": "cfaf63b6-0001-b425-10b8-01833d94d732",
"Transaction ID": "56043454455",
"Agent Disposition ID": 641,
"Agent Disposition": "Wrong Number",
"Call Type": "Manual"
},
"interactionMetadata": {
"talkOverPercentage": 0,
"silencePercentage": 99,
"channels": 2,
"bitrate": 64000,
"codec": "MP3 (MPEG audio layer 3)"
},
"agentChannel": {
"first30": "huh",
"last30": "",
"first60": "huh",
"last60": "",
"sentimentScore": 0,
"transcript": "huh",
"wordsChannel": 1,
"talkTime": 0
},
"customerChannel": {
"first30": "procedures ammar mar",
"last30": "",
"first60": "procedures ammar mar",
"last60": "",
"sentimentScore": 0,
"sentiment": "neutral",
"transcript": "procedures ammar mar",
"wordsChannel": 2,
"talkTime": 1
}
},
{
"interactionUUID": "cfb6bfbd-f3f2-42a5-b169-a7ec4d84bb17",
"skillUUID": "b108cee2-62c6-4211-8cc3-8808a79583d1",
"skillName": "ATG17",
"agentUUID": "66faf2ab-f2ae-4ecb-9d0c-89822ccd70e5",
"agentName": "Agent1 lvqapass1",
"agentId": 635276,
"agentTeamId": 16341,
"transactionId": "56043454416",
"callSessionId": "U20FET6322314D@10.201.21.162",
"objectId": "ba4038fe-0001-b20e-a986-01833d909b72",
"callCenterId": 11431,
"callCenterName": "Call Center",
"serviceId": 94251,
"serviceName": "Manual-SRI",
"campaignId": 120131891,
"campaignName": "94251_MANUAL_CALLS_09-14-2022",
"account": "aass1",
"startTimestamp": 1663185229000,
"endTimestamp": 1663185431824,
"transcriptReceivedTimestamp": 1663185496962,
"duration": 202,
"holdDuration": 0,
"silenceDuration": 201,
"maxSilenceDuration": 195,
"maxSilenceStartTime": 6620,
"talkOverDuration": 0,
"interactionType": "audio",
"phoneNumber": "4156716052",
"transcriptJobUUID": "1419b2c6-0a40-4de6-acd6-b1bd9dd2b98b",
"livevoxClient": false,
"ftpRecord": false,
"addedDate": 1663185449150,
"clientSettingsUUID": "d9c296ab-e34f-4ac9-867f-ba0af217e511",
"clientIntegrationUUID": "629294cb-7b62-40bc-aec2-8bd918cff2bc",
"language": "english",
"redacted": false,
"billedDuration": 210,
"transcribedTimes": 1,
"clientMetadata": {
"Call Session ID": "U20FET6322314D@10.201.21.162",
"Campaign ID": 120131891,
"Object ID": "ba4038fe-0001-b20e-a986-01833d909b72",
"Transaction ID": "56043454416",
"Agent Disposition ID": 641,
"Agent Disposition": "Wrong Number",
"Call Type": "Manual"
},
"interactionMetadata": {
"talkOverPercentage": 0,
"silencePercentage": 100,
"channels": 2,
"bitrate": 64000,
"codec": "MP3 (MPEG audio layer 3)"
},
"agentChannel": {
"first30": "melchiorre",
"last30": "",
"first60": "melchiorre",
"last60": "",
"sentimentScore": 0,
"transcript": "melchiorre",
"wordsChannel": 1,
"talkTime": 0
},
"customerChannel": {
"first30": "",
"last30": "",
"first60": "",
"last60": "",
"sentimentScore": 0,
"transcript": "",
"wordsChannel": 2,
"talkTime": 0
}
},
{
"interactionUUID": "227cc8f6-5e01-4c71-b987-819468a9db93",
"skillUUID": "b108cee2-62c6-4211-8cc3-8808a79583d1",
"skillName": "ATG17",
"agentUUID": "69b559bb-b3ee-4562-b607-5ee5435fdab9",
"agentName": "Agent2 lvqapass1",
"agentId": 635277,
"agentTeamId": 16341,
"transactionId": "56043453553",
"callSessionId": "U1696T6321F76D@10.201.21.165",
"objectId": "322877f4-0001-b9b1-0efb-01833caf00b2",
"callCenterId": 11431,
"callCenterName": "Call Center",
"serviceId": 94243,
"serviceName": "ATG_Inbound",
"campaignId": 120131889,
"campaignName": "94243_CALLBACK_CALLS_09-14-2022",
"account": "kmkrtest001",
"startTimestamp": 1663170413000,
"endTimestamp": 1663170508810,
"transcriptReceivedTimestamp": 1663170547426,
"sentimentReceivedTimestamp": 1663170548735,
"duration": 64,
"holdDuration": 0,
"silenceDuration": 60,
"maxSilenceDuration": 23,
"maxSilenceStartTime": 14900,
"talkOverDuration": 0,
"interactionType": "audio",
"phoneNumber": "6178498810",
"transcriptJobUUID": "07a7192d-1faa-489d-b99f-ffab0a257a69",
"livevoxClient": false,
"ftpRecord": false,
"addedDate": 1663170523555,
"clientSettingsUUID": "d9c296ab-e34f-4ac9-867f-ba0af217e511",
"clientIntegrationUUID": "629294cb-7b62-40bc-aec2-8bd918cff2bc",
"language": "english",
"redacted": false,
"billedDuration": 120,
"transcribedTimes": 1,
"clientMetadata": {
"Call Session ID": "U1696T6321F76D@10.201.21.165",
"Campaign ID": 120131889,
"Object ID": "322877f4-0001-b9b1-0efb-01833caf00b2",
"Transaction ID": "56043453553",
"Agent Disposition ID": 625,
"Agent Disposition": "Refused to Pay",
"Call Type": "Inbound Call"
},
"interactionMetadata": {
"talkOverPercentage": 0,
"silencePercentage": 94,
"channels": 2,
"bitrate": 16000,
"codec": "MP3 (MPEG audio layer 3)"
},
"agentChannel": {
"first30": "one more info huh",
"last30": "much failure in direction out",
"first60": "one more info huh much failure in direction",
"last60": "one more info huh much failure in direction out",
"sentimentScore": -10,
"sentiment": "negative",
"transcript": "one more info huh much failure in direction out",
"wordsChannel": 1,
"talkTime": 4
},
"customerChannel": {
"first30": "",
"last30": "",
"first60": "",
"last60": "",
"sentimentScore": 0,
"transcript": "",
"wordsChannel": 2,
"talkTime": 0
}
}
],
"scrollId": "FGluY2x1ZGVfY29udGV4dF91dWlkDnF1ZXJ5VGhlbkZldGNoDBY4VWstUlBrdVNReTNXZEZRVjJnNXV3AAAAAADHEL4WbFN1WVVGRDdUQmVZYms0cE9KWnhIQRY4VWstUlBrdVNReTNXZEZRVjJnNXV3AAAAAADHEL0WbFN1WVVGRDdUQmVZYms0cE9KWnhIQRZManRaTEx4dFNtNjVxQlFIQnk0M3p3AAAAAADfML4WMjI3V0RJRFlSeTZMN2tHWEdudWJKdxZManRaTEx4dFNtNjVxQlFIQnk0M3p3AAAAAADfMLwWMjI3V0RJRFlSeTZMN2tHWEdudWJKdxZrRUs3TFhpY1NiT0tCX0VIRFRWN2VRAAAAAADgjk0WSFpFcFNLYmRUYWFmeGJyOVY4UnBfZxZrRUs3TFhpY1NiT0tCX0VIRFRWN2VRAAAAAADgjksWSFpFcFNLYmRUYWFmeGJyOVY4UnBfZxZManRaTEx4dFNtNjVxQlFIQnk0M3p3AAAAAADfML0WMjI3V0RJRFlSeTZMN2tHWEdudWJKdxY4VWstUlBrdVNReTNXZEZRVjJnNXV3AAAAAADHELwWbFN1WVVGRDdUQmVZYms0cE9KWnhIQRZrRUs3TFhpY1NiT0tCX0VIRFRWN2VRAAAAAADgjkoWSFpFcFNLYmRUYWFmeGJyOVY4UnBfZxY4VWstUlBrdVNReTNXZEZRVjJnNXV3AAAAAADHELsWbFN1WVVGRDdUQmVZYms0cE9KWnhIQRZrRUs3TFhpY1NiT0tCX0VIRFRWN2VRAAAAAADgjkkWSFpFcFNLYmRUYWFmeGJyOVY4UnBfZxZrRUs3TFhpY1NiT0tCX0VIRFRWN2VRAAAAAADgjkwWSFpFcFNLYmRUYWFmeGJyOVY4UnBfZw=="
}
Interaction Intent Types
Description: Retrieves existing interaction intent types for a given client.
Method: GET /qualityMonitoring/interaction/intentTypes/{clientId}[?active={n}]
Parameters: None
Body:
Attribute | Type | Mandatory? | Description |
---|---|---|---|
clientId | Number | Yes | The client ID for which the data is retrieved. |
active | Boolean | No | When set to true, it returns only active skills. If set to false, returns all data regardless of the active field value. Defaults to true if not set. |
Response Codes: 200 OK
Body:
Attribute | Type | Mandatory? | Description | ||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
data | Array | No |
| ||||||||||||||||||||||||||||||||||||
size | Number | No | Count of records returned. |
Get the list of Interaction Intent Types
#Request (JSON)
Get /qualityMonitoring/interaction/intentTypes/94229
Host: localhost.com
Content-Type: application/json
Accept: application/json
{
"clientId": 94229,
"active": true
}
#Response
200 OK
Content-Type: application/json
{
"size": 1,
"data": [
{
"interactionIntentTypeUUID": "a415b3f4-356a-42a3-8698-938bbfca434e",
"name": "Test again",
"clientId": 94229,
"active": true,
"createdDate": 1620396474638,
"createdBy": "toconnor",
"modifiedDate": 1620396484022,
"modifiedBy": "toconnor"
}
]
}
Interaction Intent
Description: Provides the intent values for selected interactions.
Method: GET /qualityMonitoring/interaction/intent/{clientId}/[active={n}&offset={n}&count={n}]
Parameters:
Request Parameter | Type | Mandatory? | Description |
---|---|---|---|
clientId | Number | Yes | The client ID for which the data is retrieved. QM/SIQ support client data sharing so you must specify for which client the data is being requested. |
active | Boolean | No | When set to true, the system returns only currently active skills. If set to false, returns all data regardless of the active field value. Defaults to true if not set. |
count | Number | Yes | Number of records to return. Must be between 1 and 100. |
offset | Number | Yes | Number of records to skip over before returning. Must be zero or greater. |
Response Code: 200 OK
Body:
Key or Attribute | Type | Mandatory? | Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
data | Array | No |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
next | Boolean | No | Flag to return an additional data. |
Get the Interaction Intent
#Request (JSON)
GET /qualityMonitoring/interaction/intent/90960?offset=0&count=2&active=true
Host: localhost.com
Content-Type: application/json
#Response
200 OK
Content-Type: application/json
{
"offset": 0,
"count": 2,
"size": 2,
"next": true,
"data": [
{
"interactionIntentUUID": "11adefda-0598-4f20-ae81-924f92770b95",
"clientId": 90960,
"keywordListUUID": "0140634c-b9a6-4a34-ac58-cff3d130d2ce",
"keywordListName": "Valid_Qa_Test_Long_Keyword_List2",
"name": "Jake Test COPY",
"language": "english",
"allowDuplicates": false,
"active": true,
"createdDate": 1622128825708,
"createdBy": "jmcclanahan",
"modifiedDate": 1627609359571
},
{
"interactionIntentUUID": "2bc85e0b-a424-4b04-b28e-13849ba7bdd3",
"clientId": 90960,
"keywordListUUID": "614a442b-87af-48b3-bf76-26ade116d044",
"keywordListName": "MP KL 2",
"name": "MP II T1",
"language": "english",
"allowDuplicates": true,
"active": true,
"createdDate": 1628021819233,
"createdBy": "mpalacio",
"modifiedDate": 1628021819233
}
]
}
Interaction Lookup
Description: Provides information about a specific interaction and its evaluations.
Method: GET /qualityMonitoring/interaction/{InteractionUUID}
Parameters:
Request Parameter | Type | Mandatory? | Description |
---|---|---|---|
interactionUUID | UUID | Yes | The UUID of the interaction in the Elastic Search Service. |
Response Code: 200 OK
Body:
Key or Attribute | Type | Mandatory? | Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
interactionUUID | UUID | Yes | The UUID of the interaction in the Elastic Search Service. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
clientUUID | UUID | No | Client UUID. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
clientId | Number | No | Client ID (do not assume that this is the LiveVox clientId ). | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
skillUUID | UUID | No | UUID of the skill associated with the agent. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
skillName | String | No | Name of the skill. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
agentUUID | UUID | No | UUID of an agent that is associated with the interaction. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
linkedAgentUUIDs | Array | No | A string array of UUIDs of linked agents. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
agentId | Number | No | Agent ID (do not assume that this is the LiveVox agent ID). | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
agentName | String | No | Agent name. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
agentTeamId | Number | No | Agent team ID. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
transactionId | Number | No | Transaction ID. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
callSessionId | String | No | Livevox call session ID. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
objectId | String | No | Livevox object ID. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
callCenterId | Number | No | Call center ID (do not assume that this is the LiveVox call center) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
callCenterName | String | No | Call center name. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
serviceId | Number | No | Service ID (do not assume that this is the the LiveVox service). | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
serviceName | String | No | Call center service name. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
campaignId | Number | No | Campaign ID (do not assume that this is the LiveVox campaign). | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
campaignTypeId | Number | No | Campaign type ID. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
threadId | Number | No | Interaction thread ID (used only for SMS, Chat, and email interactions). | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
account | String | No | Account identifier value. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
termCodeId | Number | No | Term code ID (do not assume that this is the LiveVox term code). | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
originalAccountNumber | String | No | LiveVox original account field. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
startTimestamp | TimeStamp | No | Interaction start timestamp. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
endTimestamp | TimeStamp | No | Interaction end timestamp. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addedTimestamp | Timestamp | No | Timestamp of when the interaction was added to the system. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
transcriptReceivedTimestamp | TimeStamp | No | Timestamp of the received call's transcript when it was generated. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sentimentReceivedTimestamp | TimeStamp | No | The timestamp when the sentiment of the interaction was received. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
transcriptStatus | String | No | Status of the transcript generation of the call. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
duration | Number | No | The number of seconds of the interaction. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
holdDuration | Number | No | Number of seconds on hold. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
silenceDuration | Number | No | The number of seconds the interaction was silent. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
maxSilenceDuration | Number | No | The longest period of silence. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
maxSilenceStartTime | Number | No | Start time of longest silence. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
talkOverDuration | Number | No | The time the agent talked over the customer. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
interactionType | String | No | Type of interaction. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
callDirection | String | No | Call direction. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fileHash | String | No | Hash of the recording file. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fileName | String | No | Name of the recording file. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
phoneNumber | String | No | Phone number. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
String | No | Email address. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
livevoxClient | Boolean | No | Flag indicating if this is a LiveVox client. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
transcriptJobUUID | UUID | No | UUID of the transcript. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
failed | Boolean | No | Failed processing flag. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
errorMsg | String | No | Error message from processing failure. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
retentionModifiedDate | TimeStamp | No | Date until which the interaction is saved. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
createdDate | TimeStamp | No | The time when the interaction was created. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
createdBy | String | No | The user who created the interaction. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
modifiedDate | TimeStamp | No | Date the interaction was last modified. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
modifiedBy | String | No | The user who last modified the interaction. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
clientSettingsUUID | UUID | No | QM client settings (Elastic Search Service-sourced interactions only) UUID. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
clientIntegrationUUID | UUID | No | UUID of the client's integration settings options for this interaction (Elastic Search Service-sourced interactions only). | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
clientIntegrationName | String | No | Name of the integration | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
billedDuration | Number | No | SI-calculated time of the interaction that is billed (Elastic Search Service-sourced interactions only). | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
transcribedTimes | Number | No | The amount of time it took to transcribe the transcription. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
scoreMethod | String | No | This option is used for scoring calculations. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | String | No | Source of data if imported. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
redacted | String | No | Flag indicating whether the transcript has redacted content. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
releaseScorecardsToAgent | Boolean | No | Flag indicating whether scorecards can be accessed by agents. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
releaseToAgent | Boolean | No | Flag indicating whether the agent received the evaluation. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
thirdPartyCallId | String | No | Third-party caller ID. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
language | String | No | Language of the transcription. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
agentChannel | No |
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
customerChannel | No |
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
bothChannel | No |
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
primaryInteractionDriver | Object | No | This is the first intent found. The primary reason for the interaction.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
interactionIntents | Array | No |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
tags | Array | No |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
tagNames | Array | No | A string array of tag names | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
clientMetadata | Object | No |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
scorecard_results | Array | No |
|
Get the interaction details with its evaluation
#Request (JSON)
GET /qualityMonitoring/interaction/227cc8f6-5e01-4c71-b987-819468a9db93
Host: localhost.com
Content-Type: application/json
#Response
200 OK
Content-Type: application/json
{
"interactionUUID": "227cc8f6-5e01-4c71-b987-819468a9db93",
"clientId": 94229,
"skillUUID": "b108cee2-62c6-4211-8cc3-8808a79583d1",
"agentUUID": "69b559bb-b3ee-4562-b607-5ee5435fdab9",
"agentId": 635277,
"agentTeamId": 16341,
"transactionId": "56043453553",
"callSessionId": "U1696T6321F76D@10.201.21.165",
"tags": [],
"objectId": "322877f4-0001-b9b1-0efb-01833caf00b2",
"callCenterId": 11431,
"callCenterName": "Call Center",
"serviceId": 94243,
"serviceName": "ATG_Inbound",
"campaignId": 120131889,
"campaignName": "94243_CALLBACK_CALLS_09-14-2022",
"campaignTypeId": 0,
"account": "kmkrtest001",
"termCodeId": 732,
"termCode": "AGENT - Refused to Pay",
"startTimestamp": 1663170413000,
"endTimestamp": 1663170508810,
"transcriptReceivedTimestamp": 1663170547426,
"sentimentReceivedTimestamp": 1663170548735,
"transcriptStatus": "received",
"duration": 64,
"holdDuration": 0,
"silenceDuration": 60,
"maxSilenceDuration": 23,
"maxSilenceStartTime": 14900,
"talkOverDuration": 0,
"interactionType": "audio",
"fileHash": "73e7cd42f88bf54eb1d79c03c4865ced",
"fileName": "322877f4-0001-b9b1-0efb-01833caf00b2.mp3",
"phoneNumber": "6178498810",
"transcriptJobUUID": "07a7192d-1faa-489d-b99f-ffab0a257a69",
"failed": false,
"agentSentiment": "negative",
"livevoxClient": true,
"ftpRecord": false,
"linkedAgentUUIDs": [],
"clientSettingsUUID": "d9c296ab-e34f-4ac9-867f-ba0af217e511",
"clientIntegrationUUID": "629294cb-7b62-40bc-aec2-8bd918cff2bc",
"language": "english",
"redacted": false,
"billedDuration": 120,
"transcribedTimes": 1,
"clientMetadata": {
"Call Session ID": "U1696T6321F76D@10.201.21.165",
"Campaign ID": 120131889,
"Object ID": "322877f4-0001-b9b1-0efb-01833caf00b2",
"Transaction ID": "56043453553",
"Agent Disposition ID": 625,
"Agent Disposition": "Refused to Pay",
"Call Type": "Inbound Call"
},
"interactionMetadata": {
"talkOverPercentage": 0,
"silencePercentage": 94,
"channels": 2,
"bitrate": 16000,
"codec": "MP3 (MPEG audio layer 3)"
},
"agentChannel": {
"first30": "one more info huh",
"last30": "much failure in direction out",
"first60": "one more info huh much failure in direction",
"last60": "one more info huh much failure in direction out",
"sentimentScore": -10,
"sentiment": "negative",
"transcript": "one more info huh much failure in direction out",
"wordsChannel": 1,
"talkTime": 4
},
"customerChannel": {
"first30": "",
"last30": "",
"first60": "",
"last60": "",
"sentimentScore": 0,
"transcript": "",
"wordsChannel": 2,
"talkTime": 0
},
"createdBy": "app_speechrec",
"createdDate": 1663170523556,
"modifiedBy": "app_siq",
"modifiedDate": 1663170548750
}
Interaction History
Description: Provides interaction history data.
Method: GET /qualityMonitoring/interaction/history/{historyUUID}/
Parameters:
Request Parameter | Type | Mandatory? | Description |
---|---|---|---|
historyUUID | UUID | Yes | UUID of the history instance. |
Response Code: 200 OK
Body:
Key or Attribute | Type | Mandatory? | Description |
---|---|---|---|
historyUUID | UUID | Yes | UUID of the history entry. |
name | String | Yes | History label. |
clientId | Number | No | The client ID for which the data is retrieved. |
clientUUID | UUID | No | Client UUID. |
parentType | String | No | Type of the parent history object. |
parentUUID | UUID | No | UUID of the parent history object. |
childUUID | UUID | No | UUID of the child history object. |
description | String | No | Description of the history entry. |
createdBy | String | No | The user who created the interaction. |
createdDate | TimeStamp | No | The time when the interaction was created. |
Get the interaction history details
#Request (JSON)
GET /qualityMonitoring/interaction/history/00063c0f-079b-43b9-949f-dd08321f219f/
Host: localhost.com
Content-Type: application/json
#Response
200 OK
Content-Type: application/json
{
"historyUUID": "00063c0f-079b-43b9-949f-dd08321f219f",
"clientId": 90960,
"parentType": "assessors",
"parentUUID": "0ff94ebb-1382-435d-a7d1-d1da9e3f920e",
"name": "Assessor Updated",
"description": "'isAssessor' value changed from 'true' to 'false'\n",
"createdDate": 1618922299967,
"createdBy": "SUJITH_ASSESSOR1"
}
Metadata
Metadata Details
Description: Retrieves existing client metadata for a given interaction.
Method: GET /qualityMonitoring/metadata/{interactionUUID}
Parameters:
Attribute | Type | Mandatory? | Description |
---|---|---|---|
interactionUUID | String | Yes | The UUID of the interaction in the Elastic Search Service. To obtain the |
Body: None
Response Codes: 200 OK
Body:
Attribute | Type | Mandatory? | Description | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
clientMetadata | Object | No | An array of Objects
|
Get Metadata details
#Request (JSON)
GET /qualityMonitoring/metadata/41b3bf10-8213-4be0-b6d1-3905e3f2c165
Host: localhost.com
Content-Type: application/json
Accept: application/json
#Response
200 OK
Content-Type: application/json
{
"Call Session ID": "U2116T63223263@10.201.21.162",
"Campaign ID": 120131891,
"Agent Disposition ID": 641,
"Object ID": "cfaf63b6-0001-b425-10b8-01833d94d732",
"Agent Disposition": "Wrong Number",
"Call Type": "Manual",
"Transaction ID": "56043454455"
}
Metadata Update
Description: Allows you to add or update existing client metadata for a given interaction. This method overrides any existing values and appends any new values.
Method: POST /qualityMonitoring/metadata
Parameters: None
Body:
Attribute | Type | Mandatory? | Description | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
interactionUUID | String | Yes | Interaction UUID in the Elastic Search Service. | ||||||||
clientId | Number | Yes | The client ID for which the data is retrieved. | ||||||||
clientMetadata | Object | Yes | An array of objects. To obtain existing values, use the Metadata detail method (GET /qualityMonitoring/metadata/{interactionUUID}) before submitting the request, because this method overrides existing values with what is provided in the request.
|
Response Codes: 204 No Content
Body: N/A
Update Metadata
#Request (JSON)
POST /qualityMonitoring/metadata
Host: localhost.com
Content-Type: application/json
Accept: application/json
{
"clientId": 94229,
"interactionUUID": "41b3bf10-8213-4be0-b6d1-3905e3f2c165",
"clientMetadata": {
"Call Session ID": "U2116T63223263@10.201.21.162",
"Campaign ID": 120131891,
"Agent Disposition ID": 641,
"Object ID": "cfaf63b6-0001-b425-10b8-01833d94d732",
"Agent Disposition": "Schedule CallBack",
"Call Type": "Manual",
"Transaction ID": "56043454455"
}
}
#Response
204 No Content
Errors
See the Errors topic on the REST APIs page.