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

  • To obtain a valid Session ID, you must have successfully logged into the LiveVox platform. See Generating a Session ID for more information.
  • To obtain an Access Token that is used in API requests, you must have an active subscription to the Configuration API. See Access Tokens for details.
  • All messages in this API may be subject to rate limits and other restrictions.

User Roles

Unless otherwise specified in this documentation, for a user to be able to access any data through the Quality Monitoring API, the user 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

Agent Assist

Get All Rules 

Description: Allows you to retrieve all existing rules for real-time transcription.

Method: GET /agentAssist/rules/{clientId}[?active={n}&offset={n}&count={n}]

Parameters: 

AttributeTypeMandatory?Description
clientIdNumberYesThe client ID for which you want to retrieve the data. 
activeBooleanNo

When set to true returns currently active rules only. If set to false, returns all rule categories. Defaults to true.

countNumberYesNumber of records to return. This must be between 1 and 100.
offsetNumberYesThe number of records to skip over before returning. This must be zero or greater.

Body:

None

Response Codes: 200 OK

Body:

AttributeTypeMandatory?Description
dataArrayNo
AttributeTypeMandatory?Description
ruleUUIDUUIDNoUniversally Unique Identifier (UUID) of the rule.
clientUUIDUUIDNoClient UUID.
clientIdNumberNoClient ID for which the data is retrieved. 
nameStringNoName of the rule.
descriptionStringNoDescription of the rule.
categoryUUIDUUIDNoRule category.
statusStringNoStatus of the rule.
parametersObjectNo
AttributeTypeMandatory?Description
agentTeamIdsArrayNoA list of numeric IDs for the agent team.
callCenterIdsArrayNoA list of numeric IDs for the call center.
serviceIdsArrayNoA list of numeric IDs for the service.
minDurationNumberNoMinimum duration of the call.
maxDurationNumberNoMaximum duration of the call.
intentsArrayNoA string list of intent names.
metadataObjectNo

An array of objects. 

This is client-provided data.

AttributeTypeMandatory?Description
<*>StringNoThis is client-provided data so the values will differ. 
sentimentTypeStringNo

The sentiment of the scored call. The available options are:

  • positive
  • negative
  • neutral 
sentimentBelongsToStringNo

The channel of the call to which the sentiment belongs. The available options are:

  • agent
  • customer
  • either 
keywordSearchCriteriaObjectNo

Keyword search criteria

AttributeTypeMandatory?Description
keywordListUUIDsArrayNoA list of UUIDs of keyword lists.
keywordsArrayNoA string list of keywords.
channelStringNo

The channel in which you are looking for keywords.  

The available options are:

  • agent
  • customer
  • either 

 

keywordsFoundInBooleanNoKeyword found in the interaction.
keywordMatchStringNo

The keywords match any or all keywords in the above list. The available options are:

  • any
  • all 
priorityStringNo

Priority of the rule. The available options are:

  • Low
  • Medium
  • High
  • Critical
activeBooleanNo

Indicates whether the rule is active.

agentSuggestionsArrayNo

Agent suggestions

AttributeTypeMandatory?Description
agentSuggestionUUIDUUIDNoAgent suggestion UUID. 
ruleUUIDUUIDNo

Rule UUID.

suggestionTypeStringNo

Type of suggestion.

suggestionTextStringNo

The suggestion text to display.

urlStringNo

The URL that the agent clicks to follow the suggestion.

createdByStringNoThe user who created the suggestion.
createdDateTimestampNoThe date on which the suggestion was created.
modifiedByStringNoThe user who last modified the suggestion.
modifiedDateTimestampNoThe date on which the suggestion was modified.
actionsArrayNo
AttributeTypeMandatory?Description
ruleActionUUIDUUIDNoRule action UUID. 
ruleUUIDUUIDNo

Rule UUID.

subjectStringNo

Subject of the task.

bodyStringNo

The body content of the task.

taskPriorityStringNo

Priority of the task. The available options are:

  • Low
  • Medium
  • High
  • Critical
taskDaysToCompleteStringNoThe number of days to complete the task.
complianceAlertBooleanNoIndicates whether the alert is for compliance.
actionTypesStringNo

Type of action. The available options are:

  • compliance_dashboard
  • email
  • sms
  • lv_connect
recipientsArrayNo
AttributeTypeMandatory?Description
ruleActionUUIDUUIDNoRule action UUID. 
userIdNumberNoUser ID of the recipient.
createdByStringNoThe user who created the suggestion.
createdDateTimestampNoThe date on which the suggestion was created.
modifiedByStringNoThe user who last modified the suggestion.
modifiedDateTimestampNoThe date on which the suggestion was modified.
createdByStringNoThe user who created the suggestion.
createdDateTimestampNoThe date on which the suggestion was created.
modifiedByStringNoThe user who last modified the suggestion.
modifiedDateTimestampNoThe date on which the suggestion was modified.
countNumberNo

Count of returned records.

Get All Agent Assist Rules

#Request (JSON)
GET /agentAssist/rules/96828?active=true&offset=0&count=5 
Host: localhost.com
Content-Type: application/json
Accept: application/json
  
#Response
200 OK
Content-Type: application/json  

{
  "size": 5,
  "data": [
    {
      "clientId": 96828,
      "description": "Test compliance dashboard rules",
      "active": true,
      "priority": "Critical",
      "createdDate": 1670269562168,
      "createdBy": "aarenas_sysadmin",
      "ruleUUID": "18978494-123e-48e5-93af-8a657790f678",
      "name": "Miguel",
      "modifiedDate": 1671545796870,
      "modifiedBy": "dbauer",
      "parameters": "{\"minDuration\":0}",
      "categoryUUID": "fe5291eb-28d7-426e-b15b-c96a36aa85c6",
      "status": "PUBLISHED"
    },
    {
      "clientId": 96828,
      "createdDate": 1669905463093,
      "createdBy": "jmcclanahan",
      "ruleUUID": "1a3ccf15-9222-48f2-8477-3cc79ffeb263",
      "name": "rule 24",
      "modifiedDate": 1671053426289,
      "description": "new description",
      "active": true,
      "modifiedBy": "jmcclanahan",
      "priority": "Low",
      "parameters": "{\"minDuration\":0}",
      "status": "DRAFT"
    },
    {
      "clientId": 96828,
      "description": "asdasdasd",
      "active": true,
      "priority": "Medium",
      "createdDate": 1672955795697,
      "createdBy": "mnieto",
      "ruleUUID": "1e71cc04-8ccf-4ec2-ac89-1c9c6f527260",
      "name": "asdasdasd",
      "modifiedDate": 1673032878524,
      "modifiedBy": "smarulanda",
      "parameters": "{\"metadataFilters\":{\"Call Session ID\":{\"metadata\":[\"asd\"],\"metadataFoundIn\":true,\"otherMetadata\":{}},\"CallId\":{\"metadata\":[\"asd\"],\"metadataFoundIn\":true,\"otherMetadata\":{}},\"AgentJobTitle\":{\"metadata\":[\"ghj\"],\"metadataFoundIn\":true,\"otherMetadata\":{}}},\"minDuration\":1}",
      "categoryUUID": "69d08665-19df-4223-b34e-e103487e6bfd",
      "status": "DRAFT"
    },
    {
      "clientId": 96828,
      "createdDate": 1668699492461,
      "createdBy": "jmcclanahan",
      "ruleUUID": "2f510a0d-6214-492f-bea9-dbfa3343ca50",
      "name": "test rule 2",
      "modifiedDate": 1670270254167,
      "description": "",
      "active": true,
      "modifiedBy": "AARENAS",
      "priority": "Low",
      "parameters": "{\"keywordSearch\":{\"keywords\":[{\"keywordMatch\":\"any\",\"allowPhraseSlop\":false,\"allowFuzzySearching\":false,\"keywordsFoundIn\":true,\"position\":\"all\",\"channel\":\"either\",\"keywordListUUID\":\"42fa85ea-f2c0-4533-a0b4-0ac32e8ffccf\"}]},\"minDuration\":1}",
      "status": "DRAFT"
    },
    {
      "clientId": 96828,
      "description": "Test Rule_1",
      "active": true,
      "priority": "Low",
      "createdDate": 1672855478520,
      "createdBy": "rpenumalli",
      "ruleUUID": "35bb5c26-ff11-4054-a797-f2cd79cb751e",
      "name": "Test Rule_1",
      "modifiedDate": 1673022527902,
      "modifiedBy": "smarulanda",
      "parameters": "{\"metadataFilters\":{\"Call Session ID\":{\"metadata\":[\"fdsfdsf\"],\"metadataFoundIn\":true,\"otherMetadata\":{}}},\"agentTeamIds\":[16502],\"customerSentimentSearch\":{\"first25Sentiment\":\"neutral\",\"last25Sentiment\":\"negative\"},\"agentSentimentSearch\":{\"first25Sentiment\":\"positive\",\"last25Sentiment\":\"positive\"},\"minDuration\":30,\"maxDuration\":58}",
      "categoryUUID": "a29cd845-cd15-4f6e-87da-e5808581c7e7",
      "status": "DRAFT"
    }
  ]
}
CODE

Get All Rules Categories

Description: Allows you to retrieve all existing rule categories for a real-time transcription

Method: GET /agentAssist/rules/categories/{clientId}[?active={n}&offset={n}&count={n}]

Parameters: 

AttributeTypeMandatory?Description
clientIdNumberYesThe client ID for which you want to retrieve the data. 
activeBooleanNo

When set to true, returns currently active rules only. If set to false, returns all rule categories. Defaults to true.

countNumberYesNumber of records to return. This must be between 1 and 100.
offsetNumberYesNumber of records to skip over before returning. This must be zero or greater.

Body:

None

Response Codes: 200 OK

Body:

AttributeTypeMandatory?Description
dataArrayNo
AttributeTypeMandatory?Description
ruleCategoryUUIDUUIDNoRule category UUID 
clientUUIDUUIDNo

Client UUID

clientIdNumberNo

The client ID for which the data is retrieved. 

nameStringNo

Name of the rule category.

activeBooleanNo

Indicates whether the category is active.

createdByStringNoThe user who created the category.
createdDateTimestampNoThe date on which the category was created.
modifiedByStringNoThe user who last modified the category.
modifiedDateTimestampNoThe date on which the category was modified.
countNumberNo

Count of returned records.

Get All Agent Assist Rules Categories

#Request (JSON)
GET /agentAssist/rules/categories/96828?active=true&offset=0&count=3
Host: localhost.com
Content-Type: application/json
Accept: application/json
  
#Response
200 OK
Content-Type: application/json

{
  "size": 3,
  "data": [
    {
      "clientId": 96828,
      "createdDate": 1670774498034,
      "createdBy": "mnieto",
      "ruleCategoryUUID": "69d08665-19df-4223-b34e-e103487e6bfd",
      "name": "asda",
      "modifiedDate": 1670774498034,
      "active": true
    },
    {
      "clientId": 96828,
      "createdDate": 1668808164030,
      "createdBy": "smarulanda",
      "ruleCategoryUUID": "a29cd845-cd15-4f6e-87da-e5808581c7e7",
      "name": "Test_Category",
      "modifiedDate": 1669903322415,
      "active": true,
      "modifiedBy": "aarenas_sysadmin"
    },
    {
      "clientId": 96828,
      "createdDate": 1669903282544,
      "createdBy": "aarenas_sysadmin",
      "ruleCategoryUUID": "fe5291eb-28d7-426e-b15b-c96a36aa85c6",
      "name": "TEST",
      "modifiedDate": 1669903326773,
      "active": true,
      "modifiedBy": "aarenas_sysadmin"
    }
  ]
}

CODE

Interaction

Interaction History 

Description: Interaction history data lookup.

Method: GET /qualityMonitoring/interaction/history/{historyUUID}/

Parameters: 

Request ParameterTypeMandatory?Description
historyUUIDUUIDYes

UUID of the history instance.

Body:

None

Response Code: 200 OK

Body:

Key or AttributeTypeMandatory?Description

historyUUID

UUIDYes

UUID of the history entry.

nameStringYesHistory label. 
clientIdNumberNoThe client ID for which the data is retrieved. 
clientUUIDUUIDNoClient UUID.
parentTypeStringNoType of the parent history object.
parentUUIDUUIDNoUUID of the parent history object.
childUUIDUUIDNoUUID of the child history object.
descriptionStringNoDescription of the history entry.
createdByStringNoA user who created the interaction.
createdDateTimeStampNoThe 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"
}
CODE

Interaction Intent

Description: Intent values of selected interactions.

Method: GET /qualityMonitoring/interaction/intent/{clientId}/[active={n}&offset={n}&count={n}]

Parameters: 

Request ParameterTypeMandatory?Description
clientIdNumberYes

The client ID for which the data the data is being retrieved. QM/SIQ support client data sharing, so QM/SIQ must specify for which client the data is being requested.

activeBooleanNo

When set to true, the system returns only the currently active skills. Set to false returns all data regardless of the active field value.  Defaults to true.

countNumberYesNumber of records to return. Must be a number between 1 and 100.
offsetNumberYesNumber of records to skip over before returning. The number must be zero or greater.

Body:

None

Response Code: 200 OK

Body:

Key or AttributeTypeMandatory?Description

data

ArrayNo
AttributeTypeMandatory?Description
interactionIntentUUIDUUIDYes

Interaction intent UUIID.

clientUUIDStringNo

UUID of the client in QM.

This property is not used currently.

clientIdNumberNoThe client ID for which the data is being retrieved.
keywordListNameStringNoLabel of the keyword group.
keywordListUUIDUUIDNoUUID of the keyword list.
nameStringNoName of the intent.
languageStringNoLanguage.
allowDuplicatesBooleanNoFlag to allow duplicates.
activeBooleanNoFlag if the interaction is active.
modifiedDateDateNoThe date when on which the interaction was last modified.
modifiedByStringNoThe user who made the last modification.
createdDateDateNoThe date on which the interaction was created.
createdByStringNoThe user who created the item.
keywordsArrayNo
AttributeTypeMandatory?Description
keywordUUIDUUIDYes

Keyword UUID.

keywordStringNoKeyword value.
keywordListUUIDUUIDNoKeyword list UUID.
modifiedDateDateNoThe date when the keyword was last modified.
modifiedByStringNoThe user who made the last modification.
createdDateDateNoDate on which the keyword was created.
createdByStringNoThe  user who created the interaction.
interactionIntentReasonsArrayNo
AttributeTypeMandatory?Description
interactionIntentUUIDUUIDYes

Interaction UUID.

activeBooleanYesAn active flag.
interactionIntentReasonUUIDUUIDNoInteraction intent reason UUID.
keywordListUUIDUUIDNoKeyword list UUID.
intentTypeUUIDSArrayNoList of type UUIDs.
intentTypesArrayNo
AttributeTypeMandatory?Description
interactionIntentTypeUUIDUUIDNo

Interaction intent type UUID.

nameStringNoIntent type value.
keywordList
No
AttributeTypeMandatory?Description
keywordUUIDUUIDYes

Keyword UUID.

keywordStringNoKeyword value.
keywordListUUIDUUIDNoKeyword list UUID.
clientUUIDUUIDNo

UUID of the client in QM.

This property is not used currently.

clientIdNumberNoClient ID from the LiveVox Portal.
nameStringNoName of the intent.
keywordCloudBooleanNoThe associated keyword list used by default in the word cloud.
keywords
No
AttributeTypeMandatory?Description
keywordUUIDUUIDYes

Keyword UUID.

keywordStringNoKeyword value.
keywordListUUIDUUIDNoKeyword list UUID.
modifiedDateDateNoThe date when it was last modified.
modifiedByStringNoUser who made the last modification.
createdDateDateNoThe time when the keyword was created.
createdByStringNoA user who created the item.
activeBooleanNoFlag showing if active.
modifiedDateDateNoThe date when item was last modified.
modifiedByStringNoThe user who made the last modification.
createdDateDateNoThe date when the item was created.
createdByStringNoThe user who created the item.

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,
  "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
    }
  ]
}
CODE

Interaction Intent Types

Description: Allows you to retrieve existing interaction intent types for a given client.

Method: GET /qualityMonitoring/interaction/intentTypes/{clientId}[?active={n}&offset={n}&count={n}]

Parameters: 

AttributeTypeMandatory?Description
clientIdNumberYesThe client ID for which the data is retrieved.
activeBooleanNo

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.

countNumberYesNumber of records to return. This number must be between 1 and 100.
offsetNumberYesThe number of records to skip over before returning. This number must be zero or greater.

Body: 

None

Response Codes: 200 OK

Body:

AttributeTypeMandatory?Description
dataArrayNo
AttributeTypeMandatory?Description
interactionIntentTypeUUIDUUIDYesThe UUID of the interaction intent type.
nameStringNo

Interaction intent type name.

clientIdNumberNo

The client ID for which the data is retrieved. 

activeBooleanNo

Flag indicating if the intent type is currently active.

createdDateTimestampNo

The time when the intent type comment was created.

createdByStringNo

The user who created the intent type.

modifiedDateTimestampNo

The date when the intent type was last modified.

modifiedByStringNo

The  user who last modified the intent type

sizeNumberNo

Count of records returned.

Get the list of Interaction Intent Types

#Request (JSON)
Get /qualityMonitoring/interaction/intentTypes/97471?active=true&offset=0&count=1
Host: localhost.com
Content-Type: application/json
Accept: application/json  
 
 
#Response
200 OK
Content-Type: application/json    
 
{
  "size": 1,
  "data": [
    {
      "interactionIntentTypeUUID": "2dc87ca9-890b-4c6b-8f90-96b556e0b924",
      "name": "test intent 3",
      "clientId": 97471,
      "active": true,
      "createdDate": 1676555031575,
      "createdBy": "rpenumalli",
      "modifiedDate": 1676555041613,
      "modifiedBy": "rpenumalli"
    }
  ]
}
CODE

Interaction Lookup

Description: Provides all the information about a specific interaction and its evaluations.

Method: GET /qualityMonitoring/interaction/{InteractionUUID}

Parameters: 

Request ParameterTypeMandatory?Description
interactionUUIDUUIDYes

The UUID of the interaction in the Elastic Search Service.

Body:

None

Response Code: 200 OK

Body:

Key or AttributeTypeMandatory?Description

interactionUUID

UUIDYes

The UUID of the interaction in the Elastic Search Service.

clientUUIDUUIDNoClient UUID.
clientIdNumberNoClient ID (do not assume that this is the LiveVox clientId).
skillUUIDUUIDNoUUID of the skill associated with the agent.
skillNameStringNoName of the skill.
agentUUIDUUIDNoUUID of an agent that is associated with the interaction.
linkedAgentUUIDsArrayNoA string array of UUIDs of linked agents.
agentIdNumberNoAgent ID (do not assume that this is the LiveVox agent ID).
agentNameStringNoAgent name.
agentTeamIdNumberNoAgent team ID.
transactionIdNumberNoTransaction ID.
callSessionIdStringNoLiveVox call session ID.
objectIdStringNoLiveVox object ID.
callCenterIdNumberNoCall center ID (do not assume that this is the LiveVox call center).
callCenterNameStringNoCall center name.
serviceIdNumberNoService ID (do not assume this is the LiveVox service).
serviceNameStringNoCall center service name.
campaignIdNumberNoCampaign ID (do not assume that this is the LiveVox campaign).
campaignTypeIdNumberNoCampaign type ID.
threadIdStringNoInteraction thread ID (used only for SMS, chat, and email interactions).
accountStringNoAccount identifier value.
termCodeIdNumberNoTerm code ID (do not assume that this is the LiveVox term code).
originalAccountNumberStringNoLiveVox original account field.
startTimestampTimeStampNoInteraction start timestamp.
endTimestampTimeStampNoInteraction end timestamp.
addedTimestampTimestampNoTimestamp of when the interaction was added to the system.
transcriptReceivedTimestampTimeStampNoTimestamp of the received call's transcript when it was generated.
sentimentReceivedTimestampTimeStampNoThe timestamp when the sentiment of the interaction was received.
transcriptStatusStringNoStatus of the transcript generation of the call.
durationNumberNoThe number of seconds of the interaction.
holdDurationNumberNoNumber of seconds on hold.
silenceDurationNumberNoThe number of seconds the interaction was silent.
maxSilenceDurationNumberNoThe longest period of silence.
maxSilenceStartTimeNumberNoStart time of longest period of silence.
talkOverDurationNumberNoThe time that the agent talked over the customer.
interactionTypeStringNoType of interaction.
callDirectionStringNoCall direction.
fileHashStringNoHash of the recording file.
fileNameStringNoName of the recording file.
phoneNumberStringNoPhone number.
emailStringNoEmail address.
livevoxClientBooleanNoFlag indicating if this is a LiveVox client.
transcriptJobUUIDUUIDNoUUID of the transcript.
failedBooleanNoFailed processing flag.
errorMsgStringNoError message from the processing failure.
retentionModifiedDateTimeStampNoDate until which the interaction is saved.
createdDateTimeStampNoThe time on which the interaction was created.
createdByStringNoThe user who created the interaction.
modifiedDateTimeStampNoDate the interaction was last modified.
modifiedByStringNoThe user that last modified the interaction.
clientSettingsUUIDUUIDNoQM client settings (Elastic Search Server sourced interactions only) UUID. 
clientIntegrationUUIDUUIDNoUUID of the client's integration settings options for this interaction (Elastic Search Service sourced interactions only). 
clientIntegrationNameStringNoName of the integration.
billedDurationNumberNoSIQ calculated the time that the interaction is billed (Elastic Search Server sourced interactions only). 
transcribedTimesNumberNoThe amount of time it took to transcribe the transcription.
scoreMethodStringNoThis option is used for scoring calculations.
sourceStringNoSource of data if imported.
redactedStringNoFlag showing if the transcript has redacted content.
releaseScorecardsToAgentBooleanNoFlag indicating if scorecards can be accessed by agents.
releaseToAgentBooleanNoFlag showing if the agent received the evaluation.
thirdPartyCallIdStringNoThird-party caller ID.
languageStringNoLanguage of the transcription.
agentChannel
No
Request ParameterTypeMandatory?Description
first30StringNo

Voice transcript for the first 30 seconds.

last30StringNoVoice transcript for the last 30 seconds.
first60StringNoVoice transcript for the first 60 seconds.
last60StringNoVoice transcript for the last 60 seconds.
sentimentScoreNumberNoNumeric sentiment score 0-100. 
sentimentMixedNumberNoIf the interaction had mixed sentiment (equal parts positive, neutral, and so on.).
sentimentStringNoOverall sentiment of the interaction (positive, neutral, or negative).
transcriptStringNoVoice transcripts for this channel.
transcriptWithTimestampsStringNoTimestamps of the transcript.
wordsChannelNumberNoChannel of this interaction. 
talkTimeNumberNoTime during the interaction when there was no silence.
customerChannel
No
Request ParameterTypeMandatory?Description
first30StringNo

Voice transcript for the first 30 seconds.

last30StringNoVoice transcript for the last 30 seconds.
first60StringNoVoice transcript for the first 60 seconds.
last60StringNoVoice transcript for the last 60 seconds.
sentimentScoreNumberNoSentiment score. 
sentimentMixedNumberNoMixed sentiment score.
sentimentStringNoOverall sentiment of the interaction (positive, neutral, or negative).
transcriptStringNoThe voice transcripts for this channel.
transcriptWithTimestampsStringNoThe timestamps for the transcript.
wordsChannelNumberNoChannel of this interaction.
talkTimeNumberNoTime during the interaction when there was no silence.
bothChannel
No
Request ParameterTypeMandatory?Description
first30StringNo

Voice transcript for the first 30 seconds.

last30StringNoVoice transcript for the last 30 seconds.
first60StringNoVoice transcript for the first 60 seconds.
last60StringNoVoice transcript for the last 60 seconds.
sentimentScoreNumberNoSentiment score. 
sentimentMixedNumberNoMixed sentiment score
sentimentStringNoOverall sentiment of the interaction (positive, neutral, or negative).
transcriptStringNoThe voice transcripts for this channel.
transcriptWithTimestampsStringNoThe timestamps of the transcript
wordsChannelNumberNoChannel of this interaction.
talkTimeNumberNoTime during the interaction when there was no silence.
primaryInteractionDriverObjectNo

