Get call
GET/calls/{id}
Returns the full call record including transcript, analysis, and variables (regardless of the list full flag).
Requires
Authorization: Bearer <api_key>. Create a key in the Inspra dashboard under Workspace Settings → API Keys.Path parameters
- idstringrequiredUUID of the resource.
Response 200 OK
Call resource (full).
- idstringoptionalStable UUID of the call within this workspace.
- call_idstringnullableoptionalProvider-side call identifier. Use to correlate with provider logs.
- workspace_idstringoptionalUUID of the owning workspace.
- agent_idstringnullableoptionalUUID of the agent that handled the call.
- agent_namestringnullableoptionalSnapshot of the agent's name at call time (denormalised; may differ from the agent's current name).
- agent_call_typestringnullableoptionalDirection of the call from the agent's perspective. One of
inbound,outbound,web. - call_statusstringnullableoptionalLifecycle state. DB enum values:
initiated,ringing,in_progress,completed,failed,no_answer,busy,canceled. Providers may surface additional intermediate states. - dispositionstringnullableoptionalBusiness outcome label set by the post-call analysis pipeline. Known values:
appointmentBooked,callbackIntent,callBack,doNotCallAgain,interested,noAnswer,noSpeech,notInterested,transferDone,voiceMail,IVR. Set may grow as new analysers ship. - disposition_statusstringnullableoptionalSub-status for the disposition (provider-specific free-form string).
- fromstringnullableoptionalE.164 caller phone number (inbound origin or outbound caller ID).
- tostringnullableoptionalE.164 destination phone number.
- durationnumbernullableoptionalTalk-time duration in **seconds** (from call connect to hang-up). Null while in progress.
- started_atstringnullableoptionalISO 8601 UTC timestamp when the call connected.
- ended_atstringnullableoptionalISO 8601 UTC timestamp when the call ended. Null while in progress.
- created_atstringnullableoptionalISO 8601 UTC timestamp when the call record was created (may precede
started_atfor queued outbound). - summarystringnullableoptionalAuto-generated one-paragraph summary from the post-call analysis pipeline.
- sentimentsanyoptionalProvider-specific sentiment analysis payload. Shape varies; treat as free-form JSON.
- has_prompt_analysisbooleannullableoptionalTrue when post-call structured analysis (criteria/structured_output) ran for this call.
- transcriptobject[]nullableoptionalFull conversation transcript as a JSON array of speaker-turn objects. Present when available on list and single-call responses.
7 fields
- rolestringnullableoptionalSpeaker role, usually
assistant/agentoruser/customer. - textstringnullableoptionalSpoken text for providers that use
text. - contentanyoptionalSpoken text for providers that use
content; may be a string or provider-specific JSON. - messagestringnullableoptionalSpoken text for providers that use
message. - timenumbernullableoptionalOptional provider timestamp or offset for the utterance.
- startnumbernullableoptionalOptional provider timestamp for the start of the utterance.
- endnumbernullableoptionalOptional provider timestamp for the end of the utterance.
- transcript_with_tool_callsanyoptionalTranscript enriched with tool invocations. Present when available.
- variablesanyoptionalThe
variablesmap originally sent on place-call (echoed back). Present when available. - call_analysisanyoptionalStructured analysis output (criteria results, extracted fields). Present when available.
- recording_urlstringnullableoptionalShort-lived URL to the call recording when present.
- ended_reasonstringnullableoptionalProvider-reported reason the call ended (e.g.
customer-ended-call,silence-timed-out).
Errors
- 401UnauthorizedMissing, malformed, or invalid API key.
- 403ForbiddenWorkspace unavailable, suspended, or paywalled.
- 404Not FoundResource not found in this workspace.
- 429Too Many RequestsWorkspace request limit exceeded; shared across all its API keys.