diff --git a/fern/apis/api/openapi.json b/fern/apis/api/openapi.json index 32b2f5cc6..b2f40b284 100644 --- a/fern/apis/api/openapi.json +++ b/fern/apis/api/openapi.json @@ -12130,6 +12130,12 @@ "maximum": 1, "example": 0.4 }, + "feedbackFilterEnabled": { + "type": "boolean", + "description": "Controls whether Vapi filters user transcripts that repeat text from the\nassistant's recent transcript. Disable this only when legitimate caller\nresponses are being mistaken for assistant audio feedback.\n\n@default true", + "example": true, + "default": true + }, "eotThreshold": { "type": "number", "description": "End-of-turn confidence required to finish a turn. Only used with Flux models.\n\n@default 0.7", @@ -15291,6 +15297,12 @@ "maximum": 1, "example": 0.4 }, + "feedbackFilterEnabled": { + "type": "boolean", + "description": "Controls whether Vapi filters user transcripts that repeat text from the\nassistant's recent transcript. Disable this only when legitimate caller\nresponses are being mistaken for assistant audio feedback.\n\n@default true", + "example": true, + "default": true + }, "eotThreshold": { "type": "number", "description": "End-of-turn confidence required to finish a turn. Only used with Flux models.\n\n@default 0.7", @@ -18740,10 +18752,6 @@ "$ref": "#/components/schemas/SmallestAIVoice", "title": "SmallestAIVoice" }, - { - "$ref": "#/components/schemas/TavusVoice", - "title": "TavusVoice" - }, { "$ref": "#/components/schemas/VapiVoice", "title": "VapiVoice" @@ -19484,10 +19492,6 @@ "$ref": "#/components/schemas/SmallestAIVoice", "title": "SmallestAIVoice" }, - { - "$ref": "#/components/schemas/TavusVoice", - "title": "TavusVoice" - }, { "$ref": "#/components/schemas/VapiVoice", "title": "VapiVoice" @@ -19613,10 +19617,6 @@ "$ref": "#/components/schemas/SmallestAIVoice", "title": "SmallestAIVoice" }, - { - "$ref": "#/components/schemas/TavusVoice", - "title": "TavusVoice" - }, { "$ref": "#/components/schemas/VapiVoice", "title": "VapiVoice" @@ -20753,10 +20753,6 @@ "$ref": "#/components/schemas/SmallestAIVoice", "title": "SmallestAIVoice" }, - { - "$ref": "#/components/schemas/TavusVoice", - "title": "TavusVoice" - }, { "$ref": "#/components/schemas/VapiVoice", "title": "VapiVoice" @@ -21647,10 +21643,6 @@ "$ref": "#/components/schemas/SmallestAIVoice", "title": "SmallestAIVoice" }, - { - "$ref": "#/components/schemas/TavusVoice", - "title": "TavusVoice" - }, { "$ref": "#/components/schemas/VapiVoice", "title": "VapiVoice" @@ -27488,10 +27480,6 @@ "$ref": "#/components/schemas/SmallestAIVoice", "title": "SmallestAIVoice" }, - { - "$ref": "#/components/schemas/TavusVoice", - "title": "TavusVoice" - }, { "$ref": "#/components/schemas/VapiVoice", "title": "VapiVoice" @@ -28810,10 +28798,6 @@ "$ref": "#/components/schemas/SmallestAIVoice", "title": "SmallestAIVoice" }, - { - "$ref": "#/components/schemas/TavusVoice", - "title": "TavusVoice" - }, { "$ref": "#/components/schemas/VapiVoice", "title": "VapiVoice" @@ -29983,10 +29967,6 @@ "$ref": "#/components/schemas/FallbackSmallestAIVoice", "title": "Smallest AI" }, - { - "$ref": "#/components/schemas/FallbackTavusVoice", - "title": "TavusVoice" - }, { "$ref": "#/components/schemas/FallbackNeuphonicVoice", "title": "Neuphonic" @@ -31979,133 +31959,6 @@ "voiceId" ] }, - "TavusConversationProperties": { - "type": "object", - "properties": { - "maxCallDuration": { - "type": "number", - "description": "The maximum duration of the call in seconds. The default `maxCallDuration` is 3600 seconds (1 hour).\nOnce the time limit specified by this parameter has been reached, the conversation will automatically shut down." - }, - "participantLeftTimeout": { - "type": "number", - "description": "The duration in seconds after which the call will be automatically shut down once the last participant leaves." - }, - "participantAbsentTimeout": { - "type": "number", - "description": "Starting from conversation creation, the duration in seconds after which the call will be automatically shut down if no participant joins the call.\nDefault is 300 seconds (5 minutes)." - }, - "enableRecording": { - "type": "boolean", - "description": "If true, the user will be able to record the conversation." - }, - "enableTranscription": { - "type": "boolean", - "description": "If true, the user will be able to transcribe the conversation.\nYou can find more instructions on displaying transcriptions if you are using your custom DailyJS components here.\nYou need to have an event listener on Daily that listens for `app-messages`." - }, - "applyGreenscreen": { - "type": "boolean", - "description": "If true, the background will be replaced with a greenscreen (RGB values: `[0, 255, 155]`).\nYou can use WebGL on the frontend to make the greenscreen transparent or change its color." - }, - "language": { - "type": "string", - "description": "The language of the conversation. Please provide the **full language name**, not the two-letter code.\nIf you are using your own TTS voice, please ensure it supports the language you provide.\nIf you are using a stock replica or default persona, please note that only ElevenLabs and Cartesia supported languages are available.\nYou can find a full list of supported languages for Cartesia here, for ElevenLabs here, and for PlayHT here." - }, - "recordingS3BucketName": { - "type": "string", - "description": "The name of the S3 bucket where the recording will be stored." - }, - "recordingS3BucketRegion": { - "type": "string", - "description": "The region of the S3 bucket where the recording will be stored." - }, - "awsAssumeRoleArn": { - "type": "string", - "description": "The ARN of the role that will be assumed to access the S3 bucket." - } - } - }, - "TavusVoice": { - "type": "object", - "properties": { - "cachingEnabled": { - "type": "boolean", - "description": "This is the flag to toggle voice caching for the assistant.", - "example": true, - "default": true - }, - "provider": { - "type": "string", - "description": "This is the voice provider that will be used.", - "enum": [ - "tavus" - ] - }, - "voiceId": { - "description": "This is the provider-specific ID that will be used.", - "oneOf": [ - { - "type": "string", - "enum": [ - "r52da2535a" - ], - "title": "Preset Voice Options" - }, - { - "type": "string", - "title": "Tavus Voice ID" - } - ] - }, - "chunkPlan": { - "description": "This is the plan for chunking the model output before it is sent to the voice provider.", - "allOf": [ - { - "$ref": "#/components/schemas/ChunkPlan" - } - ] - }, - "personaId": { - "type": "string", - "description": "This is the unique identifier for the persona that the replica will use in the conversation." - }, - "callbackUrl": { - "type": "string", - "description": "This is the url that will receive webhooks with updates regarding the conversation state." - }, - "conversationName": { - "type": "string", - "description": "This is the name for the conversation." - }, - "conversationalContext": { - "type": "string", - "description": "This is the context that will be appended to any context provided in the persona, if one is provided." - }, - "customGreeting": { - "type": "string", - "description": "This is the custom greeting that the replica will give once a participant joines the conversation." - }, - "properties": { - "description": "These are optional properties used to customize the conversation.", - "allOf": [ - { - "$ref": "#/components/schemas/TavusConversationProperties" - } - ] - }, - "fallbackPlan": { - "description": "This is the plan for voice provider fallbacks in the event that the primary voice provider fails.", - "allOf": [ - { - "$ref": "#/components/schemas/FallbackPlan" - } - ] - } - }, - "required": [ - "provider", - "voiceId" - ] - }, "VapiPronunciationDictionaryLocator": { "type": "object", "properties": { @@ -34706,80 +34559,6 @@ "voiceId" ] }, - "FallbackTavusVoice": { - "type": "object", - "properties": { - "cachingEnabled": { - "type": "boolean", - "description": "This is the flag to toggle voice caching for the assistant.", - "example": true, - "default": true - }, - "provider": { - "type": "string", - "description": "This is the voice provider that will be used.", - "enum": [ - "tavus" - ] - }, - "voiceId": { - "description": "This is the provider-specific ID that will be used.", - "oneOf": [ - { - "type": "string", - "enum": [ - "r52da2535a" - ], - "title": "Preset Voice Options" - }, - { - "type": "string", - "title": "Tavus Voice ID" - } - ] - }, - "personaId": { - "type": "string", - "description": "This is the unique identifier for the persona that the replica will use in the conversation." - }, - "callbackUrl": { - "type": "string", - "description": "This is the url that will receive webhooks with updates regarding the conversation state." - }, - "conversationName": { - "type": "string", - "description": "This is the name for the conversation." - }, - "conversationalContext": { - "type": "string", - "description": "This is the context that will be appended to any context provided in the persona, if one is provided." - }, - "customGreeting": { - "type": "string", - "description": "This is the custom greeting that the replica will give once a participant joines the conversation." - }, - "properties": { - "description": "These are optional properties used to customize the conversation.", - "allOf": [ - { - "$ref": "#/components/schemas/TavusConversationProperties" - } - ] - }, - "chunkPlan": { - "description": "This is the plan for chunking the model output before it is sent to the voice provider.", - "allOf": [ - { - "$ref": "#/components/schemas/ChunkPlan" - } - ] - } - }, - "required": [ - "provider", - "voiceId" - ] - }, "FallbackVapiVoice": { "type": "object", "properties": { @@ -37411,10 +37190,6 @@ "$ref": "#/components/schemas/SmallestAIVoice", "title": "SmallestAIVoice" }, - { - "$ref": "#/components/schemas/TavusVoice", - "title": "TavusVoice" - }, { "$ref": "#/components/schemas/VapiVoice", "title": "VapiVoice" @@ -38357,10 +38132,6 @@ "$ref": "#/components/schemas/SmallestAIVoice", "title": "SmallestAIVoice" }, - { - "$ref": "#/components/schemas/TavusVoice", - "title": "TavusVoice" - }, { "$ref": "#/components/schemas/VapiVoice", "title": "VapiVoice" @@ -39399,10 +39170,6 @@ "$ref": "#/components/schemas/SmallestAIVoice", "title": "SmallestAIVoice" }, - { - "$ref": "#/components/schemas/TavusVoice", - "title": "TavusVoice" - }, { "$ref": "#/components/schemas/VapiVoice", "title": "VapiVoice" @@ -40423,10 +40190,6 @@ "$ref": "#/components/schemas/SmallestAIVoice", "title": "SmallestAIVoice" }, - { - "$ref": "#/components/schemas/TavusVoice", - "title": "TavusVoice" - }, { "$ref": "#/components/schemas/VapiVoice", "title": "VapiVoice" @@ -41448,10 +41211,6 @@ "$ref": "#/components/schemas/SmallestAIVoice", "title": "SmallestAIVoice" }, - { - "$ref": "#/components/schemas/TavusVoice", - "title": "TavusVoice" - }, { "$ref": "#/components/schemas/VapiVoice", "title": "VapiVoice" @@ -42366,10 +42125,6 @@ "$ref": "#/components/schemas/SmallestAIVoice", "title": "SmallestAIVoice" }, - { - "$ref": "#/components/schemas/TavusVoice", - "title": "TavusVoice" - }, { "$ref": "#/components/schemas/VapiVoice", "title": "VapiVoice" @@ -43260,10 +43015,6 @@ "$ref": "#/components/schemas/SmallestAIVoice", "title": "SmallestAIVoice" }, - { - "$ref": "#/components/schemas/TavusVoice", - "title": "TavusVoice" - }, { "$ref": "#/components/schemas/VapiVoice", "title": "VapiVoice" @@ -44341,10 +44092,6 @@ "$ref": "#/components/schemas/SmallestAIVoice", "title": "SmallestAIVoice" }, - { - "$ref": "#/components/schemas/TavusVoice", - "title": "TavusVoice" - }, { "$ref": "#/components/schemas/VapiVoice", "title": "VapiVoice" @@ -45045,10 +44792,6 @@ "$ref": "#/components/schemas/SmallestAIVoice", "title": "SmallestAIVoice" }, - { - "$ref": "#/components/schemas/TavusVoice", - "title": "TavusVoice" - }, { "$ref": "#/components/schemas/VapiVoice", "title": "VapiVoice" @@ -45731,10 +45474,6 @@ "$ref": "#/components/schemas/SmallestAIVoice", "title": "SmallestAIVoice" }, - { - "$ref": "#/components/schemas/TavusVoice", - "title": "TavusVoice" - }, { "$ref": "#/components/schemas/VapiVoice", "title": "VapiVoice"