This is the first intent found. The primary reason for the interaction.

Attribute

Type

Mandatory?

Description

uuidUUIDNoUUID of the intent.
driverStringNoName of the driver.
driverWordsStringNoWord that we are looking for in the transcript.
reasonStringNoName of the keyword list of reasons.
reasonWordsNumberNoWord that qualifies from keyword lists.
intentTypesArrayNoAn integer list of the UUIDs of intent types.
intentTypeNamesArrayNoA string list of the intent type names.
interactionIntentsArrayNo

Attribute

Type

Mandatory?

Description

uuidUUIDNoUUID of the intent.
driverStringNoName of the driver.
driverWordsStringNoWord that we are looking for in the transcript.
reasonStringNoName of the keyword list of reasons.
reasonWordsNumberNoWord that qualifies from keyword lists.
intentTypesArrayNoAn integer list of the UUIDs of intent types.
intentTypeNamesArrayNoA string list of the intent type names.
tagsArrayNo
Request ParameterTypeMandatory?Description
tagUUIDUUIDYes

Tag UUID.

clientUUIDUUIDNoClient UUID.
clientIdNumberNoClient ID (it should not be assumed to be theLiveVox clientId).
nameStringYesTag name.
activeBooleanNoFlag indicating if the tag is active.
createdByStringNoThe user who created the tag.
createdDateTimeStampNoThe time when the tag created.
modifiedByStringNoThe user who last modified the tag.
modifiedDateTimeStampNoThe date when the tag was last modified.
tagNamesArrayNo

A string array of tag names

clientMetadataObjectNo

Attribute

Type

Mandatory?

Description

<*>StringNoThis is client-provided data, so the values will differ. 
scorecard_resultsArrayNo

Attribute

Type

Mandatory?

Description

scorePercentageNumberNo

Percentage of the evaluated questions or scorecard.

interactionUUIDUUIDNoThe UUID of the interaction in the Elastic Search Service.
totalPointsNumberNoTotal number of points for the scorecard.
isDisputedBooleanNoIndicates whether these scorecard results are being disputed.
arbitrationRequiredBooleanNoIndicates whether arbitration was required for this interaction.
totalPointsPossibleNumberNoMaximum score for the scorecard.
weightedCalBooleanNoIndicates whether this scorecard was weighted.
uuidUUIDNoUUID of the scorecard result.
scorecardUUIDUUIDNoScorecard UUID.
originalScorePercentageNumberNoPercentage of the evaluated questions or scorecard.
gradeTypeStringNo

The type of scorecard grade.

scoredTimestampTimestampNo

The time when the scorecard was scored.

acknowledgerNameStringNo

User who has evaluated the scorecard (arbitrator, accessor, or autoscore).

arbitratorTimestampTimestampNo

The time when an arbitrator reviewed the disputed acknowledgement task.

acknowledgeTimestampTimestampNo

The time when an agent disputed the acknowledgement task.

originalScoreNumberNo

Total score evaluated.

scorerUserIdNumberNo

ID of the scoring user.

acknowledgementRequiredBooleanNo

Flag indicating whether an acknowledgment is required.

arbitratorNameStringNo

Name of an arbitrator.

scorecardTypeStringNoType of scorecard, which can be either auto or manual.
scorecardNameStringNoName of the scorecard.
questionResultsArrayNo

Attribute

Type

Mandatory?

Description

answerStringNoSelected answer for the question. 
uuidUUIDNo

UUID of the question result.


pointsNumberNo

Points awarded.

autoFailedBooleanNo

Indicates whether this is an auto fail.

questionWeightPercentageNumberNo

Weight percentage.

questionScorePercentageNumberNo

Percentage of the evaluated questions or scorecard.

questionTypeEnumNo

The question type and available options are as below:

  • yes_no
  • multi_choice
  • multi_answer
  • short_answer 

questionGroupResults

ArrayNo
AttributeTypeMandatory?Description

questionGroupUUID

UUIDNo

Question group UUID.

totalPointsPossible

NumberNo

Total possible number of points.

points

NumberNo

Total points.

grade

StringNo

The grade for the question group. 

scorePercentage

FloatNo

Score in percentage format.

autoFailed

BooleanNo

Indicates whether this is an auto-fail answer.


realTimeBooleanNoIndicates whether this is a real-time interaction.
summaryStringNo

Summary of the transcript.

customerAnalyticsObjectNo
AttributeTypeMandatory?Description
first25SentimentStringNoSentiment for the first 25 percent of the call. The available options are:
  • positive
  • negative
  • neutral 
first25SentimentScoreNumberNoSentiment score for the first 25 percent of the call.
second25SentimentStringNoSentiment for the second 25 percent of the call. The available options are:
  • positive
  • negative
  • neutral 
second25SentimentScoreNumberNoSentiment score for the second 25 percent of the call.
third25SentimentStringNoSentiment score for the third 25 percent of the call. The available options are:
  • positive
  • negative
  • neutral 
third25SentimentScoreNumberNoSentiment score for the third 25 percent of the call.
last25SentimentStringNoSentiment for the last 25 percent of the call. The available options are:
  • positive
  • negative
  • neutral 
last25SentimentScoreNumberNoSentiment score for the last 25 percent of the call.
first50SentimentStringNoSentiment for the first 50 percent of the call. The available options are:
  • positive
  • negative
  • neutral 
first50SentimentScoreNumberNoSentiment score for first 50 percent of the call.
last50SentimentStringNoSentiment for the last 50 percent of the call. The available options are:
  • positive
  • negative
  • neutral 
last50SentimentScoreNumberNoSentiment score for the last 50 percent of the call.
analyticsDetailObjectNo
AttributeTypeMandatory?Description
nonVoiceIdStringNoUnique identifier for a specific non-voice message.
agentIdNumberNoLiveVox Portal agent ID.
agentUUIDUUIDNoQuality Monitor agent ID.
agentNameStringNoAgent name.
msStartNumberNoStart of a sentence in milliseconds.
msEndNumberNoEnd of a sentence in milliseconds.
sentimentObjectNo
AttributeTypeMandatory?Description
typeStringNoType of sentiment. The available options are:
  • positive
  • negative
  • neutral 
positiveNumberNoPositive sentiment score for the sentence.
negativeNumberNoNegative sentiment score for the sentence.
neutralNumberNoNeutral sentiment score for the sentence.
keyPhrasesArrayNo
AttributeTypeMandatory?Description
scoreNumberNoAccuracy score.
textStringNoKey phrase.
beginOffsetNumberNoCharacter start of a key phrase in a sentence.
endOffsetNumberNoCharacter end of a key phrase in a sentence.
entitiesArrayNo
AttributeTypeMandatory?Description
scoreNumberNoAccuracy score.
typeStringNo

The entity type is a textual reference to the unique name of a real-world object, such as people, places, and commercial items, and to precise references to measures, such as dates and quantities.

TypeDescription
COMMERCIAL_ITEMA branded product.
DATEThe full date (for example, 11/25/2017), day (Tuesday), month (May), or time (8:30 a.m.).
EVENTAn event, such as a festival, concert, election, and so on.
LOCATIONA specific location, such as a country, city, lake, building, and so on.
ORGANIZATIONLarge organizations, such as a government, company, religion, sports team, and so on.
OTHEREntities that do not fit into any of the other entity categories
PERSONIndividuals, groups of people, nicknames, and fictional characters.
QUANTITYA quantified amount, such as currency, percentages, numbers, bytes, and so on.
TITLEAn official name given to any creation or creative work, such as movies, books, songs, and so on.
textStringNoKey phrase.
beginOffsetNumberNoThe character start of a key phrase in a sentence.
endOffsetNumberNoThe character end of a key phrase in a sentence.
intentsArrayNo
AttributeTypeMandatory?Description
scoreNumberNoAccuracy score.
nameStringNoIntent name.
rulesArrayNo
AttributeTypeMandatory?Description
ruleUUIDUUIDNoQuality Monitor rule unique identifier.
agentAnalyticsObjectNo
AttributeTypeMandatory?Description
first25SentimentStringNoSentiment for the first 25 percent of the call. The available options are:
  • positive
  • negative
  • neutral 
first25SentimentScoreNumberNoSentiment score for the first 25 percent of the call.
second25SentimentStringNoSentiment for the second 25 percent of the call. The available options are:
  • positive
  • negative
  • neutral 
second25SentimentScoreNumberNoSentiment score for the second 25 percent of the call.
third25SentimentStringNoSentiment for the third 25 percent of the call. The available options are:
  • positive
  • negative
  • neutral 
third25SentimentScoreNumberNoSentiment score for the third 25 percent of the call.
last25SentimentStringNoSentiment for the last 25 percent of the call. The available options are:
  • positive
  • negative
  • neutral 
last25SentimentScoreNumberNoSentiment score for the last 25 percent of the call.
first50SentimentStringNoSentiment for the first 50 percent of the call. The available options are:
  • positive
  • negative
  • neutral 
first50SentimentScoreNumberNoSentiment score for the first 50 percent of the call.
last50SentimentStringNoSentiment for the last 50 percent of the call. The available options are:
  • positive
  • negative
  • neutral 
last50SentimentScoreNumberNoSentiment score for the last 50 percent of the call.
analyticsDetailObjectNo
AttributeTypeMandatory?Description
nonVoiceIdStringNoUnique identifier for a specific non-voice message.
agentIdNumberNoLiveVox agent ID.
agentUUIDUUIDNoQuality Monitor agent ID.
agentNameStringNoAgent name.
msStartNumberNoStart of the sentence in milliseconds.
msEndNumberNoEnd of the sentence in milliseconds.
sentimentObjectNo
AttributeTypeMandatory?Description
typeStringNoSentiment type. The available options are:
  • positive
  • negative
  • neutral 
positiveNumberNoPositive sentiment score for the sentence.
negativeNumberNoNegative sentiment score for the sentence.
neutralNumberNoNeutral sentiment score for the sentence.
keyPhrasesArrayNo
AttributeTypeMandatory?Description
scoreNumberNoAccuracy score.
textStringNoKey phrase.
beginOffsetNumberNoThe character start of a key phrase in a sentence.
endOffsetNumberNoThe character end of a key phrase in a sentence.
entitiesArrayNo
AttributeTypeMandatory?Description
scoreNumberNoAccuracy score.
typeStringNo

The entity type is a textual reference to the unique name of a real-world object, such as people, places, and commercial items, and to precise references to measures, such as dates and quantities.

TypeDescription
COMMERCIAL_ITEMA branded product.
DATEA full date (for example, 11/25/2017), day (Tuesday), month (May), or time (8:30 a.m.)
EVENTAn event, such as a festival, concert, election, and so on.
LOCATIONA specific location, such as a country, city, lake, building, and so on.
ORGANIZATIONLarge organizations, such as a government, company, religion, sports team, and so on.
OTHEREntities that do not fit into any of the other entity categories
PERSONIndividuals, groups of people, nicknames, and fictional characters
QUANTITYA quantified amount, such as currency, percentages, numbers, bytes, and so on.
TITLEAn official name given to any creation or creative work, such as movies, books, songs, and so on.
textStringNoKey phrase.
beginOffsetNumberNoThe character start of a key phrase in a sentence.
endOffsetNumberNoThe character end of a key phrase in a sentence.
intentsArrayNo
AttributeTypeMandatory?Description
scoreNumberNoAccuracy score.
nameStringNoIntent name.
rulesArrayNo
AttributeTypeMandatory?Description
ruleUUIDUUIDNoQuality Monitor unique rule identifier.
customerKeyPhrasesArrayNo

A string array of customer key phrases.

agentKeyPhrasesArrayNo

A string array of agent key phrases.



Get the interaction details with its evaluation

#Request (JSON)
GET /qualityMonitoring/interaction/c89c553d-6a4b-401a-a245-a5b2f4e14df9/
Host: localhost.com
Content-Type: application/json

#Response
200 OK
Content-Type: application/json      {
  "clientSettingsUUID": "eec49de9-09f2-4b82-b0f7-c35c680544fc",
  "releaseToAgent": false,
  "redacted": false,
  "livevoxClient": true,
  "talkOverDuration": 0,
  "language": "english",
  "callSessionId": "U5E7T637F4DE4@10.201.21.76",
  "callCenterId": 12341,
  "linkedAgentUUIDs": [],
  "interactionType": "audio",
  "callCenterName": "Master-CC",
  "campaignTypeId": 0,
  "customerAnalytics": {
    "last50SentimentScore": 0.0,
    "last25Sentiment": "neutral",
    "second25SentimentScore": 0.0,
    "first25Sentiment": "neutral",
    "second25Sentiment": "neutral",
    "last50Sentiment": "neutral",
    "first25SentimentScore": 0.0,
    "third25Sentiment": "neutral",
    "last25SentimentScore": 0.0,
    "third25SentimentScore": 0.0,
    "first50SentimentScore": 0.0,
    "first50Sentiment": "neutral",
    "analyticsDetail": [
      {
        "msStart": 2620,
        "msEnd": 4495,
        "sentiment": {
          "negative": 0.0,
          "neutral": 0.0,
          "positive": 0.0,
          "type": "neutral"
        },
        "agentId": 0,
        "keyPhrases": [
          {
            "score": 0.99863124,
            "endOffset": 38,
            "text": "the conference pin number",
            "beginOffset": 13
          }
        ],
        "agentName": ""
      },
      {
        "msStart": 2550,
        "msEnd": 4435,
        "sentiment": {
          "negative": 0.0,
          "neutral": 0.0,
          "positive": 0.0,
          "type": "neutral"
        },
        "agentId": 0,
        "keyPhrases": [
          {
            "score": 0.99863124,
            "endOffset": 38,
            "text": "the conference pin number",
            "beginOffset": 13
          }
        ],
        "agentName": ""
      }
    ]
  },
  "clientMetadata": {
    "Call Session ID": "U5E7T637F4DE4@10.201.21.76",
    "Campaign ID": 0,
    "Object ID": "ee5480e2-0001-bd14-d7ff-0184a948477b",
    "Call Type": "Manual",
    "Transaction ID": "56083304174"
  },
  "skillUUID": "8a61fe9e-94d7-40e6-b110-3d0668c3c6a7",
  "campaignId": 0,
  "failed": false,
  "transcriptReceivedTimestamp": 1669288013596,
  "transactionId": "56083304174",
  "tags": [],
  "realTime": true,
  "phoneNumber": "3083655103",
  "interactionUUID": "c89c553d-6a4b-401a-a245-a5b2f4e14df9",
  "agentKeyPhrases": [
    "The conference"
  ],
  "modifiedDate": 1669288014592,
  "endTimestamp": 1669287409537,
  "agentChannel": {
    "sentimentScore": 0.0,
    "sentiment": "neutral",
    "wordsChannel": 2,
    "talkTime": 1,
    "transcript": "To. The conference pin number",
    "last60": "To. The conference pin number",
    "first30": "To. The conference pin number",
    "last30": "To. The conference pin number",
    "first60": "To. The conference pin number"
  },
  "termCodeId": 0,
  "callDirection": "manual",
  "clientIntegrationUUID": "a1f1ae08-77dd-4c64-8a82-c45b5ff9b0bf",
  "sentimentReceivedTimestamp": 1669288014574,
  "customerKeyPhrases": [
    "the conference pin number",
    "the conference pin number"
  ],
  "maxSilenceDuration": 8,
  "customerChannel": {
    "sentimentScore": 0.0,
    "sentiment": "neutral",
    "wordsChannel": 1,
    "talkTime": 3,
    "transcript": "Please Please enter enter the the conference conference pin pin number. number.",
    "last60": "Please Please enter enter the the conference conference pin pin number. number.",
    "first30": "Please Please enter enter the the conference conference pin pin number. number.",
    "last30": "Please Please enter enter the the conference conference pin pin number. number.",
    "first60": "Please Please enter enter the the conference conference pin pin number. number."
  },
  "duration": 12,
  "transcribedTimes": 1,
  "holdDuration": 0,
  "modifiedBy": "app_siq",
  "agentUUID": "1dc8effb-54d8-41c2-bfdb-f0915624778c",
  "serviceId": 96835,
  "objectId": "ee5480e2-0001-bd14-d7ff-0184a948477b",
  "customerSentiment": "neutral",
  "summary": "",
  "agentTeamId": 0,
  "ftpRecord": false,
  "clientId": 96828,
  "serviceName": "Master-Manual",
  "agentAnalytics": {
    "last50SentimentScore": 0.0,
    "last25Sentiment": "neutral",
    "second25SentimentScore": 0.0,
    "first25Sentiment": "neutral",
    "second25Sentiment": "neutral",
    "last50Sentiment": "neutral",
    "first25SentimentScore": 0.0,
    "third25Sentiment": "neutral",
    "last25SentimentScore": 0.0,
    "third25SentimentScore": 0.0,
    "first50SentimentScore": 0.0,
    "first50Sentiment": "neutral",
    "analyticsDetail": [
      {
        "msStart": 0,
        "msEnd": 1415,
        "sentiment": {
          "negative": 0.0,
          "neutral": 0.0,
          "positive": 0.0,
          "type": "neutral"
        },
        "agentId": 818352,
        "keyPhrases": [
          {
            "score": 0.77605385,
            "endOffset": 18,
            "text": "The conference",
            "beginOffset": 4
          }
        ],
        "agentName": "RealTime Load",
        "rules": [
          {}
        ],
        "agentUUID": "1dc8effb-54d8-41c2-bfdb-f0915624778c"
      }
    ]
  },
  "agentSentiment": "neutral",
  "createdDate": 1669287397576,
  "interactionMetadata": {
    "silence_percentage": 75.0,
    "codec": "MP3 (MPEG audio layer 3)",
    "channels": 2,
    "talk_over_percentage": 0.0,
    "bitrate": 24000
  },
  "createdBy": "app_atg",
  "maxSilenceStartTime": 4430,
  "transcriptStatus": "received",
  "silenceDuration": 9,
  "account": "qm_realtime",
  "startTimestamp": 1669287397537,
  "billedDuration": 30
} 
CODE

Get Interaction details with Question Group Result

#Request (JSON)
GET  /qualityMonitoring/interaction/2fc20a6e-e367-4e5c-b256-a0403f40ea7c/
Host: localhost.com
Content-Type: application/json
Accept: application/json
  
#Response
200 OK
Content-Type: application/json

{
  "interactionUUID": "2fc20a6e-e367-4e5c-b256-a0403f40ea7c",
  "skillUUID": "b824477b-f7a4-41be-92a0-83f1b08282a7",
  "agentUUID": "86e5d51d-a987-47db-8448-6a05a96c7991",
  "clientId": 106357,
  "agentTeamId": 0,
  "tags": [],
  "callCenterId": 0,
  "serviceId": 0,
  "campaignId": 0,
  "campaignTypeId": 0,
  "termCodeId": 0,
  "endTimestamp": 1684416223000,
  "startTimestamp": 1684416073000,
  "sentimentReceivedTimestamp": 1684392313311,
  "transcriptReceivedTimestamp": 1684392310414,
  "duration": 150,
  "holdDuration": 0,
  "transcriptStatus": "received",
  "maxSilenceDuration": 5,
  "silenceDuration": 25,
  "interactionType": "audio",
  "maxSilenceStartTime": 101810,
  "talkOverDuration": 1,
  "fileName": "Sample_07_150_dual_ch_18_05_2023_11_51.wav",
  "fileHash": "0073bb71564afebe59597f55a8b03ada",
  "phoneNumber": "6503517036",
  "transcriptJobUUID": "c0ff33dc-e4a4-40e4-870a-5d79f394f03f",
  "customerSentiment": "positive",
  "failed": false,
  "agentSentiment": "positive",
  "livevoxClient": false,
  "ftpRecord": true,
  "scorecardResultsList": [
    {
      "scorecardResultsUUID": "78f97185-a5f9-4879-97c7-4bc60d8fea25",
      "interactionUUID": "2fc20a6e-e367-4e5c-b256-a0403f40ea7c",
      "scorecardUUID": "a07f38b7-629b-4311-859e-dc0ad2a00953",
      "scorerUserId": 0,
      "dateScored": 1689014809376,
      "totalPoints": 100,
      "totalPointsPossible": 100,
      "grade": "PASS",
      "originalScore": 0.0,
      "originalScorePercentage": 0.0,
      "scorePercentage": 0.0,
      "autoFailedQuestions": 0,
      "alertFlag": false,
      "isDisputedFlag": false,
      "questionResults": [
        {
          "scorecardQuestionResultUUID": "b0fee233-9f6c-463c-bf17-642c3dd97f0d",
          "interactionUUID": "2fc20a6e-e367-4e5c-b256-a0403f40ea7c",
          "scorecardUUID": "a07f38b7-629b-4311-859e-dc0ad2a00953",
          "scorecardQuestionUUID": "a07f38b7-629b-4311-859e-dc0ad2a00953",
          "scorecardResultUUID": "78f97185-a5f9-4879-97c7-4bc60d8fea25",
          "points": 0,
          "autoFailed": false,
          "createdDate": 1689015145289,
          "createdBy": "testing",
          "modifiedDate": 1689015145289
        }
      ],
      "questionGroupResults": [
        {
          "questionGroupUUID": "f94446f6-6553-4269-912b-bc89ed73dce1",
          "totalPointsPossible": 100,
          "totalPoints": 100,
          "grade": "PASS",
          "scorePercentage": 100.0,
          "autoFailed": false
        }
      ],
      "createdDate": 1689014809376,
      "createdBy": "testing",
      "modifiedDate": 1689014809376
    }
  ],
  "addedDate": 1684392021068,
  "linkedAgentUUIDs": [],
  "clientIntegrationUUID": "8b8ebe32-c6da-4178-a131-3d2acfb7e392",
  "language": "english",
  "clientSettingsUUID": "1cddbc3f-1213-48c1-aa5d-875be9a2487e",
  "billedDuration": 0,
  "redacted": false,
  "releaseToAgent": false,
  "transcribedTimes": 1,
  "clientMetadata": {
    "AGENT_ID": "1000127",
    "AGENT_RESULT": "Agent_Result_907",
    "CALL_RESULT": "Call_Result_907",
    "CAMPAIGN_FILENAME": "DropOffTest_907",
    "RECORDING_FILENAME": "Sample_07_150_dual_ch_18_05_2023_11_51.wav",
    "TRANSACTION_ID": "1000000507"
  },
  "interactionMetadata": {
    "talk_over_percentage": 1.0,
    "silence_percentage": 17.0,
    "channels": 2,
    "bitrate": 128000,
    "codec": "PCM mu-law / G.711 mu-law"
  },
  "agentChannel": {
    "first30": "hi this is mario speaking who do i have the pleasure to speak with think agenda uh thank you so much for sailing on the land requested to take over yes we still working on press protecting the booking uh we still need to move the funds which will take a few more minutes okay we need our agent to to keep assisting as well please remain on the line i'm going to place you on a brief hold while i'm working on it ok",
    "last30": "can make on the biggest boldest ship to sail from california soak up old world charm on catalina island venture in the baja wine country from end sonata and unwind on cabos world famous speeches all on board a ship that's been amplified with adrenaline amping waterslide low rider surf simulator a sprawling resort style pool deck and ten dining option from tokyo to tuscany do it all in just a few days with the cruise line voted best overall eighteen years running whether you choose to love",
    "first60": "hi this is mario speaking who do i have the pleasure to speak with think agenda uh thank you so much for sailing on the land requested to take over yes we still working on press protecting the booking uh we still need to move the funds which will take a few more minutes okay we need our agent to to keep assisting as well please remain on the line i'm going to place you on a brief hold while i'm working on it ok you're welcome you can put me on speaker if you want to see can go ahead and keep working what you need to do on your office perfect begins rethink what you can do in a few days on a quick caribbean getaway that makes every moment count treat your to do list for a to discover less sailings through twenties twenty three are now available to buck and with each shift to choose from here's no shortage of adventure experience that thrill and chill of our private islands perfect day at",
    "last60": "of an oasis class ship in jumped four or five days when allure of the seas becomes the biggest boldest shifts to ever sale from texas sailing through twenty twenty three our now opened luck royal caribbean is bringing adventure back to the west coast for the first time in over a decade be amplified navigator of the seas sails year round from los angeles starting in twenty twenty one seat jeff how many discoveries you can make on the biggest boldest ship to sail from california soak up old world charm on catalina island venture in the baja wine country from end sonata and unwind on cabos world famous speeches all on board a ship that's been amplified with adrenaline amping waterslide low rider surf simulator a sprawling resort style pool deck and ten dining option from tokyo to tuscany do it all in just a few days with the cruise line voted best overall eighteen years running whether you choose to love",
    "sentimentScore": 10.0,
    "sentiment": "positive",
    "transcript": "hi this is mario speaking who do i have the pleasure to speak with think agenda uh thank you so much for sailing on the land requested to take over yes we still working on press protecting the booking uh we still need to move the funds which will take a few more minutes okay we need our agent to to keep assisting as well please remain on the line i'm going to place you on a brief hold while i'm working on it ok you're welcome you can put me on speaker if you want to see can go ahead and keep working what you need to do on your office perfect begins rethink what you can do in a few days on a quick caribbean getaway that makes every moment count treat your to do list for a to discover less sailings through twenties twenty three are now available to buck and with each shift to choose from here's no shortage of adventure experience that thrill and chill of our private islands perfect day at cococay or uncover ancient ruins from cozumel mexico all on board ships that have been amplified with police favorite ways to fill your date like a skypad bungee trampoline the perfect storm waterslide three o low rider surf simulator and the lymon coconut craft cocktail lounge catch rays at the resort style pool deck and max out the memories in just if you days after even today about three to five night escapes from florida up poor for the first time ever explore the seven neighborhood of an oasis class ship in jumped four or five days when allure of the seas becomes the biggest boldest shifts to ever sale from texas sailing through twenty twenty three our now opened luck royal caribbean is bringing adventure back to the west coast for the first time in over a decade be amplified navigator of the seas sails year round from los angeles starting in twenty twenty one seat jeff how many discoveries you can make on the biggest boldest ship to sail from california soak up old world charm on catalina island venture in the baja wine country from end sonata and unwind on cabos world famous speeches all on board a ship that's been amplified with adrenaline amping waterslide low rider surf simulator a sprawling resort style pool deck and ten dining option from tokyo to tuscany do it all in just a few days with the cruise line voted best overall eighteen years running whether you choose to love",
    "wordsChannel": 2,
    "talkTime": 120
  },
  "customerChannel": {
    "first30": "hi mario this is jan mcgurn with marvelous mouse travels ok ok thank you",
    "last30": "",
    "first60": "hi mario this is jan mcgurn with marvelous mouse travels ok ok thank you ok thank you",
    "last60": "",
    "sentimentScore": 10.0,
    "sentiment": "positive",
    "transcript": "hi mario this is jan mcgurn with marvelous mouse travels ok ok thank you ok thank you",
    "wordsChannel": 1,
    "talkTime": 5
  },
  "createdBy": "app_siq",
  "modifiedBy": "app_siq",
  "createdDate": 1684392021075,
  "modifiedDate": 1684392313333,
  "realTime": false,
  "customerKeyPhrases": [
    "mario",
    "jan mcgurn",
    "marvelous mouse travels",
    "ok ok"
  ],
  "agentKeyPhrases": [
    "mario speaking",
    "the pleasure",
    "agenda uh",
    "the land",
    "press",
    "the booking uh",
    "the funds",
    "a few more minutes",
    "our agent",
    "the line",
    "a brief hold",
    "speaker",
    "your office",
    "a few days",
    "a quick caribbean getaway",
    "every moment count",
    "list",
    "less sailings",
    "twenties",
    "twenty three",
    "buck",
    "each shift",
    "no shortage",
    "adventure experience",
    "that thrill and chill",
    "our private islands",
    "perfect day",
    "cococay",
    "ancient ruins",
    "cozumel mexico",
    "board ships",
    "police favorite ways",
    "your date",
    "a skypad bungee trampoline",
    "the perfect storm waterslide three o low rider surf simulator",
    "the lymon coconut craft cocktail lounge catch rays",
    "the resort style pool deck",
    "the memories",
    "days",
    "even today",
    "about three to five night",
    "florida",
    "the first time",
    "the seven neighborhood",
    "an oasis class ship",
    "four or five days",
    "allure",
    "the seas",
    "the biggest boldest shifts",
    "texas",
    "twenty twenty three",
    "luck royal caribbean",
    "adventure",
    "the west coast",
    "the first time",
    "a decade",
    "amplified",
    "navigator",
    "the seas sails",
    "year round",
    "los angeles",
    "twenty twenty one seat jeff",
    "how many",
    "discoveries",
    "the biggest boldest ship",
    "california",
    "old world charm",
    "catalina island venture",
    "the baja wine country",
    "end sonata",
    "cabos world famous speeches",
    "board",
    "a ship",
    "adrenaline",
    "waterslide low rider surf simulator",
    "a sprawling resort style pool deck",
    "ten dining option",
    "tokyo",
    "tuscany",
    "just a few days",
    "the cruise line",
    "overall eighteen years"
  ]
}
CODE

