Otter.ai

Usage Instructions

Integrate Otter.ai into your workflow to list and read meeting conversations with their summaries, action items, insights, outlines, and transcripts, get audio download links, import recordings, and browse channels and workspace details. Otter can also trigger workflows when a conversation finishes processing or is shared. Requires an Otter Enterprise workspace.

Actions

Otter List Conversations

List Otter conversations for the authenticated user, most recent first, optionally including shared conversations or filtering by channel.

Input

ParameterTypeRequiredDescription
apiKeystringYesOtter API key
includeSharedbooleanNoInclude conversations shared with the user (default false). Automatically true when a channel ID is provided.
channelIdstringNoOnly return conversations in this channel. Overrides includeShared.
limitnumberNoNumber of conversations per page (1-100)
cursorstringNoPagination cursor (nextCursor from a previous response)

Output

ParameterTypeDescription
conversationsarrayConversations, most recent first
↳ idstringConversation ID
↳ titlestringConversation title
↳ urlstringURL to view the conversation in Otter
↳ ownerobjectConversation owner
↳ idstringUser ID
↳ namestringFull name
↳ firstNamestringFirst name
↳ lastNamestringLast name
↳ emailstringEmail address
↳ createdAtstringWhen the conversation was created
↳ processStatusobjectProcessing status of generated data (e.g., "finished"); a field is null when not yet available
↳ abstractSummarystringSummary status
↳ actionItemstringAction item status
↳ outlinestringOutline status
↳ calendarGuestsarrayGuests invited to the associated calendar event
↳ namestringGuest name
↳ emailstringGuest email
↳ permissionstringGuest permission (present in webhook payloads)
↳ sharedEmailsarrayUsers or email addresses the conversation is shared with
↳ emailstringShared email address
↳ userobjectOtter user for the email, if any
↳ idstringUser ID
↳ namestringFull name
↳ firstNamestringFirst name
↳ lastNamestringLast name
↳ emailstringEmail address
↳ permissionstringShare permission (e.g., collaborate)
↳ sharedChannelsarrayChannels the conversation is shared with
↳ channelobjectThe channel
↳ idstringChannel ID
↳ namestringChannel name
↳ memberCountnumberNumber of channel members
↳ ownerobjectChannel owner
↳ idstringUser ID
↳ namestringFull name
↳ firstNamestringFirst name
↳ lastNamestringLast name
↳ emailstringEmail address
↳ discoverabilitystringChannel visibility, such as private or workspace (public)
↳ permissionstringShare permission (e.g., collaborate)
↳ abstractSummarystringAI-generated summary of the conversation
↳ confJoinUrlstringMeeting join URL (Zoom, Google Meet, Microsoft Teams, etc.)
retrievedAtstringWhen Otter retrieved the data (ISO 8601)
hasMorebooleanWhether more pages are available
nextCursorstringCursor for the next page; pass it as Cursor to continue

Otter Get Conversation

Get an Otter conversation with its summary and details, plus any requested action items, insights, outline, and transcript.

Input

ParameterTypeRequiredDescription
apiKeystringYesOtter API key
conversationIdstringYesThe Otter conversation ID
includestringYesComma-separated related data to include: action_items, insights, outline, transcript, or all (e.g., "insights,transcript")

Output

