Skip to main content

Type Alias: Plugin

type Plugin: components["schemas"]["Plugin"];

Properties​

PropertyTypeRequiredDescription
idstringYesPlugin UUID
slugstringYesURL-friendly identifier (example: "profanity-filter")
namestringYesDisplay name (example: "Profanity Filter")
descriptionstringNoDescription
versionstringYesSemantic version (example: "1.0.0")
category"moderation" | "analytics" | "automation" | "integration" | "transcription"YesCategory (UI grouping)
kind"event" | "audio"YesHow the plugin runs: event = reacts to domain events; audio = processes utterance audio in the bot (transcription providers, audio moderation) (example: "event")
capabilities"transcribe" | "analyze"[]YesCapabilities of an audio plugin (empty for event plugins). A transcribe plugin can be selected as the project transcriber via PATCH /projects/{projectId}/settings/transcription. (example: [])
eventsstring[]YesEvent patterns (example: ["message.created"])
outputAnnotationType"profanity" | "summary" | "action_items" | "sentiment"NoOutput annotation type
settingsSchemaPluginSettingField[]NoSettings schema
productSlugstringNoPayment product slug this plugin activates (set = paid plugin). When present, installing/enabling the plugin activates this product and disabling/uninstalling deactivates it. (example: "amanda")
pricingUrlstringNoPricing page URL for the tied Payment product, shown in the install cost-acceptance notice. (example: "https://odin.4players.io/pricing")
iconstringNoHeroicons icon name (example: "heroicons_outline:shield-check")
isActivebooleanYesWhether plugin is available

Defined in​

odin-transcription-service/packages/cortex-typescript-sdk/src/resources/plugins.ts:10