Interaction Search

Description: Allows you to search for interactions using the provided filtering.

Method: POST /qualityMonitoring/interaction/search

Parameters:

None

Body: 

Attribute

Type

Mandatory?

Description

scrollIdStringNoThis (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.
requestObjectYes
AttributeTypeMandatory?Description
accountStringNo

Account identifier value.

accounts

Array

No

A string array of account identifiers.

agentUUIDsArrayNo

An array of the agent UUIDs.

You can retrieve these UUIDs for agents by using the List Agents by Clients method (GET /qualityMonitoring/agent/{clientId}/[?active={n}]).

assessorIdsArrayNo

An integer array of IDs for assessors.

callCenterIdsArrayNo

An integer array of IDs for call centers.

channelsNumberNo

Number of total channels in the interaction. For example, the dual channel audio has 2 channels.

clientIdNumberYes

The client ID for which the data is retrieved. 

clientMetadataObjectYes

An array of objects. 

This is client-provided data.

Attribute

Type

Mandatory?

.

<*>StringNoThis is client-provided data, so the attributes will differ. 
dateFilterTypeEnumNo

The available options are as below:

  • call_date
  • added_date
  • transcript_date
  • last_reviewed_date
  • acknowledge_date
  • arbitration_date
dateFilterObjectYes
AttributeTypeMandatory?Description
dateFromTimestampYesStarting range for the interactions.
dateToTimestampYesEnding range for the interactions.

OR

AttributeTypeMandatory?Description.
dateRangeTypeEnumYes

The available options are:

  • last_month
  • last_month_to_date
  • last_week
  • month_to_date
  • next_month
  • next_week
  • one_month
  • this_week
  • three_weeks
  • today
  • two_weeks
  • yesterday
emailsArrayNoA string array of email addresses.
fromIntegerNoInteraction records display from this specified position.
For example, if you have 100+ records, then this field is used for pagination. So, if the value of the form is 100, then the records are displayed form the 101 position (offset=100).
intentTypeUUIDsArrayNoA string array of UUIDs of the intent types.
interactionIntentUUIDsArrayNo

A string array of UUIDs of the intents.

You can retrieve these UUIDs by using the Interaction Intent Types method (GET /qualityMonitoring/interaction/intentTypes/{clientId}[?active={n}]).

interactionTypesArrayNo

Type of interaction. The available options are: 

  • audio
  • chat_transcript
  • email
  • text_message
  • video
interactionUUIDsArrayNoA string array of Interaction UUIDs.
keywordSearch
No
AttributeTypeMandatory?Description

exactPercentStart

NumberNoThe time, as a percentage, to start the search in transcribe.

exactPercentStop

NumberNoThe time, as a percentage, to stop the search in transcribe.

exactPhraseOrder

BooleanNoOrder of the sequence of keywords in the list.

exactPhraseOrderChannel

EnumNo

Channel of the interaction. The available options are as below: 

  • agent
  • customer
  • either

exactPhraseOrderPosition

EnumNo

Exact position of the phrase in the interaction in seconds. The available options are follows: 

  • first_30
  • last_30
  • first_60
  • last_60
  • duration_percent
  • all

exactSecondStart

NumberNoThe time, in seconds, to start the search in transcribe.

exactSecondStop

NumberNoThe time, in seconds, to stop the search in transcribe.

orOnly

BooleanNoFlag indicating that the keyword search uses only the OR function for each value and never uses the AND function.

keywords

ArrayNo

A searchable word in an interaction. 

KeyTypeMandatory?Description
allowFuzzySearching
BooleanNoSearch for text that matches a keyword closely instead of exactly.
allowPhraseSlop
BooleanNoWildcard search in a keyword list (if no then only exact matches). Defaults to false.
channelEnumNo

The available options are:

  • agent
  • customer
  • either 
conditionalKeywordStringNo

You can supply a needed keyword instead of a keyword list.

For example: conditionalKeyword1 AND conditionalKeyword2

keywordListUUIDUUIDNoUUID of the keyword list.
keywordMatchEnumNo

The available options are as below:   

  • any
  • all
keywordsFoundInBooleanNoIndicates that the report should have the keywords present in the keyword list. Defaults to true.
minimumShouldMatchStringNoSpecifies the percentage to be matched in the keyword list.
otherKeywordListUUIDsArrayNoA string array of UUIDs of the keyword lists.
otherKeywordsArrayNoA string array of needed keywords that are not part of the keyword list supplied.
percentStartNumberNoThe time, as a percentage, to start the search in transcribe.
percentStopNumberNoThe time, as a percentage, to stop the search in transcribe.
pivotWordStringNoWord to use to find if any words in the keyword list are nearby.
positionEnumNo

The available options are as below:

  • all
  • duration_percent
  • first_30
  • first_60
  • last_30
  • last_60
  • seconds
secondStartNumberNoThe time, in seconds, to start the search in transcribe.
secondStopNumberNoThe time, in seconds, to stop the search in transcribe.
maxDurationNumberNoMaximum duration of the interactions.
minDurationNumberNoMinimum duration of the interactions.
phoneNumbersArrayNoA string array of phone numbers.
scorecardGradesArrayNoA string array of question grades.
scorecardUUIDsArrayNoA string array of UUIDs of the scorecards.
sentimentEnumNoOverall sentiment for the interaction (positive, neutral, or negative).
sentimentBelongsToEnumNoThe sentiment to whom it belongs (agent, customer, either).
sentimentExistsBooleanNoIndicates if the sentiment exists for the channel (agent, customer, or either).
serviceIdsArrayNoAn integer array of IDs for services.
silencePercentageFromNumberNoSilence percentage start.
silencePercentageToNumberNoSilence percentage end.
sizeNumberYesNumber of documents to return from the scroll at one time. You can choose between 1-250 per request.
savedFilterUUIDStringNo

Unique search object ID.

skillUUIDsArrayNo

A string array of UUIDs of the skills.

tagsArrayNoA string array of UUIDs of the tags.
talkOverPercentageFromNumberNoStarting percentage for talk over time.
talkOverPercentageToNumberNoEnding percentage for talk over time .
termCodeIdsArrayNoAn integer array of IDs of term codes.
timeFromStringNoThe time to start the search for the interaction.
timeToStringNoThe time to stop the search for the interaction.
timezoneStringNoTime zone of the interaction.

Response Code: 200 OK

Body:

interactionUUID

UUIDYesUUID of the interaction.
clientUUIDUUIDNoClient UUID.
clientIdNumberNoThe client ID for which the data is retrieved. 
skillUUIDUUIDNoSkill UUID.
skillNameStringNoName of the skill.
agentUUIDUUIDNo

Agent UUID.

linkedAgentUUIDsArrayNoA string array of UUIDs of linked agents.
agentIdNumberNoAgent ID. 
agentNameStringNoAgent name.
agentTeamIdNumberNoAgent team ID.
transactionIdNumberNoTransaction ID.
callSessionIdStringNoLiveVox call session ID.
objectIdStringNoLiveVox object ID.
callCenterIdNumberNoCall center ID. 
callCenterNameStringNoCall center name.
serviceIdNumberNoService ID. 
serviceNameStringNoName of the service.
campaignIdNumberNoCampaign ID. 
campaignNameStringNoName of the campaign.
campaignTypeIdNumberNoCampaign type ID.
threadIdStringNoInteraction thread ID (used only for SMS, Chat, and email interactions).
accountStringNoAccount number.
termCodeIdNumberNoTerm code ID of the interaction. 
originalAccountNumberStringNoLiveVox original account field.
startTimestampTimestampNoInteraction start time.
endTimestampTimestampNoInteraction end time.
addedTimestampTimestampNoThe time when the interaction was added to the system.
cleanedWordsBooleanNoIndicates if this interaction has run through the retention process.
transcriptReceivedTimestampTimestampNoTimestamp of the received call's transcript when it is generated.
sentimentReceivedTimestampTimestampNoTimestamp that the sentiment of the interaction was received.
transcriptStatusStringNoStatus of the call transcription.
durationNumberNoNumber of seconds of the interaction.
holdDurationNumberNoNumber of seconds on hold.
silenceDurationNumberNoNumber of seconds that the interaction was silent.
maxSilenceDurationNumberNoLongest period of silence.
maxSilenceStartTimeNumberNoStart time of the longest silence.
talkOverDurationNumberNoTime agent talked over customer.
interactionTypeStringNoType of interaction. 
callDirectionStringNoThe call direction.
phoneNumberStringNoPhone number.
emailStringNoEmail address.
livevoxClientBooleanNoFlag indicating if this is a LiveVox client.
transcriptJobUUIDUUIDNoUUID of the transcript.
failedBooleanNoFailed processing flag.
errorMsgStringNoError message from the processing failure.
retentionModifiedDateTimestampNoDate until which the interaction is saved.
createdDateTimestampNoThe date on which the interaction was created.
createdByStringNoThe user who created the interaction.
modifiedDateTimestampNoThe date when the interaction was last modified.
modifiedByStringNoThe user who last modified the interaction.
clientSettingsUUIDUUIDNoQM client settings (Elastic Search Server sourced interactions only) UUID. 
clientIntegrationUUIDUUIDNoUUID of the client's integration settings options for this interaction. 
clientIntegrationNameStringNoName of the integration.
billedDurationNumberNo

The total duration of the interaction that is billed. Minimum time billed per transcription is 30 seconds. Billed time increments are 30 seconds.

For example,

  • If the interaction is for 22 seconds, billedDuration is 30 seconds.
  • If the interaction is for 68 seconds, billedDuration is 90 seconds.
transcribedTimesNumberNoDuration of the transcription.
scoreMethodStringNoOption used for scoring calculations.
sourceStringNoSource of data, if imported.
redactedStringNoFlag showing if the transcript has redacted content.
releaseScorecardsToAgentBooleanNoFlag indicating if the scorecards can be accessed by agents.
releaseToAgentBooleanNoFlag showing if the agent received the evaluation.
thirdPartyCallIdStringNoThird-party caller ID.
languageStringNoLanguage of the transcription.
agentChannelObjectNo
AttributeTypeMandatory?Description
first30StringNo

Voice transcript for the first 30 seconds.

last30StringNoVoice transcript for the last 30 seconds.
first60StringNoVoice transcript for the first 60 seconds.
last60StringNoVoice transcript for the last 60 seconds.
sentimentScoreNumberNoSentiment score.
sentimentMixedNumberNoMixed sentiment score.
sentimentStringNoOverall sentiment of the interaction (positive, neutral, negative)
transcriptStringNoVoice transcripts for this channel.
transcriptWithTimestampsStringNoTime of the transcript.
wordsChannelNumberNoChannel for this interaction.
talkTimeNumberNoTime during the interaction when there was not silence.
customerChannelObjectNo
AttributeTypeMandatory?Description
first30StringNo

Voice transcript for the first 30 seconds.

last30StringNoVoice transcript for the last 30 seconds.
first60StringNoVoice transcript for the first 60 seconds.
last60StringNoVoice transcript for the last 60 seconds.
sentimentScoreNumberNoSentiment score.
sentimentMixedNumberNoMixed sentiment score.
sentimentStringNoOverall sentiment of the interaction (positive, neutral, negative)
transcriptStringNoThe voice transcripts for this channel.
transcriptWithTimestampsStringNoTimestamps for the transcript.
wordsChannelNumberNoChannel for this interaction.
talkTimeNumberNoTime during the interaction that there was not silence.
bothChannelObjectNo
AttributeTypeMandatory?Description
first30StringNo

Voice transcript flor the first 30 seconds.

last30StringNoVoice transcript for the last 30 seconds.
first60StringNoVoice transcript for the first 60 seconds.
last60StringNoVoice transcript for the last 60 seconds.
sentimentScoreNumberNoSentiment score.
sentimentMixedNumberNoMixed sentiment score.
sentimentStringNoOverall sentiment of the interaction (positive, neutral, or negative).
transcriptStringNoThe voice transcripts for this channel.
transcriptWithTimestampsStringNoTimestamps of the transcript.
wordsChannelNumberNoChannel for this interaction.
talkTimeNumberNoTime during the interaction that there was not silence.
primaryInteractionDriverObjectNo

This is the first intent found. The primary reason for the interaction.

AttributeTypeMandatory?Description
uuidUUIDNoUUID of an intent.
driverStringNoName of the driver.
driverWordsStringNoWord that we are looking for in the transcript.
reasonStringNoName of keyword list of reasons.
reasonWordsNumberNoWord that qualifies from keyword lists.
intentTypesArrayNoAn integer list of the UUIDs of intent types.
intentTypeNamesArrayNoA string list of the intent type names.
interactionIntentsArrayNo
AttributeTypeMandatory?Description
uuidUUIDNoUUID of an intent.
driverStringNoName of the driver.
driverWordsStringNoWord that we are looking for in the transcript.
reasonStringNoName of keyword list of reasons.
reasonWordsNumberNoWord that qualifies from keyword lists.
intentTypesArrayNoAn integer list of the UUIDs of intent types.
intentTypeNamesArrayNoA string list of the intent type names.
tagsArrayNo

Tags are labels created by users (during an interaction review) to group the related interactions together for quick filtering.

AttributeTypeMandatory?Description
tagUUIDUUIDYes

Tag UUID.

clientUUIDUUIDNoClient UUID .
clientIdNumberNoClient ID (Should not be assumed to be the LiveVox client ID).
nameStringNoTag name.
activeBooleanNoFlag indicating if the tag is currently active.
createdByStringNoThe user who created the tag.
createdDateTimestampNoThe time when the tag was created.
modifiedByStringNoThe user who last modified the intent of the tag.
modifiedDateTimestampNoThe date when the tag was last modified.
tagNamesArrayNo

A string array of tag names.

clientMetadataObjectNo
AttributeTypeMandatory?Description
<*>StringNoThis is client-provided data so the attributes will differ. 
scorecard_resultsArrayNo
AttributeTypeMandatory?Description
scorePercentageNumberNo

The percentage scored by this interaction.

interactionUUIDUUIDNoInteraction UUID.
totalPointsNumberNoTotal points on the scorecard.
isDisputedBooleanNoIndicates whether the scorecard results are being disputed.
arbitrationRequiredBooleanNoIndicates whether arbitration is required for this interaction.
totalPointsPossibleNumberNoMaximum score for the scorecard.
weightedCalBooleanNoIndicates whether this scorecard is weighted.
uuidUUIDNoUUID of the scorecard result.
scorecardUUIDUUIDNoScorecard UUID.
originalScorePercentageNumberNoPercentage of the evaluated questions or scorecard.
gradeTypeStringNo

Displays the scorecard grade type.

scoredTimestampTimestampNo

The time when the scorecard was scored.

acknowledgerNameStringNo

User who has evaluated the score card (arbitrator, accessor, or autoscore).

arbitratorTimestampTimestampNo

The time when an arbitrator reviewed the disputed acknowledgement task.

acknowledgeTimestampTimestampNo

The time when an agent disputed the acknowledgement task.

originalScoreNumberNo

Total score evaluated.

scorerUserIdNumberNo

ID of the scoring user.

acknowledgementRequiredBooleanNo

Indicates whether the agent receives the acknowledgement task on the agent desktop.

arbitratorNameStringNo

Name of arbitrator.

scorecardTypeStringNoType of scorecard (auto or manual).
scorecardNameStringNoName of scorecard.
questionResultsArrayNo

List of questions with answer details.

AttributeTypeMandatory?Description
answerStringNoAnswer selected for the question. 
uuidUUIDNo

UUID of the question's result.


pointsNumberNo

Points awarded.

autoFailedBooleanNo

Indicates whether this is an auto fail.

questionWeightPercentageNumberNo

Weight percentage.

questionScorePercentageNumberNo

Percentage of the evaluated questions or scorecard.

questionTypeEnumNo

The type of question. The available options are as below:

  • yes_no
  • multi_choice
  • multi_answer
  • short_answer 

questionGroupResults

ArrayNo
AttributeTypeMandatory?Description

questionGroupUUID

UUIDNo

Question group UUID.

totalPointsPossible

NumberNo

Total points possible.

points

NumberNo

Total points.

grade

StringNo

Question group grade.

scorePercentage

FloatNo

Score as a percentage.

autoFailed

BooleanNo

Indicates whether this is an auto-fail answer.


realTimeBooleanNoIndicates whether this is a real-time interaction.
summaryStringNo

Summary of the transcript.

customerAnalyticsObjectNo
AttributeTypeMandatory?Description
first25SentimentStringNoSentiment for the first 25 percent of the call. The available options are:
  • positive
  • negative
  • neutral 
first25SentimentScoreNumberNoSentiment score for the first 25 percent of the call.
second25SentimentStringNoSentiment of the second 25 percent of the call. The available options are:
  • positive
  • negative
  • neutral 
second25SentimentScoreNumberNoSentiment score for the second 25 percent of the call.
third25SentimentStringNoSentiment for the third 25 percent of the call. The available options are:
  • positive
  • negative
  • neutral 
third25SentimentScoreNumberNoSentiment score of the third 25 percent of the call.
last25SentimentStringNoSentiment of the last 25 percent of the call. The available options are:
  • positive
  • negative
  • neutral 
last25SentimentScoreNumberNoSentiment score for the last 25 percent of the call.
first50SentimentStringNoSentiment for the first 50 percent of the call. The available options are:
  • positive
  • negative
  • neutral 
first50SentimentScoreNumberNoSentiment score for the first 50 percent of the call.
last50SentimentStringNoSentiment of the last 50 percent of the call. The available options are:
  • positive
  • negative
  • neutral 
last50SentimentScoreNumberNoSentiment score for the last 50 percent of the call.
analyticsDetailObjectNo
AttributeTypeMandatory?Description
nonVoiceIdStringNoUnique identifier for a specific non-voice message.
agentIdNumberNoLiveVox Portal agent ID.
agentUUIDUUIDNoQuality Monitor agent ID.
agentNameStringNoAgent name.
msStartNumberNoStart of a sentence in milliseconds.
msEndNumberNoEnd of a sentence in milliseconds.
sentimentObjectNo
AttributeTypeMandatory?Description
typeStringNoType of sentiment. The available options are:
  • positive
  • negative
  • neutral 
positiveNumberNoPositive sentiment score for a sentence.
negativeNumberNoNegative sentiment score for a sentence.
neutralNumberNoNeutral sentiment score for a sentence.
keyPhrasesArrayNo
AttributeTypeMandatory?Description
scoreNumberNoAccuracy score.
textStringNoKey phrase.
beginOffsetNumberNoCharacter start of a key phrase in a sentence.
endOffsetNumberNoCharacter end of a key phrase in a sentence.
entitiesArrayNo
AttributeTypeMandatory?Description
scoreNumberNoAccuracy score.
typeStringNo

The entity type is a textual reference to the unique name of a real-world object, such as people, places, and commercial items, and to precise references to measures, such as dates and quantities.

TypeDescription
COMMERCIAL_ITEMA branded product.
DATEA full date (for example, 11/25/2017), day (Tuesday), month (May), or time (8:30 a.m.).
EVENTAn event, such as a festival, concert, election, and so on.
LOCATIONA specific location, such as a country, city, lake, building, and so on.
ORGANIZATIONLarge organizations, such as a government, company, religion, sports team, and so on.
OTHEREntities that do not fit into any of the other entity categories.
PERSONIndividuals, groups of people, nicknames, fictional characters.
QUANTITYA quantified amount, such as currency, percentages, numbers, bytes, and so on.
TITLEAn official name given to any creation or creative work, such as movies, books, songs, and so on.
textStringNoKey phrase.
beginOffsetNumberNoThe character start of a key phrase in a sentence.
endOffsetNumberNoThe character end of a key phrase in a sentence.
intentsArrayNo
AttributeTypeMandatory?Description
scoreNumberNoAccuracy score.
nameStringNoIntent name.
rulesArrayNo
AttributeTypeMandatory?Description
ruleUUIDUUIDNoQuality Monitor unique rule identifier.
agentAnalyticsObjectNo
AttributeTypeMandatory?Description
first25SentimentStringNoSentiment for the first 25 percent of the call. The available options are:
  • positive
  • negative
  • neutral 
first25SentimentScoreNumberNoSentiment score for the first 25 percent of the call.
second25SentimentStringNoSentiment for the second 25 percent of the call. The available options are:
  • positive
  • negative
  • neutral 
second25SentimentScoreNumberNoSentiment score for the second 25 percent of the call.
third25SentimentStringNoSentiment for the third 25 percent of the call. The available options are:
  • positive
  • negative
  • neutral 
third25SentimentScoreNumberNoSentiment score for the third 25 percent of the call.
last25SentimentStringNoSentiment for last 25 percent of the call. The available options are:
  • positive
  • negative
  • neutral 
last25SentimentScoreNumberNoSentiment score for the last 25 percent of the call.
first50SentimentStringNoSentiment for the first 50 percent of the call. The available options are:
  • positive
  • negative
  • neutral 
first50SentimentScoreNumberNoSentiment score for the first 50 percent of the call.
last50SentimentStringNoSentiment of the last 50 percent of the call. The available options are:
  • positive
  • negative
  • neutral 
last50SentimentScoreNumberNoSentiment score for the last 50 percent of the call.
analyticsDetailObjectNo
AttributeTypeMandatory?Description
nonVoiceIdStringNoUnique identifier for a specific non-voice message.
agentIdNumberNoLiveVox agent ID.
agentUUIDUUIDNoQuality Monitor agent ID.
agentNameStringNoAgent name.
msStartNumberNoStart of the sentence in milliseconds.
msEndNumberNoEnd of the sentence in milliseconds.
sentimentObjectNo
AttributeTypeMandatory?Description
typeStringNoSentiment type. The available options are:
  • positive
  • negative
  • neutral 
positiveNumberNoPositive sentiment score for the sentence.
negativeNumberNoNegative sentiment score for the sentence.
neutralNumberNoNeutral sentiment score for the sentence.
keyPhrasesArrayNo
AttributeTypeMandatory?Description
scoreNumberNoAccuracy score.
textStringNoKey phrase.
beginOffsetNumberNoThe character start of a key phrase in a sentence.
endOffsetNumberNoThe character end of a key phrase in a sentence.
entitiesArrayNo
AttributeTypeMandatory?Description
scoreNumberNoAccuracy score.
typeStringNo

The entity type is a textual reference to the unique name of a real-world object, such as people, places, and commercial items, and to precise references to measures, such as dates and quantities.

TypeDescription
COMMERCIAL_ITEMA branded product.
DATEA full date (for example, 11/25/2017), day (Tuesday), month (May), or time (8:30 a.m.).
EVENTAn event, such as a festival, concert, election, and so on.
LOCATIONA specific location, such as a country, city, lake, building, and so on.
ORGANIZATIONLarge organizations, such as a government, company, religion, sports team, and so on.
OTHEREntities that do not fit into any of the other entity categories
PERSONIndividuals, groups of people, nicknames, fictional characters
QUANTITYA quantified amount, such as currency, percentages, numbers, bytes, and so on.
TITLEAn official name given to any creation or creative work, such as movies, books, songs, and so on.
textStringNoKey phrase.
beginOffsetNumberNoThe character start of a key phrase in a sentence.
endOffsetNumberNoThe character end of a key phrase in a sentence.
intentsArrayNo
AttributeTypeMandatory?Description
scoreNumberNoAccuracy score.
nameStringNoIntent name.
rulesArrayNo
AttributeTypeMandatory?Description
ruleUUIDUUIDNoQuality Monitor unique rule identifier.
customerKeyPhrasesArrayNo

A string array of customer key phrases.

agentKeyPhrasesArrayNo

A string array of agent key phrases.

Search Interactions

#Request (JSON)
POST  /qualityMonitoring/interaction/search
Host: localhost.com
Content-Type: application/json
Accept: application/json  

{
  "request": {
    "clientId": "96828",
    "dateFilter": {
      "dateFrom": "2022-12-01T06:00:08.108Z",
      "dateTo": "2022-12-16T06:00:08.108Z"
    },
    "size": 2
  }
}    

#Response
200 OK
Content-Type: application/json  

{
  "interactions": [
    {
      "clientSettingsUUID": "eec49de9-09f2-4b82-b0f7-c35c680544fc",
      "releaseToAgent": false,
      "agentId": 805980,
      "addedDate": 1671095366650,
      "redacted": false,
      "livevoxClient": false,
      "clientIntegrationUUID": "a1f1ae08-77dd-4c64-8a82-c45b5ff9b0bf",
      "talkOverDuration": 0,
      "language": "english",
      "sentimentReceivedTimestamp": 1671096035073,
      "callSessionId": "U9590EC85D462C@10.40.88.53",
      "maxSilenceDuration": 8,
      "callCenterId": 12341,
      "customerChannel": {
        "sentimentScore": 0.0,
        "sentiment": "neutral",
        "wordsChannel": 1,
        "talkTime": 0,
        "transcript": "",
        "last60": "",
        "first30": "",
        "last30": "",
        "first60": ""
      },
      "skillName": "Default",
      "duration": 12,
      "transcribedTimes": 1,
      "linkedAgentUUIDs": [],
      "interactionType": "audio",
      "callCenterName": "Master-CC",
      "campaignTypeId": 0,
      "holdDuration": 0,
      "agentUUID": "1d536033-ae59-482b-83eb-9bc980a3cbfc",
      "serviceId": 106234,
      "customerAnalytics": {
        "last50SentimentScore": 0.0,
        "last25Sentiment": "neutral",
        "second25SentimentScore": 0.0,
        "first25Sentiment": "neutral",
        "second25Sentiment": "neutral",
        "last50Sentiment": "neutral",
        "first25SentimentScore": 0.0,
        "third25Sentiment": "neutral",
        "last25SentimentScore": 0.0,
        "third25SentimentScore": 0.0,
        "first50SentimentScore": 0.0,
        "first50Sentiment": "neutral",
        "analyticsDetail": [
          {
            "msStart": 8480,
            "msEnd": 9685,
            "sentiment": {
              "negative": 0.0,
              "neutral": 0.0,
              "positive": 0.0
            },
            "agentId": 0,
            "agentName": "",
            "rules": [
              {}
            ]
          }
        ]
      },
      "summary": "",
      "agentTeamId": 0,
      "ftpRecord": false,
      "skillUUID": "8a61fe9e-94d7-40e6-b110-3d0668c3c6a7",
      "campaignId": 121970356,
      "agentName": "Syed Imran Fahad",
      "serviceName": "Manual_RealTime_1",
      "transcriptReceivedTimestamp": 1671096033819,
      "agentAnalytics": {
        "last50SentimentScore": 10.0,
        "last25Sentiment": "positive",
        "second25SentimentScore": 0.0,
        "first25Sentiment": "neutral",
        "second25Sentiment": "neutral",
        "last50Sentiment": "positive",
        "first25SentimentScore": 0.0,
        "third25Sentiment": "neutral",
        "last25SentimentScore": 10.0,
        "third25SentimentScore": 0.0,
        "first50SentimentScore": 0.0,
        "first50Sentiment": "neutral",
        "analyticsDetail": [
          {
            "msStart": 9370,
            "msEnd": 11705,
            "sentiment": {
              "negative": 1.0,
              "neutral": 1.0,
              "positive": 1.0,
              "type": "positive"
            },
            "agentId": 805980,
            "keyPhrases": [
              {
                "score": 0.9999754,
                "endOffset": 8,
                "text": "Our goal",
                "beginOffset": 0
              },
              {
                "score": 0.99979496,
                "endOffset": 29,
                "text": "this tool",
                "beginOffset": 20
              }
            ],
            "agentName": "Syed Imran Fahad",
            "agentUUID": "1d536033-ae59-482b-83eb-9bc980a3cbfc"
          }
        ]
      },
      "transactionId": "1382354357",
      "phoneNumber": "6505551212",
      "interactionUUID": "46aabdb0-65cb-4bec-ad88-fa14fbf1eabc",
      "interactionMetadata": {
        "silence_percentage": 75.0,
        "codec": "",
        "channels": 2,
        "talk_over_percentage": 0.0,
        "bitrate": 0
      },
      "maxSilenceStartTime": 0,
      "transcriptStatus": "received",
      "silenceDuration": 9,
      "campaignName": "AgentAssistEndpoint_20221215040425",
      "endTimestamp": 1671095378596,
      "account": "AgentAssistEndpoint_20221215040425",
      "startTimestamp": 1671095366596,
      "billedDuration": 30,
      "agentChannel": {
        "sentimentScore": 5.0,
        "sentiment": "positive",
        "wordsChannel": 2,
        "talkTime": 3,
        "transcript": "You might choose to share a random sentence on social media Our goal is to make this tool as useful as possible",
        "last60": "You might choose to share a random sentence on social media Our goal is to make this tool as useful as possible",
        "first30": "You might choose to share a random sentence on social media Our goal is to make this tool as useful as possible",
        "last30": "You might choose to share a random sentence on social media Our goal is to make this tool as useful as possible",
        "first60": "You might choose to share a random sentence on social media Our goal is to make this tool as useful as possible"
      }
    },
    {
      "clientSettingsUUID": "eec49de9-09f2-4b82-b0f7-c35c680544fc",
      "releaseToAgent": false,
      "addedDate": 1671095137980,
      "callDirection": "manual",
      "redacted": true,
      "livevoxClient": false,
      "clientIntegrationUUID": "a1f1ae08-77dd-4c64-8a82-c45b5ff9b0bf",
      "talkOverDuration": 46,
      "language": "english",
      "sentimentReceivedTimestamp": 1671095519341,
      "callSessionId": "U14C1T639AE361@10.201.21.227",
      "maxSilenceDuration": 5,
      "callCenterId": 12341,
      "customerChannel": {
        "sentimentScore": 0.0,
        "sentiment": "neutral",
        "wordsChannel": 1,
        "talkTime": 100,
        "transcript": "Credit card pin got locked. Could you please unlock that. David Silver. Credit card number as [CREDIT_DEBIT_NUMBER]. Yeah my credit card number is [CREDIT_DEBIT_NUMBER]. It is [CREDIT_DEBIT_CVV]. It is 333. 56 Oh, [CREDIT_DEBIT_NUMBER]. [CREDIT_DEBIT_NUMBER], It is [CREDIT_DEBIT_NUMBER]. Thank you for helping. My credit card pin got locked. Could you please unlock that. Double silver. Credit card number as [CREDIT_DEBIT_NUMBER]. Yeah my credit card number as [CREDIT_DEBIT_NUMBER]. It is [CREDIT_DEBIT_NUMBER]. It is [CREDIT_DEBIT_CVV]. [redacted][redacted] [CREDIT_DEBIT_NUMBER]. [CREDIT_DEBIT_NUMBER], It is [CREDIT_DEBIT_NUMBER]. Thank you for helping. My credit card pin got locked. Could you please unlock that. Double silver. Credit card number as [CREDIT_DEBIT_NUMBER]. Yeah my credit card number as [CREDIT_DEBIT_NUMBER]. It is 333. It is [CREDIT_DEBIT_CVV]. 56 [CREDIT_DEBIT_NUMBER]. Oh, It is 21[redacted],[redacted][redacted][redacted],[redacted][redacted][redacted]. Thank you for helping. My credit card pin got locked. Could you please unlock that. Double silver.",
        "last60": "It is 333. It is [CREDIT_DEBIT_CVV]. 56 [CREDIT_DEBIT_NUMBER]. Oh, It is 21[redacted],[redacted][redacted][redacted],[redacted][redacted][redacted]. Thank you for helping. My credit card pin got locked. Could you please unlock that. Double silver.",
        "first30": "Credit card pin got locked. Could you please unlock that. David Silver. Credit card number as [CREDIT_DEBIT_NUMBER]. Yeah my credit card number is",
        "last30": "Thank you for helping. My credit card pin got locked. Could you please unlock that. Double silver.",
        "first60": "Credit card pin got locked. Could you please unlock that. David Silver. Credit card number as [CREDIT_DEBIT_NUMBER]. Yeah my credit card number is [CREDIT_DEBIT_NUMBER]. It is [CREDIT_DEBIT_CVV]. It is 333. 56 Oh, [CREDIT_DEBIT_NUMBER]. [CREDIT_DEBIT_NUMBER],"
      },
      "skillName": "Default",
      "duration": 253,
      "transcribedTimes": 1,
      "linkedAgentUUIDs": [],
      "interactionType": "audio",
      "callCenterName": "Master-CC",
      "campaignTypeId": 0,
      "holdDuration": 0,
      "agentUUID": "ffb03e94-5081-4d57-b280-7b61111c19c4",
      "serviceId": 106234,
      "objectId": "090dcafd-0001-b3e9-cf3b-0185150835e8",
      "customerAnalytics": {
        "last50SentimentScore": 0.0,
        "last25Sentiment": "neutral",
        "second25SentimentScore": 0.0,
        "first25Sentiment": "neutral",
        "second25Sentiment": "neutral",
        "last50Sentiment": "neutral",
        "first25SentimentScore": 0.0,
        "third25Sentiment": "neutral",
        "last25SentimentScore": 0.0,
        "third25SentimentScore": 0.0,
        "first50SentimentScore": 0.0,
        "first50Sentiment": "neutral",
        "analyticsDetail": [
          {
            "msStart": 0,
            "msEnd": 2965,
            "sentiment": {
              "negative": 0.0,
              "neutral": 0.0,
              "positive": 0.0
            },
            "agentId": 0,
            "agentName": ""
          },
          {
            "msStart": 8480,
            "msEnd": 9685,
            "sentiment": {
              "negative": 0.0,
              "neutral": 0.0,
              "positive": 0.0
            },
            "agentId": 0,
            "agentName": ""
          },
          {
            "msStart": 14670,
            "msEnd": 21685,
            "sentiment": {
              "negative": 0.0,
              "neutral": 0.0,
              "positive": 0.0
            },
            "agentId": 0,
            "agentName": ""
          },
          {
            "msStart": 27267,
            "msEnd": 35095,
            "sentiment": {
              "negative": 0.0,
              "neutral": 0.0,
              "positive": 0.0
            },
            "agentId": 0,
            "agentName": ""
          },
          {
            "msStart": 40657,
            "msEnd": 42695,
            "sentiment": {
              "negative": 0.0,
              "neutral": 0.0,
              "positive": 0.0
            },
            "agentId": 0,
            "agentName": ""
          },
          {
            "msStart": 47877,
            "msEnd": 49915,
            "sentiment": {
              "negative": 0.0,
              "neutral": 0.0,
              "positive": 0.0
            },
            "agentId": 0,
            "agentName": ""
          },
          {
            "msStart": 55040,
            "msEnd": 56325,
            "sentiment": {
              "negative": 0.0,
              "neutral": 0.0,
              "positive": 0.0
            },
            "agentId": 0,
            "agentName": ""
          },
          {
            "msStart": 56360,
            "msEnd": 56925,
            "sentiment": {
              "negative": 0.0,
              "neutral": 0.0,
              "positive": 0.0
            },
            "agentId": 0,
            "agentName": ""
          },
          {
            "msStart": 56940,
            "msEnd": 58155,
            "sentiment": {
              "negative": 0.0,
              "neutral": 0.0,
              "positive": 0.0
            },
            "agentId": 0,
            "agentName": ""
          },
          {
            "msStart": 58327,
            "msEnd": 58785,
            "sentiment": {
              "negative": 0.0,
              "neutral": 0.0,
              "positive": 0.0
            },
            "agentId": 0,
            "agentName": ""
          },
          {
            "msStart": 63977,
            "msEnd": 68055,
            "sentiment": {
              "negative": 0.0,
              "neutral": 0.0,
              "positive": 0.0
            },
            "agentId": 0,
            "agentName": ""
          },
          {
            "msStart": 73550,
            "msEnd": 74865,
            "sentiment": {
              "negative": 0.0,
              "neutral": 0.0,
              "positive": 0.0
            },
            "agentId": 0,
            "agentName": ""
          },
          {
            "msStart": 78887,
            "msEnd": 82245,
            "sentiment": {
              "negative": 0.0,
              "neutral": 0.0,
              "positive": 0.0
            },
            "agentId": 0,
            "agentName": ""
          },
          {
            "msStart": 87730,
            "msEnd": 89065,
            "sentiment": {
              "negative": 0.0,
              "neutral": 0.0,
              "positive": 0.0
            },
            "agentId": 0,
            "agentName": ""
          },
          {
            "msStart": 93950,
            "msEnd": 100955,
            "sentiment": {
              "negative": 0.0,
              "neutral": 0.0,
              "positive": 0.0
            },
            "agentId": 0,
            "agentName": ""
          },
          {
            "msStart": 106547,
            "msEnd": 114365,
            "sentiment": {
              "negative": 0.0,
              "neutral": 0.0,
              "positive": 0.0
            },
            "agentId": 0,
            "agentName": ""
          },
          {
            "msStart": 119927,
            "msEnd": 121965,
            "sentiment": {
              "negative": 0.0,
              "neutral": 0.0,
              "positive": 0.0
            },
            "agentId": 0,
            "agentName": ""
          },
          {
            "msStart": 127147,
            "msEnd": 129185,
            "sentiment": {
              "negative": 0.0,
              "neutral": 0.0,
              "positive": 0.0
            },
            "agentId": 0,
            "agentName": ""
          },
          {
            "msStart": 134310,
            "msEnd": 135605,
            "sentiment": {
              "negative": 0.0,
              "neutral": 0.0,
              "positive": 0.0
            },
            "agentId": 0,
            "agentName": ""
          },
          {
            "msStart": 135620,
            "msEnd": 137425,
            "sentiment": {
              "negative": 0.0,
              "neutral": 0.0,
              "positive": 0.0
            },
            "agentId": 0,
            "agentName": ""
          },
          {
            "msStart": 137540,
            "msEnd": 138065,
            "sentiment": {
              "negative": 0.0,
              "neutral": 0.0,
              "positive": 0.0
            },
            "agentId": 0,
            "agentName": ""
          },
          {
            "msStart": 143247,
            "msEnd": 147325,
            "sentiment": {
              "negative": 0.0,
              "neutral": 0.0,
              "positive": 0.0
            },
            "agentId": 0,
            "agentName": ""
          },
          {
            "msStart": 152830,
            "msEnd": 154155,
            "sentiment": {
              "negative": 0.0,
              "neutral": 0.0,
              "positive": 0.0
            },
            "agentId": 0,
            "agentName": ""
          },
          {
            "msStart": 158130,
            "msEnd": 161535,
            "sentiment": {
              "negative": 0.0,
              "neutral": 0.0,
              "positive": 0.0
            },
            "agentId": 0,
            "agentName": ""
          },
          {
            "msStart": 167030,
            "msEnd": 168265,
            "sentiment": {
              "negative": 0.0,
              "neutral": 0.0,
              "positive": 0.0
            },
            "agentId": 0,
            "agentName": ""
          },
          {
            "msStart": 173250,
            "msEnd": 180255,
            "sentiment": {
              "negative": 0.0,
              "neutral": 0.0,
              "positive": 0.0
            },
            "agentId": 0,
            "agentName": ""
          },
          {
            "msStart": 185847,
            "msEnd": 193665,
            "sentiment": {
              "negative": 0.0,
              "neutral": 0.0,
              "positive": 0.0
            },
            "agentId": 0,
            "agentName": ""
          },
          {
            "msStart": 199227,
            "msEnd": 201265,
            "sentiment": {
              "negative": 0.0,
              "neutral": 0.0,
              "positive": 0.0
            },
            "agentId": 0,
            "agentName": ""
          },
          {
            "msStart": 206447,
            "msEnd": 208485,
            "sentiment": {
              "negative": 0.0,
              "neutral": 0.0,
              "positive": 0.0
            },
            "agentId": 0,
            "agentName": ""
          },
          {
            "msStart": 213610,
            "msEnd": 214905,
            "sentiment": {
              "negative": 0.0,
              "neutral": 0.0,
              "positive": 0.0
            },
            "agentId": 0,
            "agentName": ""
          },
          {
            "msStart": 214920,
            "msEnd": 216725,
            "sentiment": {
              "negative": 0.0,
              "neutral": 0.0,
              "positive": 0.0
            },
            "agentId": 0,
            "agentName": ""
          },
          {
            "msStart": 216840,
            "msEnd": 217365,
            "sentiment": {
              "negative": 0.0,
              "neutral": 0.0,
              "positive": 0.0
            },
            "agentId": 0,
            "agentName": ""
          },
          {
            "msStart": 222547,
            "msEnd": 226625,
            "sentiment": {
              "negative": 0.0,
              "neutral": 0.0,
              "positive": 0.0
            },
            "agentId": 0,
            "agentName": ""
          },
          {
            "msStart": 232120,
            "msEnd": 233455,
            "sentiment": {
              "negative": 0.0,
              "neutral": 0.0,
              "positive": 0.0
            },
            "agentId": 0,
            "agentName": ""
          },
          {
            "msStart": 237410,
            "msEnd": 240815,
            "sentiment": {
              "negative": 0.0,
              "neutral": 0.0,
              "positive": 0.0
            },
            "agentId": 0,
            "agentName": ""
          },
          {
            "msStart": 246310,
            "msEnd": 247645,
            "sentiment": {
              "negative": 0.0,
              "neutral": 0.0,
              "positive": 0.0
            },
            "agentId": 0,
            "agentName": ""
          }
        ]
      },
      "summary": "",
      "agentTeamId": 0,
      "clientMetadata": {
        "Call Session ID": "U14C1T639AE361@10.201.21.227",
        "Agent Disposition ID": 602,
        "Campaign ID": 0,
        "DIGITS_EXTRACTED_ALL_CUSTOMER_CHANNEL": "3391339",
        "Object ID": "090dcafd-0001-b3e9-cf3b-0185150835e8",
        "Agent Disposition": "Attorney Handling",
        "Call Type": "Manual",
        "Transaction ID": "56096080652"
      },
      "ftpRecord": false,
      "skillUUID": "8a61fe9e-94d7-40e6-b110-3d0668c3c6a7",
      "campaignId": 0,
      "agentName": "RealTime Load",
      "serviceName": "Manual_RealTime_1",
      "transcriptReceivedTimestamp": 1671095517825,
      "agentAnalytics": {
        "last50SentimentScore": 10.0,
        "last25Sentiment": "positive",
        "second25SentimentScore": 6.0,
        "first25Sentiment": "positive",
        "second25Sentiment": "positive",
        "last50Sentiment": "positive",
        "first25SentimentScore": 10.0,
        "third25Sentiment": "positive",
        "last25SentimentScore": 10.0,
        "third25SentimentScore": 4.0,
        "first50SentimentScore": 10.0,
        "first50Sentiment": "positive",
        "analyticsDetail": [
          {
            "msStart": 2280,
            "msEnd": 4225,
            "sentiment": {
              "negative": 0.0,
              "neutral": 0.0,
              "positive": 0.0,
              "type": "neutral"
            },
            "agentId": 818349,
            "keyPhrases": [
              {
                "score": 0.9921284,
                "endOffset": 23,
                "text": "Your credit card number",
                "beginOffset": 0
              }
            ],
            "agentName": "RealTime Load",
            "agentUUID": "ffb03e94-5081-4d57-b280-7b61111c19c4"
          },
          {
            "msStart": 9370,
            "msEnd": 11705,
            "sentiment": {
              "negative": 0.0,
              "neutral": 0.0,
              "positive": 0.0,
              "type": "neutral"
            },
            "agentId": 818349,
            "keyPhrases": [
              {
                "score": 0.9951495,
                "endOffset": 42,
                "text": "repeat credit card number",
                "beginOffset": 17
              }
            ],
            "agentName": "RealTime Load",
            "agentUUID": "ffb03e94-5081-4d57-b280-7b61111c19c4"
          },
          {
            "msStart": 16910,
            "msEnd": 20445,
            "sentiment": {
              "negative": 0.0,
              "neutral": 0.0,
              "positive": 0.0,
              "type": "neutral"
            },
            "agentId": 818349,
            "keyPhrases": [
              {
                "score": 0.99493396,
                "endOffset": 61,
                "text": "Three digit security",
                "beginOffset": 41
              }
            ],
            "entities": [
              {
                "score": 0.97977006,
                "endOffset": 46,
                "text": "Three",
                "type": "QUANTITY",
                "beginOffset": 41
              }
            ],
            "agentName": "RealTime Load",
            "agentUUID": "ffb03e94-5081-4d57-b280-7b61111c19c4"
          },
          {
            "msStart": 25970,
            "msEnd": 28695,
            "sentiment": {
              "negative": -3.0,
              "neutral": -1.0,
              "positive": -1.0,
              "type": "negative"
            },
            "agentId": 818349,
            "keyPhrases": [
              {
                "score": 0.93935436,
                "endOffset": 48,
                "text": "three digit security pin",
                "beginOffset": 24
              }
            ],
            "entities": [
              {
                "score": 0.9244932,
                "endOffset": 29,
                "text": "three",
                "type": "QUANTITY",
                "beginOffset": 24
              }
            ],
            "agentName": "RealTime Load",
            "agentUUID": "ffb03e94-5081-4d57-b280-7b61111c19c4"
          },
          {
            "msStart": 33870,
            "msEnd": 36175,
            "sentiment": {
              "negative": 1.0,
              "neutral": 1.0,
              "positive": 8.0,
              "type": "positive"
            },
            "agentId": 818349,
            "keyPhrases": [
              {
                "score": 0.97033983,
                "endOffset": 25,
                "text": "code number",
                "beginOffset": 14
              }
            ],
            "agentName": "RealTime Load",
            "agentUUID": "ffb03e94-5081-4d57-b280-7b61111c19c4"
          },
          {
            "msStart": 41300,
            "msEnd": 44185,
            "sentiment": {
              "negative": 0.0,
              "neutral": 0.0,
              "positive": 0.0,
              "type": "neutral"
            },
            "agentId": 818349,
            "keyPhrases": [
              {
                "score": 0.7764629,
                "endOffset": 16,
                "text": "Nine digit",
                "beginOffset": 6
              },
              {
                "score": 0.96782464,
                "endOffset": 39,
                "text": "Social Security number",
                "beginOffset": 17
              }
            ],
            "entities": [
              {
                "score": 0.9088388,
                "endOffset": 16,
                "text": "Nine digit",
                "type": "QUANTITY",
                "beginOffset": 6
              }
            ],
            "agentName": "RealTime Load",
            "agentUUID": "ffb03e94-5081-4d57-b280-7b61111c19c4"
          },
          {
            "msStart": 49330,
            "msEnd": 52945,
            "sentiment": {
              "negative": 1.0,
              "neutral": 1.0,
              "positive": 6.0,
              "type": "positive"
            },
            "agentId": 818349,
            "keyPhrases": [
              {
                "score": 0.9996077,
                "endOffset": 60,
                "text": "your credit card pin",
                "beginOffset": 40
              }
            ],
            "agentName": "RealTime Load",
            "agentUUID": "ffb03e94-5081-4d57-b280-7b61111c19c4"
          },
          {
            "msStart": 60530,
            "msEnd": 65647,
            "sentiment": {
              "negative": 0.0,
              "neutral": 0.0,
              "positive": 0.0,
              "type": "neutral"
            },
            "agentId": 818349,
            "keyPhrases": [
              {
                "score": 0.99947697,
                "endOffset": 12,
                "text": "Lori",
                "beginOffset": 8
              },
              {
                "score": 0.9994543,
                "endOffset": 22,
                "text": "ratio",
                "beginOffset": 17
              },
              {
                "score": 0.99963814,
                "endOffset": 46,
                "text": "first Niagara Bank",
                "beginOffset": 28
              },
              {
                "score": 0.9999415,
                "endOffset": 81,
                "text": "important information",
                "beginOffset": 60
              }
            ],
            "entities": [
              {
                "score": 0.99254394,
                "endOffset": 12,
                "text": "Lori",
                "type": "PERSON",
                "beginOffset": 8
              },
              {
                "score": 0.70758235,
                "endOffset": 33,
                "text": "first",
                "type": "QUANTITY",
                "beginOffset": 28
              },
              {
                "score": 0.9970992,
                "endOffset": 46,
                "text": "Niagara Bank",
                "type": "ORGANIZATION",
                "beginOffset": 34
              }
            ],
            "agentName": "RealTime Load",
            "agentUUID": "ffb03e94-5081-4d57-b280-7b61111c19c4"
          },
          {
            "msStart": 65740,
            "msEnd": 70995,
            "sentiment": {
              "negative": 0.0,
              "neutral": 0.0,
              "positive": 0.0,
              "type": "neutral"
            },
            "agentId": 818349,
            "keyPhrases": [
              {
                "score": 0.9998553,
                "endOffset": 37,
                "text": "the upcoming transition",
                "beginOffset": 14
              },
              {
                "score": 0.9997776,
                "endOffset": 54,
                "text": "your accounts",
                "beginOffset": 41
              },
              {
                "score": 0.999874,
                "endOffset": 73,
                "text": "HSBC Bank USA",
                "beginOffset": 60
              }
            ],
            "entities": [
              {
                "score": 0.98762184,
                "endOffset": 73,
                "text": "HSBC Bank USA",
                "type": "ORGANIZATION",
                "beginOffset": 60
              }
            ],
            "agentName": "RealTime Load",
            "agentUUID": "ffb03e94-5081-4d57-b280-7b61111c19c4"
          },
          {
            "msStart": 72000,
            "msEnd": 74375,
            "sentiment": {
              "negative": 0.0,
              "neutral": 0.0,
              "positive": 0.0,
              "type": "neutral"
            },
            "agentId": 818349,
            "keyPhrases": [
              {
                "score": 0.9999748,
                "endOffset": 47,
                "text": "first Nagra Bank",
                "beginOffset": 31
              }
            ],
            "entities": [
              {
                "score": 0.95736915,
                "endOffset": 36,
                "text": "first",
                "type": "QUANTITY",
                "beginOffset": 31
              },
              {
                "score": 0.8478267,
                "endOffset": 47,
                "text": "Nagra Bank",
                "type": "ORGANIZATION",
                "beginOffset": 37
              }
            ],
            "agentName": "RealTime Load",
            "agentUUID": "ffb03e94-5081-4d57-b280-7b61111c19c4"
          },
          {
            "msStart": 74637,
            "msEnd": 79785,
            "sentiment": {
              "negative": 0.0,
              "neutral": 0.0,
              "positive": 0.0,
              "type": "neutral"
            },
            "agentId": 818349,
            "keyPhrases": [
              {
                "score": 0.9999796,
                "endOffset": 58,
                "text": "your accounts",
                "beginOffset": 45
              },
              {
                "score": 0.99881804,
                "endOffset": 83,
                "text": "ease and confidence",
                "beginOffset": 64
              }
            ],
            "agentName": "RealTime Load",
            "agentUUID": "ffb03e94-5081-4d57-b280-7b61111c19c4"
          },
          {
            "msStart": 80650,
            "msEnd": 82505,
            "sentiment": {
              "negative": 0.0,
              "neutral": 0.0,
              "positive": 0.0,
              "type": "neutral"
            },
            "agentId": 818349,
            "keyPhrases": [
              {
                "score": 0.96341175,
                "endOffset": 14,
                "text": "a pentacle",
                "beginOffset": 4
              },
              {
                "score": 0.79669696,
                "endOffset": 28,
                "text": "customer",
                "beginOffset": 20
              }
            ],
            "agentName": "RealTime Load",
            "agentUUID": "ffb03e94-5081-4d57-b280-7b61111c19c4"
          },
          {
            "msStart": 82697,
            "msEnd": 88055,
            "sentiment": {
              "negative": 0.0,
              "neutral": 0.0,
              "positive": 0.0,
              "type": "neutral"
            },
            "agentId": 818349,
            "keyPhrases": [
              {
                "score": 0.9995731,
                "endOffset": 36,
                "text": "such features",
                "beginOffset": 23
              },
              {
                "score": 0.9964434,
                "endOffset": 84,
                "text": "the U. S and Canada",
                "beginOffset": 65
              }
            ],
            "entities": [
              {
                "score": 0.99414784,
                "endOffset": 73,
                "text": "U. S",
                "type": "LOCATION",
                "beginOffset": 69
              },
              {
                "score": 0.9714432,
                "endOffset": 84,
                "text": "Canada",
                "type": "LOCATION",
                "beginOffset": 78
              }
            ],
            "agentName": "RealTime Load",
            "agentUUID": "ffb03e94-5081-4d57-b280-7b61111c19c4"
          },
          {
            "msStart": 88820,
            "msEnd": 90575,
            "sentiment": {
              "negative": 0.0,
              "neutral": 0.0,
              "positive": 0.0,
              "type": "neutral"
            },
            "agentId": 818349,
            "keyPhrases": [
              {
                "score": 0.5996796,
                "endOffset": 4,
                "text": "Free",
                "beginOffset": 0
              },
              {
                "score": 0.94284457,
                "endOffset": 23,
                "text": "financial checkout",
                "beginOffset": 5
              }
            ],
            "agentName": "RealTime Load",
            "agentUUID": "ffb03e94-5081-4d57-b280-7b61111c19c4"
          },
          {
            "msStart": 91360,
            "msEnd": 93555,
            "sentiment": {
              "negative": 0.0,
              "neutral": 0.0,
              "positive": 0.0,
              "type": "neutral"
            },
            "agentId": 818349,
            "keyPhrases": [
              {
                "score": 0.9092192,
                "endOffset": 29,
                "text": "Free unlimited wire transfers",
                "beginOffset": 0
              }
            ],
            "agentName": "RealTime Load",
            "agentUUID": "ffb03e94-5081-4d57-b280-7b61111c19c4"
          },
          {
            "msStart": 93937,
            "msEnd": 95745,
            "sentiment": {
              "negative": 1.0,
              "neutral": 1.0,
              "positive": 4.0,
              "type": "positive"
            },
            "agentId": 818349,
            "keyPhrases": [
              {
                "score": 0.82748204,
                "endOffset": 28,
                "text": "bonus money market rates",
                "beginOffset": 4
              }
            ],
            "agentName": "RealTime Load",
            "agentUUID": "ffb03e94-5081-4d57-b280-7b61111c19c4"
          },
          {
            "msStart": 96800,
            "msEnd": 101505,
            "sentiment": {
              "negative": 0.0,
              "neutral": 0.0,
              "positive": 0.0,
              "type": "neutral"
            },
            "agentId": 818349,
            "keyPhrases": [
              {
                "score": 0.99995077,
                "endOffset": 22,
                "text": "Additional information",
                "beginOffset": 0
              },
              {
                "score": 0.99997956,
                "endOffset": 58,
                "text": "the welcome booklet",
                "beginOffset": 39
              }
            ],
            "agentName": "RealTime Load",
            "agentUUID": "ffb03e94-5081-4d57-b280-7b61111c19c4"
          },
          {
            "msStart": 102207,
            "msEnd": 104935,
            "sentiment": {
              "negative": 1.0,
              "neutral": 1.0,
              "positive": 10.0,
              "type": "positive"
            },
            "agentId": 818349,
            "keyPhrases": [
              {
                "score": 0.99998105,
                "endOffset": 51,
                "text": "first Niagara Bank",
                "beginOffset": 33
              }
            ],
            "entities": [
              {
                "score": 0.8984371,
                "endOffset": 38,
                "text": "first",
                "type": "QUANTITY",
                "beginOffset": 33
              },
              {
                "score": 0.8718826,
                "endOffset": 51,
                "text": "Niagara Bank",
                "type": "ORGANIZATION",
                "beginOffset": 39
              }
            ],
            "agentName": "RealTime Load",
            "agentUUID": "ffb03e94-5081-4d57-b280-7b61111c19c4"
          },
          {
            "msStart": 105360,
            "msEnd": 110235,
            "sentiment": {
              "negative": 0.0,
              "neutral": 0.0,
              "positive": 0.0,
              "type": "neutral"
            },
            "agentId": 818349,
            "keyPhrases": [
              {
                "score": 0.998688,
                "endOffset": 26,
                "text": "any questions",
                "beginOffset": 13
              },
              {
                "score": 0.99988467,
                "endOffset": 49,
                "text": "a call",
                "beginOffset": 43
              },
              {
                "score": 0.9941624,
                "endOffset": 88,
                "text": "your exclusive toll free phone line",
                "beginOffset": 53
              }
            ],
            "agentName": "RealTime Load",
            "agentUUID": "ffb03e94-5081-4d57-b280-7b61111c19c4"
          },
          {
            "msStart": 110560,
            "msEnd": 111325,
            "sentiment": {
              "negative": 0.0,
              "neutral": 0.0,
              "positive": 0.0,
              "type": "neutral"
            },
            "agentId": 818349,
            "entities": [
              {
                "score": 0.7040182,
                "endOffset": 3,
                "text": "One",
                "type": "QUANTITY",
                "beginOffset": 0
              }
            ],
            "agentName": "RealTime Load",
            "agentUUID": "ffb03e94-5081-4d57-b280-7b61111c19c4"
          },
          {
            "msStart": 111987,
            "msEnd": 113285,
            "sentiment": {
              "negative": 0.0,
              "neutral": 0.0,
              "positive": 0.0,
              "type": "neutral"
            },
            "agentId": 818349,
            "keyPhrases": [
              {
                "score": 0.882948,
                "endOffset": 3,
                "text": "855",
                "beginOffset": 0
              }
            ],
            "entities": [
              {
                "score": 0.37579602,
                "endOffset": 3,
                "text": "855",
                "type": "OTHER",
                "beginOffset": 0
              }
            ],
            "agentName": "RealTime Load",
            "agentUUID": "ffb03e94-5081-4d57-b280-7b61111c19c4"
          },
          {
            "msStart": 113897,
            "msEnd": 115415,
            "sentiment": {
              "negative": 0.0,
              "neutral": 0.0,
              "positive": 0.0,
              "type": "neutral"
            },
            "agentId": 818349,
            "keyPhrases": [
              {
                "score": 0.7800094,
                "endOffset": 3,
                "text": "275",
                "beginOffset": 0
              }
            ],
            "entities": [
              {
                "score": 0.6431963,
                "endOffset": 3,
                "text": "275",
                "type": "OTHER",
                "beginOffset": 0
              }
            ],
            "agentName": "RealTime Load",
            "agentUUID": "ffb03e94-5081-4d57-b280-7b61111c19c4"
          },
          {
            "msStart": 115650,
            "msEnd": 117665,
            "sentiment": {
              "negative": 0.0,
              "neutral": 0.0,
              "positive": 0.0,
              "type": "neutral"
            },
            "agentId": 818349,
            "keyPhrases": [
              {
                "score": 0.9955804,
                "endOffset": 4,
                "text": "3634",
                "beginOffset": 0
              }
            ],
            "entities": [
              {
                "score": 0.6212858,
                "endOffset": 4,
                "text": "3634",
                "type": "OTHER",
                "beginOffset": 0
              }
            ],
            "agentName": "RealTime Load",
            "agentUUID": "ffb03e94-5081-4d57-b280-7b61111c19c4"
          },
          {
            "msStart": 118777,
            "msEnd": 120817,
            "sentiment": {
              "negative": 0.0,
              "neutral": 0.0,
              "positive": 0.0,
              "type": "neutral"
            },
            "agentId": 818349,
            "keyPhrases": [
              {
                "score": 0.9950848,
                "endOffset": 11,
                "text": "That number",
                "beginOffset": 0
              }
            ],
            "agentName": "RealTime Load",
            "agentUUID": "ffb03e94-5081-4d57-b280-7b61111c19c4"
          },
          {
            "msStart": 121230,
            "msEnd": 122695,
            "sentiment": {
              "negative": 0.0,
              "neutral": 0.0,
              "positive": 0.0,
              "type": "neutral"
            },
            "agentId": 818349,
            "keyPhrases": [
              {
                "score": 0.882948,
                "endOffset": 3,
                "text": "855",
                "beginOffset": 0
              }
            ],
            "entities": [
              {
                "score": 0.37579602,
                "endOffset": 3,
                "text": "855",
                "type": "OTHER",
                "beginOffset": 0
              }
            ],
            "agentName": "RealTime Load",
            "agentUUID": "ffb03e94-5081-4d57-b280-7b61111c19c4"
          },
          {
            "msStart": 123167,
            "msEnd": 124515,
            "sentiment": {
              "negative": 0.0,
              "neutral": 0.0,
              "positive": 0.0,
              "type": "neutral"
            },
            "agentId": 818349,
            "keyPhrases": [
              {
                "score": 0.7800094,
                "endOffset": 3,
                "text": "275",
                "beginOffset": 0
              }
            ],
            "entities": [
              {
                "score": 0.6431963,
                "endOffset": 3,
                "text": "275",
                "type": "OTHER",
                "beginOffset": 0
              }
            ],
            "agentName": "RealTime Load",
            "agentUUID": "ffb03e94-5081-4d57-b280-7b61111c19c4"
          },
          {
            "msStart": 124820,
            "msEnd": 126835,
            "sentiment": {
              "negative": 0.0,
              "neutral": 0.0,
              "positive": 0.0,
              "type": "neutral"
            },
            "agentId": 818349,
            "keyPhrases": [
              {
                "score": 0.9955804,
                "endOffset": 4,
                "text": "3634",
                "beginOffset": 0
              }
            ],
            "entities": [
              {
                "score": 0.6212858,
                "endOffset": 4,
                "text": "3634",
                "type": "OTHER",
                "beginOffset": 0
              }
            ],
            "agentName": "RealTime Load",
            "agentUUID": "ffb03e94-5081-4d57-b280-7b61111c19c4"
          },
          {
            "msStart": 128080,
            "msEnd": 131165,
            "sentiment": {
              "negative": 1.0,
              "neutral": 1.0,
              "positive": 7.0,
              "type": "positive"
            },
            "agentId": 818349,
            "keyPhrases": [
              {
                "score": 0.9999026,
                "endOffset": 42,
                "text": "our priority",
                "beginOffset": 30
              }
            ],
            "agentName": "RealTime Load",
            "agentUUID": "ffb03e94-5081-4d57-b280-7b61111c19c4"
          },
          {
            "msStart": 136570,
            "msEnd": 143425,
            "sentiment": {
              "negative": 0.0,
              "neutral": 0.0,
              "positive": 0.0,
              "type": "neutral"
            },
            "agentId": 818349,
            "keyPhrases": [
              {
                "score": 0.98278046,
                "endOffset": 7,
                "text": "Ronaldo",
                "beginOffset": 0
              },
              {
                "score": 0.9999271,
                "endOffset": 29,
                "text": "live box",
                "beginOffset": 21
              },
              {
                "score": 0.99972606,
                "endOffset": 40,
                "text": "This call",
                "beginOffset": 31
              },
              {
                "score": 0.9991658,
                "endOffset": 89,
                "text": "quality and training purpose",
                "beginOffset": 61
              }
            ],
            "entities": [
              {
                "score": 0.9990182,
                "endOffset": 7,
                "text": "Ronaldo",
                "type": "PERSON",
                "beginOffset": 0
              }
            ],
            "agentName": "RealTime Load",
            "agentUUID": "ffb03e94-5081-4d57-b280-7b61111c19c4"
          },
          {
            "msStart": 148930,
            "msEnd": 151665,
            "sentiment": {
              "negative": 0.0,
              "neutral": 0.0,
              "positive": 0.0,
              "type": "neutral"
            },
            "agentId": 818349,
            "keyPhrases": [
              {
                "score": 0.83063143,
                "endOffset": 40,
                "text": "First name",
                "beginOffset": 30
              },
              {
                "score": 0.82075566,
                "endOffset": 54,
                "text": "last name",
                "beginOffset": 45
              }
            ],
            "agentName": "RealTime Load",
            "agentUUID": "ffb03e94-5081-4d57-b280-7b61111c19c4"
          },
          {
            "msStart": 156820,
            "msEnd": 158755,
            "sentiment": {
              "negative": 0.0,
              "neutral": 0.0,
              "positive": 0.0,
              "type": "neutral"
            },
            "agentId": 818349,
            "keyPhrases": [
              {
                "score": 0.9921284,
                "endOffset": 23,
                "text": "Your credit card number",
                "beginOffset": 0
              }
            ],
            "agentName": "RealTime Load",
            "agentUUID": "ffb03e94-5081-4d57-b280-7b61111c19c4"
          },
          {
            "msStart": 163910,
            "msEnd": 166225,
            "sentiment": {
              "negative": 0.0,
              "neutral": 0.0,
              "positive": 0.0,
              "type": "neutral"
            },
            "agentId": 818349,
            "keyPhrases": [
              {
                "score": 0.9951495,
                "endOffset": 42,
                "text": "repeat credit card number",
                "beginOffset": 17
              }
            ],
            "agentName": "RealTime Load",
            "agentUUID": "ffb03e94-5081-4d57-b280-7b61111c19c4"
          },
          {
            "msStart": 171440,
            "msEnd": 174975,
            "sentiment": {
              "negative": 0.0,
              "neutral": 0.0,
              "positive": 0.0,
              "type": "neutral"
            },
            "agentId": 818349,
            "keyPhrases": [
              {
                "score": 0.99493396,
                "endOffset": 61,
                "text": "Three digit security",
                "beginOffset": 41
              }
            ],
            "entities": [
              {
                "score": 0.97977006,
                "endOffset": 46,
                "text": "Three",
                "type": "QUANTITY",
                "beginOffset": 41
              }
            ],
            "agentName": "RealTime Load",
            "agentUUID": "ffb03e94-5081-4d57-b280-7b61111c19c4"
          },
          {
            "msStart": 180500,
            "msEnd": 183225,
            "sentiment": {
              "negative": -3.0,
              "neutral": -1.0,
              "positive": -1.0,
              "type": "negative"
            },
            "agentId": 818349,
            "keyPhrases": [
              {
                "score": 0.93935436,
                "endOffset": 48,
                "text": "three digit security pin",
                "beginOffset": 24
              }
            ],
            "entities": [
              {
                "score": 0.9244932,
                "endOffset": 29,
                "text": "three",
                "type": "QUANTITY",
                "beginOffset": 24
              }
            ],
            "agentName": "RealTime Load",
            "agentUUID": "ffb03e94-5081-4d57-b280-7b61111c19c4"
          },
          {
            "msStart": 188400,
            "msEnd": 190715,
            "sentiment": {
              "negative": 1.0,
              "neutral": 1.0,
              "positive": 8.0,
              "type": "positive"
            },
            "agentId": 818349,
            "keyPhrases": [
              {
                "score": 0.97033983,
                "endOffset": 25,
                "text": "code number",
                "beginOffset": 14
              }
            ],
            "agentName": "RealTime Load",
            "agentUUID": "ffb03e94-5081-4d57-b280-7b61111c19c4"
          },
          {
            "msStart": 195840,
            "msEnd": 198725,
            "sentiment": {
              "negative": 0.0,
              "neutral": 0.0,
              "positive": 0.0,
              "type": "neutral"
            },
            "agentId": 818349,
            "keyPhrases": [
              {
                "score": 0.7764629,
                "endOffset": 16,
                "text": "Nine digit",
                "beginOffset": 6
              },
              {
                "score": 0.96782464,
                "endOffset": 39,
                "text": "Social Security number",
                "beginOffset": 17
              }
            ],
            "entities": [
              {
                "score": 0.9088388,
                "endOffset": 16,
                "text": "Nine digit",
                "type": "QUANTITY",
                "beginOffset": 6
              }
            ],
            "agentName": "RealTime Load",
            "agentUUID": "ffb03e94-5081-4d57-b280-7b61111c19c4"
          },
          {
            "msStart": 203870,
            "msEnd": 207475,
            "sentiment": {
              "negative": 1.0,
              "neutral": 1.0,
              "positive": 6.0,
              "type": "positive"
            },
            "agentId": 818349,
            "keyPhrases": [
              {
                "score": 0.9996077,
                "endOffset": 60,
                "text": "your credit card pin",
                "beginOffset": 40
              }
            ],
            "agentName": "RealTime Load",
            "agentUUID": "ffb03e94-5081-4d57-b280-7b61111c19c4"
          },
          {
            "msStart": 215070,
            "msEnd": 220177,
            "sentiment": {
              "negative": 0.0,
              "neutral": 0.0,
              "positive": 0.0,
              "type": "neutral"
            },
            "agentId": 818349,
            "keyPhrases": [
              {
                "score": 0.99947697,
                "endOffset": 12,
                "text": "Lori",
                "beginOffset": 8
              },
              {
                "score": 0.9994543,
                "endOffset": 22,
                "text": "ratio",
                "beginOffset": 17
              },
              {
                "score": 0.99963814,
                "endOffset": 46,
                "text": "first Niagara Bank",
                "beginOffset": 28
              },
              {
                "score": 0.9999415,
                "endOffset": 81,
                "text": "important information",
                "beginOffset": 60
              }
            ],
            "entities": [
              {
                "score": 0.99254394,
                "endOffset": 12,
                "text": "Lori",
                "type": "PERSON",
                "beginOffset": 8
              },
              {
                "score": 0.70758235,
                "endOffset": 33,
                "text": "first",
                "type": "QUANTITY",
                "beginOffset": 28
              },
              {
                "score": 0.9970992,
                "endOffset": 46,
                "text": "Niagara Bank",
                "type": "ORGANIZATION",
                "beginOffset": 34
              }
            ],
            "agentName": "RealTime Load",
            "agentUUID": "ffb03e94-5081-4d57-b280-7b61111c19c4"
          },
          {
            "msStart": 220270,
            "msEnd": 225525,
            "sentiment": {
              "negative": 0.0,
              "neutral": 0.0,
              "positive": 0.0,
              "type": "neutral"
            },
            "agentId": 818349,
            "keyPhrases": [
              {
                "score": 0.9998553,
                "endOffset": 37,
                "text": "the upcoming transition",
                "beginOffset": 14
              },
              {
                "score": 0.9997776,
                "endOffset": 54,
                "text": "your accounts",
                "beginOffset": 41
              },
              {
                "score": 0.999874,
                "endOffset": 73,
                "text": "HSBC Bank USA",
                "beginOffset": 60
              }
            ],
            "entities": [
              {
                "score": 0.98762184,
                "endOffset": 73,
                "text": "HSBC Bank USA",
                "type": "ORGANIZATION",
                "beginOffset": 60
              }
            ],
            "agentName": "RealTime Load",
            "agentUUID": "ffb03e94-5081-4d57-b280-7b61111c19c4"
          },
          {
            "msStart": 226530,
            "msEnd": 228925,
            "sentiment": {
              "negative": 0.0,
              "neutral": 0.0,
              "positive": 0.0,
              "type": "neutral"
            },
            "agentId": 818349,
            "keyPhrases": [
              {
                "score": 0.9999748,
                "endOffset": 47,
                "text": "first Nagra Bank",
                "beginOffset": 31
              }
            ],
            "entities": [
              {
                "score": 0.95736915,
                "endOffset": 36,
                "text": "first",
                "type": "QUANTITY",
                "beginOffset": 31
              },
              {
                "score": 0.8478267,
                "endOffset": 47,
                "text": "Nagra Bank",
                "type": "ORGANIZATION",
                "beginOffset": 37
              }
            ],
            "agentName": "RealTime Load",
            "agentUUID": "ffb03e94-5081-4d57-b280-7b61111c19c4"
          },
          {
            "msStart": 229167,
            "msEnd": 234315,
            "sentiment": {
              "negative": 0.0,
              "neutral": 0.0,
              "positive": 0.0,
              "type": "neutral"
            },
            "agentId": 818349,
            "keyPhrases": [
              {
                "score": 0.9999799,
                "endOffset": 60,
                "text": "your accounts",
                "beginOffset": 47
              },
              {
                "score": 0.99860466,
                "endOffset": 85,
                "text": "ease and confidence",
                "beginOffset": 66
              }
            ],
            "agentName": "RealTime Load",
            "agentUUID": "ffb03e94-5081-4d57-b280-7b61111c19c4"
          },
          {
            "msStart": 235190,
            "msEnd": 237045,
            "sentiment": {
              "negative": 1.0,
              "neutral": 1.0,
              "positive": 2.0,
              "type": "positive"
            },
            "agentId": 818349,
            "keyPhrases": [
              {
                "score": 0.98441523,
                "endOffset": 14,
                "text": "a pinnacle",
                "beginOffset": 4
              },
              {
                "score": 0.6134146,
                "endOffset": 28,
                "text": "customer",
                "beginOffset": 20
              }
            ],
            "agentName": "RealTime Load",
            "agentUUID": "ffb03e94-5081-4d57-b280-7b61111c19c4"
          },
          {
            "msStart": 237227,
            "msEnd": 242595,
            "sentiment": {
              "negative": 0.0,
              "neutral": 0.0,
              "positive": 0.0,
              "type": "neutral"
            },
            "agentId": 818349,
            "keyPhrases": [
              {
                "score": 0.9995731,
                "endOffset": 36,
                "text": "such features",
                "beginOffset": 23
              },
              {
                "score": 0.9964434,
                "endOffset": 84,
                "text": "the U. S and Canada",
                "beginOffset": 65
              }
            ],
            "entities": [
              {
                "score": 0.99414784,
                "endOffset": 73,
                "text": "U. S",
                "type": "LOCATION",
                "beginOffset": 69
              },
              {
                "score": 0.9714432,
                "endOffset": 84,
                "text": "Canada",
                "type": "LOCATION",
                "beginOffset": 78
              }
            ],
            "agentName": "RealTime Load",
            "agentUUID": "ffb03e94-5081-4d57-b280-7b61111c19c4"
          },
          {
            "msStart": 243330,
            "msEnd": 245105,
            "sentiment": {
              "negative": 0.0,
              "neutral": 0.0,
              "positive": 0.0,
              "type": "neutral"
            },
            "agentId": 818349,
            "keyPhrases": [
              {
                "score": 0.93574125,
                "endOffset": 24,
                "text": "A free financial checkup",
                "beginOffset": 0
              }
            ],
            "agentName": "RealTime Load",
            "agentUUID": "ffb03e94-5081-4d57-b280-7b61111c19c4"
          },
          {
            "msStart": 245900,
            "msEnd": 248135,
            "sentiment": {
              "negative": 0.0,
              "neutral": 0.0,
              "positive": 0.0,
              "type": "neutral"
            },
            "agentId": 818349,
            "keyPhrases": [
              {
                "score": 0.9092192,
                "endOffset": 29,
                "text": "Free unlimited wire transfers",
                "beginOffset": 0
              }
            ],
            "agentName": "RealTime Load",
            "agentUUID": "ffb03e94-5081-4d57-b280-7b61111c19c4"
          }
        ]
      },
      "transactionId": "56096080652",
      "phoneNumber": "3083655103",
      "interactionUUID": "9b17a31e-24a6-4906-a0d0-8d1690c5fb59",
      "interactionMetadata": {
        "silence_percentage": 26.0,
        "codec": "MP3 (MPEG audio layer 3)",
        "channels": 2,
        "talk_over_percentage": 18.0,
        "bitrate": 64000
      },
      "maxSilenceStartTime": 208490,
      "transcriptStatus": "received",
      "silenceDuration": 67,
      "endTimestamp": 1671095390937,
      "account": "QM",
      "startTimestamp": 1671095137937,
      "billedDuration": 270,
      "agentChannel": {
        "sentimentScore": 10.0,
        "sentiment": "positive",
        "wordsChannel": 2,
        "talkTime": 134,
        "transcript": "Your credit card number, please. Could you please repeat credit card number. Thank you? Could you please let me know. Three digit security pin. Could you please repeat three digit security pin. Thank you zip code number, please. Your. Nine digit Social Security number, please. Thank you for confirming I am unlocking your credit card pin. This is Lori for ratio from first Niagara Bank calling with important information. Pertaining to the upcoming transition of your accounts from HSBC Bank USA. I would like to welcome you to first Nagra Bank. And assure you that you'll be able to access your accounts with ease and confidence. As, a pentacle plus customer. You'll be eligible for such features as free at them anywhere in the U. S and Canada. Free financial checkout. Free unlimited wire transfers. And bonus money market rates. Additional information can be found in the welcome booklet that we recently sent you. We're thrilled to welcome you to first Niagara Bank. If. You have any questions? Please give us a call on your exclusive toll free phone line. One. [redacted][redacted][redacted] [redacted][redacted][redacted] [redacted][redacted][redacted][redacted] That number again is [redacted] [redacted][redacted][redacted] [redacted][redacted][redacted] [redacted][redacted][redacted][redacted] We look forward to making you our priority. Ronaldo calling from live box. This call may be recorded for quality and training purpose. Could you please let me know. First name and last name. Your credit card number, please. Could you please repeat credit card number. Thank you? Could you please let me know. Three digit security pin. Could you please repeat three digit security pin. Thank you zip code number, please. Your. Nine digit Social Security number, please. Thank you for confirming I am unlocking your credit card pin. This is Lori for ratio from first Niagara Bank calling with important information. Pertaining to the upcoming transition of your accounts from HSBC Bank USA. I would like to welcome you to first Nagra Bank. And assure you that you will be able to access your accounts with ease and confidence. As, a pinnacle plus customer. You'll be eligible for such features as free at them anywhere in the U. S and Canada. A free financial checkup. Free unlimited wire transfers.",
        "last60": "Your. Nine digit Social Security number, please. Thank you for confirming I am unlocking your credit card pin. This is Lori for ratio from first Niagara Bank calling with important information. Pertaining to the upcoming transition of your accounts from HSBC Bank USA. I would like to welcome you to first Nagra Bank. And assure you that you will be able to access your accounts with ease and confidence. As, a pinnacle plus customer. You'll be eligible for such features as free at them anywhere in the U. S and Canada. A free financial checkup. Free unlimited wire transfers.",
        "first30": "Your credit card number, please. Could you please repeat credit card number. Thank you? Could you please let me know. Three digit security pin. Could you please repeat three digit security pin.",
        "last30": "from HSBC Bank USA. I would like to welcome you to first Nagra Bank. And assure you that you will be able to access your accounts with ease and confidence. As, a pinnacle plus customer. You'll be eligible for such features as free at them anywhere in the U. S and Canada. A free financial checkup. Free unlimited wire transfers.",
        "first60": "Your credit card number, please. Could you please repeat credit card number. Thank you? Could you please let me know. Three digit security pin. Could you please repeat three digit security pin. Thank you zip code number, please. Your. Nine digit Social Security number, please. Thank you for confirming I am unlocking your credit card pin."
      }
    }
  ],
  "scrollId": "FGluY2x1ZGVfY29udGV4dF91dWlkDnF1ZXJ5VGhlbkZldGNoBBZoUUhfOHd6VlJhcTRHOWlTN2R3Mzd3AAAAAAYLrP0WeTkyaElHejlTcy1wSTFoSGhUYnpjZxZoUUhfOHd6VlJhcTRHOWlTN2R3Mzd3AAAAAAYLrP4WeTkyaElHejlTcy1wSTFoSGhUYnpjZxZoUUhfOHd6VlJhcTRHOWlTN2R3Mzd3AAAAAAYLrPwWeTkyaElHejlTcy1wSTFoSGhUYnpjZxZ2VzFJdUJfZ1NIS0RNUDN6MnBRWm53AAAAAAYRR-4WSFpFcFNLYmRUYWFmeGJyOVY4UnBfZw=="
}  
CODE

Search Interaction with Question Group Results

#Request (JSON)
POST  /qualityMonitoring/interaction/search
Host: localhost.com
Content-Type: application/json
Accept: application/json
  
{
  "scrollId": "",
  "request": {
    "clientId": "106357",
    "dateFilter": {
      "dateFrom": "2023-05-18T00:00:08.108Z",
      "dateTo": "2023-05-19T23:59:00.108Z"
    },
    "interactionUUIDs": [
      "2fc20a6e-e367-4e5c-b256-a0403f40ea7c"
    ],
    "size": 10
  }
}
  
#Response
200 OK
Content-Type: application/json

{
  "interactions": [
    {
      "skillUUID": "b824477b-f7a4-41be-92a0-83f1b08282a7",
      "interactionUUID": "2fc20a6e-e367-4e5c-b256-a0403f40ea7c",
      "agentUUID": "86e5d51d-a987-47db-8448-6a05a96c7991",
      "skillName": "Default",
      "agentName": "Sadio Man",
      "transcriptReceivedTimestamp": 1684392310414,
      "startTimestamp": 1684416073000,
      "endTimestamp": 1684416223000,
      "transcriptStatus": "received",
      "sentimentReceivedTimestamp": 1684392313311,
      "maxSilenceDuration": 5,
      "duration": 150,
      "holdDuration": 0,
      "silenceDuration": 25,
      "interactionType": "audio",
      "maxSilenceStartTime": 101810,
      "talkOverDuration": 1,
      "phoneNumber": "6503517036",
      "transcriptJobUUID": "c0ff33dc-e4a4-40e4-870a-5d79f394f03f",
      "livevoxClient": false,
      "ftpRecord": false,
      "scorecardResultsList": [
        {
          "scorecardResultsUUID": "a86be189-ffd8-489f-a235-1bf232db33b3",
          "interactionUUID": "da0236f8-9005-46a5-83bf-d2763befb038",
          "scorecardUUID": "e03a0f72-6c22-4a5f-bd5f-cc1399ae1a62",
          "scorerUserId": 338112,
          "totalPoints": 10,
          "totalPointsPossible": 10,
          "scorecardName": "Test_Automated_Scorecard",
          "scorePercentage": 100.0,
          "isDisputedFlag": false,
          "questionResults": [
            {
              "scorecardQuestionResultUUID": "40117a00-6962-4c48-a13a-4df30b366a4a",
              "answer": "Yes",
              "points": 10,
              "autoFailed": false,
              "questionType": "yes_no",
              "questionScorePercentage": 100.0,
              "questionWeightPercentage": 0.0
            }
          ],
          "questionGroupResults": [
            {
              "questionGroupUUID": "40117a00-6962-4c48-a13a-4df30b366a4a",
              "totalPoints": 100,
              "totalPointsPossible": 100,
              "grade": "Pass",
              "scorePercentage": 100.0,
              "autoFailed": true
            }
          ],
          "arbitrationRequired": true,
          "weightedCal": false,
          "gradeType": "Pass",
          "scoredTimestamp": 1684400500040,
          "acknowledgementRequired": true,
          "scorecardType": "auto"
        }
      ],
      "clientSettingsUUID": "1cddbc3f-1213-48c1-aa5d-875be9a2487e",
      "addedDate": 1684392021068,
      "clientIntegrationUUID": "8b8ebe32-c6da-4178-a131-3d2acfb7e392",
      "language": "english",
      "releaseToAgent": false,
      "billedDuration": 0,
      "redacted": false,
      "agentChannel": {
        "first30": "hi this is mario speaking who do i have the pleasure to speak with think agenda uh thank you so much for sailing on the land requested to take over yes we still working on press protecting the booking uh we still need to move the funds which will take a few more minutes okay we need our agent to to keep assisting as well please remain on the line i'm going to place you on a brief hold while i'm working on it ok",
        "last30": "can make on the biggest boldest ship to sail from california soak up old world charm on catalina island venture in the baja wine country from end sonata and unwind on cabos world famous speeches all on board a ship that's been amplified with adrenaline amping waterslide low rider surf simulator a sprawling resort style pool deck and ten dining option from tokyo to tuscany do it all in just a few days with the cruise line voted best overall eighteen years running whether you choose to love",
        "first60": "hi this is mario speaking who do i have the pleasure to speak with think agenda uh thank you so much for sailing on the land requested to take over yes we still working on press protecting the booking uh we still need to move the funds which will take a few more minutes okay we need our agent to to keep assisting as well please remain on the line i'm going to place you on a brief hold while i'm working on it ok you're welcome you can put me on speaker if you want to see can go ahead and keep working what you need to do on your office perfect begins rethink what you can do in a few days on a quick caribbean getaway that makes every moment count treat your to do list for a to discover less sailings through twenties twenty three are now available to buck and with each shift to choose from here's no shortage of adventure experience that thrill and chill of our private islands perfect day at",
        "last60": "of an oasis class ship in jumped four or five days when allure of the seas becomes the biggest boldest shifts to ever sale from texas sailing through twenty twenty three our now opened luck royal caribbean is bringing adventure back to the west coast for the first time in over a decade be amplified navigator of the seas sails year round from los angeles starting in twenty twenty one seat jeff how many discoveries you can make on the biggest boldest ship to sail from california soak up old world charm on catalina island venture in the baja wine country from end sonata and unwind on cabos world famous speeches all on board a ship that's been amplified with adrenaline amping waterslide low rider surf simulator a sprawling resort style pool deck and ten dining option from tokyo to tuscany do it all in just a few days with the cruise line voted best overall eighteen years running whether you choose to love",
        "sentimentScore": 10.0,
        "sentiment": "positive",
        "transcript": "hi this is mario speaking who do i have the pleasure to speak with think agenda uh thank you so much for sailing on the land requested to take over yes we still working on press protecting the booking uh we still need to move the funds which will take a few more minutes okay we need our agent to to keep assisting as well please remain on the line i'm going to place you on a brief hold while i'm working on it ok you're welcome you can put me on speaker if you want to see can go ahead and keep working what you need to do on your office perfect begins rethink what you can do in a few days on a quick caribbean getaway that makes every moment count treat your to do list for a to discover less sailings through twenties twenty three are now available to buck and with each shift to choose from here's no shortage of adventure experience that thrill and chill of our private islands perfect day at cococay or uncover ancient ruins from cozumel mexico all on board ships that have been amplified with police favorite ways to fill your date like a skypad bungee trampoline the perfect storm waterslide three o low rider surf simulator and the lymon coconut craft cocktail lounge catch rays at the resort style pool deck and max out the memories in just if you days after even today about three to five night escapes from florida up poor for the first time ever explore the seven neighborhood of an oasis class ship in jumped four or five days when allure of the seas becomes the biggest boldest shifts to ever sale from texas sailing through twenty twenty three our now opened luck royal caribbean is bringing adventure back to the west coast for the first time in over a decade be amplified navigator of the seas sails year round from los angeles starting in twenty twenty one seat jeff how many discoveries you can make on the biggest boldest ship to sail from california soak up old world charm on catalina island venture in the baja wine country from end sonata and unwind on cabos world famous speeches all on board a ship that's been amplified with adrenaline amping waterslide low rider surf simulator a sprawling resort style pool deck and ten dining option from tokyo to tuscany do it all in just a few days with the cruise line voted best overall eighteen years running whether you choose to love",
        "wordsChannel": 2,
        "talkTime": 120
      },
      "transcribedTimes": 1,
      "clientMetadata": {
        "AGENT_ID": "1000127",
        "AGENT_RESULT": "Agent_Result_907",
        "CALL_RESULT": "Call_Result_907",
        "CAMPAIGN_FILENAME": "DropOffTest_907",
        "RECORDING_FILENAME": "Sample_07_150_dual_ch_18_05_2023_11_51.wav",
        "TRANSACTION_ID": "1000000507"
      },
      "interactionMetadata": {
        "talk_over_percentage": 1.0,
        "silence_percentage": 17.0,
        "channels": 2,
        "bitrate": 128000,
        "codec": "PCM mu-law / G.711 mu-law"
      },
      "customerChannel": {
        "first30": "hi mario this is jan mcgurn with marvelous mouse travels ok ok thank you",
        "last30": "",
        "first60": "hi mario this is jan mcgurn with marvelous mouse travels ok ok thank you ok thank you",
        "last60": "",
        "sentimentScore": 10.0,
        "sentiment": "positive",
        "transcript": "hi mario this is jan mcgurn with marvelous mouse travels ok ok thank you ok thank you",
        "wordsChannel": 1,
        "talkTime": 5
      }
    }
  ],
  "scrollId": "FGluY2x1ZGVfY29udGV4dF91dWlkDnF1ZXJ5VGhlbkZldGNoAxZNb2ptMVpNTlFtQ0JaNnVfVnBaR0t3AAAAAAEwafMWeTkyaElHejlTcy1wSTFoSGhUYnpjZxZOWXlnU1h1ZlNmNmdQb1Vpd0NVLUt3AAAAAAFXUd0WSFpFcFNLYmRUYWFmeGJyOVY4UnBfZxZOWXlnU1h1ZlNmNmdQb1Vpd0NVLUt3AAAAAAFXUd4WSFpFcFNLYmRUYWFmeGJyOVY4UnBfZw=="
}

CODE

List Agents By Client

Description: List of the quality monitor's agents by client.

Method: GET /qualityMonitoring/agent/{clientId}/[?active={n}&offset={n}&count={n}]

Parameters: 

Request ParameterTypeMandatory?Description
clientIdNumberYes

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. 

activeBooleanNo

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.

countNumberYesNumber of records to return. This must be between 1 and 100.
offsetNumberYesThe number of records to skip over before returning. This must be zero or greater.

Body:

None

Response Code: 200 OK

Body:

Key or AttributeTypeMandatory?Description

data

ArrayNo
AttributeTypeMandatory?Description
agentUUIDUUIDYes

QM Agent UUID.

clientUUID

UUIDNoClient UUID.

skillUUID

UUIDNoSkill UUID.

clientId

NumberNoClient ID.
nameStringNoAgent name field. It can be different than the firstName and lastName fields.
firstNameStringNoAgent first name.
lastNameStringNoAgent last name.
agentUsernameStringNoAgent login name.
agentIdNumberNoAgent ID.
lastUsedTimeStampNoThe time when the agent logged in last time.
activeBooleanNoFlag indicating if the agent is currently active.
modifiedDateDateNoThe date on which the agent details were last modified.
modifiedByStringNoThe user who last modified the agent details.
createdDateDateNoThe date on which the agent was created.
createdByStringNoThe user who created the agent.
 

List Agents by Client

#Request (JSON)
GET /qualityMonitoring/agent/97471/?active=true&offset=0&count=1
Host: localhost.com
Content-Type: application/json
Accept: application/json
 
#Response
200 OK
Content-Type: application/json 
 
{
  "size": 1,
  "data": [
    {
      "agentUUID": "065f6ecc-a0da-4732-b7ae-321d16d17a8b",
      "clientId": 97471,
      "name": "Kevin_12345 De Bruyne",
      "firstName": "Kevin_12345",
      "lastName": "De Bruyne",
      "agentId": 0,
      "active": true,
      "modifiedDate": 1653380227579,
      "createdDate": 1653380227579,
      "createdBy": "app_siq"
    }
  ]
}
CODE

List All Tags

Description: Allows the user to retrieve any existing tags for a given client.

Method: GET /qualityMonitoring/tags/{clientId}[?active={n}&offset={n}&count={n}]

Parameters: 

AttributeTypeMandatory?Description
clientIdNumberYesThe client ID for which the data will retrieved. 
activeBooleanNo

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.

countNumberYesNumber of records to return. It must between 1 and 100.
offsetNumberYesNumber of records to skip over before returning. It must be zero or greater.

Body:

None

Response Codes: 200 OK

Body:

AttributeTypeMandatory?Description
dataArrayNo
AttributeTypeMandatory?Description
activeBooleanNo

Flag indicating if the skill is currently active or not.

clientIdNumberNo

The client ID for which the data is retrieved. 

createdDateTimestampNo

The time when the tag was created.

createdByStringNo

A user who created the tag.

modifiedDateTimestampNo

The date when the tag was last modified.

modifiedByStringNo

A user who last modified the tag.

nameStringNo

Name of the Tag

tagUUIDStringNo

Tag UUID.

countNumberNo

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
}
CODE