ParameterTypeDescription
idstringConversation ID
titlestringConversation title
urlstringURL to view the conversation in Otter
ownerobjectConversation owner
↳ idstringUser ID
↳ namestringFull name
↳ firstNamestringFirst name
↳ lastNamestringLast name
↳ emailstringEmail address
createdAtstringWhen the conversation was created
processStatusobjectProcessing status of generated data (e.g., "finished"); a field is null when not yet available
↳ abstractSummarystringSummary status
↳ actionItemstringAction item status
↳ outlinestringOutline status
calendarGuestsarrayGuests invited to the associated calendar event
↳ namestringGuest name
↳ emailstringGuest email
↳ permissionstringGuest permission (present in webhook payloads)
sharedEmailsarrayUsers or email addresses the conversation is shared with
↳ emailstringShared email address
↳ userobjectOtter user for the email, if any
↳ idstringUser ID
↳ namestringFull name
↳ firstNamestringFirst name
↳ lastNamestringLast name
↳ emailstringEmail address
↳ permissionstringShare permission (e.g., collaborate)
sharedChannelsarrayChannels the conversation is shared with
↳ channelobjectThe channel
↳ idstringChannel ID
↳ namestringChannel name
↳ memberCountnumberNumber of channel members
↳ ownerobjectChannel owner
↳ idstringUser ID
↳ namestringFull name
↳ firstNamestringFirst name
↳ lastNamestringLast name
↳ emailstringEmail address
↳ discoverabilitystringChannel visibility, such as private or workspace (public)
↳ permissionstringShare permission (e.g., collaborate)
abstractSummarystringAI-generated summary of the conversation
confJoinUrlstringMeeting join URL (Zoom, Google Meet, Microsoft Teams, etc.)
actionItemsarrayAI-detected action items (null unless requested with include)
↳ idstringAction item ID
↳ textstringAction item text
↳ assigneeobjectAssigned user
↳ idstringUser ID
↳ namestringFull name
↳ firstNamestringFirst name
↳ lastNamestringLast name
↳ emailstringEmail address
↳ statusobjectCompletion status
↳ completedbooleanWhether completed
↳ createdAtstringWhen created
↳ lastModifiedAtstringWhen last modified
↳ completedAtstringWhen completed
insightsarrayKey topics discussed (null unless requested with include)
↳ topicstringInsight topic (e.g., Decisions)
↳ textarrayInsight points
outlinearrayMeeting outline sections (null unless requested with include)
↳ sectionstringSection heading
↳ textarraySection points
transcriptobjectFull transcript (null unless requested with include)
↳ contentstringTranscript text
↳ formatstringTranscript format (e.g., txt)
customPromptobjectOutput of a custom prompt configured in Otter, if any
↳ labelstringPrompt label
↳ outputstringPrompt output
retrievedAtstringWhen Otter retrieved the data (ISO 8601)

Otter Get Conversation Audio

Get the MP3 audio download link for an Otter conversation.

Input

ParameterTypeRequiredDescription
apiKeystringYesOtter API key
conversationIdstringYesThe Otter conversation ID

Output

ParameterTypeDescription
audioUrlstringDownload URL for the conversation MP3 audio
retrievedAtstringWhen Otter retrieved the data (ISO 8601)

Otter Import Recording

Import an audio or video recording into Otter as a new conversation from a publicly reachable file URL.

Input

