Get the persisted transcript for a single dialer call
GET /voice/dialer/calls/{room_name}/transcript
Return the speaker-segmented transcript for a dialer call.
status="empty" indicates the call row exists but the transcript
has not yet been flushed to the database (the call may still be in
progress, or the persistor may be in-flight). 404 is raised if the
call does not exist for the caller’s org.
The voice service is org-scoped server-side: we forward the caller’s org id so any cross-tenant row is treated as not-found.
Authorizations
Parameters
Path Parameters
LiveKit room / call identifier (livekit_room_name).
LiveKit room / call identifier (livekit_room_name).
Header Parameters
Responses
200
Successful Response
object
Full transcript payload for a single dialer call.
Mirrors the grading response shape: status="ready" when the
transcript has been flushed to the database, status="empty" when
the call row exists but the persistor has not yet written the
transcript column (the call may still be in progress or the flush
may be in-flight). 404 is raised by the route on a missing row.
object
Ready | empty
One speaker turn in a persisted dialer transcript.
speaker is one of SDR | AI | HUMAN | BOT (voice service does
not gate the value, so consumers should treat unknown values as
pass-through rather than rejecting the row). timestamp is the
voice-service-emitted ISO-8601 string and may be missing on very
early rows that pre-date timestamping in dialer_events.py.
422
Validation Error