List Comments by Scorecard Result UUID

Description: Retrieves comments based on the parent type of the scorecard results UUID.

Method: GET /qualityMonitoring/comment/scorecardQuestionResult/{scorecardResultUUID}

Parameters: 

Request ParameterTypeMandatory?Description

scorecardResultUUID

UUIDYesThe scorecard result UUID.

Body:

None

Response Code: 200 OK

Body:

AttributeTypeMandatory?Description
commentUUIDUUIDNoThe comment UUID of the scorecard question.
commentType  Enum NoType of comment and options are acknowledgement and arbitrator.
clientIdNumberNoThe client ID for which the data is retrieved. 
parentTypeEnumNo

Type of the parent history object. The available options are:

  • scorecard_results
  • scorecard_question_results
  • scorecard_question_group_results
parentUUIDUUIDNo

UUID of parent type.
For example, if your parentType is scorecard_results, then your parentUUID reflects a scorecard results UUID.

descriptionStringNoText of the comment.
createdDateTimestampNoThe date on which comment was created.
createdByStringNoThe user who created the item.
modifiedDateTimestampNoThe date when the comment was last modified.
modifiedByStringNoThe 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    

[
  {
    "commentUUID": "005f3397-a6a0-4b72-a315-1af6e37811b9",
    "commentType": "acknowledgement",
    "clientId": 12345,
    "parentType": "scorecard_question_results",
    "parentUUID": "37d4afbd-a08e-4285-abd1-dbd1bff9f68d",
    "description": "Question Comment",
    "createdDate": 1636654028889,
    "createdBy": "John",
    "modifiedDate": 1636654076624,
    "modifiedBy": "John"
  }
]
CODE