ParameterTypeRequiredDescription
apiKeystringYesOtter API key
fileUrlstringYesURL of the recording to import (e.g., https://example.com/call.mp4)
namestringNoName for the new conversation

Output

ParameterTypeDescription
statusstringImport status (e.g., success)
completedAtstringWhen the import completed
filestringName of the imported file

Otter List Channels

List the Otter channels available to the authenticated user, in alphabetical order.

Input

ParameterTypeRequiredDescription
apiKeystringYesOtter API key

Output

ParameterTypeDescription
channelsarrayChannels, in alphabetical order by name
↳ idstringChannel ID
↳ namestringChannel name
↳ memberCountnumberNumber of channel members
↳ ownerobjectChannel owner
↳ idstringUser ID
↳ namestringFull name
↳ firstNamestringFirst name
↳ lastNamestringLast name
↳ emailstringEmail address
↳ discoverabilitystringChannel visibility, such as private or workspace (public)
retrievedAtstringWhen Otter retrieved the data (ISO 8601)

Otter List Channel Members

List the members of an Otter channel, in alphabetical order.

Input

ParameterTypeRequiredDescription
apiKeystringYesOtter API key
channelIdstringYesThe Otter channel ID

Output

ParameterTypeDescription
membersarrayChannel members, in alphabetical order by name
↳ idstringUser ID
↳ namestringFull name
↳ firstNamestringFirst name
↳ lastNamestringLast name
↳ emailstringEmail address
retrievedAtstringWhen Otter retrieved the data (ISO 8601)

Otter Get Workspace

Get the Otter workspace of the authenticated user, including its ID, name, owner, member count, handle, and type.

Input

ParameterTypeRequiredDescription
apiKeystringYesOtter API key

Output

ParameterTypeDescription
workspaceIdnumberWorkspace ID (the id field); pass it to List Workspace Conversations
namestringWorkspace name
ownerobjectWorkspace owner
↳ idstringUser ID
↳ namestringFull name
↳ firstNamestringFirst name
↳ lastNamestringLast name
↳ emailstringEmail address
memberCountnumberNumber of workspace members
handlestringWorkspace handle (e.g., a domain such as otter.ai)
typestringWorkspace type (e.g., business)
retrievedAtstringWhen Otter retrieved the data (ISO 8601)

Otter List Workspace Conversations

List every conversation in an Otter workspace, most recent first. Requires an Otter Super Admin API key in a workspace with Super Admin enabled.

Input

ParameterTypeRequiredDescription
apiKeystringYesOtter API key of a Super Admin
workspaceIdstringYesThe Otter workspace ID (the id returned by Get Workspace)
limitnumberNoNumber of conversations per page (1-100)
cursorstringNoPagination cursor (nextCursor from a previous response)

Output

ParameterTypeDescription
conversationsarrayWorkspace conversations, most recent first
↳ idstringConversation ID
↳ titlestringConversation title
↳ urlstringURL to view the conversation in Otter
↳ ownerobjectConversation owner
↳ idstringUser ID
↳ namestringFull name
↳ firstNamestringFirst name
↳ lastNamestringLast name
↳ emailstringEmail address
↳ createdAtstringWhen the conversation was created
↳ processStatusobjectProcessing status of generated data (e.g., "finished"); a field is null when not yet available
↳ abstractSummarystringSummary status
↳ actionItemstringAction item status
↳ outlinestringOutline status
↳ calendarGuestsarrayGuests invited to the associated calendar event
↳ namestringGuest name
↳ emailstringGuest email
↳ permissionstringGuest permission (present in webhook payloads)
↳ sharedEmailsarrayUsers or email addresses the conversation is shared with
↳ emailstringShared email address
↳ userobjectOtter user for the email, if any
↳ idstringUser ID
↳ namestringFull name
↳ firstNamestringFirst name
↳ lastNamestringLast name
↳ emailstringEmail address
↳ permissionstringShare permission (e.g., collaborate)
↳ sharedChannelsarrayChannels the conversation is shared with
↳ channelobjectThe channel
↳ idstringChannel ID
↳ namestringChannel name
↳ memberCountnumberNumber of channel members
↳ ownerobjectChannel owner
↳ idstringUser ID
↳ namestringFull name
↳ firstNamestringFirst name
↳ lastNamestringLast name
↳ emailstringEmail address
↳ discoverabilitystringChannel visibility, such as private or workspace (public)
↳ permissionstringShare permission (e.g., collaborate)
↳ abstractSummarystringAI-generated summary of the conversation
↳ confJoinUrlstringMeeting join URL (Zoom, Google Meet, Microsoft Teams, etc.)
retrievedAtstringWhen Otter retrieved the data (ISO 8601)
hasMorebooleanWhether more pages are available
nextCursorstringCursor for the next page; pass it as Cursor to continue

Triggers

A Trigger is a block that starts a workflow when an event happens in this service.

Otter Conversation Completed

Trigger workflow when an Otter conversation shared to the webhook source finishes processing

Output

ParameterTypeDescription
eventstringWebhook event (e.g., conversation_completed or conversation_shared)
webhookNamestringName of the Otter webhook, if set
sourceTypestringWhere the webhook listens: workspace or channel
sourcejsonThe webhook source; for a channel source (id, name, memberCount, owner, discoverability)
createdByobjectcreatedBy output from the tool
↳ idstringUser ID
↳ namestringFull name
↳ firstNamestringFirst name
↳ lastNamestringLast name
↳ emailstringEmail address
retrievedAtstringWhen Otter assembled the payload (ISO 8601)
idstringConversation ID
titlestringConversation title
urlstringURL to view the conversation in Otter
ownerobjectowner output from the tool
↳ idstringUser ID
↳ namestringFull name
↳ firstNamestringFirst name
↳ lastNamestringLast name
↳ emailstringEmail address
createdAtstringWhen the conversation was created
processStatusobjectprocessStatus output from the tool
↳ abstractSummarystringSummary processing status
↳ actionItemstringAction item processing status
↳ outlinestringOutline processing status
calendarGuestsjsonCalendar event guests (name, email, permission)
sharedEmailsjsonUsers or emails the conversation is shared with (email, user {id, name, firstName, lastName, email}, permission)
sharedChannelsjsonChannels the conversation is shared with (channel {id, name, memberCount, owner, discoverability}, permission)
abstractSummarystringAI-generated summary of the conversation
confJoinUrlstringMeeting join URL (Zoom, Google Meet, Microsoft Teams, etc.)
actionItemsjsonAction items (id, text, assignee {id, name, firstName, lastName, email}, status {completed, createdAt, lastModifiedAt, completedAt})
insightsjsonKey topics discussed (topic, text[])
outlinejsonMeeting outline sections (section, text[])
transcriptobjecttranscript output from the tool
↳ contentstringFull transcript text
↳ formatstringTranscript format (e.g., txt)
customPromptobjectcustomPrompt output from the tool
↳ labelstringCustom prompt label
↳ outputstringCustom prompt output
payloadjsonFull raw webhook body as delivered by Otter

Otter Conversation Shared

Trigger workflow when an existing Otter conversation is shared to the webhook source

Output

ParameterTypeDescription
eventstringWebhook event (e.g., conversation_completed or conversation_shared)
webhookNamestringName of the Otter webhook, if set
sourceTypestringWhere the webhook listens: workspace or channel
sourcejsonThe webhook source; for a channel source (id, name, memberCount, owner, discoverability)
createdByobjectcreatedBy output from the tool
↳ idstringUser ID
↳ namestringFull name
↳ firstNamestringFirst name
↳ lastNamestringLast name
↳ emailstringEmail address
retrievedAtstringWhen Otter assembled the payload (ISO 8601)
idstringConversation ID
titlestringConversation title
urlstringURL to view the conversation in Otter
ownerobjectowner output from the tool
↳ idstringUser ID
↳ namestringFull name
↳ firstNamestringFirst name
↳ lastNamestringLast name
↳ emailstringEmail address
createdAtstringWhen the conversation was created
processStatusobjectprocessStatus output from the tool
↳ abstractSummarystringSummary processing status
↳ actionItemstringAction item processing status
↳ outlinestringOutline processing status
calendarGuestsjsonCalendar event guests (name, email, permission)
sharedEmailsjsonUsers or emails the conversation is shared with (email, user {id, name, firstName, lastName, email}, permission)
sharedChannelsjsonChannels the conversation is shared with (channel {id, name, memberCount, owner, discoverability}, permission)
abstractSummarystringAI-generated summary of the conversation
confJoinUrlstringMeeting join URL (Zoom, Google Meet, Microsoft Teams, etc.)
actionItemsjsonAction items (id, text, assignee {id, name, firstName, lastName, email}, status {completed, createdAt, lastModifiedAt, completedAt})
insightsjsonKey topics discussed (topic, text[])
outlinejsonMeeting outline sections (section, text[])
transcriptobjecttranscript output from the tool
↳ contentstringFull transcript text
↳ formatstringTranscript format (e.g., txt)
customPromptobjectcustomPrompt output from the tool
↳ labelstringCustom prompt label
↳ outputstringCustom prompt output
payloadjsonFull raw webhook body as delivered by Otter

Otter Webhook

Trigger workflow on any Otter workspace webhook event

Output

ParameterTypeDescription
eventstringWebhook event (e.g., conversation_completed or conversation_shared)
webhookNamestringName of the Otter webhook, if set
sourceTypestringWhere the webhook listens: workspace or channel
sourcejsonThe webhook source; for a channel source (id, name, memberCount, owner, discoverability)
createdByobjectcreatedBy output from the tool
↳ idstringUser ID
↳ namestringFull name
↳ firstNamestringFirst name
↳ lastNamestringLast name
↳ emailstringEmail address
retrievedAtstringWhen Otter assembled the payload (ISO 8601)
idstringConversation ID
titlestringConversation title
urlstringURL to view the conversation in Otter
ownerobjectowner output from the tool
↳ idstringUser ID
↳ namestringFull name
↳ firstNamestringFirst name
↳ lastNamestringLast name
↳ emailstringEmail address
createdAtstringWhen the conversation was created
processStatusobjectprocessStatus output from the tool
↳ abstractSummarystringSummary processing status
↳ actionItemstringAction item processing status
↳ outlinestringOutline processing status
calendarGuestsjsonCalendar event guests (name, email, permission)
sharedEmailsjsonUsers or emails the conversation is shared with (email, user {id, name, firstName, lastName, email}, permission)
sharedChannelsjsonChannels the conversation is shared with (channel {id, name, memberCount, owner, discoverability}, permission)
abstractSummarystringAI-generated summary of the conversation
confJoinUrlstringMeeting join URL (Zoom, Google Meet, Microsoft Teams, etc.)
actionItemsjsonAction items (id, text, assignee {id, name, firstName, lastName, email}, status {completed, createdAt, lastModifiedAt, completedAt})
insightsjsonKey topics discussed (topic, text[])
outlinejsonMeeting outline sections (section, text[])
transcriptobjecttranscript output from the tool
↳ contentstringFull transcript text
↳ formatstringTranscript format (e.g., txt)
customPromptobjectcustomPrompt output from the tool
↳ labelstringCustom prompt label
↳ outputstringCustom prompt output
payloadjsonFull raw webhook body as delivered by Otter