Skip to main content

Type Alias: AppSettingsResponse

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

Properties​

PropertyTypeRequiredDescription
idstringYesSettings ID
appIdstringYesApp ID
tokenProviderType"access_key" | "webservice" | "rooms"YesToken provider type
botUserIdstringNoBot User ID (for access_key provider)
webserviceUrlstringNoWebservice URL (for webservice provider)
webserviceMethodstringNoWebservice method
webserviceHeadersobjectNoHTTP headers sent to the token webservice
webserviceBodyTemplatestringNoRequest body template with {{roomId}} placeholder
webserviceResponseTokenPathstringNoJSONPath used to extract the token from the webservice response
hasAccessKeybooleanNoWhether an ODIN access key is stored for this project (the key itself is never returned)
botUserDataobjectNoBot peer userData
hasSecretbooleanYesWhether a project secret is cached locally for HMAC authentication
debugAudioEnabledbooleanNoWhether debug audio storage is enabled for transcription debugging
projectNamestringNoHuman-readable project name (synced from Payment system)
e2eEncryptionMode"disabled" | "automatic" | "manual"NoEnd-to-end encryption mode for the bot
e2eEncryptionPasswordstringNoDecrypted manual cipher password (only returned when mode=manual). Will be removed once a webhook-based mechanism replaces at-rest storage.
odinSdkVersion"v1" | "v2"NoODIN SDK major the transcription bot joins rooms with (v1 = ODIN 1.x, v2 = ODIN 2.x)
announcementsEnabledbooleanNoWhether the bot speaks a recording announcement when joining and before leaving a room
announcementJoinTextstringNoText spoken when the bot joins the room
announcementLeaveTextstringNoText spoken immediately before the bot leaves the room
transcriptPush"off" | "all" | "own"NoPush the live transcript into the ODIN room through the bot (Cortex Room Protocol, frame cortex.transcript): off = never (default), all = every segment to every peer, own = each segment only to the peer who spoke it. Takes effect when the bot next joins a room.
sanctionPushbooleanNoLet the bot tell the room about sanctions (cortex.sanction / cortex.mutes frames) and enforce voice mutes on the receiving side: clients stop hearing a muted peer, and the bot stops transcribing it. Only enable once your clients handle these frames. Defaults to false. Takes effect when the bot next joins a room.
transcriberInstanceIdstringYesPlugin instance that transcribes this project; null = the default Cortex transcription (billed per minute)

Defined in​

odin-transcription-service/packages/cortex-typescript-sdk/src/resources/settings.ts:8