Metadata

Metadata Details

Description: Allows the user to retrieve any existing client metadata for a given interaction.

Method: GET /qualityMonitoring/metadata/{interactionUUID}

Parameters:

AttributeTypeMandatory?Description
interactionUUIDStringYes

The UUID of the interaction in the Elastic Search Service.

To obtain the interactionUUID, use the Interaction Search method (POST /qualityMonitoring/interaction/search). 

Body: None

Response Codes: 200 OK

Body:

AttributeTypeMandatory?Description
clientMetadataObjectNo

An array of Objects

AttributeTypeMandatory?Description
<*>StringNoThis is client provided data so the values will differ.
 

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"
}
CODE

Metadata Update

Description: Allows the user to add or update any 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: 

AttributeTypeMandatory?Description
interactionUUIDStringYes

Interaction UUID in the Elastic Search Service.

clientIdNumberYes

The client ID for which the data is retrieved. 

clientMetadataObjectYes

An array of Objects. 

To obtain any existing values, use the Metadata detail method (GET /qualityMonitoring/metadata/{interactionUUID}) before submitting the request as this method overrides existing values with what is provided in request.

AttributeTypeMandatory?Description
<*>StringNoThis is client provided data so the values will differ. 

Body:

None

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
CODE

Reports

Agent Summary

