https://api.telnyx.com/v2; authentication and existing session URLs are unchanged.
Requests and Features
Response Changes
Events and Errors
Storage exports emitrecording.exported or recording.export_failed through event history, WebSocket, and configured webhooks. Their payloads contain the Storage destination; success includes bytes and SHA-256, and failure includes a reason. Session termination and transcript finalization can occur before the export completes. A status webhook can also include previous_status.
Handle the additional action outcomes explicitly:
The API Errors reference covers all service error codes and the distinct authentication error envelope. Clients must also tolerate an empty or plain-text gateway error response.
Integration Checklist
- Set an explicit Storage destination wherever Google Meet or Teams recording is required.
- Save creation-time webhook secrets and use separate completion signals for transcripts, artifacts, and recordings.
- Use an idempotency key for each intended join; avoid automatic retries of chat, speech, or billed artifact creation.
- Handle both recording responses: download links in
data, or Storage coordinates inrecording_export. Do not choose the download method from the platform alone. - Accept optional response fields and unknown event types. Retrieve a session rather than relying on a list item for current state.
- Delete exported objects through Storage.
DELETE /meeting_sessions/{id}/recording_mediadoes not delete customer Storage objects.