Skip to main content
Record Google Meet and Teams meetings to your own Telnyx Storage bucket with recording_export. Use Storage to download, share, retain, and delete the resulting video.

Export a Recording to Storage

Set recording_export when creating the session:
recording_view accepts speaker_view (default), gallery_view, or speaker_view_no_sidebar. A layout does not enable recording by itself. These recording options apply to Google Meet and Teams. Recording options are fixed at creation; there are no start, pause, resume, or stop-recording actions. The bucket must already exist and be accessible to the authenticated organization/user. Do not send Storage credentials, organization IDs, region, or a destination key: the service resolves the region and generates the object key. prefix is optional, up to 256 characters, using letters, digits, /, _, ., and -. Empty, . and .. path segments are rejected; one trailing slash is normalized. Zoom rejects recording, recording_view, and recording_export with 422 unsupported_capability; omit those fields for Zoom. The session’s top-level recording field reports current activity. For Storage recordings, config.recording reports the creation-time intent. Neither proves that an exported file is ready.

Read Export Status

GET /v2/meeting_sessions/{id} includes data.recording_export. GET /v2/meeting_sessions/{id}/recordings returns the same reference at the top level:
The key above is illustrative; use the values returned for your session. recording_export can be null when recording is disabled or no customer export reference is available yet. It is not included in session list responses. The data array is empty for Storage exports. Use recording_export.status to track completion. With MCP, read the export reference through get_session.recording_export. Exports emit recording.exported or recording.export_failed. These events are available through the event history, live stream, and configured webhook. Session termination and transcript finalization can happen before export completion. An export failure does not delete the transcript or artifacts.

Export Failure Reasons

recording.export_failed includes a reason. The failed export is terminal; retrying the status read does not restart the export. Preserve the session ID and returned reason when contacting support.

Download and Share

Once the status is exported, use the returned bucket, region, and key with Storage:

Retention and Deletion

The video belongs to your Storage bucket. Manage its retention and object locks through Storage, and delete the object when you no longer need it. Storage billing applies. Leaving or cancelling a meeting does not delete the exported file. The Meeting API’s recording_media deletion endpoint does not delete customer Storage objects. Deleting the video through Storage leaves the meeting session, transcript, events, and artifacts intact. Zoom recordings and existing Google Meet or Teams recordings held by the Meeting service remain available from GET /v2/meeting_sessions/{id}/recordings as temporary download links in data. Continue using the same session ID and endpoint; these recordings do not require a Storage bucket or migration. Refresh the result when a link expires. Choose the download method from the returned fields, rather than the meeting platform alone. See Collect Results and recording retention.