Description:  Agent performance statistics.

Method: POST /qualityMonitoring/report/agent/summary

Parameters: None

Body:

KeyTypeMandatory?Description

timezone

StringNo

The timezone that QM will use. The default timezone is EST.

dateFilterObjectYes
AttributeTypeMandatory?Description
dateFromTimestampYesStarting range for the interactions.
dateToTimestampYesEnding range for the interactions.

OR

AttributeTypeMandatory?Description.
dateRangeTypeEnumYes

The available options are:

  • last_month
  • last_month_to_date
  • last_week
  • month_to_date
  • next_month
  • next_week
  • one_month
  • this_week
  • three_weeks
  • today
  • two_weeks
  • yesterday
clientIdNumberNoThe client ID for which the data will be retrieved. Defaults to value of clientId from LV-Session if not provided.

Response Code: 200 OK

Body:

Key or AttributeTypeMandatory?Description

data

ArrayNo
AttributeTypeMandatory?Description
totalCallsNumberYesTotal interactions.

averageDuration

NumberNo

Average of the duration values of the matching interactions.

averageSilence

NumberNoAverage of silence time of the matching interactions.

averageTalkover

NumberNoAverage of the duration values of the matching interactions.
averageAgentSentimentNumberNo

Average of the agent sentiment scores values of the matching interactions.

