Supported Platforms
| Platform | Detection | Recording |
|---|---|---|
| Zoom | Automatic | Full support |
| Microsoft Teams | Automatic | Full support |
| Google Meet | Automatic | Full support |
How Meeting Detection Works
When you join a meeting on any supported platform, the Recall SDK detects the meeting window on your desktop (this requires the Accessibility permission). The app then:- Fetches your upcoming calendar events from Google Calendar.
- Scores each calendar event against the detected meeting window using title similarity, URL matching, and time proximity.
- Presents the best match (or a list of candidates if multiple are close).
Recording States
A recording progresses through these states:| State | What’s Happening |
|---|---|
| Idle | No active meeting detected |
| Pending | Meeting detected, waiting for you to confirm and start |
| Detecting | Resolving calendar event candidates |
| Recording | Actively recording the meeting |
| Paused | Recording is paused (can be resumed) |
| Stopping | Recording ended, uploading to server |
Starting a Recording
- Join a meeting on Zoom, Teams, or Meet.
- The app detects the meeting window and shows a prompt with the matched calendar event.
- Click Join and Start to begin recording.
- The app creates an SDK upload session with the server, providing the platform, title, and optional meeting URL and calendar event ID.
- Recording begins — you’ll see a live transcript and coaching metrics.
During a Recording
While recording, the widget displays:- Meeting title and platform
- Duration timer counting elapsed time
- Participant count of detected speakers
- Live coaching metrics — talk ratio, filler word count, and question count
- Live transcript — the last three finalized transcript segments and a partial in-progress segment
Pausing and Resuming
Click Pause to temporarily stop the recording. The timer pauses, and no audio or video is captured. Click Resume to continue. The pause/resume state is reflected in the widget UI.Stopping a Recording
Click Stop to end the recording. The app uploads the recording to the server, where it is processed through the meeting pipeline — generating a summary, extracting action items, and running coaching analysis. Processing typically takes under a minute.Status Indicators
During recording, the widget shows status indicators for:- Network connectivity — A banner appears if the network connection is lost.
- Media capture — Shows whether audio and video are being captured successfully.
- SDK connection — If the SDK disconnects unexpectedly, the app attempts automatic reconnection.
