AI Call Analysis
Returns the finished analysis of the call. This includes the call score, a summary of the conversation, how positive each speaker sounded, how the talking time was split, the compliance checks that were configured, and the keywords detected. The score and the analysis are filled in only once the status reads 0.
| Status | Meaning | What it tells you |
|---|---|---|
| -1 | PAUSED | Stopped for want of credits |
| 0 | COMPLETED | The score and analysis are ready |
| 1 | FAILED | Could not be processed, credits returned |
| 2 | IN_PROGRESS | Accepted and queued |
| 3 | TRANSCRIBED | The conversation has been written out |
| 4 | ANALYSING | The transcript is being scored |
| 5 | NO_CONVERSATION | The recording held no conversation |
get/call/analysis/result/{id}
Path parameters
idstring required
The id returned when the call analysis was initiated
Response
If the auth token is valid.
Example response
{
"statusCode": 0,
"message": "Successfully fetched the call analysis",
"data": {
"callLogId": "68b1f2c9a4d3e5f601234567",
"status": 0,
"score": 78.5,
"metadata": {
"ticketId": "TKT-4471"
},
"analysis": {
"summary": "The customer asked about pricing for the annual plan and requested a demo.",
"transcript": [
{
"speaker": "agent",
"utterance": "Thank you for calling Runo, how can I help you today?"
},
{
"speaker": "customer",
"utterance": "I wanted to know the pricing for the annual plan."
}
],
"sentiment": {
"agent": 0.42,
"customer": 0.18
},
"wordsSpoken": {
"agent": 412,
"customer": 289
},
"loudness": {
"agent": -24.6,
"customer": -27.1,
"nonSpeech": -48.3
},
"speakingTime": {
"agent": 210,
"customer": 140,
"nonSpeech": {
"holdTime": 12,
"noise": 6,
"deadAir": 5
}
},
"customerSatisfaction": "satisfied",
"complianceChecks": {
"Greeting": "Yes",
"Closure": "No"
},
"entities": [
{
"keyword": "demo",
"count": 3
}
],
"fillerWords": [
{
"keyword": "actually",
"count": 7
}
],
"intentSources": [
{
"keyword": "pricing",
"count": 2
}
]
}
}
}