# Recall.ai

Recall AI provides a unified API to integrate meeting bots and access conversation data from major video conferencing platforms, enabling seamless automation, transcription, and analysis of virtual meetings.

- **Category:** ai meeting assistants
- **Auth:** API_KEY
- **Tools:** 8
- **Triggers:** 0
- **Slug:** `RECALLAI`
- **Version:** 20260211_00

## Tools

### Create bot

**Slug:** `RECALLAI_CREATE_BOT`

Create a new bot to join and record a meeting. This action creates a meeting bot that can join Zoom, Google Meet, Microsoft Teams, and other supported platforms to record audio, video, and capture transcriptions. For production use, schedule bots at least 10 minutes in advance using the join_at parameter to ensure the bot joins on time.

### Delete bot

**Slug:** `RECALLAI_DELETE_BOT`

Delete a scheduled bot by ID. This can only be used for scheduled bots that have not yet joined a call. If the bot is already in a call or about to join (less than 10 minutes before join time), use the REMOVE_BOT_FROM_CALL action instead.

### List bots

**Slug:** `RECALLAI_LIST_BOTS`

List all bots in your Recall.ai workspace. Returns a paginated list of bots with their current status, meeting details, and configuration. Note: The meeting_url field is returned as a parsed object rather than a string.

### List chat messages

**Slug:** `RECALLAI_LIST_CHAT_MESSAGES`

Get list of chat messages read by the bot in the meeting(excluding messages sent by the bot itself).

### Remove bot from call

**Slug:** `RECALLAI_REMOVE_BOT_FROM_CALL`

Removes the bot from the meeting call. This action is irreversible and will immediately disconnect the bot. Use this when you need to manually end a bot's participation in a meeting before it would automatically leave. The bot must be in a state where it's joining or in a call (not already completed or failed).

### Retrieve bot

**Slug:** `RECALLAI_RETRIEVE_BOT`

Retrieve detailed information about a specific bot instance by its ID. Returns comprehensive bot data including meeting details, recording configuration, status history, recordings, and automatic leave settings. Use this to check bot status, access recordings, or monitor bot lifecycle events.

### Start recording

**Slug:** `RECALLAI_START_RECORDING`

Instructs the bot to start recording the meeting. This will restart the current recording if one is already in progress.

### Stop recording

**Slug:** `RECALLAI_STOP_RECORDING`

Stops the current recording for the specified bot. This creates a new recording entry in the bot's recordings field. Important: The bot must be actively recording for this action to succeed. If the bot is not in a call or not currently recording, the API will return a 400 error. Use the RECALLAI_RETRIEVE_BOT action to check the bot's status before attempting to stop recording. Note: For pausing and resuming a single continuous recording, use the pause/resume recording endpoints instead. Stop recording will create separate recording entries.
