Recallai

Learn how to use Recallai with Composio

Overview

SLUG: RECALLAI

Description

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.

Authentication Details

full
stringDefaults to https://api.recall.aiRequired
generic_api_key
stringRequired

Connecting to Recallai

Create an auth config

Use the dashboard to create an auth config for the Recallai toolkit. This allows you to connect multiple Recallai accounts to Composio for agents to use.

1

Select App

Navigate to Recallai.

2

Configure Auth Config Settings

Select among the supported auth schemes of and configure them here.

3

Create and Get auth config ID

Click “Create Recallai Auth Config”. After creation, copy the displayed ID starting with ac_. This is your auth config ID. This is not a sensitive ID — you can save it in environment variables or a database. This ID will be used to create connections to the toolkit for a given user.

Connect Your Account

Using API Key

1from composio import Composio
2
3# Replace these with your actual values
4recallai_auth_config_id = "ac_YOUR_RECALLAI_CONFIG_ID" # Auth config ID created above
5user_id = "0000-0000-0000" # UUID from database/app
6
7composio = Composio()
8
9def authenticate_toolkit(user_id: str, auth_config_id: str):
10 # Replace this with a method to retrieve an API key from the user.
11 # Or supply your own.
12 user_api_key = input("[!] Enter API key")
13
14 connection_request = composio.connected_accounts.initiate(
15 user_id=user_id,
16 auth_config_id=auth_config_id,
17 config={"auth_scheme": "API_KEY", "val": {"generic_api_key": user_api_key}}
18 )
19
20 # API Key authentication is immediate - no redirect needed
21 print(f"Successfully connected Recallai for user {user_id}")
22 print(f"Connection status: {connection_request.status}")
23
24 return connection_request.id
25
26
27connection_id = authenticate_toolkit(user_id, recallai_auth_config_id)
28
29# You can verify the connection using:
30connected_account = composio.connected_accounts.get(connection_id)
31print(f"Connected account: {connected_account}")

Tools

Executing tools

To prototype you can execute some tools to see the responses and working on the Recallai toolkit’s playground

For code examples, see the Tool calling guide and Provider examples.

Tool List

Tool Name: Create bot

Description

Create a new bot.

Action Parameters

automatic_leave
automatic_video_output
bot_name
google_meet
include_bot_in_recording
join_at
meeting_url
stringRequired
output_media
real_time_media
real_time_transcription
recording_mode
stringDefaults to speaker_view
recording_mode_options
slack_authenticator
slack_huddle_observer
variant
zoom

Action Response

data
objectRequired
error
successful
booleanRequired

Tool Name: Delete bot

Description

Delete a bot by ID.

Action Parameters

id
stringRequired

Action Response

data
objectRequired
error
successful
booleanRequired

Tool Name: List bots

Description

List all bots

Action Parameters

Action Response

data
objectRequired
error
successful
booleanRequired

Tool Name: List chat messages

Description

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

Action Parameters

bot_id
stringRequired
cursor
ordering

Action Response

data
objectRequired
error
successful
booleanRequired

Tool Name: Remove bot from call

Description

Removes the bot from the meeting. This is irreversable.

Action Parameters

id
stringRequired

Action Response

data
objectRequired
error
successful
booleanRequired

Tool Name: Retrieve bot

Description

Get a bot instance.

Action Parameters

bot_id
stringRequired

Action Response

data
objectRequired
error
successful
booleanRequired

Tool Name: Start recording

Description

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

Action Parameters

id
stringRequired
real_time_media
real_time_transcription
recording_mode
stringDefaults to speaker_view
recording_mode_options

Action Response

data
objectRequired
error
successful
booleanRequired

Tool Name: Stop recording

Description

Instructs the bot to end the current recording.

Action Parameters

id
stringRequired

Action Response

data
objectRequired
error
successful
booleanRequired