Skip to main content
After you submit a call via POST /calls, Shilo processes it asynchronously — transcribing the audio, resolving speaker identities, and running AI coaching models. This endpoint exposes the results of that analysis. Because processing takes time, the response includes a progress field (0–100) that you should poll until it reaches 100 before reading analysis results. Individual analysis fields will be null until their respective model runs complete.

Endpoint

Path Parameter

string
required
Identifies the call whose analysis you want to retrieve. The same three formats accepted by GET /calls/{identifier} are supported here:

Response

A successful request returns HTTP 200 with a RecordingAnalysis object. Check progress before reading analysis fields.
Analysis fields (action_items, coaching, disposition, objections, rating, speakers, summary) may be null while progress is less than 100. Always poll this endpoint until progress === 100 before consuming these fields in your application.
string
Shilo’s unique UUID for this analysis record.
string
The Shilo Call UUID this analysis belongs to.
string
ISO-8601 timestamp of when this analysis record was created.
number
Integer from 0 to 100 representing overall analysis completion. Poll until this value equals 100 before reading results. A value of 100 guarantees all AI models have finished.
object
Follow-up actions the AI identified from the call. null until analysis is complete.
object
AI-generated coaching feedback for the agent. null until analysis is complete.
object
AI-determined outcome of the call. null until analysis is complete.
object
Objections raised by the contact during the call. null until analysis is complete.
object
AI-generated numeric rating of the call. null until analysis is complete.
object
Resolved speaker identity mapping for the transcript. null until analysis is complete.
object
AI-generated summary of the call. null until analysis is complete.

Example Request

Example Response

Error Responses

400 Bad Request — The identifier format is invalid.
404 Not Found — No call matching the provided identifier exists in your organization.