CDR Notification System API

The CDR Notification System API lets you store all of your business telephony information, such as call details records (CDRs), and manage it at any time directly from your database or your organizational CRM system.
Our Cloud will send you an HTTP requests that contain detailed information for each call you made or received.
cdr notification system api scheme

GENERAL DESCRIPTION

 

If you wish to store and document the call detail records including the url for the call recording in your client's page inside your CRM system this is the API for you.
This api will also enable you to do further automated processes such as:

 

1. If you are using a queue and once you receive a call detail record when a client abandoned the call while waiting in the queue you may send an sms or a whatsapp to the client and/or popup a notification to the call center manager to callback the client.

2. Based on the received information you may analyze your call center performance as part of organizational business logic:

 

  • You will be able to exam which agents answer the most incoming calls.
  • Which agents produce the most answered outgoing calls.
  • In case you are performing outgoing calls to a variety of countries you can analyze which countries have the best answer ratio.
  • You will be able to view what are you peak hours in which you receive the biggest amount of incoming calls, and much more.

3. Along with our powerful AI processor you will be analyze your calls in more advanced manner, such as:

  • Receive the call's transcript to allow you to track key moments in the call easily.
  • You could view the emotions expressed in the call by your agents and your clients and their positive/negative emotional volatility.
  • The entire info from our AI processor will allow you to measure your support agent's or salesmen much more efficiently coupled with the info from your CRM (amount of ticket closed/leads converted). 

 

How Does The API Work?

 

POP SCREEN HOW IT WORKS

 

1. A call is made to\from your Voicenter call center. After the call has ended, Voicenter
converts the call data into a CDR.

2. Voicenter will send an HTTP request with your call data (CDR) to a Web-Service that
was provided to us.

3. HTTP response will be sent back to Voicenter (HTTP response status code: 200 OK), in order to acknowledge us that the data was received.

 

Request Parameters

 

1. POST-JSON

2. XML-RPC

3. Application/x-www-form-urlencoded

 

Response Parameters

 

1. POST-JSON

2. XML-RPC

3. Application/x-www-form-urlencoded

 

 

Voicenter Request - CDR Parameters

