GET
Get Call

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Path Parameters

session_id
string<uuid>
required

Response

Successful Response

events
SessionEventResponse · object[]
required
session
CallSessionResponse · object
required
snapshot
HealthSnapshotResponse · object
required

The band at the top of the call and conversation views.

tools
CallToolResponse · object[]
required
transcript
TranscriptItemResponse · object[]
required
usage
UsageResponse · object
required

A call fills either llm+tts+stt or realtime — never both, because the agent ran one pipeline or the other.

agent_config
AgentConfig · object | null

The whole agent: what it says, which models run it, and what it can do.

A complete definition, not a patch — whatever it omits takes that field's default.

agent_plan
StoredAgentPlan · object | null

What a call ran, frozen at the moment it started.

Written only when the call differs from "the published agent, as-is" — so a null agent_plan means exactly that. members[0] is the agent that answered.

cost
CostDetailResponse · object | null

The three totals, plus the priced lines they were summed from.

pricing_snapshot is the exact PriceBreakdown the biller wrote at seal, rates and all — declared as one rather than as a bag so every reader gets the real shape instead of re-deriving it. Only the computed branch of the biller writes a breakdown here, and this whole model is None unless billing_status = 'computed', so the {"error": …} shape the unpriceable path writes to the same column is unreachable from here.

greeting
string | null
starting_prompt
string
default:""
team
CallTeamMemberResponse · object[]
vars
Vars · object