Overview
Ospri Brain uses Recall.ai as the infrastructure for meeting bots. Recall.ai handles joining video calls, recording audio/video, and providing raw transcript data.How It Works
- Bot creation — When a meeting is scheduled, Ospri creates a Recall.ai bot configured with the meeting link, bot name, and auto-leave settings
- Bot joins — At the scheduled time, the bot joins the meeting like a regular participant
- Recording — The bot captures audio (and optionally video) using separate audio streams for each participant
- Real-time events — During the meeting, Recall sends real-time webhooks for transcript segments, participant joins/leaves, and chat messages
- Post-meeting — After the meeting ends, the full recording and transcript are available for download
Bot Configuration
Each bot is configured with:Calendar V2 Integration
Ospri uses Recall’s Calendar V2 API for calendar-connected bot scheduling. Each user creates a separate Recall calendar with their Microsoft OAuth tokens, and bots are scheduled per-event with deduplication keys.Live desktop controls
The Brain desktop app controls the existing meeting bot; it does not record the computer locally. While authenticated, the main process polls the device-JWT meeting status endpoint. It stays hidden for merely scheduled bots and appears when the bot begins joining the call. The local, always-on-top popup can:- pause recording with Recall’s
POST /bot/{id}/pause_recording/API - resume recording with
POST /bot/{id}/resume_recording/ - stop the bot with
POST /bot/{id}/leave_call/ - save a highlight for the previous 30 seconds
Bot API versus Desktop SDK
Recall’s bot API and Desktop SDK are separate integration modes:- Bot API (current): a Recall participant joins Zoom, Google Meet, or Microsoft Teams. This is the mode used by Brain’s Otter/Fathom-style popup.
- Desktop SDK (future, botless): a native integration records a selected
desktop window with
startRecording({ windowId, uploadToken }),pauseRecording({ windowId }),resumeRecording({ windowId }), andstopRecording({ windowId }). It currently supports macOS on Apple Silicon and Windows.
Webhook Events
Ospri receives real-time webhook events from Recall:This is an internal integration — end users don’t need to configure anything related to Recall.ai directly. The calendar connection and bot settings are managed through Ospri Brain’s UI.