Field Description Example
callerDisplays the caller’s phone number.
The phone number that will show to the call destination.
"caller":"0722776772"
targetDisplays the destination of the call.
Can be a phone number or the extension SIP code.
The phone number value will be sent with the international country prefix.
"target":"SIPSIP" / "target":"972722776772"
timeDisplays the time that that the call was made in Epoch time (Israel time zone)."time":1536855354
durationDisplays the duration of the call(seconds).
For regular incoming calls this duration does not include the ringing duration, only the actual time of the conversation that was made.
For calls of type queue this parameter will include also the waiting time of the call in the queue.
"duration":33
ivruniqueidDisplays the ID code of the specific call."ivruniqueid":"20200720095iMlilHJs"
typeDisplays the type of Call.
For example: if it is an incoming/outgoing call?
There are several call types(More details are in the next pages).
"type":"Incoming Call" / "type":"Extension Outgoing" / "type":"Click2Callleg1"
statusDisplays what happened with the specific call?
If the call had 2 "legs", this field will show the status of the leg 2 part of the call call(call types: Click2call, Automatic Dialer calls).
There are several call statuses(More details are below.
"status":"ANSWER" / "status":"ABANDONE" / "status":"TE"
leg1DialStatusNameIf the call had 2 legs, this field will show the status of the leg1 part of the call(call types: Click2call, Automatic Dialer calls).
There are several call statuses(More details are in the next pages).
"leg1DialStatusName": "ANSWER"/ "leg1DialStatusName": "ABANDONE" / "leg1DialStatusName":"TE"
targetextensionDisplays the extension SIP code that answered the incoming call.
Sometimes this value will be identical to the "target" field.
There are cases that the incoming call is received not directly to the extension, so the "target" can display different values.
"targetextension":"SIPSIP"
callerextensionDisplays the extension SIP code that the call was dialed from.
This value is different from the "caller" field.
In the "caller" field we display the actual number that will appear to the call destination.
"callerextension":"SIPSIP"
didDisplays the origin phone number that the caller called to.
This parameter will show value only on incoming calls.
"did":"0722776772"
queueidIf the call was directed to a queue service, it displays the queue code ID.
The value of the field will be null in case there is on queue.
"queueid":1234567
queuenameIf the call was directed to a queue service, it displays the queue name."queuename":"Service Queue"
recordDisplays the URL link to the call recording."record":"https://cpanel.voicenter.co.il/CallsHistory/PlayRecord/2022071916331502463359186d8ab5f5-aws-APIAPI-0722776772.mp3"
priceDisplays the total price of the call in ILS cents (Agorot)."price":7
dialtimeDisplays the ringing duration of the call(seconds).
Not include the actual conversation duration.
"dialtime":23
representative_nameDisplays the Voicenter user name that the specific call was associated with.
If a user was not logged in when the call was made,
then this field will show the user name that the extension\DID is associated with.
"representative_name": "Walter Melon"
representative_codeDisplays the Voicenter user ID code that the specific call was associated with.
If a user was not logged in when the call was made, then this field will show the user name that the extension\DID is associated with.
"representative_code":"9996"
targetextension_nameDisplays the Voicenter extension name that answered the specific call."targetextension_name": "Walter Melon"
callerextension_nameDisplays the Voicenter extension name that this specific call was made from."callerextension_name": "Walter Melon"
target_countryDisplays the country name that this outgoing call was made to."target_country":"Israel"
caller_countryDisplays the country name that this incoming call was made from."caller_country":"Israel"
seconds_waiting_in_ queueThis field will only be sent, if the specific call was directed to a queue.
It displays the duration (seconds) that the caller waited in the queue.
"seconds_waiting_in_queue":5
OriginalIvrUniqueIDThis field will only be sent if a specific call was related to another call.
It displays the origin call code ID – "ivruniqueid".
For example, when calls are transferred in the organization between representatives.
"OriginalIvrUniqueID": "201809131730110122A1212"
DepartmentNameDisplays the department\account name(as it appears in Voicenter) that the call was associated with."DepartmentName": "Voicenter Account"
DepartmentIDDisplays the department\account ID(as it appears in Voicenter) that the call was associated with."DepartmentId":123456
TopDepartmentNameIf the given account has a hierarchy, this field will display the name of the top account in the hierarchy."TopDepartmentID": "Voicenter Top Account"
TopDepartmentIDIf the given account has a hierarchy, this field will display the ID of the top account in the hierarchy."TopDepartmentID":7654321
IVRAn array type field. Displays the stages in the IVR that an incoming call went through.
Fields:
"layer_id" - The IVR layer Voicenter unique ID.
"layer_name" – The IVR layer name as it appears in the Voicenter control panel (CPanel).
"DTMF" – If the caller pressed on a digit\s. If the caller did not press an any digit the default value will be “0”.
"LayerNumber" - The IVR layer ID.
"dtmf_order" – The layer order that the call went through in the IVR.
"IVR": "[{ \"layer_id\":1234567, \"layer_name\":\"LayerName\, \"layer_number\":6, \"Dtmf\":0, \"dtmf_order\":1 }]"
aiDataJSON object that shows the entire AI data for the call. Contains these objects: insights, emotions and transcript. The service is currently supported in Hebrew and English. To add additional languages, please send a request to the Voicenter support department.
insightsThis object contains the data analysis of the call. It contains questions(AI prompts), the call summary, and the participants' analysis."insights":{ "questions":[ { "key":"category", "question":"Categorize the call to exactly one of the possible categories:“technical issue”,“billing issues”,“general support issues”", "answer":"technical issue" } ], "participants":{ "caller":{ "name":null, "personality_traits":[] }, "callee":{ "name":"Steve", "personality_traits":[] } }, "summary":"The caller had clash phone service issue. Steve tried troubleshooting steps like restarting the phone and resetting network settings, which solved the issue." }
questionsThis array contains an object of the questions(prompts) that the AI engine will analyze. It contains: key - the name of the current category. question - the prompt question. data_type - the classification of the returned value type of the AI ​​analysis(text, number, array, etc.). answer - the return value of the AI ​​service analysis. The questions can be managed in the Cpanel in Account Management advanced settings.{ "questions": [ { "key": "category", "question": "Categorize the call to exactly one of the possible categories: “technical issue”, “sales”, “other issues”", "data_type": "string", "answer": "technical issue" }, { "key": "issue", "question": "What was the technical issue?", "data_type": "string", "answer": "The caller was experiencing issues with their phone service." } ] }
keyThe category name of each question."key": "call_type"
questionThe prompt question for the AI engine to analyze."question": "Categorize the call to exactly one of the possible categories: “technical issue”, “billing issues”, “general support issues”, “sales”, “other issues”"
data_typeThe data type that the response answer field will be. The data types are: 1-boolean, 2-string, 3-number, 4-json array, 5-json object list, 6-json object"data_type": "string"
answerThe question returned value."answer": "technical issue"
participantsThis object analyzes the caller and the callee's personality traits. It contains objects for the caller and the callee with each name(if recognized) and each person's traits.{ "participants": { "caller": { "name": null, "personality_traits": [] }, "callee": { "name": "Steve", "personality_traits": [ "professional", "patient", "trying to explain clearly" ] } } }
nameThe name of the call\callee."name": "Steve"
personality_traitsAn array that contains the personal characteristics of the caller and the callee."personality_traits": [ "professional", "patient", "trying to explain clearly" ]
summarySummarize the transcript of the conversation in a few lines."summary": "The customer wanted to exchange virtual numbers and purchase a new virtual number. The representative helped the customer change 7 virtual numbers and purchase 1 new virtual number, a total of 8 new numbers. The representative explained to the customer the costs involved and the customer approved the costs. In the end, the representative confirmed that he would email the new numbers to the customer."
emotionsThis object contains the emotional analysis of the caller and callee. The AI engine returns each sentence and the emotion associated with it. The size of this object can vary. It depends on the length of the call and the ability of the AI engine to recognize each sentence's emotions(there may be sentences in which no distinct emotion was detected).{ "emotions":{ "sentences":[ { "sentence_id":28, "emotion":"frustrated", "emotion_direction":-1, "confidence_emotion":0.88, "intensity_emotion":0.75, "personality_trait":"impatient", "confidence_trait":0.85 }, { "sentence_id":34, "emotion":"professional", "emotion_direction":1, "confidence_emotion":0.92, "intensity_emotion":0.85, "personality_trait":"helpful", "confidence_trait":0.88 } ] } }
sentencesThis array contains objects of each sentence that the AI engine succeeded in recognizing an emotion.{"sentence_id": 28, "emotion": "frustrated", "emotion_direction": -1, "confidence_emotion": 0.88, "intensity_emotion": 0.75, "personality_trait": "impatient", "confidence_trait": 0.85 }, {"sentence_id": 34, "emotion": "professional", "emotion_direction": 1, "confidence_emotion": 0.92, "intensity_emotion": 0.85, "personality_trait": "helpful", "confidence_trait": 0.88 },
sentence_idEach transcripted line of the call has an ID starting from 0."sentence_id": 56
emotionThe recognize emotion of the sentence."emotion": "frustrated"
emotion_directionThis field gives a numeric direction of sentence emotion: 1: positive, -1: negative, 0: neutral."emotion_direction": -1
confidence_emotionThe AI ​​engine numerically evaluates (between 0-1) how likely the emotion it detected is correct."confidence_emotion": 0.92
intensity_emotionThe AI ​​engine numerically evaluates (between 0-1) the level of intensity of the detected emotion."intensity_emotion": 0.8
personality_traitThe recognized personality trait of the sentence."personality_trait": "patient"
confidence_traitThe AI ​​engine numerically evaluates (between 0-1) how likely the trait it detected is correct."confidence_trait": 0.82
transcriptThe full call transcript. It contains all sentences separated into objects.{ "speaker": "Speaker0", "text": "H: Good afternoon", "startTime": 1.87, "endTime": 1.89, "sentence_id": 0 }, { "speaker": "Speaker0", "text": "thank you for calling voice and support", "startTime": 3, "endTime": 5.2, "sentence_id": 1 }
speakerSpeaker0 is the representative. Speaker1 is the client. { "speaker": "Speaker0", "text": "how can i assist you today", "startTime": 8, "endTime": 9.64, "sentence_id": 3 }, { "speaker": "Speaker1", "text": "hi i'm having some issue", "startTime": 13.46, "endTime": 13.48, "sentence_id": 4 }
textThe transcript text of the current sentence."text": "how can i assist you today"
startTimeThe start time of the current sentence. In seconds, since the conversation started."startTime": 8
endTimeThe end time of the current sentence. In seconds, since the conversation started."endTime": 9.64
sentence_idEach transcripted line of the call has an ID starting from 0."sentence_id": 3

Call Types

CDR Type Name Description
Incoming CallA regular incoming call that was dialed to a phone number and ended up in the IVR or an extension (did not end in a queue, which will make it type 4).
CCA call that was made through a calling card (Access number) service.
Extension OutgoingA regular outgoing call (manually dialed from the phone).
QueueAn incoming call that was received by a queue.
Click2Call leg1A call that was made by click2call (Not by Dialer), leg 1 of the call.
Leg 1 - the initial connection of the call to the extension.
This is the “Phone” parameter in the Click2call API.
This part will contain info about the initial connection of the call.
Click2Call leg2A call that was made by click2call (Not by Dialer), leg 2 of the call.
Leg 2 - the actual call that is being made to the destination.
This is the “Target” parameter in the Click2call API.
This part will contain the call details and call recording.
VoiceMailA call that was answered by Voicenter voicemail.
CallferenceA call that was made through Voicenter callference service.
XferCDRA call that manually transferred from an extension to a DID/another extension.
ProductiveCall Leg1A "leg 1" Agents Auto Dialer calls.
Leg1 - the initial connection of the call to the extension.
This part will contain info about the initial connection of the call.
ProductiveCall Leg2A "leg 2" Agents Auto Dialer calls.
Leg 2 -the actual call that is being made to the destination.
This part will contain the call details and call recording.
ScrubberA call that was made through Voicenter's Scrubber service.
Click 2 IVR"Leg1" Predictive Dialer calls.
Leg1 - the initial connection of the call to the destination.
This part will contain info about the initial connection of the call.
Click 2 IVR IncomingThis is the "Leg 2" Predictive Dialer call.
After the initial Leg1 (Click 2 IVR) call was answered, this new leg is dialing the IVR (a layer in Voicenter telephony menu) and Leg 1 is connected to the representatives.
This call type is for all Click 2 IVR that did not enter a queue.
If the call enters a queue service, the type will be type 15. This part will contain the call details and call recording.
Click 2 Queue IncomingThis is the "Leg 2" Predictive Dialer call.
After the initial Leg1 (Click 2 IVR) call was answered, this new leg is dialing the IVR (a layer in Voicenter telephony menu) and Leg 1 is connected to the representatives.
If the call enters a queue, then the call status will be - Click 2 Queue. Else, the call type will be type 14.
This part will contain the call details and call recording.
FaxCdrA call that was made through Voicenter's internal outgoing fax service. *Not released yet.
Attended CDR leg1A call that was transferred with consultation.
Attended CDR leg2A call that was transferred with consultation.
This type will only be made in a case of an incoming call that was answered by representative "A", "A" will then put the call on hold and make another call (consult) to another person - "B".
Afterward, "A" will transfer the initial call to "B". The "Leg 2" is the part of the call between "B" and the initial caller.
Auto forwardA call that was automatically transferred from an extension to a DID (usually representatives configure their phones manually to transfer calls when they are not available).

Leg 1 & Leg 2 Call Types

 

In some call types, each call consists of two parts arranged in chronological order:

 

1. Click2Call – The first part of the call (Leg1) is the initial connection to the user extension. If the initial connection was established, then the
actual call to the destination is being made (Leg2).

 

2. Productive Dialer – The first part of the call (Leg1) is the initial connection to the user extension. If the initial connection was established, then
the actual call to the destination is being made (Leg2).
3. Predictive Dialer – The first part of the call (Leg1) trying to call the destination. If the initial connection was established to the call destination,
then the call is connected to your call center (Leg2).

 

The Leg2 call parts are often used because it is the actual call to the destination. Sometimes, in the case of Leg2 call part that failed to connect to
the destination (call status – NOTCALLED), the Leg1 part can show the reason that the call did not connect to the extension.

 

 

Call Statuses

CDR Status Name Description
NOTDIALEDHang-up occurred before the call was made.
ANSWERA call was answered.
A successful dial.
The caller reached the destination.
Whenever we receive an answer response signal, also when the call reached local voicemail service and etc.
BUSYBusy signal. The dial command reached its number but the number is busy.
NOANSWERNo answer. The dial command reached its number, the number rang for too long, then the dial timed out
CANCELA call is canceled. The dial command reached its number but the caller hung up before the call destination could answer.
ABANDONEWhen using Voicenter's queue service, this status will appear in several cases:
A caller hung up before the call destination could answer.
A caller while waiting in the queue, chose to exit from the queue.
A call has reached timeout in the queue.
VOENDHang-up during IVR without actual dialing.
In this case, the caller waited in the IVR but hung up before the call rang in any extension.
TEWhen an incoming call is directed to an IVR recording and afterward it configured to hung up the call.
NOTCALLEDA Leg2 Click2Call was not called.
When using a click2call service and the Leg1 initial stage was not successful (not answered).
VOICEMAILCall entered to Voicenter voicemail service.

Call Error Types

 

There maybe be time where while trying to make an outgoing call to certain destination you will receive an error. These error responses display cases when there was a problem connecting to the target destination.
It is mainly used for Voicenter internal Tracking.

The errors you may receive are as followed:

 

Error Types Error Description
CONGESTIONCongestion. This status is usually a sign that the dialed number is not recognized.
CHANUNAVAILChannel unavailable. On SIP, peer may not be registered.
INVALIDARGSError parsing dial command arguments.
SSWPREAUTHSSW outgoing call cancel before actual dial.

Client Response

 

It is important that we get a feedback to understand that all data was received.
In case, we do not receive a valid response we will re-send the CDR data that we failed to send.
The amount of retries and the time intervals between retries are set on Voicenter side.

Name Type Exmple Description
ErrInteger0Error codes:
0 – OK
1 – Parse error
2 – Application error
ErrdescStringOKError description

JSON Example (Outgoing Call):

 

{
"caller": "0722776772",
"target": "0501234567",
"time": 1595960350,
"duration": 11,
"ivruniqueid": "2020072818dcDHFJcc804",
"type": "Extension Outgoing",
"status": "ANSWER",
"targetextension": "",
"callerextension": "SIPSIP",
"did": "",
"queueid": 0,
"queuename": "",
"record": "https://cpanel.voicenter.co.il/CallsHistory/PlayRecord/2020072818dcDHFJcc804-aws.mp3",
"price": 0,
"dialtime": 2,
"representative_name": "User 1",
"representative_code": "12345678",
"targetextension_name": "",
"callerextension_name": "",
"target_country": "",
"caller_country": "",
"DepartmentID": 12345678,
"DepartmentName": "Voicenter Sales Department",
"TopDepartmentID": 87654321,
"TopDepartmentName": "Voicenter Account"
}

In this example, a user (User 1) made an outgoing call from extension (SIPSIP), the call was dialed manually from the extension (not through Auto-Dialer or Click2call services).
The user called the phone number - "0501234567", the phone number that appeared to the call destination was - "0722776772".
This call was answered ("ANSWER").
The call rang 2 seconds, and the duration of the conversation was 11 seconds.

JSON Request Example (Incoming Call):

 

{
"caller": "0501234567",
"target": "",
"time": 1595333610,
"duration": 20,
"ivruniqueid": "202007211213270124c",
"type": "Queue",
"status": "ANSWER",
"targetextension": "",
"callerextension": "",
"did": "0722776772",
"queueid": 123456789,
"queuename": "Sales Queue",
"record": "https://cpanel.voicenter.co.il/CallsHistory/PlayRecord/202007211213270124c-aws.mp3",
"price": 0,
"dialtime": 0,
"representative_name": "Admin User",
"representative_code": "12345679",
"targetextension_name": "",
"callerextension_name": "",
"target_country": "",
"caller_country": "Israel",
"seconds_waiting_in_queue": 20,
"IVR": [
{
"layer_id": 1234,
"layer_name": "Main IVR",
"layer_number": 0,
"Dtmf": 2,
"dtmf_order": 1
}
{
"layer_id": 4321,
"layer_name": "Sales Department",
"layer_number": 2,
"Dtmf": 0,
"dtmf_order": 2
}
]
}

In this example, an incoming call was made from - "0501234567", the caller called the phone number "0722776772".
This call went through the IVR, first, on the "Main IVR" layer which then the caller pressed "2" and was directed to the
second layer – "Sales Department".
This call rang in the queue service ("Queue") name - "Sales Queue".
The caller waited in the queue for 20 seconds and decided to hang-up the call ("ABANDONE").

 

Request Example With AI

 

{
"IVR": [
{
"layer_id": 196285,
"layer_name": "0747809282",
"layer_number": 4,
"Dtmf": 0,
"dtmf_order": 1
}
]
"caller": "0501234567",
"target": "SIP12SIP",
"time": 1721942255,
"duration": 333,
"ivruniqueid": "202407252117332121279029ab1d84",
"type": "Incoming Call",
"status": "ANSWER",
"targetextension": "SIP12SIP",
"callerextension": "",
"did": "0722776772",
"queueid": 0,
"queuename": "",
"record": "https://cpanel.voicenter.co.il/CallsHistory/PlayRecord/202407252117332121279029ab1d84-vc213.mp3.7065.enc",
"price": 0,
"dialtime": 11,
"representative_name": "Test 1",
"representative_code": "1882",
"targetextension_name": "Test 1",
"callerextension_name": "",
"target_country": "",
"caller_country": "Israel",
"aiData": {
"insights": {
"questions": [
{
"key": "category",
"question": "Categorize the call to exactly one of the possible categories: “technical issue”, “billing issues”, “general support issues”, “CRM issues”, “sales”, “other issues”",
"data_type": "string",
"answer": "technical issue"
}
{
"key": "issue",
"question": "What was the technical issue?",
"data_type": "string",
"answer": "The caller was experiencing issues with their Clash phone service, including dropped calls and poor call quality, especially when talking to people."
}
{
"key": "issue_resolution",
"question": "Please mention in at least 3 sentences the steps taken to try and resolve the issue and how was it eventually resolved",
"data_type": "string",
"answer": "The agent tried the following steps to resolve the issue: 1) Asked the caller to restart their phone. 2) Checked the caller's network settings, including cellular data and voice/data settings. 3) Instructed the caller to reset their network settings. After these steps, the caller reported some improvement in call quality."
}
{
"key": "issue_resolution_confirmation",
"question": "did the caller confirmed the issue was solved?",
"data_type": "string",
"answer": "The caller confirmed that the call quality seemed a bit better after resetting the network settings, but was not sure if the issue was completely resolved."
}
{
"key": "issue_resolved",
"question": "was the issue resolved? (true/false)",
"data_type": "boolean",
"answer": "false"
}
{
"key": "key_phrases_speaker0",
"question": "provide an array with a list of up to 5 key phrases said by the first participant of the call.",
"data_type": "json array",
"answer": [
"thank you for calling voice and support",
"how can i assist you today",
"I'll do my best to help you resolve them",
"let me pull up your account",
"have you tried restarting your phone"
]
}
{
"key": "key_phrases_speaker1",
"question": "provide an array with a list of up to 5 key phrases said by the second participant of the call.",
"data_type": "json array",
"answer": [
"i'm having some issues with clash phone service",
"my calls keep dropping and the quality is really bad",
"it started a few days ago",
"it is mostly happening at home",
"I'm using an iPhone"
]
}
{
"key": "keywords_speaker0",
"question": "provide an array with a list of up to 20 keywords used by the first participant during the call and the amount of occurrences the word had",
"data_type": "json object list",
"answer": [
{
"word": "thank",
"count": 3
}
{
"word": "account",
"count": 2
}
{
"word": "issue",
"count": 2
}
{
"word": "help",
"count": 2
}
{
"word": "reset",
"count": 2
}
]
}
{
"key": "keywords_speaker1",
"question": "provide an array with a list of up to 20 keywords used by the second participant during the call and the amount of occurrences the word had",
"data_type": "json object list",
"answer": [
{
"word": "issue",
"count": 2
}
{
"word": "call",
"count": 3
}
{
"word": "drop",
"count": 2
}
{
"word": "quality",
"count": 2
}
{
"word": "home",
"count": 1
}
]
}
{
"key": "technical issues",
"question": "Identify recurring technical issues mentioned by customers. Provide an array.",
"data_type": "json array",
"answer": [
"Dropped calls",
"Poor call quality"
]
}
{
"key": "topics",
"question": "Summarize the main 3 topics of the call. Provide an array.",
"data_type": "json array",
"answer": [
"Issues with Clash phone service",
"Troubleshooting steps",
"Creating a ticket for further investigation"
]
}
{
"key": "troubleshooting",
"question": "Highlight successful troubleshooting steps and their frequency.",
"data_type": "string",
"answer": "The successful troubleshooting steps mentioned were: 1) Restarting the phone. 2) Checking network settings (cellular data, voice/data). 3) Resetting network settings."
}
]
"participants": {
"caller": {
"name": null,
"personality_traits": [
]
}
"callee": {
"name": "Steve",
"personality_traits": [
]
}
}
"summary": "The caller, whose name is not mentioned, contacted Steve from voice and support regarding issues with their Clash phone service. The main issue was dropped calls and poor call quality, especially when talking to people. Steve tried troubleshooting steps like restarting the phone, checking network settings, and resetting network settings, which led to some improvement but did not fully resolve the issue."
}
"emotions": {
"questions": [
]
"sentences": [
{
"sentence_id": 21,
"emotion": "frustrated",
"emotion_direction": -1,
"confidence_emotion": 0.92,
"intensity_emotion": 0.85,
"personality_trait": "impatient",
"confidence_trait": 0.9
}
{
"sentence_id": 23,
"emotion": "frustrated",
"emotion_direction": -1,
"confidence_emotion": 0.9,
"intensity_emotion": 0.8,
"personality_trait": "impatient",
"confidence_trait": 0.88
}
{
"sentence_id": 28,
"emotion": "frustrated",
"emotion_direction": -1,
"confidence_emotion": 0.88,
"intensity_emotion": 0.75,
"personality_trait": "impatient",
"confidence_trait": 0.85
}
{
"sentence_id": 34,
"emotion": "professional",
"emotion_direction": 1,
"confidence_emotion": 0.92,
"intensity_emotion": 0.85,
"personality_trait": "helpful",
"confidence_trait": 0.88
}
{
"sentence_id": 35,
"emotion": "neutral",
"emotion_direction": 0,
"confidence_emotion": 0.5,
"intensity_emotion": 0.3,
"personality_trait": null,
"confidence_trait": 0
}
{
"sentence_id": 37,
"emotion": "helpful",
"emotion_direction": 1,
"confidence_emotion": 0.9,
"intensity_emotion": 0.75,
"personality_trait": "patient",
"confidence_trait": 0.85
}
{
"sentence_id": 38,
"emotion": "cooperative",
"emotion_direction": 1,
"confidence_emotion": 0.88,
"intensity_emotion": 0.7,
"personality_trait": "compliant",
"confidence_trait": 0.82
}
{
"sentence_id": 39,
"emotion": "neutral",
"emotion_direction": 0,
"confidence_emotion": 0.6,
"intensity_emotion": 0.4,
"personality_trait": null,
"confidence_trait": 0
}
{
"sentence_id": 40,
"emotion": "frustrated",
"emotion_direction": -1,
"confidence_emotion": 0.92,
"intensity_emotion": 0.8,
"personality_trait": "impatient",
"confidence_trait": 0.88
}
{
"sentence_id": 41,
"emotion": "helpful",
"emotion_direction": 1,
"confidence_emotion": 0.93,
"intensity_emotion": 0.82,
"personality_trait": "professional",
"confidence_trait": 0.9
}
{
"sentence_id": 42,
"emotion": "helpful",
"emotion_direction": 1,
"confidence_emotion": 0.9,
"intensity_emotion": 0.75,
"personality_trait": "patient",
"confidence_trait": 0.85
}
{
"sentence_id": 43,
"emotion": "neutral",
"emotion_direction": 0,
"confidence_emotion": 0.5,
"intensity_emotion": 0.3,
"personality_trait": null,
"confidence_trait": 0
}
{
"sentence_id": 45,
"emotion": "helpful",
"emotion_direction": 1,
"confidence_emotion": 0.92,
"intensity_emotion": 0.8,
"personality_trait": "patient",
"confidence_trait": 0.88
}
{
"sentence_id": 46,
"emotion": "helpful",
"emotion_direction": 1,
"confidence_emotion": 0.93,
"intensity_emotion": 0.82,
"personality_trait": "professional",
"confidence_trait": 0.9
}
{
"sentence_id": 47,
"emotion": "neutral",
"emotion_direction": 0,
"confidence_emotion": 0.6,
"intensity_emotion": 0.4,
"personality_trait": null,
"confidence_trait": 0
}
{
"sentence_id": 48,
"emotion": "cooperative",
"emotion_direction": 1,
"confidence_emotion": 0.88,
"intensity_emotion": 0.7,
"personality_trait": "compliant",
"confidence_trait": 0.82
}
{
"sentence_id": 49,
"emotion": "appreciative",
"emotion_direction": 1,
"confidence_emotion": 0.9,
"intensity_emotion": 0.75,
"personality_trait": "polite",
"confidence_trait": 0.85
}
{
"sentence_id": 50,
"emotion": "neutral",
"emotion_direction": 0,
"confidence_emotion": 0.5,
"intensity_emotion": 0.3,
"personality_trait": null,
"confidence_trait": 0
}
{
"sentence_id": 51,
"emotion": "helpful",
"emotion_direction": 1,
"confidence_emotion": 0.92,
"intensity_emotion": 0.8,
"personality_trait": "patient",
"confidence_trait": 0.88
}
{
"sentence_id": 52,
"emotion": "neutral",
"emotion_direction": 0,
"confidence_emotion": 0.5,
"intensity_emotion": 0.3,
"personality_trait": null,
"confidence_trait": 0
}
{
"sentence_id": 53,
"emotion": "neutral",
"emotion_direction": 0,
"confidence_emotion": 0.5,
"intensity_emotion": 0.3,
"personality_trait": null,
"confidence_trait": 0
}
{
"sentence_id": 54,
"emotion": "neutral",
"emotion_direction": 0,
"confidence_emotion": 0.5,
"intensity_emotion": 0.3,
"personality_trait": null,
"confidence_trait": 0
}
{
"sentence_id": 56,
"emotion": "helpful",
"emotion_direction": 1,
"confidence_emotion": 0.92,
"intensity_emotion": 0.8,
"personality_trait": "patient",
"confidence_trait": 0.88
}
{
"sentence_id": 57,
"emotion": "patient",
"emotion_direction": 1,
"confidence_emotion": 0.9,
"intensity_emotion": 0.75,
"personality_trait": "helpful",
"confidence_trait": 0.85
}
{
"sentence_id": 58,
"emotion": "neutral",
"emotion_direction": 0,
"confidence_emotion": 0.6,
"intensity_emotion": 0.4,
"personality_trait": null,
"confidence_trait": 0
}
{
"sentence_id": 59,
"emotion": "cooperative",
"emotion_direction": 1,
"confidence_emotion": 0.88,
"intensity_emotion": 0.7,
"personality_trait": "compliant",
"confidence_trait": 0.82
}
{
"sentence_id": 60,
"emotion": "neutral",
"emotion_direction": 0,
"confidence_emotion": 0.6,
"intensity_emotion": 0.4,
"personality_trait": null,
"confidence_trait": 0
}
{
"sentence_id": 62,
"emotion": "helpful",
"emotion_direction": 1,
"confidence_emotion": 0.92,
"intensity_emotion": 0.8,
"personality_trait": "patient",
"confidence_trait": 0.88
}
{
"sentence_id": 63,
"emotion": "neutral",
"emotion_direction": 0,
"confidence_emotion": 0.6,
"intensity_emotion": 0.4,
"personality_trait": null,
"confidence_trait": 0
}
{
"sentence_id": 65,
"emotion": "hopeful",
"emotion_direction": 0,
"confidence_emotion": 0.88,
"intensity_emotion": 0.7,
"personality_trait": "patient",
"confidence_trait": 0.82
}
{
"sentence_id": 66,
"emotion": "empathetic",
"emotion_direction": 1,
"confidence_emotion": 0.9,
"intensity_emotion": 0.75,
"personality_trait": "understanding",
"confidence_trait": 0.85
}
{
"sentence_id": 67,
"emotion": "helpful",
"emotion_direction": 1,
"confidence_emotion": 0.92,
"intensity_emotion": 0.8,
"personality_trait": "patient",
"confidence_trait": 0.88
}
{
"sentence_id": 68,
"emotion": "neutral",
"emotion_direction": 0,
"confidence_emotion": 0.5,
"intensity_emotion": 0.3,
"personality_trait": null,
"confidence_trait": 0
}
{
"sentence_id": 69,
"emotion": "confident",
"emotion_direction": 1,
"confidence_emotion": 0.93,
"intensity_emotion": 0.88,
"personality_trait": "professional",
"confidence_trait": 0.93
}
{
"sentence_id": 70,
"emotion": "helpful",
"emotion_direction": 1,
"confidence_emotion": 0.95,
"intensity_emotion": 0.85,
"personality_trait": "customer service oriented",
"confidence_trait": 0.92
}
{
"sentence_id": 72,
"emotion": "urgent",
"emotion_direction": -1,
"confidence_emotion": 0.9,
"intensity_emotion": 0.8,
"personality_trait": "impatient",
"confidence_trait": 0.88
}
{
"sentence_id": 73,
"emotion": "agreeable",
"emotion_direction": 1,
"confidence_emotion": 0.92,
"intensity_emotion": 0.75,
"personality_trait": "accommodating",
"confidence_trait": 0.85
}
{
"sentence_id": 75,
"emotion": "efficient",
"emotion_direction": 1,
"confidence_emotion": 0.93,
"intensity_emotion": 0.88,
"personality_trait": "professional",
"confidence_trait": 0.9
}
{
"sentence_id": 76,
"emotion": "helpful",
"emotion_direction": 1,
"confidence_emotion": 0.95,
"intensity_emotion": 0.9,
"personality_trait": "customer service oriented",
"confidence_trait": 0.92
}
{
"sentence_id": 78,
"emotion": "thankful",
"emotion_direction": 1,
"confidence_emotion": 0.93,
"intensity_emotion": 0.8,
"personality_trait": "polite",
"confidence_trait": 0.88
}
{
"sentence_id": 81,
"emotion": "appreciative",
"emotion_direction": 1,
"confidence_emotion": 0.92,
"intensity_emotion": 0.75,
"personality_trait": "friendly",
"confidence_trait": 0.9
}
]
}
"transcript": [
{
"speaker": "Speaker0",
"text": "H: Good afternoon",
"startTime": 1.87,
"endTime": 1.89,
"sentence_id": 0
}
{
"speaker": "Speaker0",
"text": "thank you for calling voice and support",
"startTime": 3,
"endTime": 5.2,
"sentence_id": 1
}
{
"speaker": "Speaker0",
"text": "my name is Steve",
"startTime": 6.16,
"endTime": 7.2,
"sentence_id": 2
}
{
"speaker": "Speaker0",
"text": "how can i assist you today",
"startTime": 8,
"endTime": 9.64,
"sentence_id": 3
}
{
"speaker": "Speaker1",
"text": "hi i'm having",
"startTime": 13.46,
"endTime": 13.48,
"sentence_id": 4
}
{
"speaker": "Speaker1",
"text": "some issues with clash phone service",
"startTime": 14.88,
"endTime": 16.6,
"sentence_id": 5
}
{
"speaker": "Speaker1",
"text": "my calls keep dropping and the quality is really bad especially when I'm talking to peoplere",
"startTime": 17.6,
"endTime": 23.56,
"sentence_id": 6
}
{
"speaker": "Speaker0",
"text": "I'm sorry to hear that you are experiencing this issue",
"startTime": 26.83,
"endTime": 29.76,
"sentence_id": 8
}
{
"speaker": "Speaker0",
"text": "I'll do my best to help you resolve them can i start by getting your account number or the phone number associated associated",
"startTime": 31.12,
"endTime": 38.28,
"sentence_id": 9
}
{
"speaker": "Speaker0",
"text": "with your account",
"startTime": 39.12,
"endTime": 39.64,
"sentence_id": 10
}
{
"speaker": "Speaker1",
"text": "my phone number is",
"startTime": 44.72,
"endTime": 46.32,
"sentence_id": 11
}
{
"speaker": "Speaker1",
"text": "0727672",
"startTime": 47.32,
"endTime": 47.32,
"sentence_id": 12
}
{
"speaker": "Speaker1",
"text": "727 672",
"startTime": 48.2,
"endTime": 50.2,
"sentence_id": 13
}
{
"speaker": "Speaker1",
"text": "it",
"startTime": 52.4,
"endTime": 52.4,
"sentence_id": 14
}
{
"speaker": "Speaker0",
"text": "thank you",
"startTime": 54.56,
"endTime": 55.36,
"sentence_id": 15
}
{
"speaker": "Speaker0",
"text": "let me pull up your account",
"startTime": 56.52,
"endTime": 58.2,
"sentence_id": 16
}
{
"speaker": "Speaker0",
"text": "one moment please",
"startTime": 59.36,
"endTime": 60.48,
"sentence_id": 17
}
{
"speaker": "Speaker0",
"text": "okay i've got your account here can you can you tell me when you started experiencing",
"startTime": 64.64,
"endTime": 70.88,
"sentence_id": 19
}
{
"speaker": "Speaker0",
"text": "this issue sue",
"startTime": 71.76,
"endTime": 72.24,
"sentence_id": 20
}
{
"speaker": "Speaker1",
"text": "started a few days ago at first it was just a couple of calls dropping but now it's happening more frequently",
"startTime": 72.24,
"endTime": 84,
"sentence_id": 21
}
{
"speaker": "Speaker1",
"text": "and the call quality has been really bad",
"startTime": 84.84,
"endTime": 87.56,
"sentence_id": 23
}
{
"speaker": "Speaker0",
"text": "have you noticed if this happened in specific location or if it's",
"startTime": 92.64,
"endTime": 97.01,
"sentence_id": 25
}
{
"speaker": "Speaker0",
"text": "happening everywhere you go",
"startTime": 98.2,
"endTime": 99.96,
"sentence_id": 26
}
{
"speaker": "Speaker1",
"text": "it is mostly",
"startTime": 103.31,
"endTime": 103.33,
"sentence_id": 27
}
{
"speaker": "Speaker1",
"text": "happening at home but I've noticed it a few times when I'm out as well",
"startTime": 104.72,
"endTime": 109.56,
"sentence_id": 28
}
{
"speaker": "Speaker0",
"text": "thank you for that information",
"startTime": 111.04,
"endTime": 112.64,
"sentence_id": 29
}
{
"speaker": "Speaker0",
"text": "and to better understand the issue can you let me know can you please let me know if you're using any specific phone model and if so which one",
"startTime": 113.8,
"endTime": 123.24,
"sentence_id": 30
}
{
"speaker": "Speaker1",
"text": "I'm using",
"startTime": 125.07,
"endTime": 125.08,
"sentence_id": 31
}
{
"speaker": "Speaker1",
"text": "an iPhone",
"startTime": 126.56,
"endTime": 127.12,
"sentence_id": 32
}
{
"speaker": "Speaker0",
"text": "great thank you let's try a few troubleshooting",
"startTime": 131.36,
"endTime": 134.56,
"sentence_id": 33
}
{
"speaker": "Speaker0",
"text": "steps to see if we can improve your service",
"startTime": 135.48,
"endTime": 137.92,
"sentence_id": 34
}
{
"speaker": "Speaker0",
"text": "and first",
"startTime": 139.04,
"endTime": 139.68,
"sentence_id": 35
}
{
"speaker": "Speaker0",
"text": "have you tried restarting your phone since this issue app began app began",
"startTime": 140.72,
"endTime": 144.74,
"sentence_id": 37
}
{
"speaker": "Speaker1",
"text": "12 yes",
"startTime": 128.16,
"endTime": 147.52,
"sentence_id": 38
}
{
"speaker": "Speaker1",
"text": "I've tried",
"startTime": 148.48,
"endTime": 149.12,
"sentence_id": 39
}
{
"speaker": "Speaker1",
"text": "studying it a few times but it didn't seem to help.",
"startTime": 150.32,
"endTime": 153.4,
"sentence_id": 40
}
{
"speaker": "Speaker0",
"text": "understood and let's check your network",
"startTime": 155.52,
"endTime": 159.44,
"sentence_id": 41
}
{
"speaker": "Speaker0",
"text": "setting next can you go to please",
"startTime": 160.24,
"endTime": 162.72,
"sentence_id": 42
}
{
"speaker": "Speaker0",
"text": "settings then",
"startTime": 163.56,
"endTime": 164.88,
"sentence_id": 43
}
{
"speaker": "Speaker0",
"text": "cellular and there can you please make sure cellular data is turned on also",
"startTime": 165.88,
"endTime": 172.48,
"sentence_id": 45
}
{
"speaker": "Speaker0",
"text": "check if you have a voice and data set to 4G or LTE",
"startTime": 173.32,
"endTime": 177.92,
"sentence_id": 46
}
{
"speaker": "Speaker1",
"text": "and i check",
"startTime": 182.56,
"endTime": 183.76,
"sentence_id": 47
}
{
"speaker": "Speaker1",
"text": "and cellular data is on and it's set to LTE",
"startTime": 185.08,
"endTime": 188.28,
"sentence_id": 48
}
{
"speaker": "Speaker0",
"text": "thanks for confirming",
"startTime": 190.56,
"endTime": 192.12,
"sentence_id": 49
}
{
"speaker": "Speaker0",
"text": "and now let's",
"startTime": 193.36,
"endTime": 194.4,
"sentence_id": 50
}
{
"speaker": "Speaker0",
"text": "try resetting your network setting this won't erase any personal data but we'll reset wi-fi bluetooth and vpn settings",
"startTime": 195.96,
"endTime": 203.08,
"sentence_id": 51
}
{
"speaker": "Speaker0",
"text": "to do this go to settings",
"startTime": 204.2,
"endTime": 206.08,
"sentence_id": 52
}
{
"speaker": "Speaker0",
"text": "then general",
"startTime": 207.04,
"endTime": 207.8,
"sentence_id": 53
}
{
"speaker": "Speaker0",
"text": "then reset",
"startTime": 208.8,
"endTime": 209.4,
"sentence_id": 54
}
{
"speaker": "Speaker0",
"text": "and there you have recent reset network settings",
"startTime": 210.28,
"endTime": 214.04,
"sentence_id": 56
}
{
"speaker": "Speaker0",
"text": "please let me know once you have done that",
"startTime": 215.04,
"endTime": 217.4,
"sentence_id": 57
}
{
"speaker": "Speaker1",
"text": "all right",
"startTime": 221.14,
"endTime": 221.15,
"sentence_id": 58
}
{
"speaker": "Speaker1",
"text": "i reset the network setting",
"startTime": 222.96,
"endTime": 224.8,
"sentence_id": 59
}
{
"speaker": "Speaker1",
"text": "just now",
"startTime": 225.84,
"endTime": 226.32,
"sentence_id": 60
}
{
"speaker": "Speaker0",
"text": "now let's test your phone and try making a call and see if this issue persists i'll stay on the line in case you need any further assistance",
"startTime": 229.88,
"endTime": 239.4,
"sentence_id": 62
}
{
"speaker": "Speaker1",
"text": "making a call right now please let me check",
"startTime": 244.08,
"endTime": 246.32,
"sentence_id": 63
}
{
"speaker": "Speaker1",
"text": "and the call quality seems to be a bit better but I'm not sure if it's completely fix you know it just make one call yes",
"startTime": 254.96,
"endTime": 264.93,
"sentence_id": 65
}
{
"speaker": "Speaker0",
"text": "first of all i'm glad to hear there is some improvement",
"startTime": 268,
"endTime": 270.68,
"sentence_id": 66
}
{
"speaker": "Speaker0",
"text": "sometimes this issue can be due to a temporary network congestion or interference",
"startTime": 272.36,
"endTime": 276.72,
"sentence_id": 67
}
{
"speaker": "Speaker0",
"text": "if this problem continues",
"startTime": 278.16,
"endTime": 279.36,
"sentence_id": 68
}
{
"speaker": "Speaker0",
"text": "we can look into it further",
"startTime": 280.36,
"endTime": 281.92,
"sentence_id": 69
}
{
"speaker": "Speaker0",
"text": "would you like me to create a ticket for our technical team to investigate",
"startTime": 283.04,
"endTime": 286.76,
"sentence_id": 70
}
{
"speaker": "Speaker1",
"text": "that will be great I really need this result as soon as possible",
"startTime": 290.24,
"endTime": 294.08,
"sentence_id": 72
}
{
"speaker": "Speaker0",
"text": "of course of course",
"startTime": 295.76,
"endTime": 296.56,
"sentence_id": 73
}
{
"speaker": "Speaker0",
"text": "i'll create a ticket for you right now right now one moment",
"startTime": 297.44,
"endTime": 302,
"sentence_id": 75
}
{
"speaker": "Speaker0",
"text": "and you will receive an update within the next 24 to 48 hours is there anything else i can assist you with today",
"startTime": 303.12,
"endTime": 310.8,
"sentence_id": 76
}
{
"speaker": "Speaker1",
"text": "No that's",
"startTime": 313.12,
"endTime": 313.13,
"sentence_id": 77
}
{
"speaker": "Speaker1",
"text": "all for now thank you for your help",
"startTime": 314.16,
"endTime": 316.36,
"sentence_id": 78
}
{
"speaker": "Speaker0",
"text": "you're welcome thank you for your patience and being a valued customer have a great day",
"startTime": 318.67,
"endTime": 324.36,
"sentence_id": 81
}
{
"speaker": "Speaker1",
"text": "you thank you goodbye.",
"startTime": 326.4,
"endTime": null,
"sentence_id": 82
}
{
"speaker": "Speaker0",
"text": "goodbye",
"startTime": 330.28,
"endTime": null,
"sentence_id": 83
}
]
}
"DepartmentID": 1234567,
"DepartmentName": "Voicenter",
"TopDepartmentID": 1234567,
"TopDepartmentName": "Voicenter"
}