If the client does not have transcripts configured, this will always be zero.

averageCustomerSentimentNumberNo

Average of the customer sentiment scores values of the matching interactions.

If the client does not have transcripts configured, this will always be zero.

averageSentimentNumberNo

Average of the sentiment scores values of the matching interactions.

If the client does not have transcripts configured, this will always be zero.

averageScoreNumberNoAverage of the score value of the matching interactions.
highScoreNumberNoThe highest score of the matching interactions.
lowScoreNumberNoThe lowest score of the matching interactions.
totalScoredNumberNoThe total number of matching interactions that are scored.
agentUUIDUUIDNo

The QM Agent UUID.

nameStringNo

The name of the agent.

This may not match the name in LVP, or maybe an agent that is not even in LVP.

Get agent summary report

#Request (JSON)
POST /qualityMonitoring/report/agent/summary
Host: localhost.com
Content-Type: application/json    

{
  "dateFilter": {
    "dateFrom": "2023-05-01T00:00:08.108Z",
    "dateTo": "2023-06-01T00:00:08.108Z"
  },
  "clientId": "97471"
}  

#Response
200 OK
Content-Type: application/json  

{
  "data": [
    {
      "agentUUID": "f7e3ef4c-70a7-4e70-b805-c6538429c5f4",
      "name": "Rajendra Penumalli",
      "totalCalls": 10,
      "totalScored": 10,
      "averageScore": 0.00,
      "averageDuration": 0,
      "averageSilence": 0.0,
      "averageTalkover": 0.0,
      "averageAgentSentiment": 1.5,
      "averageCustomerSentiment": 6.5,
      "averageSentiment": 0,
      "lowScore": 0.00,
      "highScore": 0.00
    },
    {
      "agentUUID": "6a94a94a-c965-40ae-a989-52b9cb463846",
      "name": "Api Automation Zip",
      "totalCalls": 5,
      "totalScored": 5,
      "averageScore": 82.14,
      "averageDuration": 152,
      "averageSilence": 81.0,
      "averageTalkover": 1.0,
      "averageAgentSentiment": 10.0,
      "averageCustomerSentiment": -6.0,
      "averageSentiment": 0,
      "lowScore": 0.00,
      "highScore": 100.00
    },
    {
      "agentUUID": "343beaaa-8e41-4dd9-85f6-0371f881d29f",
      "name": "Api Automation Tar",
      "totalCalls": 1,
      "totalScored": 1,
      "averageScore": 83.33,
      "averageDuration": 152,
      "averageSilence": 81.0,
      "averageTalkover": 1.0,
      "averageAgentSentiment": 10.0,
      "averageCustomerSentiment": -6.0,
      "averageSentiment": 0,
      "lowScore": 0.00,
      "highScore": 100.00
    },
    {
      "agentUUID": "8bbabef0-b857-491b-8316-c89bdb89e11d",
      "name": "Api Automation Unarchive",
      "totalCalls": 1,
      "totalScored": 1,
      "averageScore": 83.33,
      "averageDuration": 152,
      "averageSilence": 81.0,
      "averageTalkover": 1.0,
      "averageAgentSentiment": 10.0,
      "averageCustomerSentiment": -6.0,
      "averageSentiment": 0,
      "lowScore": 0.00,
      "highScore": 100.00
    }
  ],
  "size": 4
}
CODE

Keyword Statistics By Agent

Description: Count of keywords used by the agent. 

Method: POST /qualityMonitoring/report/keyword/byAgent

Parameters: None

Body:

KeyTypeMandatory?Description

timezone

StringNo

The timezone that QM will use. The default timezone is EST.

startDate

TimeStampYes

Start of the date range to search. The range should not exceed two months.

endDate
TimeStampYes

End of the date range to search.

clientIdNumberNo

The client ID for which the data will be retrieved. Defaults to value of clientId from LV-Session if not supplied.

keywordSearchDetails


No
AttributeTypeMandatory?Description

exactPhraseOrder

BooleanNoFlag indicating the exact phrase order search of the keyword in interaction.

exactPhraseOrderPosition

EnumNo

Exact position of the phrase in the interaction in seconds. The available options are follows: 

  • first_30
  • last_30
  • first_60
  • last_60
  • duration_percent
  • all

exactPhraseOrderChannel

EnumNo

Interaction channel to search  for the phrase order. The available options are follows: 

  • agent
  • customer
  • either

keywords

Array

No

KeyTypeMandatory?Description

keywordListUUID

UUIDNo

The UUID of a QM Keyword list, it is not a list of UUIDs itself.

channel

EnumNo

Channel of the communication. The available options are follows: 

  • agent
  • customer
  • either
positionEnumNo

The available options are follows: 

  • first_30
  • last_30
  • first_60
  • last_60
  • all

keywordsFoundIn

BooleanNoIndicates that report should have the keywords present in keyword list. Defaults to true.

allowPhraseSlop

BooleanNoWildcard search in keyword list (if the value is false then only exact matches ). Defaults to false.

keywordMatch

EnumNo

All keywords in the list should match as per the option. The available options are as below:

  • any
  • all

otherKeywords

Array[String]NoSearch with individual keyword or with whole keyword list.
conditionalKeywordStringNoSearch for a single specified keyword.
minimumShouldMatchStringNoThe minimum percentage to be matched in the keyword list.

Response Code: 200 OK

Body:

Key or AttributeTypeMandatory?Description

data

ArrayNo
AttributeTypeMandatory?Description
totalCallsNumberYesTotal interactions.

agentName

StringNo

Name of the agent.  

This may not match the agent name in LVP, or maybe not even be an agent in LVP.

agentId

NumberNo

The ID of the agent.

This may not match the Agent id in LVP, or maybe not even be an agent in LVP.

agentUUID

UUIDYes

QM/SIQ agent UUID.

keywordListsArrayNo
AttributeTypeMandatory?Description
keywordListUUIDUUIDYesThe UUID of the keyword list (not the keyword).
keywordListNameStringNoName of the keyword list.
totalCountNumberNoCount of the instances of usages of a keyword in this keyword list.
 

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
}
CODE

Keyword Usage

Description: List of 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:

KeyTypeMandatory?Description

timezone

StringNo

The timezone that QM will use. The default timezone is EST.

dateFilterObjectYes
AttributeTypeMandatory?Description
dateFromTimestampYesStarting range for the interactions.
dateToTimestampYesEnding range for the interactions.

OR

AttributeTypeMandatory?Description.
dateRangeTypeEnumYes

The available options are:

  • last_month
  • last_month_to_date
  • last_week
  • month_to_date
  • next_month
  • next_week
  • one_month
  • this_week
  • three_weeks
  • today
  • two_weeks
  • yesterday
clientIdNumberNo

The client ID for which the data is retrieved. Defaults to value of clientId from LV-Session if not supplied.

Response Code: 200 OK

Body:

Key or AttributeTypeMandatory?Description

data

ArrayNo
AttributeTypeMandatory?Description

keywordListUUID

UUIDNoUUID of the keyword list.

keywordUUID

UUIDNoThe UUID of the keyword.

totalInteractions

NumberNoTotal Interactions for this keyword.

name

StringNoText of the keyword.

keywords

NumberNoTotal number of keywords in the keyword list.

useByDay

ArrayNo
AttributeTypeMandatory?Description
dateTimeStampYesDate for the below count.

count

NumberYesCount on the date.
 

Get a Keyword Usage Report

#Request (JSON)
POST /qualityMonitoring/report/keyword/usage
Host: localhost.com
Content-Type: application/json      

{
  "dateFilter": {
    "dateFrom": "2023-04-01T00:00:00Z",
    "dateTo": "2023-04-07T00:00:00Z"
  },
  "keywordSearch": {
    "keywords": [
      {
        "keywordListUUID": "3bd24e8e-6a4e-4b5e-ae57-1fdb944fa068"
      }
    ]
  }
}


#Response
200 OK
Content-Type: application/json    

{
  "data": [
    {
      "keywordUUID": "604a4699-5bb7-447f-8db4-7975475958d7",
      "name": "one",
      "totalInteractions": 2,
      "useByDay": {
        "2023-03-31": 0,
        "2023-04-01": 0,
        "2023-04-02": 0,
        "2023-04-03": 1,
        "2023-04-04": 0,
        "2023-04-05": 0,
        "2023-04-06": 1,
        "2023-04-07": 0
      }
    },
    {
      "keywordUUID": "940320fd-ba36-4da8-a97b-9d207560f017",
      "name": "seven",
      "totalInteractions": 2,
      "useByDay": {
        "2023-03-31": 0,
        "2023-04-01": 2,
        "2023-04-02": 0,
        "2023-04-03": 0,
        "2023-04-04": 0,
        "2023-04-05": 0,
        "2023-04-06": 0,
        "2023-04-07": 0
      }
    },
    {
      "keywordUUID": "0d1d2bcb-8ecc-400e-82dd-5967c39ba14b",
      "name": "five",
      "totalInteractions": 2,
      "useByDay": {
        "2023-03-31": 0,
        "2023-04-01": 0,
        "2023-04-02": 0,
        "2023-04-03": 1,
        "2023-04-04": 0,
        "2023-04-05": 1,
        "2023-04-06": 0,
        "2023-04-07": 0
      }
    },
    {
      "keywordUUID": "1b80df9c-f90e-4101-8876-f551f45d89bb",
      "name": "eight",
      "totalInteractions": 30,
      "useByDay": {
        "2023-03-31": 0,
        "2023-04-01": 5,
        "2023-04-02": 0,
        "2023-04-03": 10,
        "2023-04-04": 0,
        "2023-04-05": 5,
        "2023-04-06": 3,
        "2023-04-07": 7
      }
    }
  ],
  "size": 4
}
CODE

Scorecard Statistics

Description: Summary of the metrics of interactions by scorecard in QM. 

Method: POST /qualityMonitoring/report/scorecard/statistics

Parameters: None

Body:

KeyTypeMandatory?Description

timezone

StringNo

The timezone that QM will use. The default timezone is EST.

dateFilterObjectYes
AttributeTypeMandatory?Description
dateFromTimestampYesStarting range for the interactions.
dateToTimestampYesEnding range for the interactions.

OR

AttributeTypeMandatory?Description.
dateRangeTypeEnumYes

The available options are:

  • last_month
  • last_month_to_date
  • last_week
  • month_to_date
  • next_month
  • next_week
  • one_month
  • this_week
  • three_weeks
  • today
  • two_weeks
  • yesterday
clientIdNumberNoThe client ID for which the data will be retrieved. Defaults to value of clientId from LV-Session if not supplied.

Response Code: 200 OK

Body:

Key or AttributeTypeMandatory?Description

data

ArrayNo
AttributeTypeMandatory?Description
averageScoreNumberYesAverage of the scores of the interactions matching this search.

scorecardType

StringNoType of scorecard.

totalScored

NumberNoThe total number of scored interactions matches this search.

highScore

NumberNoThe highest score for this scorecard.
lowScoreNumberNo

The lowest score for this scorecard.

nameStringNoName of this scorecard.
averageDurationNumberNoThe average duration of the interactions was scored.
totalCallsNumberNoThe total number of interactions in the report.
percentScoredNumberNoPercentage of the totalCalls that have been scored.

scorecardUUIDs

List
Yes
List of scorecard UUIDs to get stats.

Get Scorecard Statistics

#Request (JSON)
POST /qualityMonitoring/report/scorecard/statistics
Host: localhost.com
Content-Type: application/json    

{
  "dateFilter": {
    "dateFrom": "2023-05-03T00:00:08.108Z",
    "dateTo": "2023-05-04T20:00:08.108Z"
  },
  "clientId": "97471"
}  

#Response
200 OK
Content-Type: application/json  

{
  "data": [
    {
      "name": "Automated_Scorecard_6",
      "scorecardType": "auto",
      "scorecardUUID": "148848a0-be9b-4c3b-b56d-95fb8cacf497",
      "totalScored": 7,
      "totalCalls": 11,
      "averageScore": 100.00,
      "percentScored": 63.600,
      "averageDuration": 152,
      "lowScore": 100.00,
      "highScore": 100.00
    },
    {
      "name": "Automated_Scorecard_1",
      "scorecardType": "auto",
      "scorecardUUID": "6c5fe132-4796-4492-b2a5-4e87b97105b5",
      "totalScored": 7,
      "totalCalls": 11,
      "averageScore": 0.00,
      "percentScored": 63.600,
      "averageDuration": 152,
      "lowScore": 0.00,
      "highScore": 0.00
    },
    {
      "name": "Automated_Scorecard_3",
      "scorecardType": "auto",
      "scorecardUUID": "7b3b85f8-9242-4314-a7d8-bf141eada69f",
      "totalScored": 4,
      "totalCalls": 11,
      "averageScore": 100.00,
      "percentScored": 36.400,
      "averageDuration": 152,
      "lowScore": 100.00,
      "highScore": 100.00
    },
    {
      "name": "Automated_Scorecard_2",
      "scorecardType": "auto",
      "scorecardUUID": "8dd94466-8236-4ddf-b9b4-ba2506399c0d",
      "totalScored": 7,
      "totalCalls": 11,
      "averageScore": 100.00,
      "percentScored": 63.600,
      "averageDuration": 152,
      "lowScore": 100.00,
      "highScore": 100.00
    },
    {
      "name": "Automated_Scorecard_5",
      "scorecardType": "auto",
      "scorecardUUID": "bf80e6e3-6c71-4d97-8ceb-ce38c1f31aea",
      "totalScored": 7,
      "totalCalls": 11,
      "averageScore": 100.00,
      "percentScored": 63.600,
      "averageDuration": 152,
      "lowScore": 100.00,
      "highScore": 100.00
    },
    {
      "name": "Automated_Scorecard_Chat_Interaction",
      "scorecardType": "auto",
      "scorecardUUID": "cd44efa4-f191-4561-a8c9-1d1561256138",
      "totalScored": 4,
      "totalCalls": 11,
      "averageScore": 0.00,
      "percentScored": 36.400,
      "averageDuration": 0,
      "lowScore": 0.00,
      "highScore": 0.00
    },
    {
      "name": "Automated_Scorecard_4",
      "scorecardType": "auto",
      "scorecardUUID": "ecad8add-74e6-49ab-b7b8-ae8e82a815a8",
      "totalScored": 7,
      "totalCalls": 11,
      "averageScore": 100.00,
      "percentScored": 63.600,
      "averageDuration": 152,
      "lowScore": 100.00,
      "highScore": 100.00
    },
    {
      "name": "API_Scorecard_Updated_20230503002105",
      "scorecardType": "auto",
      "scorecardUUID": "fcc30c5a-c3bf-446a-b706-e3dd3156163a",
      "totalScored": 1,
      "totalCalls": 11,
      "averageScore": 100.00,
      "percentScored": 9.100,
      "averageDuration": 152,
      "lowScore": 100.00,
      "highScore": 100.00
    }
  ],
  "size": 8
}
CODE

Scorecard Statistics Summary

Description: Summary of the metrics of interactions by scorecard in QM. 

Method: POST /qualityMonitoring/report/scorecard/summary

Parameters: None

Body:

KeyTypeMandatory?Description

timezone

StringNo

The timezone that QM will use. The default timezone is EST.

dateFilterObjectYes
AttributeTypeMandatory?Description
dateFromTimestampYesStarting range for the interactions.
dateToTimestampYesEnding range for the interactions.

OR

AttributeTypeMandatory?Description.
dateRangeTypeEnumYes

The available options are:

  • last_month
  • last_month_to_date
  • last_week
  • month_to_date
  • next_month
  • next_week
  • one_month
  • this_week
  • three_weeks
  • today
  • two_weeks
  • yesterday
clientIdNumberNo

The client ID for which the data will be retrieved. Defaults to value of clientId from LV-Session if not supplied.

scorecardUUIDsListYesList of scorecard UUIDs to get a summary.

Response Code: 200 OK

Body:

Key or AttributeTypeMandatory?Description

data

ArrayNo
AttributeTypeMandatory?Description
totalScoredNumberYesThe total number of scored interactions matches this search.

gradeCount

NumberNoA number of grades.

grade

StringNoGrade scored.

averageScore

NumberNoAverage scores of matching scored interactions.
percentScoredNumberNo

Percentage of matching interactions that are scored.

 

Get Scorecard Summary

#Request (JSON)
POST /qualityMonitoring/report/scorecard/summary
Host: localhost.com
Content-Type: application/json    


{
  "dateFilter": {
    "dateFrom": "2023-05-01T06:00:08.108Z",
    "dateTo": "2023-06-01T06:00:08.108Z"
  },
  "clientId": "97471",
  "scorecardUUIDs": [
    "148848a0-be9b-4c3b-b56d-95fb8cacf497"
  ]
}

#Response
200 OK
Content-Type: application/json   


{
  "data": [
    {
      "totalScored": 0,
      "averageScore": 0,
      "percentScored": 0,
      "grade": "Poor",
      "gradeCount": 0
    },
    {
      "totalScored": 0,
      "averageScore": 0,
      "percentScored": 0,
      "grade": "Average",
      "gradeCount": 0
    },
    {
      "totalScored": 7,
      "averageScore": 100.00,
      "percentScored": 100.00,
      "grade": "Best",
      "gradeCount": 7
    },
    {
      "totalScored": 0,
      "averageScore": 0,
      "percentScored": 0,
      "grade": "Good",
      "gradeCount": 0
    }
  ],
  "size": 4
}
CODE

Skill Statistic Summary

Description: Summary of the metrics of scored interactions for each of the skills configured in QM. 

Method: POST /qualityMonitoring/report/skill/summary

Parameters: None

Body:

KeyTypeMandatory?Description

timezone

StringNo

The timezone that QM will use. The default timezone is EST.

dateFilterObjectYes
AttributeTypeMandatory?Description
dateFromTimestampYesStarting range for the interactions.
dateToTimestampYesEnding range for the interactions.

OR

AttributeTypeMandatory?Description.
dateRangeTypeEnumYes

The available options are:

  • last_month
  • last_month_to_date
  • last_week
  • month_to_date
  • next_month
  • next_week
  • one_month
  • this_week
  • three_weeks
  • today
  • two_weeks
  • yesterday
clientIdNumberNoThe client ID for which the data will be retrieved. Defaults to value of clientId from LV-Session if not provided.

Response Code: 200 OK

Body:

Key or AttributeTypeMandatory?Description

data

