microscopic-dinner-57620
03/09/2026, 11:46 AMtall-airline-16756
03/09/2026, 11:47 AMtall-airline-16756
03/09/2026, 11:48 AMmanifestLocation from the egress_ended webhook event.
• For real-time needs, Track Egress can forward raw audio tracks (e.g., via WebSocket) so you can do on‑the‑fly transcription or processing.
• If you’re using Agent Observability, you can also download audio, transcripts, and logs from the session via the dashboard or API.
If you’d like, I can:
1. Provide an example API request (or server-SDK snippet) for starting a room recording and saving it to S3.
2. Show how to find and use the manifestLocation from the egress_ended webhook to download backups.
3. Explain Track Egress/WebSocket setup for real-time processing.
Which of these would be most helpful for you? Also tell me whether you’re using a particular SDK (Node, Go, Python) or storing to S3 vs GCS so I can give a tailored example.
Sources: Backup Egress Recordings | Streamline troubleshooting with Agent Observability | Universal Egressmicroscopic-dinner-57620
03/09/2026, 12:04 PMtall-airline-16756
03/09/2026, 12:05 PMegress_ended webhook includes metadata and file results.
• Agent Observability (for transcripts + audio + logs)
◦ Observability bundles include transcripts, audio, and logs after a session ends (may take a few minutes to appear).
◦ Observability data can be downloaded from the dashboard or programmatically via the session bundle referenced by the manifestLocation in the egress_ended webhook.
◦ Observability data is retained for a limited time (session bundles are stored for a window).
• Real-time transcripts
◦ Use agent session events like user_input_transcribed to receive transcripts as they are produced during a session (useful for live UIs or streaming processing).
How to get them programmatically (typical flow)
1. Start egress (server SDK) to record a room or tracks and set output to your cloud storage (S3/GCS) or a file path.
2. When egress finishes, handle the egress_ended webhook:
◦ Inspect egressInfo.fileResults and egressInfo.manifestLocation.
◦ If manifestLocation is present, fetch that URL to get a JSON manifest listing recording files and download URLs (this also covers backup/failed uploads).
1. For transcripts and observability bundles:
◦ Enable Agent Observability for the agent sessions you want captured.
◦ After session end, use the dashboard or the manifestLocation from egress_ended to download the session bundle (which contains transcripts, audio, logs).
1. For real-time needs:
◦ Subscribe to transcription events (e.g., user_input_transcribed) in your Agent SDK code and stream or store transcripts as they arrive.
What I can provide next
• Example API/SDK snippet to start a room recording to S3 in your preferred SDK (Node, Python, or Go).
• Sample egress_ended webhook payload and an example of fetching the manifestLocation JSON.
• Example code to listen for user_input_transcribed events in the Agent SDK for live transcripts.
Which would you like? Also tell me:
• Which SDK/language are you using (Node, Python, Go, or REST)?
• Do you want recordings saved to S3 or GCS, or pulled from LiveKit backup storage? Sources: Why is my Agent insights data missing? | LiveKit | Streamline troubleshooting with Agent Observability | Backup Egress Recordings | Where to find your Agent Logs | LiveKit | Streamline troubleshooting with Agent Observabilitymicroscopic-dinner-57620
03/09/2026, 12:25 PMtall-airline-16756
03/09/2026, 12:25 PMegress_ended webhook and use egressInfo.fileResults or manifestLocation to retrieve the file URLs (or fallback backup storage).
• Transcripts (recommended)
◦ Real-time: subscribe to user_input_transcribed events during the session to capture live transcripts.
◦ Post-call: enable Agent Observability so the session bundle includes transcripts. After session end, use the manifestLocation from egress_ended or download the bundle from the dashboard to get the transcript files.
If you’d like, I can provide:
• A code example to start egress and store recordings to S3 in your preferred SDK (Node, Python, or Go).
• A sample egress_ended webhook payload and how to parse manifestLocation to download files.
• Example code to consume user_input_transcribed events for live transcripts.
Which SDK/language are you using, and do you want recordings saved to S3 or GCS? I’ll send the exact snippet you need.