Skip to main content
Every call can leave two artifacts: an audio recording (when the Speech Pipe has recording=True) and a turn-by-turn transcript. Both are retrieved through the Management API.

Recordings

recordings.list() returns the sessions that have a recording; read the download URL off each one:
Pause and resume recording during a live call (e.g. around card numbers) with ctx.session.recording.pause(reason=...) / .resume() - see AgentRunner & Sessions.

Transcripts

transcripts.list()/.get() return sessions; the turns live on session.transcript:
This is the post-call complement to the live metrics in Observability.