diff --git a/fern/apis/api/openapi.json b/fern/apis/api/openapi.json index 857c7092e..e0c9d0fc0 100644 --- a/fern/apis/api/openapi.json +++ b/fern/apis/api/openapi.json @@ -19933,6 +19933,51 @@ "global.anthropic.claude-haiku-4-5-20251001-v1:0" ] }, + "fallbackModels": { + "type": "array", + "description": "At most one same-provider Bedrock fallback model, tried if the primary fails. Cannot be combined with thinking in this release. Resolution uses the call's Bedrock credential region (or ANTHROPIC_BEDROCK_AWS_REGION). Names with no inference profile in that region are skipped and warned, never remapped to US or global. On Vapi EU, fallback names without an EU inference profile are rejected at write time.", + "enum": [ + "claude-3-opus-20240229", + "claude-3-sonnet-20240229", + "claude-3-haiku-20240307", + "claude-3-5-sonnet-20240620", + "claude-3-5-sonnet-20241022", + "claude-3-5-haiku-20241022", + "claude-3-7-sonnet-20250219", + "claude-opus-4-20250514", + "claude-opus-4-5-20251101", + "claude-opus-4-6", + "claude-sonnet-4-20250514", + "claude-sonnet-4-5-20250929", + "claude-sonnet-4-6", + "claude-haiku-4-5-20251001", + "global.anthropic.claude-haiku-4-5-20251001-v1:0" + ], + "maxItems": 1, + "example": [ + "claude-haiku-4-5-20251001" + ], + "items": { + "type": "string", + "enum": [ + "claude-3-opus-20240229", + "claude-3-sonnet-20240229", + "claude-3-haiku-20240307", + "claude-3-5-sonnet-20240620", + "claude-3-5-sonnet-20241022", + "claude-3-5-haiku-20241022", + "claude-3-7-sonnet-20250219", + "claude-opus-4-20250514", + "claude-opus-4-5-20251101", + "claude-opus-4-6", + "claude-sonnet-4-20250514", + "claude-sonnet-4-5-20250929", + "claude-sonnet-4-6", + "claude-haiku-4-5-20251001", + "global.anthropic.claude-haiku-4-5-20251001-v1:0" + ] + } + }, "thinking": { "description": "Optional configuration for Anthropic's thinking feature.\nOnly applicable for claude-3-7-sonnet-20250219 model.\nIf provided, maxTokens must be greater than thinking.budgetTokens.", "allOf": [ @@ -21489,6 +21534,73 @@ "model" ] }, + "OpenAISpeaker": { + "type": "object", + "properties": { + "instructions": { + "type": "string", + "description": "Omit to use legacy system messages. An explicit empty string is preserved." + }, + "personalityPacks": { + "type": "array", + "enum": [ + "eager-listener", + "idle-hummer", + "bouncy", + "unhurried" + ], + "items": { + "type": "string", + "enum": [ + "eager-listener", + "idle-hummer", + "bouncy", + "unhurried" + ] + } + } + } + }, + "OpenAIReasoner": { + "type": "object", + "properties": { + "provider": { + "type": "string", + "description": "The reasoner uses OpenAI. Omit to use OpenAI.", + "enum": [ + "openai" + ], + "default": "openai" + }, + "model": { + "type": "string", + "description": "The delegated reasoning model. Omit to use GPT-5.6 Terra.", + "enum": [ + "gpt-5.6-sol", + "gpt-5.6-terra", + "gpt-5.6-luna" + ], + "default": "gpt-5.6-terra" + }, + "reasoningEffort": { + "type": "string", + "description": "Higher effort can increase response time. Omit to use low.", + "enum": [ + "none", + "low", + "medium", + "high", + "xhigh", + "max" + ], + "default": "low" + }, + "instructions": { + "type": "string", + "description": "Complete reasoner instructions. An explicit empty string is preserved.\nOmit to use Vapi's default reasoner instructions. No behavioral instructions\nare appended to a custom prompt." + } + } + }, "OpenAIModel": { "type": "object", "properties": { @@ -21622,6 +21734,22 @@ } ] }, + "speaker": { + "description": "Configuration for the GPT-Live speaker.", + "allOf": [ + { + "$ref": "#/components/schemas/OpenAISpeaker" + } + ] + }, + "reasoner": { + "description": "Configuration for the reasoner supporting the GPT-Live speaker.", + "allOf": [ + { + "$ref": "#/components/schemas/OpenAIReasoner" + } + ] + }, "provider": { "type": "string", "description": "This is the provider that will be used for the model.", @@ -28481,10 +28609,17 @@ "orion", "masonry", "albion", - "parapet" + "parapet", + "clementine", + "walnut", + "eyre", + "bancroft", + "hesse", + "beatty", + "godfrey" ], "title": "Suggested Voice Options", - "description": "Popular Rime AI voices across mist, mistv2, and arcana models. Any valid Rime AI voice ID is accepted, not just these suggestions." + "description": "Popular Rime AI voices across mist, mistv2, mistv3, arcana, and coda models. Any valid Rime AI voice ID is accepted, not just these suggestions." }, { "type": "string", @@ -28498,7 +28633,9 @@ "description": "This is the model that will be used. Defaults to 'arcana' when not specified.", "enum": [ "arcana", + "coda", "mistv2", + "mistv3", "mist" ], "example": "arcana" @@ -31138,10 +31275,17 @@ "orion", "masonry", "albion", - "parapet" + "parapet", + "clementine", + "walnut", + "eyre", + "bancroft", + "hesse", + "beatty", + "godfrey" ], "title": "Suggested Voice Options", - "description": "Popular Rime AI voices across mist, mistv2, and arcana models. Any valid Rime AI voice ID is accepted, not just these suggestions." + "description": "Popular Rime AI voices across mist, mistv2, mistv3, arcana, and coda models. Any valid Rime AI voice ID is accepted, not just these suggestions." }, { "type": "string", @@ -31155,7 +31299,9 @@ "description": "This is the model that will be used. Defaults to 'arcana' when not specified.", "enum": [ "arcana", + "coda", "mistv2", + "mistv3", "mist" ], "example": "arcana" @@ -44075,6 +44221,14 @@ "model" ] }, + "seconds": { + "type": "number", + "description": "Provider-reported billable duration in seconds. Currently supplied for GPT-Live; omitted for token-billed models." + }, + "usageComplete": { + "type": "boolean", + "description": "Whether the reported usage is complete. False means the cost reflects missing or partial usage and may understate provider spend. Omitted when the provider integration does not report completeness." + }, "model": { "type": "object", "description": "This is the model that was used during the call.\n\nThis matches one of the following:\n- `call.assistant.model`,\n- `call.assistantId->model`,\n- `call.squad[n].assistant.model`,\n- `call.squad[n].assistantId->model`,\n- `call.squadId->[n].assistant.model`,\n- `call.squadId->[n].assistantId->model`." @@ -62603,6 +62757,7 @@ "assistant.model.requestAttemptStarted", "assistant.model.requestAttemptSucceeded", "assistant.model.requestAttemptFailed", + "assistant.knowledgeBase.requestSucceeded", "assistant.model.connectionOpened", "assistant.model.connectionClosed", "assistant.model.firstTokenReceived", @@ -65952,7 +66107,8 @@ "enum": [ "admin", "editor", - "viewer" + "viewer", + "hipaa-special" ] }, { @@ -66024,7 +66180,8 @@ "enum": [ "admin", "editor", - "viewer" + "viewer", + "hipaa-special" ] }, {