Record and Instantly Share Conversations
You can set up a custom S3 bucket, enable recordings in rooms, and get notified when recordings are ready to be shared.
Recordings
You, as a developer, are able to bring your own S3 bucket to save conversation recordings, having data never touch our servers. There are two ways to get this set up.
Option 1 - Automated script - For advanced users
Our friends over at Daily have created a custom script that will automate the following process of setting up an S3 bucket under your organization with the right permissions.
You can run npm install
and setup your AWS credentials, and the script will handle the rest.
Option 2 - Manual setup
Here is a step-by-step guide to setting up an S3 bucket for Tavus CVI recordings.
Callbacks
Upon conversation creation, when you specify a callback_url
, you will be ingesting an application.recording_ready
webhook after the conversation is over or when you manually stop a recording, which will point to the key that locates your recording file in your S3 bucket.
Enable Recording
To make a conversation recording enabled, you need to set enable_recording=true
. Note that this will only enable you to record, but not actually record the room automatically. To start and stop recordings, the user can do this manually, or you can use frontend code. Here is an example application using JS.
Head over to Daily’s Recording API for more detail.