ArrayNo
AttributeTypeMandatory?Description
skillUUIDUUIDYesQM Skill UUID (Not the same as SIQ's Skill UUID).

skillName

StringNoName of the QM Agent Skill.

avgDuration

NumberNoThe average duration of the interactions for this skill.

avgTalkOver

NumberNoThe average duration agent talked over the customer for this skill.
avgTalkOverPercentNumberNo

Percentage duration agent talked over the customer for this skill.

avgSilenceNumberNoThe average duration of the silence of the interactions for this skill.
avgSilencePercentNumberNoPercentage duration of the interactions for this skill.
avgAgentSentimentNumberNoAverage of the agent's AWS sentiment score of the interactions for this skill.
avgCustomerSentimentNumberNoAverage of the customer's AWS sentiment score of the interactions for this skill.
avgSentimentNumberNoAverage of the AWS sentiment score of the interactions for this skill.
totalScoredNumberNoTotal interactions that have been evaluated for this skill.
totalInteractionsNumberYesTotal interactions for this skill.
scoredPercentNumberNoPercentage of the interactions that have been evaluated for this skill.
avgScoreNumberNoAverage evaluation scores of the scored interactions for this skill.

Get Skill Summary List

#Request (JSON)
POST /qualityMonitoring/report/skill/summary
Host: localhost.com
Content-Type: application/json      

{
  "dateFilter": {
    "dateFrom": "2023-05-01T00:00:08.108Z",
    "dateTo": "2023-05-25T20:00:08.108Z"
  },
  "clientId": "97471"
}  

#Response
200 OK
Content-Type: application/json      

{
  "data": [
    {
      "skillUUID": "545cb617-098c-4cd8-9fc2-2ba2bb962ea7",
      "skillName": "Default",
      "avgDuration": 152.00,
      "avgTalkOver": 1.00,
      "avgTalkOverPercent": 1.00,
      "avgSilence": 81.00,
      "avgSilencePercent": 53.00,
      "avgAgentSentiment": 10.00,
      "avgCustomerSentiment": -6.00,
      "totalScored": 7,
      "totalInteractions": 7,
      "scoredPercent": 100.00,
      "avgScore": 82.50
    },
    {
      "skillUUID": "686f0d2a-e9b9-4697-be62-eb0799c8a7cd",
      "skillName": "Default test skill",
      "avgDuration": 0.00,
      "avgTalkOver": 0.00,
      "avgTalkOverPercent": 0.00,
      "avgSilence": 0.00,
      "avgSilencePercent": 0.00,
      "totalScored": 4,
      "totalInteractions": 4,
      "scoredPercent": 100.00,
      "avgScore": 0.00
    },
    {
      "skillUUID": "f429e438-0eae-4803-91ee-31bdc2a0a4ff",
      "skillName": "AutoSkill 1668404412866",
      "avgDuration": 0.00,
      "avgTalkOver": 0.00,
      "avgTalkOverPercent": 0.00,
      "avgSilence": 0.00,
      "avgSilencePercent": 0.00,
      "avgAgentSentiment": 8.00,
      "avgCustomerSentiment": 8.00,
      "totalScored": 2,
      "totalInteractions": 2,
      "scoredPercent": 100.00,
      "avgScore": 0.00
    },
    {
      "skillUUID": "f8947749-28ff-41ee-be6f-9a91227d3f02",
      "skillName": "english_skill_1",
      "avgDuration": 0.00,
      "avgTalkOver": 0.00,
      "avgTalkOverPercent": 0.00,
      "avgSilence": 0.00,
      "avgSilencePercent": 0.00,
      "totalScored": 2,
      "totalInteractions": 2,
      "scoredPercent": 100.00,
      "avgScore": 0.00
    },
    {
      "skillUUID": "c86d71d5-6223-41e2-aa0a-3d06ba48bb11",
      "skillName": "english_skill_3",
      "avgDuration": 0.00,
      "avgTalkOver": 0.00,
      "avgTalkOverPercent": 0.00,
      "avgSilence": 0.00,
      "avgSilencePercent": 0.00,
      "totalScored": 1,
      "totalInteractions": 1,
      "scoredPercent": 100.00,
      "avgScore": 0.00
    },
    {
      "skillUUID": "faad838a-ecd5-40dc-b01f-6a11360d9205",
      "skillName": "Test1",
      "avgDuration": 0.00,
      "avgTalkOver": 0.00,
      "avgTalkOverPercent": 0.00,
      "avgSilence": 0.00,
      "avgSilencePercent": 0.00,
      "avgAgentSentiment": -5.00,
      "avgCustomerSentiment": 5.00,
      "totalScored": 1,
      "totalInteractions": 1,
      "scoredPercent": 100.00,
      "avgScore": 0.00
    }
  ],
  "size": 6
}
CODE

Scorecard

List All Scorecard Categories

Description: Allows you to retrieve existing scorecard categories for a given client

Method: GET /qualityMonitoring/scorecard/categories/{clientId}[?active={n}&offset={n}&count={n}]

Parameters:  

AttributeTypeMandatory?Description
clientIdNumberYesThe client ID for which the data is retrieved.
activeBooleanNo

When set to true, returns only currently active scorecard categories. If set to false, returns all data regardless of the active field value. Defaults to true.

countNumberYesNumber of records to return. This number must be between 1 and 100.
offsetNumberYesThe number of records to skip over before returning. This number must be zero or greater.

Body:

None

Response Codes: 200 OK

Body:

AttributeTypeMandatory?Description
dataArrayNo
AttributeTypeMandatory?Description
activeBooleanNoFlag indicating if the category is currently active.
clientIdNumberNo

The client ID for which the data is retrieved.

clientUUIDStringNo

Client UUID. 

createdDateTimestampNo

The time when the scorecard category is created.

createdByStringNo

The user who created the item.

modifiedDateTimestampNo

The date when the intent type was last modified.

modifiedByStringNo

The user who last modified the intent type.

nameStringNo

Name of the category.

scorecardCategoryUUIDStringNo

Scorecard category UUID.

scorecardUUIDsArrayNo

UUID of the scorecards that are tied to this category.

sizeNumberNo

Count of records returned.

List All Scorecard Categories

#Request (JSON)
GET /qualityMonitoring/scorecard/categories/97471?active=true&offset=0&count=1
Host: localhost.com
Content-Type: application/json
Accept: application/json
 
#Response
200 OK
Content-Type: application/json    
 
{
  "size": 1,
  "data": [
    {
      "active": true,
      "clientId": 97471,
      "createdBy": "rpenumalli",
      "createdDate": 1653902120171,
      "modifiedBy": "rpenumalli",
      "modifiedDate": 1653902554767,
      "name": "Test_scorecard_category_updated",
      "scorecardCategoryUUID": "0079644a-9189-4b5e-bcc7-01fbcedf0bea",
      "scorecardUUIDs": []
    }
  ]
}
CODE

List All Scorecard Groups

Description: Allows you to retrieve existing scorecard groups for a specified client.

Method: GET /qualityMonitoring/scorecard/groups/{clientId}[?active={n}&offset={n}&count={n}]

Parameters: 

AttributeTypeMandatory?Description
clientIdNumberYesThe client ID for which the data is retrieved. 
activeBooleanNo

When set to true return only currently active scorecard groups. If set to false, returns all data regardless of the active field value. Defaults to true.

countNumberYesNumber of records to return. This number must be between 1 and 100.
offsetNumberYesThe number of records to skip over before returning. This number must be zero or greater.

Body:

None

Response Codes: 200 OK

Body:

AttributeTypeMandatory?Description
dataArrayNo
AttributeTypeMandatory?Description
clientIdNumberNo

The client ID for which the data is retrieved.

clientUUIDStringNo

Client UUID.

createdDateTimestampNo

The time when the scorecard group was created.

createdByStringNo

The user who created the scorecard group.

modifiedDateTimestampNo

The date on which the scorecard group was last modified.

modifiedByStringNo

The user who last modified the scorecard group.

nameStringNo

Name of the group.

scorecardGroupUUIDStringNo

Scorecard group UUID.

sizeNumberNo

Count of records returned.

List All Scorecard Groups

#Request (JSON)
GET /qualityMonitoring/scorecard/groups/97471?active=true&offset=0&count=1  
Host: localhost.com
Content-Type: application/json
Accept: application/json
 
#Response
200 OK
Content-Type: application/json    
 
{
  "size": 1,
  "data": [
    {
      "scorecardGroupUUID": "1ad9aab0-6a2a-4ead-b2aa-9ca700ffb10f",
      "name": "API_ScorecardGroup_20220901002726",
      "clientId": 97471,
      "createdDate": 1662010047738,
      "createdBy": "api_automation",
      "modifiedDate": 1662010047738
    }
  ]
}
CODE

List All Scorecard Questions

Description: Allows you to retrieve existing scorecard questions for a given client.

Method: GET /qualityMonitoring/scorecard/questions/{clientId}[?active={n}&offset={n}&count={n}]

Parameters:  

AttributeTypeMandatory?Description
clientIdNumberYesThe client ID for which data is retrieved. 
activeBooleanNo

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.

countNumberYesNumber of records to return. This must be between 1 and 100.
offsetNumberYesThe number of records to skip over before returning. This must be zero or greater.

Body:

None

Response Codes: 200 OK

Body:

AttributeTypeMandatory?Description
dataArrayNo
AttributeTypeMandatory?Description
activeBooleanNoFlag indicating if the question type is currently active.
allowNotApplicableBooleanNo

Allows N/A for the answer of the question.

autoFailBooleanNo

Allows this question to fail the scorecard.

choicesArrayNo
AttributeTypeMandatory?Description
choiceUUIDStringNo

UUID of the chosen answer for the scorecard question.

createdDateTimestampNo

The time when the choice was created.

createdByStringNo

The user who created the item.

followUpQuestionUUIDsArrayNo

UUIDs of related questions with which to follow up. 

followUpQuestionsArrayNo

Follow-up questions.

isEgregiousBooleanNo

This choice auto fails the scorecard.

labelNameNo

Text of the choice.

modifiedDateTimestampNo

Date the intent type was last modified.

modifiedByStringNo

The user who last modified the intent type.

orderIntegerNo

Order number for a given question.

scorecardQuestionUUIDStringYes

UUID of the scorecard question.

valueStringNo

Value of the choice.

commentingBooleanNo

Flag indicating whether commenting is enabled for this scorecard question (Yes or No).

createdDateTimestampNo

The time when the scorecard question was created.

createdByStringNo

The user who created the item.

manualPointsBooleanNo

Flag indicating whether the scorecard used for assessing an interaction is manual.

maxPointValueIntegerNo

Maximum point value for the question.

modifiedDateTimestampNo

Date the intent type was last modified.

modifiedByStringNo

The user who last modified the intent type.

orderIntegerNo

Order number for a given question.

questionStringNo

Question text.

questionTypeStringNo

Type of question.

savedFilterUUIDStringNo

Unique search object ID.

scorecardQuestionGroupUUIDStringNo

Scorecard question group UUID.

scorecardQuestionUUIDStringNo

UUID of the scorecard question.

scorecardUUIDStringNo

QM generated scorecard UUID.

weightIntegerNo

The amount of weight the question has in the scorecard.

sizeNumberNo

Count of records returned.

List All Scorecard Questions

#Request (JSON)  
GET /qualityMonitoring/scorecard/questions/97471?active=true&offset=0&count=1 
Host: localhost.com
Content-Type: application/json
Accept: application/json

#Response
200 OK
Content-Type: application/json  

{
  "size": 1,
  "data": [
    {
      "scorecardQuestionUUID": "1b81eda8-1183-446d-8078-02f725595751",
      "scorecardUUID": "0072889e-355c-4fe8-925e-fc1928307215",
      "question": "How are you?",
      "questionType": "multi_answer",
      "choices": [
        {
          "choiceUUID": "16d381e9-bd7c-47a3-9089-e8d013822421",
          "scorecardQuestionUUID": "1b81eda8-1183-446d-8078-02f725595751",
          "value": "0",
          "label": "Fine",
          "isEgregious": false,
          "order": 1,
          "createdDate": 1665207595830,
          "createdBy": "smurali",
          "modifiedDate": 1665207595830
        }
      ],
      "order": 1,
      "maxPointValue": 0,
      "manualPoints": false,
      "autoFail": false,
      "commenting": false,
      "weight": 1,
      "allowNotApplicable": false,
      "createdDate": 1665207595817,
      "createdBy": "smurali",
      "modifiedDate": 1665207595817,
      "active": true
    }
  ]
} 
CODE

Scorecard Search

Description: Search quality monitor scorecards.

Method: POST /qualityMonitoring/scorecard/search?offset={n}&count={n}

Parameters: 

AttributeTypeMandatory?Description
countNumberYesNumber of records to return. The number must be between 1 and 100.
offsetNumberYesNumber of records to skip over before returning data. The number must be zero or greater.


Body:

AttributeTypeMandatory?Description
startDateDateYesStart date range to search for the modified date of the scorecard.
endDateDateYesEnd date range to search for the modified date of the scorecard.
scorecardStatusTypeStringNoScorecard status.
nameStringNoScorecard name.
scorecardGroupUUIDUUIDNoScorecard group UUID.
scorecardCategoryUUIDUUIDNoScorecard category UUID.
scorecardTypeStringNoScorecard type.
clientIdNumberNo

The client ID for which the data is retrieved. 

activeBooleanNoFlag indicating if the scorecard is active.
offsetNumberNoPagination offset value.
countNumberNoPagination size. The number must be between 1 and 100.

Response Code: 200 OK

Body:

Key or AttributeTypeMandatory?Description

data

ArrayNo
AttributeTypeMandatory?Description
scorecardUUIDUUIDYesQM generated Scorecard UUID.  

savedFilterUUID

UUIDNoUnique search object ID.

clientUUID

UUIDNoClient UUID.

scorecardGroupUUID

UUIDNoScorecard group UUID.
typeStringNo

Scorecard type.

nameStringNoLabel of the scorecard.
descriptionStringNoDescription of the scorecard.
commentingBooleanNoFlag indicating whether the commenting is enabled for this scorecard (Yes or No).
orderNumberNoOrdinal value.
pointsNumberNoThe scored value.
weightedCalBooleanNoFlag showing if a weighted calculation was used.
versionNumberNoThe version of the scorecard.
statusStringNoCurrent status of the scorecard.
passFailBooleanNoFlag showing if the scorecard uses pass or fail, or points scoring.
acknowledgementRequiredBooleanNoFlag indicating whether an acknowledgment is required.
arbitrationRequiredBooleanNoFlag requiring arbitration.
timestampLastRanTimeStampNoThe last time the scorecard was run.
timestampDeletedTimeStampNoTimestamp of when the scorecard was set to deleted status.
activeBooleanNoFlag indicating if the scorecard is currently active.
scorecardCategoryUUIDsArrayNoList of Scorecard Category UUIDs.
interactionTypesArray [String]NoThe interaction types with which to use the scorecard.
scorecardGradesArrayYes
AttributeTypeMandatory?Description
scorecardGradeUUIDUUIDYesUUID identifier.
clientUUIDUUIDNoClient UUID.
clientIdNumberNoThe client ID for which the data is retrieved.
scorecardUUIDUUIDYesQM generated Scorecard UUID.
nameStringYesGrade name.
minimumScoreNumberNoGrade minimum score.
maximumScoreNumberNoGrade max score.
bonusPointsNumberNoA number of grade bonus points.
orderNumberNoOrder value.
requireCommentBooleanNoFlag requiring comments.
scorecardGradeTemplateUUIDUUIDNoGrade template UUID.
scorecardQuestionsArrayYes
AttributeTypeMandatory?Description
scorecardQuestionUUIDUUIDYesUUID of the scorecard question.
scorecardUUIDUUIDYesQM-generated Scorecard UUID.
savedFilterUUIDUUIDNoUnique search object ID.
questionStringYesText of the question.
questionTypeStringNoQuestion type.
orderNumberNoOrder of the question.
maxPointValueNumberNoMaximum possible value.
manualPointsBooleanNoFlag indicating whether the scorecard assessing is manual.
autoFailBooleanNoAuto failure condition flag.
commentingBooleanNoFlag indicating whether the commenting is enabled for this scorecard question (Yes or No).
weightNumberNoWeighted calculation value.
allowNotApplicableBooleanNoFlag allowing is not applicable as an answer.
scorecardQuestionGroupUUIDUUIDNoScorecard question group UUID.
choicesArrayYes
AttributeTypeMandatory?Description
choiceUUIDUUIDYesUUID of the chosen answer for the scorecard question.
scorecardQuestionUUIDUUIDNoUUID of the scorecard question.
valueStringNoValue of this choice.
labelStringNoLabel of the choice.
isEgregiousBooleanNoChoice will autofail the scorecard
orderNumberNoOrder or the choice.
followUpQuestionUUIDsArray[UUID]NoUUIDs' of related questions with which to follow up. 
 
scorecardGroup
No
AttributeTypeMandatory?Description
scorecardGroupUUIDUUIDYesScorecard group UUID.
nameStringYesGroup name.
clientIdNumberNoClient ID of the scorecard group.
clientUUIDUUIDNoClient UUID of the scorecard group.
 

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,
    "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"
        }
    ]
}
CODE

Scorecard Question Group

List All Scorecard Question Groups

Description: Allows you to retrieve all existing scorecard question groups by client ID.

Method: GET /qualityMonitoring/scorecard/questionGroup/{clientId}[?offset={n}&count={n}]

Parameters: 

AttributeTypeMandatory?Description
clientIdNumberYesThe client ID for which you want to retrieve the data. 
countNumberYesNumber of records to return. This must be between 1 and 100.
offsetNumberYesThe number of records to skip over before returning. This must be zero or greater.

Body:

None

Response Codes: 200 OK

Body:

AttributeTypeMandatory?Description
dataArrayNo
AttributeTypeMandatory?Description
scorecardQuestionGroupUUIDUUIDNoScorecard Question Group UUID. 
nameStringNoName of the scorecard question group.
clientIdNumberNoThe client ID for which the data is retrieved. 
clientUUIDUUIDNoClient UUID.
pointsNumberNoTotal points for the scorecard question group.
scorecardUUIDUUIDNoScorecard UUID associated with the question group.
createdDateTimestampNoThe date on which the scorecard question group was created.
createdByStringNoThe user who created the scorecard question group.
modifiedDateTimestampNoThe date on which the scorecard question group was modified.
modifiedByStringNoThe user who last modified the scorecard question group.
countNumberNoCount of returned records.

List All Scorecard Question Group

#Request (JSON)
GET /qualityMonitoring/scorecard/questionGroup/106357/?offset=0&count=1
Host: localhost.com
Content-Type: application/json
Accept: application/json

#Response
200 OK
Content-Type: application/json

{
  "size": 1,
  "data": [
    {
      "scorecardQuestionGroupUUID": "0072889e-355c-4fe8-925e-fc1928307215",
      "name": "Test Group",
      "points": 100,
      "createdDate": 1684507547642,
      "createdBy": "test",
      "modifiedDate": 1684507644991
    }
  ]
}
CODE

List All Scorecard Question Group Grades

Description: Allows you to retrieve all existing scorecard question group grades by client ID.

Method: GET /qualityMonitoring/scorecard/questionGroupGrade/{clientId}[?offset={n}&count={n}]

Parameters: 

AttributeTypeMandatory?Description
clientIdNumberYesThe client ID for which you want to retrieve the data. 
countNumberYesNumber of records to return. This must be between 1 and 100.
offsetNumberYesThe number of records to skip over before returning. This must be zero or greater.

Body:

None

Response Codes: 200 OK

Body:

AttributeTypeMandatory?Description
dataArrayNo
AttributeTypeMandatory?Description

questionGroupGradeUUID

UUIDNo

Question Group Grade UUID.

clientUUID

UUIDNoClient UUID.

scorecardQuestionGroupUUID

UUIDNoScorecard question group UUID. 

name

StringNoName of the grade.

minimumScore

NumberNoMinimum score for the grade.

maximumScore

NumberNoMaximum score for grade.

bonusPoints

NumberNoBonus points for the grade.

order

NumberNoGrade order.

requireComment

BooleanNoCommenting is required for this grade.

createdDate

TimestampNoThe date on which the scorecard question group grade was created.

createdBy

StringNoThe user who created the scorecard question group grade.

modifiedDate

TimestampNoDate the scorecard question group grade was modified.

modifiedBy

StringNoThe user who last modified the scorecard question group grade.
countNumberNo

Count of returned records.

List All Scorecard Question Group Grades

#Request (JSON)
GET /qualityMonitoring/scorecard/questionGroupGrade/106357/?offset=0&count=1
Host: localhost.com
Content-Type: application/json
Accept: application/json

#Response
200 OK
Content-Type: application/json
 
{
  "size": 1,
  "data": [
    {
      "questionGroupGradeUUID": "ab2fa0f4-e480-4205-a00b-af9c0e8a65b0",
      "scorecardQuestionGroupUUID": "0072889e-355c-4fe8-925e-fc1928307215",
      "name": "Test Grade",
      "minimumScore": 0,
      "maximumScore": 100,
      "bonusPoints": 0,
      "order": 1,
      "requireComment": false,
      "createdDate": 1684507765720,
      "createdBy": "test",
      "modifiedDate": 1684507765720
    }
  ]
}
CODE

List Scorecard Question Group Result by InteractionUUID

Description: Allows you to retrieve the scorecard question group results by interactionUUID.

Method: GET /qualityMonitoring/scorecard/questionGroupResult/{interactionUUID}

Parameters: 

AttributeTypeMandatory?Description
interactionUUIDNumberYesInteraction UUID.

Body:

None

Response Codes: 200 OK

Body:

AttributeTypeMandatory?Description
dataArrayNo
AttributeTypeMandatory?Description

questionGroupUUID

UUIDNo

Question group UUID.

totalPointsPossible

NumberNo

Total number of possible points. 

points

NumberNo

Total points.

grade

StringNo

Question group grade.

scorePercentage

FloatNo

Score as a percentage. 

autoFailed

BooleanNo

Indicates whether this is an auto fail answer.

countNumberNo

Count of returned records.

List All Scorecard Question Group Result by InteractionUUID

#Request (JSON)
GET /qualityMonitoring/scorecard/questionGroupResult/01938417-e8e2-4871-b80d-48faad93afcd
Host: localhost.com
Content-Type: application/json
Accept: application/json

#Response
200 OK
Content-Type: application/json

{
  "size": 2,
  "data": [
    {
      "questionGroupResultUUID": "01938417-e8e2-4871-b80d-48faad93afcd",
      "questionGroupUUID": "0072889e-355c-4fe8-925e-fc1928307215",
      "scorecardResultUUID": "01938417-e8e2-4871-b80d-48faad93afcd",
      "interactionUUID": "01938417-e8e2-4871-b80d-48faad93afcd",
      "scorecardUUID": "8961e387-a3a6-44f0-8de9-a8b70b3f8ab3",
      "totalPoints": 0,
      "grade": "Fail",
      "autoFailed": false,
      "createdDate": 1684508158417,
      "createdBy": "test",
      "modifiedDate": 1684508158417
    },
    {
      "questionGroupResultUUID": "8961e387-a3a6-44f0-8de9-a8b70b3f8ab3",
      "questionGroupUUID": "0072889e-355c-4fe8-925e-fc1928307215",
      "scorecardResultUUID": "8961e387-a3a6-44f0-8de9-a8b70b3f8ab3",
      "interactionUUID": "01938417-e8e2-4871-b80d-48faad93afcd",
      "scorecardUUID": "8961e387-a3a6-44f0-8de9-a8b70b3f8ab3",
      "totalPoints": 100,
      "grade": "Pass",
      "autoFailed": false,
      "createdDate": 1684508194264,
      "createdBy": "test",
      "modifiedDate": 1684508194264
    }
  ]
}  
CODE

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: 

AttributeTypeMandatory?Description
clientIdNumberNo

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 clientId from LV-Session if not provided.

activeBooleanNoWhen set to true, returns currently active skills only. If set to false, returns all data regardless of the active field value. Defaults to true.
countNumberYesNumber of records to return. The number must be between 1 and 100.
offsetNumberYesNumber of records to skip over before returning. The number must be zero or greater.

Body:

None

Response Code: 200 OK

Body:

Key or AttributeTypeMandatory?Description
dataArrayNo
AttributeTypeMandatory?Description
skillUUIDNumberYesQuality Monitoring Skill UUID (Universally Unique Identifier). 

name

StringYesSkill name. 

clientId

NumberNo

The client ID for which the data is retrieved. 

clientUUID

UUIDNoClient UUID (Universally Unique Identifier).
descriptionStringNo

Skill description.

languageStringNoConfigured language.
timezoneStringNoConfigured timezone.
modifiedDateDateNoThe date when the skill details were last modified.
modifiedByStringNoThe user who made the last modification.
createdDateDateNoThe date when the skill was created.
createdByStringNoThe user who created the skill.
offsetNumberNoPagination offset value.
countNumberNoPagination count. The number must be between 1 and 100
sizeNumberNoPagination size. The number must be between 1 and 100.

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,
  "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
    }
  ]
}
JAVA

Errors

See the Errors topic on the REST APIs page. 

Top of Page