Core Capabilities
The Bot API provides the following functionality:- Bot Lifecycle Management: Create, retrieve, update, list, and delete bots
- Recording Control: Start/stop recording, leave calls, and manage media
- Real-time Data: Stream transcriptions, media, and events during meetings
- Post-Meeting Analysis: Access transcripts, chat messages, intelligence, and logs
- Audio Output: Send audio to the bot for playback in meetings
Bot Lifecycle
Bots progress through several states during their lifecycle:ready- Bot is created and ready to joinjoining_call- Bot is connecting to the meetingin_waiting_room- Bot is in the waiting roomin_call_not_recording- Bot joined but not yet recordingrecording_permission_allowed- Permission granted to recordrecording_permission_denied- Permission denied to recordin_call_recording- Bot is actively recordingrecording_done- Recording completedcall_ended- Meeting has endeddone- All processing completeanalysis_done- Analysis completed successfullyanalysis_failed- Analysis failedfatal- Unrecoverable error occurredmedia_expired- Media files have expired
Getting Started
Initialize the Recall client to access the Bot API:Available Methods
- bot.create() - Create a new bot
- bot.list() - List all bots with filters
- bot.retrieve() - Get bot details
- bot.updateScheduledBot() - Update a scheduled bot
- bot.deleteScheduledBot() - Delete a scheduled bot
- bot.leaveCall() - Make bot leave the call
- bot.getTranscript() - Get meeting transcript
- bot.listChatMessages() - Get chat messages
- bot.getBotIntellienge() - Get AI-generated insights
- bot.getBotLogs() - Get bot activity logs
- bot.outputAudio() - Send audio to the bot
- bot.stopRecording() - Stop recording
- bot.deleteBotMedia() - Delete bot media files