Skip to content

Commit 0184f00

Browse files
committed
feat(otter): add Otter.ai integration with triggers and knowledge base connector
- Tools for all 8 Otter Public API endpoints: list/get conversations (with action items, insights, outline, transcript), conversation audio link, recording import, channels, channel members, workspace, and Super Admin workspace conversations - Otter.ai block with operation-scoped fields, canvas sentences, and BlockMeta templates/skills - Workspace webhook triggers for conversation completed, conversation shared, and all events, with event matching and retry deduplication - Knowledge base connector syncing conversation notes and transcripts with metadata-based change detection, cap handling, and bounded reads - Docs generator reads Otter tool outputs from evaluated metadata (shared output schemas)
1 parent 9cf2d31 commit 0184f00

41 files changed

Lines changed: 3383 additions & 5 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎apps/docs/components/icons.tsx‎

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9947,3 +9947,39 @@ export function TypeSafeIcon(props: SVGProps<SVGSVGElement>) {
99479947
</svg>
99489948
)
99499949
}
9950+
9951+
/** Otter.ai's wordmark, in its brand blue. */
9952+
export function OtterIcon(props: SVGProps<SVGSVGElement>) {
9953+
return (
9954+
<svg {...props} viewBox='0 0 57 22' fill='none' xmlns='http://www.w3.org/2000/svg'>
9955+
<path
9956+
fillRule='evenodd'
9957+
clipRule='evenodd'
9958+
d='M36.171 0.305C34.636 0.305 33.387 1.553 33.387 3.088V18.711C33.387 20.246 34.636 21.495 36.171 21.495C37.706 21.495 38.955 20.246 38.955 18.711V3.088C38.955 1.553 37.706 0.305 36.171 0.305Z'
9959+
fill='#007AFF'
9960+
/>
9961+
<path
9962+
fillRule='evenodd'
9963+
clipRule='evenodd'
9964+
d='M30.372 3.089C30.372 1.553 29.124 0.305 27.589 0.305C26.053 0.305 24.805 1.553 24.805 3.089V18.711C24.805 20.246 26.053 21.495 27.589 21.495C29.124 21.495 30.372 20.246 30.372 18.711V3.089Z'
9965+
fill='#007AFF'
9966+
/>
9967+
<path
9968+
fillRule='evenodd'
9969+
clipRule='evenodd'
9970+
d='M44.747 7.352C43.212 7.352 41.963 8.6 41.963 10.135V11.975C41.963 13.51 43.212 14.759 44.747 14.759C46.282 14.759 47.531 13.51 47.531 11.975V10.135C47.531 8.6 46.282 7.352 44.747 7.352Z'
9971+
fill='#007AFF'
9972+
/>
9973+
<path
9974+
fillRule='evenodd'
9975+
clipRule='evenodd'
9976+
d='M53.323 4.289C51.788 4.289 50.539 5.538 50.539 7.073V14.73C50.539 16.265 51.788 17.514 53.323 17.514C54.858 17.514 56.107 16.265 56.107 14.73V7.073C56.107 5.538 54.858 4.289 53.323 4.289Z'
9977+
fill='#007AFF'
9978+
/>
9979+
<path
9980+
d='M10.9 0C4.888 0 0 4.891 0 10.899C0 16.907 4.892 21.799 10.9 21.799C16.907 21.799 21.799 16.907 21.799 10.899C21.799 4.891 16.907 0 10.9 0ZM10.91 16.489C7.79 16.489 5.249 13.948 5.249 10.828C5.249 7.708 7.79 5.167 10.91 5.167C14.031 5.167 16.571 7.708 16.571 10.828C16.571 13.948 14.031 16.489 10.91 16.489Z'
9981+
fill='#007AFF'
9982+
/>
9983+
</svg>
9984+
)
9985+
}

‎apps/docs/components/ui/icon-mapping.ts‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -200,6 +200,7 @@ import {
200200
OktaIcon,
201201
OnePasswordIcon,
202202
OpenAIIcon,
203+
OtterIcon,
203204
OutlookIcon,
204205
PackageSearchIcon,
205206
PagerDutyIcon,
@@ -543,6 +544,7 @@ export const blockTypeToIconMap: Record<string, IconComponent> = {
543544
onedrive: MicrosoftOneDriveIcon,
544545
onepassword: OnePasswordIcon,
545546
openai: OpenAIIcon,
547+
otter: OtterIcon,
546548
outlook: OutlookIcon,
547549
pagerduty: PagerDutyIcon,
548550
parallel_ai: ParallelIcon,

‎apps/docs/content/docs/integrations/meta.json‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -188,6 +188,7 @@
188188
"okta",
189189
"onedrive",
190190
"onepassword",
191+
"otter",
191192
"outlook",
192193
"pagerduty",
193194
"parallel_ai",

0 commit comments

Comments
 (0)