🔐 Bundle plugin only: This is exclusive to the Video, Audio & Live
Bundle. Get the bundle
plugin
here.
Steps
1. Enable Recording in Your Daily Room
First, make sure your room is set up for recording:- Use the create room or update room action
- Enable cloud recording in your room settings
- Automatically when an owner joins (set
start cloud recording
in the meeting token). - Manually using the start recording action
2. Submit the Recording for Processing
Once you have a recording ID (from the recording event or recording action), submit it for processing:- Use the submit job action
- Set the
preset
to “summarize” for summaries + transcripts or just “transcript” for transcripts - Set the
source type
to “recordingId” - Input your
recording ID
3. Retrieve the Output
Since processing takes time, you have two options to get your results:Option A: Manual Retrieval
Use the get output from job action to fetch the results (note: that processing may take time).Option B: Webhook Automation (Recommended)
Set up webhooks to automatically process results: Update your webhook to listen for these events:recording.ready-to-download
- Triggers when recording is readybatch-processor.job-finished
- Triggers when processing completes
Example Workflow
Here’s a complete workflow for automatic summaries:-
Start Recording:
- Trigger: When owner joins room
- Action: Start Recording (or use automatic start)
-
Submit for Processing:
- Trigger: When recording.ready-to-download event fires
- Action: Submit Job with “summarize” preset
-
Save Results:
- Trigger: When batch-processor.job-finished event fires
- Action: Get Output from Job
- Action: Save summary to your database
Best Practices
-
Recording Setup
- Always use cloud recording for summaries
- Consider automatic recording start for consistency
- Store recording IDs for reference
-
Processing
- Use webhooks for automated workflows
- Consider storing both summaries and transcripts
-
Storage
- Save summaries in your database for easy access