Baas Bots
Blocks for deploying and managing meeting recording bots using the BaaS (Bot as a Service) API.
Baas Bot Delete Recording
What it is
Permanently delete a meeting's recorded data
How it works
This block permanently deletes the recorded data for a meeting bot using the BaaS (Bot as a Service) API. The deletion is irreversible and removes all associated recording files and transcripts.
Provide the bot_id from a previous recording session to delete that specific meeting's data.
Inputs
bot_id
UUID of the bot whose data to delete
str
Yes
Outputs
error
Error message if the operation failed
str
deleted
Whether the data was successfully deleted
bool
Possible use case
Privacy Compliance: Delete recordings to comply with data retention policies or user requests.
Storage Management: Clean up old recordings to manage storage costs.
Post-Processing Cleanup: Delete recordings after extracting needed information.
Baas Bot Fetch Meeting Data
What it is
Retrieve recorded meeting data
How it works
This block retrieves recorded meeting data including video URL, transcript, and metadata from a completed bot session. The video URL is time-limited and should be downloaded promptly.
Enable include_transcripts to receive the full meeting transcript with speaker identification and timestamps.
Inputs
bot_id
UUID of the bot whose data to fetch
str
Yes
include_transcripts
Include transcript data in response
bool
No
Outputs
error
Error message if the operation failed
str
mp4_url
URL to download the meeting recording (time-limited)
str
transcript
Meeting transcript data
List[Any]
metadata
Meeting metadata and bot information
Dict[str, Any]
Possible use case
Meeting Summarization: Retrieve transcripts for AI summarization and action item extraction.
Recording Archive: Download and store meeting recordings for compliance or reference.
Analytics: Extract meeting metadata for participation and duration analytics.
Baas Bot Join Meeting
What it is
Deploy a bot to join and record a meeting
How it works
This block deploys a recording bot to join a video meeting (Zoom, Google Meet, Teams). Configure the bot's display name, avatar, and entry message. The bot joins, records, and transcribes the meeting.
Use webhooks to receive notifications when the meeting ends and recordings are ready.
Inputs
meeting_url
The URL of the meeting the bot should join
str
Yes
bot_name
Display name for the bot in the meeting
str
Yes
bot_image
URL to an image for the bot's avatar (16:9 ratio recommended)
str
No
entry_message
Chat message the bot will post upon entry
str
No
reserved
Use a reserved bot slot (joins 4 min before meeting)
bool
No
start_time
Unix timestamp (ms) when bot should join
int
No
webhook_url
URL to receive webhook events for this bot
str
No
timeouts
Automatic leave timeouts configuration
Dict[str, Any]
No
extra
Custom metadata to attach to the bot
Dict[str, Any]
No
Outputs
error
Error message if the operation failed
str
bot_id
UUID of the deployed bot
str
join_response
Full response from join operation
Dict[str, Any]
Possible use case
Automated Recording: Record meetings automatically without requiring host intervention.
Meeting Assistant: Deploy bots to take notes and transcribe customer or team meetings.
Compliance Recording: Ensure all meetings are recorded for compliance or quality assurance.
Baas Bot Leave Meeting
What it is
Remove a bot from an ongoing meeting
How it works
This block removes a recording bot from an ongoing meeting. Use this when you need to stop recording before the meeting naturally ends.
The bot leaves gracefully and recording data becomes available for retrieval.
Inputs
bot_id
UUID of the bot to remove from meeting
str
Yes
Outputs
error
Error message if the operation failed
str
left
Whether the bot successfully left
bool
Possible use case
Early Termination: Stop recording when a meeting transitions to an off-record discussion.
Time-Based Recording: Leave after capturing a specific portion of a meeting.
Error Recovery: Remove and redeploy bots when issues occur during recording.
Last updated
Was this helpful?