Vapi · JSON Structure

Vapi Structure

Structural overview of the Vapi API surface; extracted from openapi/.

Type: Properties: 0
AIVoiceAgentsRealtimeCPaaS

Vapi Structure is a JSON Structure definition published by Vapi.

Meta-schema:

JSON Structure

Raw ↑
{
  "provider": "Vapi",
  "providerId": "vapi",
  "kind": "json-structure",
  "description": "Structural overview of the Vapi API surface; extracted from openapi/.",
  "schemaCount": 880,
  "operationCount": 79,
  "schemas": [
    {
      "name": "FallbackTranscriberPlan",
      "type": "object",
      "propertyCount": 1,
      "required": []
    },
    {
      "name": "AssemblyAITranscriber",
      "type": "object",
      "propertyCount": 16,
      "required": [
        "provider"
      ]
    },
    {
      "name": "AzureSpeechTranscriber",
      "type": "object",
      "propertyCount": 6,
      "required": [
        "provider"
      ]
    },
    {
      "name": "CartesiaTranscriber",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "provider"
      ]
    },
    {
      "name": "BackoffPlan",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "type",
        "maxRetries",
        "baseDelaySeconds"
      ]
    },
    {
      "name": "Server",
      "type": "object",
      "propertyCount": 7,
      "required": []
    },
    {
      "name": "CustomTranscriber",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "provider",
        "server"
      ]
    },
    {
      "name": "DeepgramTranscriber",
      "type": "object",
      "propertyCount": 16,
      "required": [
        "provider"
      ]
    },
    {
      "name": "ElevenLabsTranscriber",
      "type": "object",
      "propertyCount": 8,
      "required": [
        "provider"
      ]
    },
    {
      "name": "GladiaCustomVocabularyConfigDTO",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "vocabulary"
      ]
    },
    {
      "name": "GladiaTranscriber",
      "type": "object",
      "propertyCount": 16,
      "required": [
        "provider"
      ]
    },
    {
      "name": "SonioxContextGeneralItem",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "key",
        "value"
      ]
    },
    {
      "name": "SonioxTranscriber",
      "type": "object",
      "propertyCount": 9,
      "required": [
        "provider"
      ]
    },
    {
      "name": "SpeechmaticsCustomVocabularyItem",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "content"
      ]
    },
    {
      "name": "SpeechmaticsTranscriber",
      "type": "object",
      "propertyCount": 13,
      "required": [
        "provider",
        "customVocabulary"
      ]
    },
    {
      "name": "TalkscriberTranscriber",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "provider"
      ]
    },
    {
      "name": "GoogleTranscriber",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "provider"
      ]
    },
    {
      "name": "OpenAITranscriber",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "provider",
        "model"
      ]
    },
    {
      "name": "FallbackAssemblyAITranscriber",
      "type": "object",
      "propertyCount": 15,
      "required": [
        "provider"
      ]
    },
    {
      "name": "FallbackAzureSpeechTranscriber",
      "type": "object",
      "propertyCount": 5,
      "required": [
        "provider"
      ]
    },
    {
      "name": "FallbackCartesiaTranscriber",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "provider"
      ]
    },
    {
      "name": "FallbackCustomTranscriber",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "provider",
        "server"
      ]
    },
    {
      "name": "FallbackDeepgramTranscriber",
      "type": "object",
      "propertyCount": 15,
      "required": [
        "provider"
      ]
    },
    {
      "name": "FallbackElevenLabsTranscriber",
      "type": "object",
      "propertyCount": 7,
      "required": [
        "provider"
      ]
    },
    {
      "name": "GladiaVocabularyItemDTO",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "value"
      ]
    },
    {
      "name": "FallbackGladiaTranscriber",
      "type": "object",
      "propertyCount": 15,
      "required": [
        "provider"
      ]
    },
    {
      "name": "FallbackSonioxTranscriber",
      "type": "object",
      "propertyCount": 8,
      "required": [
        "provider"
      ]
    },
    {
      "name": "FallbackSpeechmaticsTranscriber",
      "type": "object",
      "propertyCount": 12,
      "required": [
        "provider",
        "customVocabulary"
      ]
    },
    {
      "name": "FallbackTalkscriberTranscriber",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "provider"
      ]
    },
    {
      "name": "FallbackGoogleTranscriber",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "provider"
      ]
    },
    {
      "name": "FallbackOpenAITranscriber",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "provider",
        "model"
      ]
    },
    {
      "name": "LangfuseObservabilityPlan",
      "type": "object",
      "propertyCount": 6,
      "required": [
        "provider",
        "tags"
      ]
    },
    {
      "name": "TextContent",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "type",
        "text",
        "language"
      ]
    },
    {
      "name": "Condition",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "operator",
        "param",
        "value"
      ]
    },
    {
      "name": "ToolMessageStart",
      "type": "object",
      "propertyCount": 5,
      "required": [
        "type"
      ]
    },
    {
      "name": "ToolMessageComplete",
      "type": "object",
      "propertyCount": 6,
      "required": [
        "type"
      ]
    },
    {
      "name": "ToolMessageFailed",
      "type": "object",
      "propertyCount": 5,
      "required": [
        "type"
      ]
    },
    {
      "name": "ToolMessageDelayed",
      "type": "object",
      "propertyCount": 5,
      "required": [
        "type"
      ]
    },
    {
      "name": "MessageTarget",
      "type": "object",
      "propertyCount": 2,
      "required": []
    },
    {
      "name": "RegexCondition",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "type",
        "regex"
      ]
    },
    {
      "name": "LiquidCondition",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "type",
        "liquid"
      ]
    },
    {
      "name": "GroupCondition",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "type",
        "operator",
        "conditions"
      ]
    },
    {
      "name": "ToolRejectionPlan",
      "type": "object",
      "propertyCount": 1,
      "required": []
    },
    {
      "name": "CreateDtmfToolDTO",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "type"
      ]
    },
    {
      "name": "CreateEndCallToolDTO",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "type"
      ]
    },
    {
      "name": "CreateVoicemailToolDTO",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "type"
      ]
    },
    {
      "name": "JsonSchema",
      "type": "object",
      "propertyCount": 9,
      "required": [
        "type"
      ]
    },
    {
      "name": "VariableExtractionAlias",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "key",
        "value"
      ]
    },
    {
      "name": "VariableExtractionPlan",
      "type": "object",
      "propertyCount": 2,
      "required": []
    },
    {
      "name": "ToolParameter",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "key",
        "value"
      ]
    },
    {
      "name": "OpenAIFunctionParameters",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "type",
        "properties"
      ]
    },
    {
      "name": "OpenAIFunction",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "name"
      ]
    },
    {
      "name": "CreateFunctionToolDTO",
      "type": "object",
      "propertyCount": 8,
      "required": [
        "type"
      ]
    },
    {
      "name": "GhlToolMetadata",
      "type": "object",
      "propertyCount": 2,
      "required": []
    },
    {
      "name": "CreateGhlToolDTO",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "type",
        "metadata"
      ]
    },
    {
      "name": "MakeToolMetadata",
      "type": "object",
      "propertyCount": 2,
      "required": []
    },
    {
      "name": "CreateMakeToolDTO",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "type",
        "metadata"
      ]
    },
    {
      "name": "CustomMessage",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "type"
      ]
    },
    {
      "name": "TransferDestinationAssistant",
      "type": "object",
      "propertyCount": 5,
      "required": [
        "type",
        "assistantName"
      ]
    },
    {
      "name": "TransferFallbackPlan",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "message"
      ]
    },
    {
      "name": "TransferAssistantModel",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "provider",
        "model"
      ]
    },
    {
      "name": "RegexOption",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "type",
        "enabled"
      ]
    },
    {
      "name": "AssistantCustomEndpointingRule",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "type",
        "regex",
        "timeoutSeconds"
      ]
    },
    {
      "name": "CustomerCustomEndpointingRule",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "type",
        "regex",
        "timeoutSeconds"
      ]
    },
    {
      "name": "BothCustomEndpointingRule",
      "type": "object",
      "propertyCount": 6,
      "required": [
        "type",
        "assistantRegex",
        "customerRegex",
        "timeoutSeconds"
      ]
    },
    {
      "name": "VapiSmartEndpointingPlan",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "provider"
      ]
    },
    {
      "name": "LivekitSmartEndpointingPlan",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "provider"
      ]
    },
    {
      "name": "CustomEndpointingModelSmartEndpointingPlan",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "provider"
      ]
    },
    {
      "name": "TranscriptionEndpointingPlan",
      "type": "object",
      "propertyCount": 3,
      "required": []
    },
    {
      "name": "StartSpeakingPlan",
      "type": "object",
      "propertyCount": 5,
      "required": []
    },
    {
      "name": "SmartDenoisingPlan",
      "type": "object",
      "propertyCount": 1,
      "required": []
    },
    {
      "name": "FourierDenoisingPlan",
      "type": "object",
      "propertyCount": 6,
      "required": []
    },
    {
      "name": "BackgroundSpeechDenoisingPlan",
      "type": "object",
      "propertyCount": 2,
      "required": []
    },
    {
      "name": "TransferAssistant",
      "type": "object",
      "propertyCount": 11,
      "required": [
        "model"
      ]
    },
    {
      "name": "TransferCancelToolUserEditable",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "type"
      ]
    },
    {
      "name": "TransferSuccessfulToolUserEditable",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "type"
      ]
    },
    {
      "name": "SummaryPlan",
      "type": "object",
      "propertyCount": 3,
      "required": []
    },
    {
      "name": "TransferPlan",
      "type": "object",
      "propertyCount": 12,
      "required": [
        "mode"
      ]
    },
    {
      "name": "TransferDestinationNumber",
      "type": "object",
      "propertyCount": 8,
      "required": [
        "type",
        "number"
      ]
    },
    {
      "name": "TransferDestinationSip",
      "type": "object",
      "propertyCount": 7,
      "required": [
        "type",
        "sipUri"
      ]
    },
    {
      "name": "CreateTransferCallToolDTO",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "type"
      ]
    },
    {
      "name": "ContextEngineeringPlanLastNMessages",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "type",
        "maxMessages"
      ]
    },
    {
      "name": "ContextEngineeringPlanNone",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "type"
      ]
    },
    {
      "name": "ContextEngineeringPlanAll",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "type"
      ]
    },
    {
      "name": "ContextEngineeringPlanUserAndAssistantMessages",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "type"
      ]
    },
    {
      "name": "ContextEngineeringPlanPreviousAssistantMessages",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "type"
      ]
    },
    {
      "name": "HandoffDestinationAssistant",
      "type": "object",
      "propertyCount": 8,
      "required": [
        "type"
      ]
    },
    {
      "name": "HandoffDestinationDynamic",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "type"
      ]
    },
    {
      "name": "SquadMemberDTO",
      "type": "object",
      "propertyCount": 4,
      "required": []
    },
    {
      "name": "CreateSquadDTO",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "members"
      ]
    },
    {
      "name": "HandoffDestinationSquad",
      "type": "object",
      "propertyCount": 8,
      "required": [
        "type"
      ]
    },
    {
      "name": "CreateHandoffToolDTO",
      "type": "object",
      "propertyCount": 6,
      "required": [
        "type"
      ]
    },
    {
      "name": "CreateCustomKnowledgeBaseDTO",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "provider",
        "server"
      ]
    },
    {
      "name": "KnowledgeBase",
      "type": "object",
      "propertyCount": 5,
      "required": [
        "name",
        "provider",
        "description",
        "fileIds"
      ]
    },
    {
      "name": "CreateQueryToolDTO",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "type"
      ]
    },
    {
      "name": "CreateGoogleCalendarCreateEventToolDTO",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "type"
      ]
    },
    {
      "name": "CreateGoogleSheetsRowAppendToolDTO",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "type"
      ]
    },
    {
      "name": "CreateGoogleCalendarCheckAvailabilityToolDTO",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "type"
      ]
    },
    {
      "name": "CreateSlackSendMessageToolDTO",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "type"
      ]
    },
    {
      "name": "McpToolMessages",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "name"
      ]
    },
    {
      "name": "McpToolMetadata",
      "type": "object",
      "propertyCount": 1,
      "required": []
    },
    {
      "name": "CreateMcpToolDTO",
      "type": "object",
      "propertyCount": 6,
      "required": [
        "type"
      ]
    },
    {
      "name": "CreateGoHighLevelCalendarAvailabilityToolDTO",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "type"
      ]
    },
    {
      "name": "CreateGoHighLevelCalendarEventCreateToolDTO",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "type"
      ]
    },
    {
      "name": "CreateGoHighLevelContactCreateToolDTO",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "type"
      ]
    },
    {
      "name": "CreateGoHighLevelContactGetToolDTO",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "type"
      ]
    },
    {
      "name": "OpenAIMessage",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "content",
        "role"
      ]
    },
    {
      "name": "AnyscaleModel",
      "type": "object",
      "propertyCount": 10,
      "required": [
        "provider",
        "model"
      ]
    },
    {
      "name": "AnthropicThinkingConfig",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "type",
        "budgetTokens"
      ]
    },
    {
      "name": "AnthropicModel",
      "type": "object",
      "propertyCount": 11,
      "required": [
        "model",
        "provider"
      ]
    },
    {
      "name": "AnthropicBedrockModel",
      "type": "object",
      "propertyCount": 11,
      "required": [
        "provider",
        "model"
      ]
    },
    {
      "name": "CerebrasModel",
      "type": "object",
      "propertyCount": 10,
      "required": [
        "model",
        "provider"
      ]
    },
    {
      "name": "CustomLLMModel",
      "type": "object",
      "propertyCount": 15,
      "required": [
        "provider",
        "url",
        "model"
      ]
    },
    {
      "name": "DeepInfraModel",
      "type": "object",
      "propertyCount": 10,
      "required": [
        "provider",
        "model"
      ]
    },
    {
      "name": "DeepSeekModel",
      "type": "object",
      "propertyCount": 10,
      "required": [
        "model",
        "provider"
      ]
    },
    {
      "name": "GeminiMultimodalLivePrebuiltVoiceConfig",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "voiceName"
      ]
    },
    {
      "name": "GeminiMultimodalLiveVoiceConfig",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "prebuiltVoiceConfig"
      ]
    },
    {
      "name": "GeminiMultimodalLiveSpeechConfig",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "voiceConfig"
      ]
    },
    {
      "name": "GoogleRealtimeConfig",
      "type": "object",
      "propertyCount": 5,
      "required": []
    },
    {
      "name": "GoogleModel",
      "type": "object",
      "propertyCount": 11,
      "required": [
        "model",
        "provider"
      ]
    },
    {
      "name": "GroqModel",
      "type": "object",
      "propertyCount": 10,
      "required": [
        "model",
        "provider"
      ]
    },
    {
      "name": "InflectionAIModel",
      "type": "object",
      "propertyCount": 10,
      "required": [
        "model",
        "provider"
      ]
    },
    {
      "name": "MinimaxLLMModel",
      "type": "object",
      "propertyCount": 10,
      "required": [
        "provider",
        "model"
      ]
    },
    {
      "name": "OpenAIModel",
      "type": "object",
      "propertyCount": 14,
      "required": [
        "provider",
        "model"
      ]
    },
    {
      "name": "OpenRouterModel",
      "type": "object",
      "propertyCount": 10,
      "required": [
        "provider",
        "model"
      ]
    },
    {
      "name": "PerplexityAIModel",
      "type": "object",
      "propertyCount": 10,
      "required": [
        "provider",
        "model"
      ]
    },
    {
      "name": "TogetherAIModel",
      "type": "object",
      "propertyCount": 10,
      "required": [
        "provider",
        "model"
      ]
    },
    {
      "name": "HangupNode",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "type",
        "name"
      ]
    },
    {
      "name": "WorkflowOpenAIModel",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "provider",
        "model"
      ]
    },
    {
      "name": "WorkflowAnthropicModel",
      "type": "object",
      "propertyCount": 5,
      "required": [
        "provider",
        "model"
      ]
    },
    {
      "name": "WorkflowAnthropicBedrockModel",
      "type": "object",
      "propertyCount": 5,
      "required": [
        "provider",
        "model"
      ]
    },
    {
      "name": "WorkflowGoogleModel",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "provider",
        "model"
      ]
    },
    {
      "name": "WorkflowCustomModel",
      "type": "object",
      "propertyCount": 8,
      "required": [
        "provider",
        "url",
        "model"
      ]
    },
    {
      "name": "GlobalNodePlan",
      "type": "object",
      "propertyCount": 2,
      "required": []
    },
    {
      "name": "ConversationNode",
      "type": "object",
      "propertyCount": 12,
      "required": [
        "type",
        "name"
      ]
    },
    {
      "name": "ToolNode",
      "type": "object",
      "propertyCount": 6,
      "required": [
        "type",
        "name"
      ]
    },
    {
      "name": "VoicemailDetectionBackoffPlan",
      "type": "object",
      "propertyCount": 3,
      "required": []
    },
    {
      "name": "GoogleVoicemailDetectionPlan",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "provider"
      ]
    },
    {
      "name": "OpenAIVoicemailDetectionPlan",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "provider"
      ]
    },
    {
      "name": "TwilioVoicemailDetectionPlan",
      "type": "object",
      "propertyCount": 7,
      "required": [
        "provider"
      ]
    },
    {
      "name": "VapiVoicemailDetectionPlan",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "provider"
      ]
    },
    {
      "name": "TransferHookAction",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "type"
      ]
    },
    {
      "name": "FunctionCallHookAction",
      "type": "object",
      "propertyCount": 8,
      "required": [
        "type"
      ]
    },
    {
      "name": "SayHookAction",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "type"
      ]
    },
    {
      "name": "MessageAddHookAction",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "type",
        "message"
      ]
    },
    {
      "name": "CallHookFilter",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "type",
        "key",
        "oneOf"
      ]
    },
    {
      "name": "CallHookCallEnding",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "on",
        "do"
      ]
    },
    {
      "name": "CallHookAssistantSpeechInterrupted",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "on",
        "do"
      ]
    },
    {
      "name": "CallHookCustomerSpeechInterrupted",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "on",
        "do"
      ]
    },
    {
      "name": "ToolCallHookAction",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "type"
      ]
    },
    {
      "name": "CustomerSpeechTimeoutOptions",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "timeoutSeconds"
      ]
    },
    {
      "name": "CallHookCustomerSpeechTimeout",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "on",
        "do"
      ]
    },
    {
      "name": "CallHookModelResponseTimeout",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "on",
        "do"
      ]
    },
    {
      "name": "AIEdgeCondition",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "type",
        "prompt"
      ]
    },
    {
      "name": "Edge",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "from",
        "to"
      ]
    },
    {
      "name": "RecordingConsentPlanStayOnLine",
      "type": "object",
      "propertyCount": 5,
      "required": [
        "message",
        "type"
      ]
    },
    {
      "name": "RecordingConsentPlanVerbal",
      "type": "object",
      "propertyCount": 6,
      "required": [
        "message",
        "type"
      ]
    },
    {
      "name": "SecurityFilterBase",
      "type": "object",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "SecurityFilterPlan",
      "type": "object",
      "propertyCount": 4,
      "required": []
    },
    {
      "name": "CompliancePlan",
      "type": "object",
      "propertyCount": 4,
      "required": []
    },
    {
      "name": "StructuredDataPlan",
      "type": "object",
      "propertyCount": 4,
      "required": []
    },
    {
      "name": "StructuredDataMultiPlan",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "key",
        "plan"
      ]
    },
    {
      "name": "SuccessEvaluationPlan",
      "type": "object",
      "propertyCount": 4,
      "required": []
    },
    {
      "name": "AnalysisPlan",
      "type": "object",
      "propertyCount": 6,
      "required": []
    },
    {
      "name": "TranscriptPlan",
      "type": "object",
      "propertyCount": 3,
      "required": []
    },
    {
      "name": "ComplianceOverride",
      "type": "object",
      "propertyCount": 1,
      "required": []
    },
    {
      "name": "CreateStructuredOutputDTO",
      "type": "object",
      "propertyCount": 9,
      "required": [
        "name",
        "schema"
      ]
    },
    {
      "name": "ScorecardMetric",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "structuredOutputId",
        "conditions"
      ]
    },
    {
      "name": "CreateScorecardDTO",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "metrics"
      ]
    },
    {
      "name": "ArtifactPlan",
      "type": "object",
      "propertyCount": 17,
      "required": []
    },
    {
      "name": "StopSpeakingPlan",
      "type": "object",
      "propertyCount": 5,
      "required": []
    },
    {
      "name": "MonitorPlan",
      "type": "object",
      "propertyCount": 5,
      "required": []
    },
    {
      "name": "KeypadInputPlan",
      "type": "object",
      "propertyCount": 3,
      "required": []
    },
    {
      "name": "WorkflowUserEditable",
      "type": "object",
      "propertyCount": 24,
      "required": [
        "nodes",
        "name",
        "edges"
      ]
    },
    {
      "name": "VapiModel",
      "type": "object",
      "propertyCount": 12,
      "required": [
        "provider",
        "model"
      ]
    },
    {
      "name": "XaiModel",
      "type": "object",
      "propertyCount": 10,
      "required": [
        "model",
        "provider"
      ]
    },
    {
      "name": "ExactReplacement",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "type",
        "key",
        "value"
      ]
    },
    {
      "name": "RegexReplacement",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "type",
        "regex",
        "value"
      ]
    },
    {
      "name": "FormatPlan",
      "type": "object",
      "propertyCount": 4,
      "required": []
    },
    {
      "name": "ChunkPlan",
      "type": "object",
      "propertyCount": 4,
      "required": []
    },
    {
      "name": "FallbackPlan",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "voices"
      ]
    },
    {
      "name": "AzureVoice",
      "type": "object",
      "propertyCount": 6,
      "required": [
        "provider",
        "voiceId"
      ]
    },
    {
      "name": "CartesiaExperimentalControls",
      "type": "object",
      "propertyCount": 2,
      "required": []
    },
    {
      "name": "CartesiaGenerationConfigExperimental",
      "type": "object",
      "propertyCount": 1,
      "required": []
    },
    {
      "name": "CartesiaGenerationConfig",
      "type": "object",
      "propertyCount": 3,
      "required": []
    },
    {
      "name": "CartesiaVoice",
      "type": "object",
      "propertyCount": 10,
      "required": [
        "provider",
        "voiceId"
      ]
    },
    {
      "name": "CustomVoice",
      "type": "object",
      "propertyCount": 6,
      "required": [
        "provider",
        "server"
      ]
    },
    {
      "name": "DeepgramVoice",
      "type": "object",
      "propertyCount": 7,
      "required": [
        "provider",
        "voiceId"
      ]
    },
    {
      "name": "ElevenLabsPronunciationDictionaryLocator",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "pronunciationDictionaryId",
        "versionId"
      ]
    },
    {
      "name": "ElevenLabsVoice",
      "type": "object",
      "propertyCount": 16,
      "required": [
        "provider",
        "voiceId"
      ]
    },
    {
      "name": "WellSaidVoice",
      "type": "object",
      "propertyCount": 8,
      "required": [
        "provider",
        "voiceId"
      ]
    },
    {
      "name": "HumeVoice",
      "type": "object",
      "propertyCount": 8,
      "required": [
        "provider",
        "voiceId"
      ]
    },
    {
      "name": "LMNTVoice",
      "type": "object",
      "propertyCount": 7,
      "required": [
        "provider",
        "voiceId"
      ]
    },
    {
      "name": "NeuphonicVoice",
      "type": "object",
      "propertyCount": 8,
      "required": [
        "provider",
        "voiceId",
        "language"
      ]
    },
    {
      "name": "OpenAIVoice",
      "type": "object",
      "propertyCount": 8,
      "required": [
        "provider",
        "voiceId"
      ]
    },
    {
      "name": "PlayHTVoice",
      "type": "object",
      "propertyCount": 13,
      "required": [
        "provider",
        "voiceId"
      ]
    },
    {
      "name": "RimeAIVoice",
      "type": "object",
      "propertyCount": 12,
      "required": [
        "provider",
        "voiceId"
      ]
    },
    {
      "name": "SesameVoice",
      "type": "object",
      "propertyCount": 6,
      "required": [
        "provider",
        "voiceId",
        "model"
      ]
    },
    {
      "name": "SmallestAIVoice",
      "type": "object",
      "propertyCount": 7,
      "required": [
        "provider",
        "voiceId"
      ]
    },
    {
      "name": "TavusConversationProperties",
      "type": "object",
      "propertyCount": 10,
      "required": []
    },
    {
      "name": "TavusVoice",
      "type": "object",
      "propertyCount": 11,
      "required": [
        "provider",
        "voiceId"
      ]
    },
    {
      "name": "VapiPronunciationDictionaryLocator",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "pronunciationDictId"
      ]
    },
    {
      "name": "VapiVoice",
      "type": "object",
      "propertyCount": 7,
      "required": [
        "provider",
        "voiceId"
      ]
    },
    {
      "name": "InworldVoice",
      "type": "object",
      "propertyCount": 9,
      "required": [
        "provider",
        "voiceId"
      ]
    },
    {
      "name": "MinimaxVoice",
      "type": "object",
      "propertyCount": 14,
      "required": [
        "provider",
        "voiceId"
      ]
    },
    {
      "name": "FallbackMinimaxVoice",
      "type": "object",
      "propertyCount": 13,
      "required": [
        "provider",
        "voiceId"
      ]
    },
    {
      "name": "FallbackWellSaidVoice",
      "type": "object",
      "propertyCount": 7,
      "required": [
        "provider",
        "voiceId"
      ]
    },
    {
      "name": "FallbackAzureVoice",
      "type": "object",
      "propertyCount": 5,
      "required": [
        "provider",
        "voiceId"
      ]
    },
    {
      "name": "FallbackCartesiaVoice",
      "type": "object",
      "propertyCount": 9,
      "required": [
        "provider",
        "voiceId"
      ]
    },
    {
      "name": "FallbackCustomVoice",
      "type": "object",
      "propertyCount": 5,
      "required": [
        "provider",
        "server"
      ]
    },
    {
      "name": "FallbackDeepgramVoice",
      "type": "object",
      "propertyCount": 6,
      "required": [
        "provider",
        "voiceId"
      ]
    },
    {
      "name": "FallbackElevenLabsVoice",
      "type": "object",
      "propertyCount": 15,
      "required": [
        "provider",
        "voiceId"
      ]
    },
    {
      "name": "FallbackHumeVoice",
      "type":

# --- truncated at 32 KB (161 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/vapi/refs/heads/main/json-structure/vapi-structure.json