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.
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. On Nagent, Recall.ai is exposed as a fully-configurable ai meeting assistants integration that any agent can call — 63 actions, and API key authentication. No code is required to wire Recall.ai into your workflow — connect it once via the External Integrations panel and reuse it across every agent you build.
Agent builders use Recall.ai to automate the kinds of tasks ai meeting assistants teams previously handled manually. Concrete examples — each one is a single agent step in Nagent — include:
Every action and trigger is paired with a structured input/output schema (visible in the sections below), so when you wire Recall.ai into Helix — our agentic agent builder — the editor knows exactly what each step expects and produces. Configure once, deploy anywhere across your Nagent agents.
Every operation an agent can call against Recall.ai, with input parameters and output schema. Drop these into any step of an agent built in Helix.
RECALLAI_CREATE_BOTCreate 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.
Input parameters
Settings for the bot to send chat messages during the call.
Settings for the bot to join Zoom meetings.
Settings for the bot to join Webex meetings.
The time at which the bot will join the call, formatted in ISO 8601. This field can only be read from scheduled bots that have not yet joined a call. Once a bot has joined a call, it's join_at will be cleared.
The variant of the bot for different platforms (zoom, google_meet, microsoft_teams, webex).
The display name for the bot in the call. Maximum 100 characters. Defaults to 'Meeting Notetaker'.
Additional metadata to attach to the bot.
Settings for the bot to join Google Meet meetings.
The url of the meeting. For example, https://zoom.us/j/123?pwd=456. This field will be cleared a few days after the bot has joined a call.
Settings for the bot output media (camera and screenshare).
Settings for the bot to join specific breakout rooms.
Settings for the bot to automatically leave the call under various conditions.
Configuration for recording settings.
Settings for the bot to authenticate with Slack.
Settings for the bot to observe Slack huddles.
Settings for the bot to output audio during the call.
Settings for the bot to output video. Image should be 16:9. Recommended resolution is 640x360.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
RECALLAI_CREATE_CALENDARTool to create a new calendar integration with Google Calendar or Microsoft Outlook. Use when you need to connect a calendar platform to enable automatic bot scheduling for meetings.
Input parameters
Calendar platform to integrate with. Choose 'google_calendar' for Google Calendar or 'microsoft_outlook' for Microsoft Outlook.
OAuth 2.0 client ID for the calendar integration. Maximum 2000 characters.
OAuth 2.0 client secret for the calendar integration. Maximum 2000 characters.
OAuth 2.0 refresh token for the calendar integration. Used to maintain long-term access to the calendar. Maximum 10000 characters.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
RECALLAI_CREATE_CALENDAR_AUTHENTICATETool to generate an authentication token for calendar APIs, scoped to the user. Use when you need to authenticate calendar operations for a specific user. Each token has an expiry of 1 day from time of creation.
Input parameters
The unique id of the user in your system.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
RECALLAI_CREATE_GOOGLE_LOGINTool to create a new Google Login credential within a login group. Use when you need to add a new Google account that bots can use to authenticate and join Google Meet meetings.
Input parameters
The email address of the Google account to use for login.
The ID of the login group this login belongs to.
If the login should be used for round robin. (default: true)
PEM-formatted x509 certificate which is registered in your Google Workspace SSO Profile.
PEM-formatted private key used for signing SSO requests.
The primary domain name of your Google Workspace Account used for SSO.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
RECALLAI_CREATE_GOOGLE_LOGIN_GROUPTool to create a new Google Login Group for managing bot authentication. Use when you need to create a group of Google login credentials that bots can use to join Google Meet meetings.
Input parameters
Name of the login group. It can be used to filter out login groups when retrieving them via API.
Login behavior of bots that use this login group. 'always' means bots will always login before joining, 'only_if_required' means bots will only login if the meeting requires authentication.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
RECALLAI_CREATE_MEETING_DIRECT_CONNECTTool to create a Meeting Direct Connect for Google Meet or Zoom. Use when you need to connect directly to a meeting platform's media stream via Google Meet Media API or Zoom RTMS. Either google_meet_media_api or zoom_rtms credentials must be provided, but not both.
Input parameters
Optional key-value pairs for custom metadata. Values must be strings or null.
Zoom RTMS credentials for Direct Connect.
Optional configuration for recording settings.
Google Meet Media API credentials for Direct Connect.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
RECALLAI_CREATE_SDK_UPLOADCreate a new Desktop SDK upload. Use this to generate an upload token that can be used with the Recall.ai Desktop SDK to upload recordings directly from desktop applications.
Input parameters
Configuration for the Desktop SDK recording.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
RECALLAI_CREATE_ZOOM_OAUTH_APPTool to create a new Zoom OAuth App integration with Recall.ai. Use when you need to configure Zoom OAuth credentials to enable bots to join Zoom meetings.
Input parameters
Type of OAuth App: 'user_level' for User Level apps or 'account_level' for Account Level apps.
Zoom OAuth client ID. Maximum 200 characters.
Zoom OAuth client secret. Maximum 200 characters.
Zoom webhook secret for validating webhook requests. Maximum 200 characters.
Zoom webhook verification token (optional). Maximum 200 characters.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
RECALLAI_DELETE_BOTDelete 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.
Input parameters
The UUID of the scheduled bot to delete. Note: This can only delete scheduled bots that have not yet joined a call.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
RECALLAI_DELETE_BOT_MEDIADeletes bot media stored by Recall AI. This operation is irreversible and permanently removes all media files associated with the specified bot.
Input parameters
A UUID string identifying the bot whose media should be deleted. This operation is irreversible and will permanently delete all stored bot media.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
RECALLAI_DELETE_CALENDARDelete a calendar by ID. This will disconnect the calendar from Recall.ai. Use this when you need to remove a calendar integration.
Input parameters
A UUID string identifying the calendar to delete. This will disconnect the calendar from Recall.ai.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
RECALLAI_DESTROY_CALENDAR_USERDelete calendar user and disconnect any connected calendars. This is a destructive operation that permanently removes the calendar user account and disconnects all associated calendar platform connections (Google, Microsoft, etc.).
Input parameters
The unique id of the user in your system. This identifies which calendar user to delete.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
RECALLAI_DESTROY_GOOGLE_LOGINTool to delete an existing Google Login by ID. Use when you need to remove a Google Login credential that is no longer needed.
Input parameters
A UUID string identifying this google login.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
RECALLAI_DESTROY_GOOGLE_LOGIN_GROUPTool to delete an existing Google Login Group by ID. Use when you need to remove a Google Login Group that is no longer needed.
Input parameters
A UUID string identifying this google login group.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
RECALLAI_DESTROY_ZOOM_O_AUTH_APPTool to delete a Zoom OAuth App by ID. Use when you need to remove a Zoom OAuth application that is no longer needed.
Input parameters
A UUID string identifying this zoom o auth app.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
RECALLAI_DISCONNECT_CALENDAR_USERTool to disconnect a calendar platform (Google or Microsoft) from the user's Recall.ai account. Use when you need to remove calendar integration for a specific platform.
Input parameters
The unique id of the user in your system whose calendar platform you want to disconnect.
The calendar platform to disconnect. Must be either 'google' or 'microsoft'.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
RECALLAI_LIST_AUDIO_MIXEDList audio mixed artifacts from Recall.ai recordings. Returns a paginated list of mixed audio files with their processing status and download URLs. Use filters to narrow results by date range, recording ID, or processing status. Rate limit: 60 requests per minute per workspace.
Input parameters
Pagination cursor value for traversing result sets. Use the 'next' or 'previous' URL from the response to get subsequent pages.
Status codes for audio mixed artifacts
Filter by specific recording identifier (UUID format)
Filter artifacts created after this timestamp (ISO 8601 date-time format)
Filter artifacts created before this timestamp (ISO 8601 date-time format)
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
RECALLAI_LIST_AUDIO_SEPARATEList audio separation artifacts from recordings. Returns a paginated list of audio separation processing jobs with their status and download URLs for completed separations. Use this to retrieve participant-separated audio files from recorded meetings.
Input parameters
The pagination cursor value for fetching the next page of results
Status codes for audio separation artifacts
Filter results to only include artifacts for a specific recording UUID
Filter results to only include artifacts created after this ISO 8601 timestamp
Filter results to only include artifacts created before this ISO 8601 timestamp
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
RECALLAI_LIST_BOTSList 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.
Input parameters
Page number for pagination.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
RECALLAI_LIST_BOT_SCREENSHOTSList all screenshots captured by a bot during a meeting. Returns screenshots with their timestamp and download URL. Use filters to narrow results by recording time.
Input parameters
Encoded metadata for pagination state
Navigation direction ('prev' for previous page)
The ID of the bot for which to retrieve the screenshots
Filter screenshots recorded after this datetime (ISO 8601 format)
Token for fetching the next page of results
Filter screenshots recorded before this datetime (ISO 8601 format)
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
RECALLAI_LIST_CALENDAR_EVENTSGet a list of calendar events from connected calendars. Returns paginated calendar events with details about meeting URLs, platforms, and associated bots. Use filters like start_time__gte and start_time__lte to retrieve events within specific time ranges.
Input parameters
The pagination cursor value for retrieving the next page.
Filter results by iCal UID. Case-sensitive prefix match will be performed.
Filter results by deletion status.
Filter results by exact start time in ISO 8601 format (e.g., '2024-01-15T10:00:00Z').
Filter results by calendar ID.
Filter results where start time is greater than or equal to the specified timestamp in ISO 8601 format.
Filter results where start time is less than or equal to the specified timestamp in ISO 8601 format.
Filter results where updated_at is greater than or equal to the specified timestamp in ISO 8601 format.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
RECALLAI_LIST_CALENDAR_MEETINGSList all calendar meetings for the authenticated calendar user. Filter by iCalendar UID or time range. Use this to retrieve upcoming meetings, find specific events, or sync calendar data with bots.
Input parameters
Filter results by ical_uid. A case-sensitive prefix match will be performed.
Filter meetings that start after this timestamp (ISO 8601 format).
Filter meetings that start before this timestamp (ISO 8601 format).
Calendar JWT authentication token obtained from the Create Calendar Authenticate endpoint. Required for accessing calendar meetings. Valid for 24 hours.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
RECALLAI_LIST_CALENDARSTool to retrieve a list of calendars integrated with Recall.ai. Use when you need to view all connected calendar accounts, check connection status, or filter calendars by platform (Google Calendar, Microsoft Outlook), email, or creation date. Supports pagination for large result sets.
Input parameters
Filter calendars by the OAuth email address associated with the calendar account.
Pagination cursor value for retrieving the next page of results. Obtained from the 'next' field in previous responses.
Calendar connection status
Calendar platform types supported by Recall.ai
Filter calendars created on or after this ISO 8601 timestamp. Use to retrieve only recently added calendars.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
RECALLAI_LIST_CALENDAR_USERSList all calendar users created for the account. Calendar users are used to automatically join and record meetings from integrated calendar providers. Use this to view all configured calendar users and their connection status.
Input parameters
Filter results by email address. Only calendar users with this email will be returned.
Enable pagination for the results. When set to true, the API will paginate the response. Defaults to false if not specified.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
RECALLAI_LIST_CHAT_MESSAGESGet list of chat messages read by the bot in the meeting(excluding messages sent by the bot itself).
Input parameters
The ID of the bot for which to retrieve the chat messages.
The pagination cursor value.
Which field to use when ordering the results.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
RECALLAI_LIST_GOOGLE_LOGIN_GROUPSTool to retrieve a list of all Google Login Groups in your Recall.ai workspace. Use when you need to view available Google login configurations for bot authentication. Supports pagination and filtering by name.
Input parameters
Filter by exact group name.
The pagination cursor value to retrieve the next page of results.
Which field to use when ordering the results (e.g., 'name', '-name' for descending).
Filter by groups whose name contains this substring.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
RECALLAI_LIST_GOOGLE_LOGINSTool to retrieve a list of all Google Logins in your Recall.ai workspace. Use when you need to view individual Google login credentials. Supports pagination and filtering by email, group ID, active status, and workspace domain.
Input parameters
Filter by email address.
The pagination cursor value to retrieve the next page of results.
Filter by Google login group ID.
Which field to use when ordering the results (e.g., 'email', '-email' for descending).
Filter by active status (true for active logins, false for inactive).
Filter by SSO v2 workspace domain.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
RECALLAI_LIST_MEETING_DIRECT_CONNECTList all Meeting Direct Connect instances in your Recall.ai workspace. Returns a list of Meeting Direct Connect objects with their status, recordings, and configuration. Use this to monitor active direct connections and access their recordings.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
RECALLAI_LIST_MEETING_METADATAList meeting metadata from Recall.ai recordings. Returns metadata extracted from meeting recordings including titles, participant info, and processing status. Use filtering to narrow results by date range, recording ID, or processing status. Results are paginated.
Input parameters
The pagination cursor value for fetching the next page of results
Status code for meeting metadata processing
Filter results by specific recording ID (UUID format)
Filter results to only include meeting metadata created after this ISO 8601 timestamp
Filter results to only include meeting metadata created before this ISO 8601 timestamp
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
RECALLAI_LIST_PARTICIPANT_EVENTSList participant events artifacts from recorded meetings. Returns download URLs for participant events, speaker timelines, and participant lists. Use status_code filter to find completed artifacts ready for download.
Input parameters
Pagination cursor value for retrieving the next page of results
Status codes for participant event artifacts
Filter events by recording ID (UUID format)
Filter events created after this timestamp (ISO 8601 format, e.g., '2024-01-01T00:00:00Z')
Filter events created before this timestamp (ISO 8601 format, e.g., '2024-12-31T23:59:59Z')
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
RECALLAI_LIST_REALTIME_ENDPOINTTool to list realtime endpoints from Recall.ai. Use when you need to retrieve realtime endpoints filtered by creation date, recording, status, or type. Returns paginated results. The base rate limit for this endpoint is 60 requests per minute per workspace.
Input parameters
Types of realtime endpoints
Pagination cursor value
Status codes for realtime endpoints
Filter results by specific recording identifier (UUID)
Filter for endpoints created after this timestamp (ISO 8601 format)
Filter for endpoints created before this timestamp (ISO 8601 format)
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
RECALLAI_LIST_RECORDINGTool to list recordings from Recall.ai. Use when you need to retrieve recordings filtered by bot, creation date, status, or desktop SDK upload. Returns paginated results.
Input parameters
Filter recordings by bot ID
Pagination cursor value
Status codes for recordings
Filter recordings created after this timestamp (ISO 8601 format)
Filter recordings created before this timestamp (ISO 8601 format)
Filter recordings by desktop SDK upload ID
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
RECALLAI_LIST_SDK_UPLOADSTool to get a paginated list of all Desktop SDK uploads in your Recall.ai workspace. Use when you need to retrieve upload history, monitor upload status, or access upload tokens and recording configurations.
Input parameters
The pagination cursor value for fetching the next page of results. Obtained from the 'next' field in a previous response.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
RECALLAI_LIST_SLACK_TEAMSTool to list all Slack team integrations. Use when you need to retrieve configured Slack teams for huddle bot functionality. Returns all Slack workspaces where the bot can join huddles.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
RECALLAI_LIST_TRANSCRIPTTool to list transcripts from Recall.ai recordings. Returns a paginated list of transcripts with their status, content, and metadata. Use when you need to retrieve or filter transcripts by recording, status, or creation time.
Input parameters
The pagination cursor value
Status of the transcript processing
Filter transcripts by recording ID
Filter transcripts created after this timestamp (ISO 8601 format)
Filter transcripts created before this timestamp (ISO 8601 format)
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
RECALLAI_LIST_VIDEO_MIXEDList video mixed artifacts from recorded meetings. Video mixed artifacts combine all video sources (participants, screen shares, etc.) into a single MP4 file. Use when you need to retrieve processed meeting recordings with combined video output.
Input parameters
The pagination cursor value for fetching next page
Status code filter for video mixed artifacts
Filter results to only include video mixed artifacts for a specific recording ID
Filter results to only include video mixed artifacts created after this timestamp (ISO 8601 format)
Filter results to only include video mixed artifacts created before this timestamp (ISO 8601 format)
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
RECALLAI_LIST_VIDEO_SEPARATEList video separate artifacts from Recall.ai recordings. Returns a paginated list of artifacts containing individual participant video files separated from recordings. Filter by creation date, recording ID, or processing status. Use cursor for pagination.
Input parameters
The pagination cursor value to retrieve the next or previous page of results
Video separate processing status
Filter results to video separate artifacts associated with a specific recording ID (UUID format)
Filter results to video separate artifacts created after this ISO 8601 timestamp (e.g., '2024-01-15T10:00:00Z')
Filter results to video separate artifacts created before this ISO 8601 timestamp (e.g., '2024-01-20T23:59:59Z')
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
RECALLAI_LIST_ZOOM_MEETINGS_TO_CREDENTIALSTool to retrieve mappings from Zoom Meeting IDs to Zoom OAuth Credentials. Use when debugging bots that don't automatically record due to missing credentials or when inspecting which credential Recall uses for automatically fetching join tokens for a meeting. Supports filtering by credential, meeting ID, or sync time.
Input parameters
Pagination cursor value for retrieving the next page of results. Obtained from the 'next' field in previous responses.
Field to use when ordering the results. Prefix with '-' for descending order (e.g., '-synced_at').
Filter mappings by credential UUID. Use to retrieve all mappings associated with a specific Zoom OAuth credential.
Filter mappings by Zoom meeting ID. Use to find which credential is mapped to a specific meeting.
Filter mappings synced on or after this ISO 8601 timestamp. Use to retrieve recently updated mappings.
Filter mappings synced on or before this ISO 8601 timestamp. Use to retrieve mappings last updated before a specific time.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
RECALLAI_LIST_ZOOM_OAUTH_APP_LOGSTool to retrieve Zoom OAuth app logs from Recall.ai. Use when you need to view warnings or errors related to Zoom OAuth apps for debugging purposes. Supports filtering by OAuth app, creation date, and pagination. Rate limit: 60 requests per minute per workspace.
Input parameters
Pagination cursor value for retrieving the next page of results. Obtained from the 'next' field in previous responses.
Field to use when ordering results. Specify a field name to sort the results (e.g., 'created_at', '-created_at' for descending).
Filter logs by specific Zoom OAuth app identifier (UUID). Use to view logs for a particular OAuth app.
Filter logs created after this ISO 8601 timestamp. Use to retrieve logs within a specific date range.
Filter logs created before this ISO 8601 timestamp. Use to retrieve logs within a specific date range.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
RECALLAI_LIST_ZOOM_OAUTH_APPSTool to retrieve a list of Zoom OAuth apps configured in Recall.ai. Use when you need to view all registered Zoom OAuth applications, check their configuration, or filter by client ID, creation date, or webhook validation. Supports pagination for large result sets.
Input parameters
Filter by app kind/type. Specify the type of Zoom OAuth app to filter results.
Pagination cursor value for retrieving the next page of results. Obtained from the 'next' field in previous responses.
Field to use when ordering results. Specify a field name to sort the results (e.g., 'created_at', '-created_at' for descending).
Filter Zoom OAuth apps by client ID. Use to find apps with a specific client ID.
Filter apps created after this ISO 8601 timestamp. Use to retrieve only recently added apps.
Filter apps created before this ISO 8601 timestamp. Use to retrieve apps within a date range.
Filter apps with webhook validation after this ISO 8601 timestamp. Use to find apps with recent webhook validations.
Filter apps with webhook validation before this ISO 8601 timestamp. Use to find apps within a validation date range.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
RECALLAI_LIST_ZOOM_OAUTH_CREDENTIAL_LOGSTool to retrieve all Zoom OAuth Credential logs from Recall.ai. Use when debugging OAuth credential issues or investigating warnings and errors related to Zoom OAuth credentials. Helpful for troubleshooting authentication problems with Zoom bots.
Input parameters
Pagination cursor value for retrieving the next page of results. Obtained from the 'next' field in previous responses.
Field to use when ordering the results. Prefix with '-' for descending order (e.g., '-created_at').
Filter logs by specific OAuth credential UUID. Use to view all logs related to a particular credential.
Filter logs created after this ISO 8601 timestamp. Use to retrieve only recent logs.
Filter logs created before this ISO 8601 timestamp. Use to retrieve logs within a date range.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
RECALLAI_LIST_ZOOM_O_AUTH_CREDENTIALSTool to retrieve a list of all Zoom OAuth credentials in your Recall.ai workspace. Use when you need to view Zoom authentication credentials, check their health status, or filter by account ID, user ID, sync status, or OAuth app. Supports pagination for large result sets.
Input parameters
The pagination cursor value for retrieving the next page of results. Obtained from the 'next' field in previous responses.
Status of the Zoom OAuth credential
Filter by Zoom user ID associated with the credential.
Which field to use when ordering the results. Prefix with '-' for descending order (e.g., '-created_at').
Filter by OAuth app UUID. Use to retrieve credentials associated with a specific OAuth app.
Filter by Zoom account ID associated with the credential.
Filter credentials created after this ISO 8601 timestamp. Use to retrieve recently added credentials.
Filter credentials created before this ISO 8601 timestamp. Use to retrieve older credentials.
Status of initial meeting sync on the credential
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
RECALLAI_REMOVE_BOT_FROM_CALLRemoves 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).
Input parameters
The UUID of the bot to remove from the call. The bot must be in an active state (joining_call, in_call_recording, or in_call_not_recording).
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
RECALLAI_RETRIEVE_BILLING_USAGERetrieve bot usage statistics for billing purposes. Returns the total amount of bot usage time in seconds for a specified date range. Use this to monitor usage, track billing metrics, or analyze bot activity over time.
Input parameters
End date for the billing period in ISO 8601 format (e.g., '2024-01-31T23:59:59Z'). If not provided, usage statistics will include data up to the current date.
Start date for the billing period in ISO 8601 format (e.g., '2024-01-01T00:00:00Z'). If not provided, usage statistics will start from the earliest available date.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
RECALLAI_RETRIEVE_BOTRetrieve 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.
Input parameters
The unique identifier (UUID) of the bot instance to retrieve. This ID is returned when creating a bot or can be obtained from the list bots endpoint.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
RECALLAI_RETRIEVE_CALENDARSRetrieve detailed information about a specific calendar by its UUID. Returns the calendar configuration including OAuth credentials, platform details, status, and webhook settings.
Input parameters
A UUID string identifying this calendar.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
RECALLAI_RETRIEVE_GOOGLE_LOGIN_GROUPTool to retrieve an existing Google Login Group by its ID. Use when you need to fetch details about a specific Google login group, including its login credentials, login mode, and associated metadata.
Input parameters
A UUID string identifying the Google login group to retrieve.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
RECALLAI_RETRIEVE_MEETING_DIRECT_CONNECTTool to retrieve detailed information about a Meeting Direct Connect instance by its ID. Use when you need to check the status, configuration, or recordings of a specific Meeting Direct Connect instance.
Input parameters
The unique identifier (UUID) of the Meeting Direct Connect instance to retrieve.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
RECALLAI_RETRIEVE_RECORDINGTool to retrieve detailed information about a specific recording by its UUID. Returns comprehensive recording data including creation timestamps, status, media file shortcuts, and associated bot or desktop SDK upload references. Use when you need to access recording details, download links, or check recording status.
Input parameters
A UUID string identifying the recording to retrieve.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
RECALLAI_RETRIEVE_SDK_UPLOADRetrieve detailed information about a Desktop SDK upload instance by its ID. Returns comprehensive upload data including status, recording configuration, upload token, and metadata. Use this to check upload status or access recording details.
Input parameters
The unique identifier (UUID) of the Desktop SDK upload instance to retrieve. This ID is returned when creating an SDK upload.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
RECALLAI_RETRIEVE_VIDEO_MIXEDRetrieve a video mixed artifact by its ID. Returns details about the mixed video including download URL, format, status, and associated recording information. Use this to access processed mixed video files from recordings.
Input parameters
A UUID string identifying this video mixed artifact.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
RECALLAI_RETRIEVE_ZOOM_OAUTH_APPRetrieve detailed information about a specific Zoom OAuth app by its ID. Returns the OAuth app configuration including client credentials, app type (user-level or account-level), webhook settings, and creation timestamp. Use this to verify OAuth app configuration or retrieve credentials for integration setup.
Input parameters
A UUID string identifying the Zoom OAuth app to retrieve. This ID is returned when creating a Zoom OAuth app or can be obtained from the list Zoom OAuth apps endpoint.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
RECALLAI_START_RECORDINGInstructs the bot to start recording the meeting. This will restart the current recording if one is already in progress.
Input parameters
The ID of the bot to start recording.
Setting for the recording mode.
The settings for real-time media output. For example { "webhook_call_events_destination_url": "some_webhook_url", "webhook_chat_messages_destination_url": "some_webhook_url", "websocket_speaker_timeline_exclude_null_speaker": true, "websocket_speaker_timeline_destination_url": "some_url", "websocket_audio_destination_url": "some_url", "websocket_video_destination_url": "some_url", "rtmp_destination_url": "some_url" }
Additional options for recording mode. For example { "participant_video_when_screenshare": "beside", "start_recording_on": "participant_speak" }
The settings for real-time transcription. { "destination_url": "some_url", "partial_results": false, "enhanced_diarization": true }
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
RECALLAI_STOP_RECORDINGStops 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.
Input parameters
The UUID of the bot whose recording should be stopped.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
RECALLAI_UPDATE_BOTTool to partially update a scheduled bot. Use when you need to modify bot settings like bot_name, metadata, or configuration options for a scheduled bot that has not yet completed. Only provide fields you want to update.
Input parameters
A UUID string identifying the bot to update.
Settings for the bot to send chat messages. Note: Chat functionality is only supported for Zoom, Google Meet and Microsoft Teams currently.
Zoom specific parameters like join_token_url, zak_url, user_email, obf_token_url.
The time at which the bot will join the call, formatted in ISO 8601. This field can only be read from scheduled bots that have not yet joined a call. Once a bot has joined a call, it's join_at will be cleared.
Configure bot variants per meeting platforms, e.g. {'zoom': 'web_4_core'}.
The name of the bot that will be displayed in the call. Note: Authenticated Google Meet bots will use the Google account name and this field will be ignored.
Custom metadata as key-value pairs. Values must be strings or null.
Google Meet specific parameters such as google_login_group_id.
The url of the meeting. For example, https://zoom.us/j/123?pwd=456. This field will be cleared a few days after the bot has joined a call.
Settings for the bot output media including camera and screenshare configuration.
Configure how the bot handles breakout rooms. Currently, Zoom is supported. Examples: {'mode': 'join_main_room'} \\ | {'mode': 'join_specific_room', 'room_id': '<uuid>'} \\ | {'mode': 'auto_accept_all_invites'} (default).
Settings for the bot to automatically leave the call. Configure timeouts for various scenarios like waiting room, empty meeting, recording states.
Configure the recording generated by the bot. Includes options for getting meeting transcript, the layout of the recorded video, when to start recording and more.
Settings for the bot to output audio.
Settings for the bot to output video. Image should be 16:9. Read more about this here: https://docs.recall.ai/docs/output-video-in-meetings
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
RECALLAI_UPDATE_CALENDARUpdate an existing calendar integration in Recall.ai. Use this to modify calendar metadata, OAuth credentials, webhook URLs, or platform settings. Only include fields you want to update; omitted fields remain unchanged.
Input parameters
A UUID string identifying this calendar.
Custom metadata for the calendar. Keys and values must be strings. Values can be null.
The calendar platform type (Google Calendar or Microsoft Outlook).
Email address associated with the OAuth credentials.
Webhook URL to receive calendar event notifications.
OAuth client ID for the calendar integration.
OAuth client secret for the calendar integration.
OAuth refresh token for maintaining calendar access.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
RECALLAI_UPDATE_CALENDAR_USERUpdate recording preferences and calendar connections for a calendar user. Use this to configure which meetings should be automatically recorded based on meeting type (internal/external, recurring, host status) and to manage calendar platform connections (Google, Microsoft).
Input parameters
The unique identifier (UUID) of the calendar user to update
List of calendar platform connections with their enabled/disabled status
External identifier for the calendar user
Recording preferences for calendar user
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
RECALLAI_UPDATE_GOOGLE_LOGINTool to update an existing Google Login credential. Use when you need to modify authentication details like email, certificates, private keys, or SSO workspace domain for an existing Google login that bots use to join Google Meet meetings.
Input parameters
A UUID string identifying the Google login to update.
The email address of the Google account to use for login.
The ID of the login group this login belongs to.
If the login should be used for round robin. (default: true)
ISO 8601 timestamp when the login was created. This field is typically returned by the API and should match the existing value when updating.
ISO 8601 timestamp when the login was last updated. This field is typically returned by the API and should match the existing value when updating.
PEM-formatted x509 certificate which is registered in your Google Workspace SSO Profile.
PEM-formatted private key used for signing SSO requests.
The primary domain name of your Google Workspace Account used for SSO.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
RECALLAI_UPDATE_GOOGLE_LOGIN_GROUPTool to update an existing Google Login Group in Recall.ai. Use when you need to modify the name, login mode, or login credentials for a Google login group that bots use to authenticate with Google Meet.
Input parameters
A UUID string identifying the Google login group to update
Name of the login group. It can be used to filter out login groups when retrieving them via API.
List of Google login credentials in this group. Each login contains authentication details for a specific Google account.
ISO 8601 timestamp when the login group was created. This field is typically returned by the API and should match the existing value when updating.
Login behaviour of bots that use this login group. 'always' means bots will always login before joining meetings. 'only_if_required' means bots will only login if the meeting requires authentication.
ISO 8601 timestamp when the login group was last updated. This field is typically returned by the API and should match the existing value when updating.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
RECALLAI_UPDATE_GOOGLE_LOGIN_GROUPSTool to partially update an existing Google Login Group in Recall.ai. Use when you need to modify the name or login mode of a Google login group without replacing all fields. This performs a PATCH operation that only updates the fields you provide.
Input parameters
A UUID string identifying the Google login group to update.
Name of the login group. It can be used to filter out login groups when retrieving them via API.
Login mode for bots using this login group
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
RECALLAI_UPDATE_RECORDINGTool to update a recording's metadata. Use when you need to update custom metadata fields on an existing recording without modifying other recording properties.
Input parameters
A UUID string identifying the recording to update.
Custom metadata to attach to the recording. Use this to store application-specific data like user IDs, session identifiers, or custom tags. Keys and values must be strings or null.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
RECALLAI_UPDATE_VIDEO_MIXEDTool to partially update a video mixed artifact by ID. Use when you need to update metadata or other properties of an existing video mixed artifact without replacing the entire resource. This is commonly used to attach custom metadata to video recordings.
Input parameters
A UUID string identifying this video mixed artifact
Data object containing download URL for the video
Format of the mixed video file. Currently only 'mp4' is supported
Status information for the video mixed artifact
Custom metadata dictionary to attach to the video mixed artifact. Values can be strings or null.
Recording information associated with the video mixed artifact
ISO 8601 timestamp when the video mixed artifact was created
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
RECALLAI_UPDATE_ZOOM_O_AUTH_APPTool to update an existing Zoom OAuth App's credentials. Use when you need to update the client secret or webhook secret for a Zoom OAuth app without changing other properties.
Input parameters
A UUID string identifying the Zoom OAuth app to update.
The client secret for the Zoom OAuth app. Use this to update the app's authentication credentials.
The webhook secret for verifying webhook requests from Zoom. Update this to enhance security or rotate credentials.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
No publicly available marketplace agent is found using this tool yet. There are 53 agents privately built on Nagent that already use Recall.ai.
Build on Nagent
Connect Recall.ai to any Nagent agent in minutes — no API key management, no boilerplate. Just configure and deploy.
The five questions agent builders ask before adopting a new integration.
Open the External Integrations panel inside Nagent (app.nagent.ai/externalIntegration), find Recall.ai, and click "Connect Now." You'll authenticate with an API key — Nagent handles credential storage and refresh automatically. Once connected, Recall.ai is available to any agent in your workspace.
No. Nagent provides no-code integration for every tool. Once Recall.ai is connected, you configure its 63 actions directly in the agent builder UI — no API calls, no boilerplate, no schema management.
Helix — Nagent's agentic agent builder — lets you drop Recall.ai steps into any workflow visually. Pick an action (e.g., one of those listed above), fill in the inputs (Helix knows the required vs. optional schema for each parameter), and connect it to upstream/downstream steps. Triggers run as the entry point of an agent, so when a Recall.ai event fires, the agent kicks off automatically.
Every Recall.ai action and trigger ships with a fully-typed schema — input parameters with name, type, required flag, and description, plus the output payload shape. The schemas are documented in the sections above. Helix uses these schemas to validate your configuration at build time and to type-check the data flowing between steps.
Yes. While Recall.ai ships with 63 pre-built ai meeting assistants actions, you can layer custom logic around them inside Helix — pre/post-processing steps, conditional branches, retries, or stitching Recall.ai together with other connected tools. For deeper customization, talk to our team about Nagent's Agentic AI Lab — forward-deployed engineers who build Recall.ai-based workflows tailored to your business.