---
title: "Export environment JSON"
method: GET
path: "/v1alpha1/project/{projectID}/environment/{projectEnvironmentAlias}/export-json"
tags: ["EnvironmentPublicApi", "Public-Docs"]
---

# Export environment JSON

`GET /v1alpha1/project/{projectID}/environment/{projectEnvironmentAlias}/export-json`

Export a specific environment by ID or alias for the target assistant.

## Path parameters

- `projectID` string, required
- `projectEnvironmentAlias` string, required

## Query parameters

- `version` 'draft' | 'published'

## Response `200`

- AssistantExportData
  - `secrets` Secret[]
    - `id` string, required
    - `name` string, required
    - `visibility` 'restricted' | 'masked', required
    - `hasValue` boolean
    - `assistantID` string, required
    - `createdAt` string, date-time, required
    - `updatedAt` string, date-time, required
    - `updatedByID` number, nullable, required
  - `project` Project, required
    - `_id` string, required
    - `nlu` string
    - `type` string
    - `name` string, required
    - `image` string
    - `teamID` string, required
    - `members` ProjectMember[], required
      - `creatorID` number, required
      - `platformData` object, required
    - `privacy` 'public' | 'private'
    - `platform` string, required
    - `_version` number
    - `linkType` string
    - `stickers` ProjectSticker[]
      - `id` string, required
      - `url` string, required
    - `creatorID` number, required
    - `updatedBy` number
    - `createdAt` string, nullable
    - `updatedAt` string
    - `apiPrivacy` 'public' | 'private'
    - `reportTags` object
    - `nluSettings` ProjectNLUSettings
      - `classifyStrategy` string
    - `environments` object
    - `platformData` object, required
    - `customThemes` ProjectCustomTheme[]
      - `name` string
      - `palette` ProjectCustomThemePalette, required
        - `50` string, required
        - `100` string, required
        - `200` string, required
        - `300` string, required
        - `400` string, required
        - `500` string, required
        - `600` string, required
        - `700` string, required
        - `800` string, required
        - `900` string, required
      - `standardColor` string, required
    - `aiAssistSettings` ProjectAIAssistSettings
      - `aiPlayground` boolean
      - `generateStep` boolean
      - `generativeTasks` boolean
      - `generateNoMatch` boolean
    - `transcriptSettings` ProjectTranscriptSettings
      - `inactiveTimeout` number
      - `saveTestTranscripts` boolean, required
      - `saveTranscriptsWithNoInteraction` boolean
    - `devVersion` string — @deprecated use environments instead with environments projects
    - `liveVersion` string — @deprecated use environments instead with environments projects
    - `stagingVersion` string — @deprecated use environments instead with environments projects
    - `previewVersion` string — @deprecated won't be used anymore with environments projects
    - `knowledgeBase` VersionKnowledgeBase
      - `faqSets` object
      - `settings` KnowledgeBaseSettings
        - `summarization` KnowledgeBaseSummarization, required
          - `model` 'gpt-3.5-turbo-1106' | 'gpt-3.5-turbo' | 'gpt-4' | 'gpt-4o' | 'gpt-4o-mini' | 'gpt-4.1-2025-04-14' | 'gpt-4.1-mini-2025-04-14' | 'gpt-4.1-nano-2025-04-14' | 'gpt-o3-mini' | 'o3-2025-04-16' | 'o4-mini-2025-04-16' | 'gpt-5' | 'gpt-5-mini' | 'gpt-5-nano' | 'gpt-5.2' | 'gpt-5.4' | 'gpt-5.4-mini' | 'gpt-5.5' | 'gpt-realtime' | 'claude-4-opus' | 'claude-4-sonnet' | 'claude-4.5-sonnet' | 'claude-4.6-sonnet' | 'claude-4.5-haiku' | 'claude-4.5-opus' | 'claude-4.7-opus' | 'bedrock-claude-4-sonnet' | 'bedrock-claude-4.5-sonnet' | 'bedrock-claude-4.6-sonnet' | 'bedrock-claude-5-sonnet' | 'bedrock-claude-4.5-haiku' | 'bedrock-claude-4.5-opus' | 'bedrock-claude-4.7-opus' | 'bedrock-claude-4.8-opus' | 'voiceflow-core-4.0' | 'voiceflow-core-4.1' | 'voiceflow-flash-4.1' | 'gemini-2.5-pro' | 'gemini-2.5-flash' | 'gemini-live-2.5-flash' | 'gemini-3-flash' | 'gemini-3.5-flash' | 'gemini-3.1-pro' | 'gpt-oss-20b' | 'gpt-oss-120b' | 'llama-guard-4' | 'llama-3.1-instant' | 'llama-3.3-versatile' | 'qwen3.6-27b' | 'gemini-flash-2' | 'gpt-4-turbo' | 'claude-3.5-haiku' | 'claude-3-opus' | 'claude-3.7-sonnet' | 'claude-v2' | 'llama-3.2-1b-preview' | 'gemini-pro-1.5' | 'claude-3-haiku' | 'claude-3-sonnet' | 'text-davinci-003' | 'claude-v1' | 'claude-instant-v1' | 'deep-seek-r1-distill-llama-70B' | 'claude-3.5-sonnet'
          - `system` string
          - `maxTokens` number
          - `temperature` number
          - `reasoningEffort` 'minimal' | 'low' | 'medium' | 'high'
          - `mode` 'prompt' | 'memory' | 'memory_prompt', required
          - `prompt` string, required
        - `chunkStrategy` KnowledgeBaseChunkStrategy, required
          - `type` 'recursive_text_splitter', required
          - `size` number, required
          - `overlap` number, required
        - `search` KnowledgeBaseSearch, required
          - `limit` number, required
          - `metric` string, required
        - `embeddingModel` KnowledgeBaseEmbeddingModel
          - `model` string, required
          - `size` number, required
      - `documents` object
  - `_version` string
  - `programs` object
  - `assistant` Assistant
    - `id` string, required
    - `createdAt` string, date-time, required
    - `updatedAt` string, date-time, required
    - `updatedByID` number, nullable, required
    - `assistantID` string
    - `environmentID` string
    - `name` string, required
    - `version` integer, required
    - `folderID` number, nullable
    - `isDeleted` boolean, nullable
    - `description` string, nullable
    - `workspaceID` string, required
    - `activeEnvironmentID` string, required — @deprecated use project.environments instead with environments projects
  - `variableStates` VariableState[]
    - `_id` string, required
    - `name` string, required
    - `projectID` string, required
    - `variables` object, required
    - `startFrom` VariableStateStartFrom
      - `stepID` string, required
      - `diagramID` string, required
  - `transcriptEvaluations` union[]
    - union
      - object
        - `name` string, required — Name of the evaluation.
        - `description` string, nullable — Description of the evaluation.
        - `enabled` boolean, required — When enabled, evaluations will be run on every new transcript.
        - `prompt` string, required — This prompt describes how the LLM should apply this evaluation.
        - `settings` object, nullable — The model settings passed when invoking this evaluation.
          - `model` 'gpt-3.5-turbo-1106' | 'gpt-3.5-turbo' | 'gpt-4' | 'gpt-4o' | 'gpt-4o-mini' | 'gpt-4.1-2025-04-14' | 'gpt-4.1-mini-2025-04-14' | 'gpt-4.1-nano-2025-04-14' | 'gpt-o3-mini' | 'o3-2025-04-16' | 'o4-mini-2025-04-16' | 'gpt-5' | 'gpt-5-mini' | 'gpt-5-nano' | 'gpt-5.2' | 'gpt-5.4' | 'gpt-5.4-mini' | 'gpt-5.5' | 'gpt-realtime' | 'claude-4-opus' | 'claude-4-sonnet' | 'claude-4.5-sonnet' | 'claude-4.6-sonnet' | 'claude-4.5-haiku' | 'claude-4.5-opus' | 'claude-4.7-opus' | 'bedrock-claude-4-sonnet' | 'bedrock-claude-4.5-sonnet' | 'bedrock-claude-4.6-sonnet' | 'bedrock-claude-5-sonnet' | 'bedrock-claude-4.5-haiku' | 'bedrock-claude-4.5-opus' | 'bedrock-claude-4.7-opus' | 'bedrock-claude-4.8-opus' | 'voiceflow-core-4.0' | 'voiceflow-core-4.1' | 'voiceflow-flash-4.1' | 'gemini-2.5-pro' | 'gemini-2.5-flash' | 'gemini-live-2.5-flash' | 'gemini-3-flash' | 'gemini-3.5-flash' | 'gemini-3.1-pro' | 'gpt-oss-20b' | 'gpt-oss-120b' | 'llama-guard-4' | 'llama-3.1-instant' | 'llama-3.3-versatile' | 'qwen3.6-27b' | 'gemini-flash-2' | 'gpt-4-turbo' | 'claude-3.5-haiku' | 'claude-3-opus' | 'claude-3.7-sonnet' | 'claude-v2' | 'llama-3.2-1b-preview' | 'gemini-pro-1.5' | 'claude-3-haiku' | 'claude-3-sonnet' | 'text-davinci-003' | 'claude-v1' | 'claude-instant-v1' | 'deep-seek-r1-distill-llama-70B' | 'claude-3.5-sonnet'
          - `realtime` object
            - `voice` string
            - `eagerness` string
          - `maxTokens` number
          - `temperature` number
          - `reasoningEffort` 'minimal' | 'low' | 'medium' | 'high', nullable
        - `type` 'boolean', required — The type of binary evaluations.
        - `truePrompt` string, required — This prompt describes which transcripts should evaluate as 'true'.
        - `falsePrompt` string, required — This prompt describes which transcripts should evaluate as 'false'.
        - `systemTag` string, nullable
        - `id` string
        - `default` boolean, required
      - object
        - `name` string, required — Name of the evaluation.
        - `description` string, nullable — Description of the evaluation.
        - `enabled` boolean, required — When enabled, evaluations will be run on every new transcript.
        - `prompt` string, required — This prompt describes how the LLM should apply this evaluation.
        - `settings` object, nullable — The model settings passed when invoking this evaluation.
          - `model` 'gpt-3.5-turbo-1106' | 'gpt-3.5-turbo' | 'gpt-4' | 'gpt-4o' | 'gpt-4o-mini' | 'gpt-4.1-2025-04-14' | 'gpt-4.1-mini-2025-04-14' | 'gpt-4.1-nano-2025-04-14' | 'gpt-o3-mini' | 'o3-2025-04-16' | 'o4-mini-2025-04-16' | 'gpt-5' | 'gpt-5-mini' | 'gpt-5-nano' | 'gpt-5.2' | 'gpt-5.4' | 'gpt-5.4-mini' | 'gpt-5.5' | 'gpt-realtime' | 'claude-4-opus' | 'claude-4-sonnet' | 'claude-4.5-sonnet' | 'claude-4.6-sonnet' | 'claude-4.5-haiku' | 'claude-4.5-opus' | 'claude-4.7-opus' | 'bedrock-claude-4-sonnet' | 'bedrock-claude-4.5-sonnet' | 'bedrock-claude-4.6-sonnet' | 'bedrock-claude-5-sonnet' | 'bedrock-claude-4.5-haiku' | 'bedrock-claude-4.5-opus' | 'bedrock-claude-4.7-opus' | 'bedrock-claude-4.8-opus' | 'voiceflow-core-4.0' | 'voiceflow-core-4.1' | 'voiceflow-flash-4.1' | 'gemini-2.5-pro' | 'gemini-2.5-flash' | 'gemini-live-2.5-flash' | 'gemini-3-flash' | 'gemini-3.5-flash' | 'gemini-3.1-pro' | 'gpt-oss-20b' | 'gpt-oss-120b' | 'llama-guard-4' | 'llama-3.1-instant' | 'llama-3.3-versatile' | 'qwen3.6-27b' | 'gemini-flash-2' | 'gpt-4-turbo' | 'claude-3.5-haiku' | 'claude-3-opus' | 'claude-3.7-sonnet' | 'claude-v2' | 'llama-3.2-1b-preview' | 'gemini-pro-1.5' | 'claude-3-haiku' | 'claude-3-sonnet' | 'text-davinci-003' | 'claude-v1' | 'claude-instant-v1' | 'deep-seek-r1-distill-llama-70B' | 'claude-3.5-sonnet'
          - `realtime` object
            - `voice` string
            - `eagerness` string
          - `maxTokens` number
          - `temperature` number
          - `reasoningEffort` 'minimal' | 'low' | 'medium' | 'high', nullable
        - `type` 'number', required — The type of rating evaluations.
        - `minimumValue` number, required — The lowest rating that can be applied.
        - `minimumPrompt` string, required — This prompt describes which transcripts should receive lower ratings.
        - `maximumValue` number, required — The highest rating that can be applied.
        - `maximumPrompt` string, required — This prompt describes which transcripts should receive higher ratings.
        - `systemTag` string, nullable
        - `id` string
        - `default` boolean, required
      - object
        - `name` string, required — Name of the evaluation.
        - `description` string, nullable — Description of the evaluation.
        - `enabled` boolean, required — When enabled, evaluations will be run on every new transcript.
        - `prompt` string, required — This prompt describes how the LLM should apply this evaluation.
        - `settings` object, nullable — The model settings passed when invoking this evaluation.
          - `model` 'gpt-3.5-turbo-1106' | 'gpt-3.5-turbo' | 'gpt-4' | 'gpt-4o' | 'gpt-4o-mini' | 'gpt-4.1-2025-04-14' | 'gpt-4.1-mini-2025-04-14' | 'gpt-4.1-nano-2025-04-14' | 'gpt-o3-mini' | 'o3-2025-04-16' | 'o4-mini-2025-04-16' | 'gpt-5' | 'gpt-5-mini' | 'gpt-5-nano' | 'gpt-5.2' | 'gpt-5.4' | 'gpt-5.4-mini' | 'gpt-5.5' | 'gpt-realtime' | 'claude-4-opus' | 'claude-4-sonnet' | 'claude-4.5-sonnet' | 'claude-4.6-sonnet' | 'claude-4.5-haiku' | 'claude-4.5-opus' | 'claude-4.7-opus' | 'bedrock-claude-4-sonnet' | 'bedrock-claude-4.5-sonnet' | 'bedrock-claude-4.6-sonnet' | 'bedrock-claude-5-sonnet' | 'bedrock-claude-4.5-haiku' | 'bedrock-claude-4.5-opus' | 'bedrock-claude-4.7-opus' | 'bedrock-claude-4.8-opus' | 'voiceflow-core-4.0' | 'voiceflow-core-4.1' | 'voiceflow-flash-4.1' | 'gemini-2.5-pro' | 'gemini-2.5-flash' | 'gemini-live-2.5-flash' | 'gemini-3-flash' | 'gemini-3.5-flash' | 'gemini-3.1-pro' | 'gpt-oss-20b' | 'gpt-oss-120b' | 'llama-guard-4' | 'llama-3.1-instant' | 'llama-3.3-versatile' | 'qwen3.6-27b' | 'gemini-flash-2' | 'gpt-4-turbo' | 'claude-3.5-haiku' | 'claude-3-opus' | 'claude-3.7-sonnet' | 'claude-v2' | 'llama-3.2-1b-preview' | 'gemini-pro-1.5' | 'claude-3-haiku' | 'claude-3-sonnet' | 'text-davinci-003' | 'claude-v1' | 'claude-instant-v1' | 'deep-seek-r1-distill-llama-70B' | 'claude-3.5-sonnet'
          - `realtime` object
            - `voice` string
            - `eagerness` string
          - `maxTokens` number
          - `temperature` number
          - `reasoningEffort` 'minimal' | 'low' | 'medium' | 'high', nullable
        - `type` 'string', required — The type of text evaluations.
        - `systemTag` string, nullable
        - `id` string
        - `default` boolean, required
      - object
        - `name` string, required — Name of the evaluation.
        - `description` string, nullable — Description of the evaluation.
        - `enabled` boolean, required — When enabled, evaluations will be run on every new transcript.
        - `prompt` string, required — This prompt describes how the LLM should apply this evaluation.
        - `settings` object, nullable — The model settings passed when invoking this evaluation.
          - `model` 'gpt-3.5-turbo-1106' | 'gpt-3.5-turbo' | 'gpt-4' | 'gpt-4o' | 'gpt-4o-mini' | 'gpt-4.1-2025-04-14' | 'gpt-4.1-mini-2025-04-14' | 'gpt-4.1-nano-2025-04-14' | 'gpt-o3-mini' | 'o3-2025-04-16' | 'o4-mini-2025-04-16' | 'gpt-5' | 'gpt-5-mini' | 'gpt-5-nano' | 'gpt-5.2' | 'gpt-5.4' | 'gpt-5.4-mini' | 'gpt-5.5' | 'gpt-realtime' | 'claude-4-opus' | 'claude-4-sonnet' | 'claude-4.5-sonnet' | 'claude-4.6-sonnet' | 'claude-4.5-haiku' | 'claude-4.5-opus' | 'claude-4.7-opus' | 'bedrock-claude-4-sonnet' | 'bedrock-claude-4.5-sonnet' | 'bedrock-claude-4.6-sonnet' | 'bedrock-claude-5-sonnet' | 'bedrock-claude-4.5-haiku' | 'bedrock-claude-4.5-opus' | 'bedrock-claude-4.7-opus' | 'bedrock-claude-4.8-opus' | 'voiceflow-core-4.0' | 'voiceflow-core-4.1' | 'voiceflow-flash-4.1' | 'gemini-2.5-pro' | 'gemini-2.5-flash' | 'gemini-live-2.5-flash' | 'gemini-3-flash' | 'gemini-3.5-flash' | 'gemini-3.1-pro' | 'gpt-oss-20b' | 'gpt-oss-120b' | 'llama-guard-4' | 'llama-3.1-instant' | 'llama-3.3-versatile' | 'qwen3.6-27b' | 'gemini-flash-2' | 'gpt-4-turbo' | 'claude-3.5-haiku' | 'claude-3-opus' | 'claude-3.7-sonnet' | 'claude-v2' | 'llama-3.2-1b-preview' | 'gemini-pro-1.5' | 'claude-3-haiku' | 'claude-3-sonnet' | 'text-davinci-003' | 'claude-v1' | 'claude-instant-v1' | 'deep-seek-r1-distill-llama-70B' | 'claude-3.5-sonnet'
          - `realtime` object
            - `voice` string
            - `eagerness` string
          - `maxTokens` number
          - `temperature` number
          - `reasoningEffort` 'minimal' | 'low' | 'medium' | 'high', nullable
        - `type` 'option', required — The type of options evaluations.
        - `options` object[], required — The options that should be evaluated for.
          - `value` string, required
          - `prompt` string, required
          - `included` boolean, required
          - `color` string, required
        - `systemTag` string, nullable
        - `id` string
        - `default` boolean, required
  - `version` Version, required
    - `_id` string, required
    - `name` string, required
    - `model` VersionModel
      - `modelID` string
    - `legacyID` string
    - `updatedAt` string
    - `updatedBy` number
    - `settings` VersionSettings
      - `ui` VersionSettingsUI
        - `transcripts` VersionSettingsUITranscripts
          - `sectionsOrderIDs` string[]
        - `analytics` VersionSettingsUIAnalytics
          - `sectionsOrderIDs` string[]
      - `llm` VersionSettingsLLM
        - `globalPrompts` object
          - `persona` union[]
            - union
              - …
          - `guidelines` union[]
            - union
              - …
        - `defaultModels` object
          - `global` object
            - `model` 'gpt-3.5-turbo-1106' | 'gpt-3.5-turbo' | 'gpt-4' | 'gpt-4o' | 'gpt-4o-mini' | 'gpt-4.1-2025-04-14' | 'gpt-4.1-mini-2025-04-14' | 'gpt-4.1-nano-2025-04-14' | 'gpt-o3-mini' | 'o3-2025-04-16' | 'o4-mini-2025-04-16' | 'gpt-5' | 'gpt-5-mini' | 'gpt-5-nano' | 'gpt-5.2' | 'gpt-5.4' | 'gpt-5.4-mini' | 'gpt-5.5' | 'gpt-realtime' | 'claude-4-opus' | 'claude-4-sonnet' | 'claude-4.5-sonnet' | 'claude-4.6-sonnet' | 'claude-4.5-haiku' | 'claude-4.5-opus' | 'claude-4.7-opus' | 'bedrock-claude-4-sonnet' | 'bedrock-claude-4.5-sonnet' | 'bedrock-claude-4.6-sonnet' | 'bedrock-claude-5-sonnet' | 'bedrock-claude-4.5-haiku' | 'bedrock-claude-4.5-opus' | 'bedrock-claude-4.7-opus' | 'bedrock-claude-4.8-opus' | 'voiceflow-core-4.0' | 'voiceflow-core-4.1' | 'voiceflow-flash-4.1' | 'gemini-2.5-pro' | 'gemini-2.5-flash' | 'gemini-live-2.5-flash' | 'gemini-3-flash' | 'gemini-3.5-flash' | 'gemini-3.1-pro' | 'gpt-oss-20b' | 'gpt-oss-120b' | 'llama-guard-4' | 'llama-3.1-instant' | 'llama-3.3-versatile' | 'qwen3.6-27b' | 'gemini-flash-2' | 'gpt-4-turbo' | 'claude-3.5-haiku' | 'claude-3-opus' | 'claude-3.7-sonnet' | 'claude-v2' | 'llama-3.2-1b-preview' | 'gemini-pro-1.5' | 'claude-3-haiku' | 'claude-3-sonnet' | 'text-davinci-003' | 'claude-v1' | 'claude-instant-v1' | 'deep-seek-r1-distill-llama-70B' | 'claude-3.5-sonnet'
            - `maxTokens` number
            - `temperature` number
            - `reasoningEffort` 'minimal' | 'low' | 'medium' | 'high'
        - `globalAgentID` string — @deprecated Use globalCrew.agentID instead
        - `priorityProcessing` boolean
      - `time` VersionSettingsTime
        - `timezone` 'Africa/Abidjan' | 'Africa/Accra' | 'Africa/Addis_Ababa' | 'Africa/Algiers' | 'Africa/Asmera' | 'Africa/Bamako' | 'Africa/Bangui' | 'Africa/Banjul' | 'Africa/Bissau' | 'Africa/Blantyre' | 'Africa/Brazzaville' | 'Africa/Bujumbura' | 'Africa/Cairo' | 'Africa/Casablanca' | 'Africa/Ceuta' | 'Africa/Conakry' | 'Africa/Dakar' | 'Africa/Dar_es_Salaam' | 'Africa/Djibouti' | 'Africa/Douala' | 'Africa/El_Aaiun' | 'Africa/Freetown' | 'Africa/Gaborone' | 'Africa/Harare' | 'Africa/Johannesburg' | 'Africa/Juba' | 'Africa/Kampala' | 'Africa/Khartoum' | 'Africa/Kigali' | 'Africa/Kinshasa' | 'Africa/Lagos' | 'Africa/Libreville' | 'Africa/Lome' | 'Africa/Luanda' | 'Africa/Lubumbashi' | 'Africa/Lusaka' | 'Africa/Malabo' | 'Africa/Maputo' | 'Africa/Maseru' | 'Africa/Mbabane' | 'Africa/Mogadishu' | 'Africa/Monrovia' | 'Africa/Nairobi' | 'Africa/Ndjamena' | 'Africa/Niamey' | 'Africa/Nouakchott' | 'Africa/Ouagadougou' | 'Africa/Porto-Novo' | 'Africa/Sao_Tome' | 'Africa/Tripoli' | 'Africa/Tunis' | 'Africa/Windhoek' | 'America/Adak' | 'America/Anchorage' | 'America/Anguilla' | 'America/Antigua' | 'America/Araguaina' | 'America/Argentina/Buenos_Aires' | 'America/Argentina/Catamarca' | 'America/Argentina/Cordoba' | 'America/Argentina/Jujuy' | 'America/Argentina/La_Rioja' | 'America/Argentina/Mendoza' | 'America/Argentina/Rio_Gallegos' | 'America/Argentina/Salta' | 'America/Argentina/San_Juan' | 'America/Argentina/San_Luis' | 'America/Argentina/Tucuman' | 'America/Argentina/Ushuaia' | 'America/Aruba' | 'America/Asuncion' | 'America/Atikokan' | 'America/Bahia' | 'America/Bahia_Banderas' | 'America/Barbados' | 'America/Belem' | 'America/Belize' | 'America/Blanc-Sablon' | 'America/Boa_Vista' | 'America/Bogota' | 'America/Boise' | 'America/Cambridge_Bay' | 'America/Campo_Grande' | 'America/Cancun' | 'America/Caracas' | 'America/Cayenne' | 'America/Cayman' | 'America/Chicago' | 'America/Chihuahua' | 'America/Costa_Rica' | 'America/Creston' | 'America/Cuiaba' | 'America/Curacao' | 'America/Danmarkshavn' | 'America/Dawson' | 'America/Dawson_Creek' | 'America/Denver' | 'America/Detroit' | 'America/Dominica' | 'America/Edmonton' | 'America/Eirunepe' | 'America/El_Salvador' | 'America/Fort_Nelson' | 'America/Fortaleza' | 'America/Glace_Bay' | 'America/Goose_Bay' | 'America/Grand_Turk' | 'America/Grenada' | 'America/Guadeloupe' | 'America/Guatemala' | 'America/Guayaquil' | 'America/Guyana' | 'America/Halifax' | 'America/Havana' | 'America/Hermosillo' | 'America/Indiana/Indianapolis' | 'America/Indiana/Knox' | 'America/Indiana/Marengo' | 'America/Indiana/Petersburg' | 'America/Indiana/Tell_City' | 'America/Indiana/Vevay' | 'America/Indiana/Vincennes' | 'America/Indiana/Winamac' | 'America/Inuvik' | 'America/Iqaluit' | 'America/Jamaica' | 'America/Juneau' | 'America/Kentucky/Louisville' | 'America/Kentucky/Monticello' | 'America/Kralendijk' | 'America/La_Paz' | 'America/Lima' | 'America/Los_Angeles' | 'America/Lower_Princes' | 'America/Maceio' | 'America/Managua' | 'America/Manaus' | 'America/Marigot' | 'America/Martinique' | 'America/Matamoros' | 'America/Mazatlan' | 'America/Menominee' | 'America/Merida' | 'America/Metlakatla' | 'America/Mexico_City' | 'America/Miquelon' | 'America/Moncton' | 'America/Monterrey' | 'America/Montevideo' | 'America/Montserrat' | 'America/Nassau' | 'America/New_York' | 'America/Nipigon' | 'America/Nome' | 'America/Noronha' | 'America/North_Dakota/Beulah' | 'America/North_Dakota/Center' | 'America/North_Dakota/New_Salem' | 'America/Nuuk' | 'America/Ojinaga' | 'America/Panama' | 'America/Pangnirtung' | 'America/Paramaribo' | 'America/Phoenix' | 'America/Port-au-Prince' | 'America/Port_of_Spain' | 'America/Porto_Velho' | 'America/Puerto_Rico' | 'America/Punta_Arenas' | 'America/Rainy_River' | 'America/Rankin_Inlet' | 'America/Recife' | 'America/Regina' | 'America/Resolute' | 'America/Rio_Branco' | 'America/Santarem' | 'America/Santiago' | 'America/Santo_Domingo' | 'America/Sao_Paulo' | 'America/Scoresbysund' | 'America/Sitka' | 'America/St_Barthelemy' | 'America/St_Johns' | 'America/St_Kitts' | 'America/St_Lucia' | 'America/St_Thomas' | 'America/St_Vincent' | 'America/Swift_Current' | 'America/Tegucigalpa' | 'America/Thule' | 'America/Thunder_Bay' | 'America/Tijuana' | 'America/Toronto' | 'America/Tortola' | 'America/Vancouver' | 'America/Whitehorse' | 'America/Winnipeg' | 'America/Yakutat' | 'America/Yellowknife' | 'Antarctica/Casey' | 'Antarctica/Davis' | 'Antarctica/DumontDUrville' | 'Antarctica/Macquarie' | 'Antarctica/Mawson' | 'Antarctica/McMurdo' | 'Antarctica/Palmer' | 'Antarctica/Rothera' | 'Antarctica/Syowa' | 'Antarctica/Troll' | 'Antarctica/Vostok' | 'Arctic/Longyearbyen' | 'Asia/Aden' | 'Asia/Almaty' | 'Asia/Amman' | 'Asia/Anadyr' | 'Asia/Aqtau' | 'Asia/Aqtobe' | 'Asia/Ashgabat' | 'Asia/Atyrau' | 'Asia/Baghdad' | 'Asia/Bahrain' | 'Asia/Baku' | 'Asia/Bangkok' | 'Asia/Barnaul' | 'Asia/Beirut' | 'Asia/Bishkek' | 'Asia/Brunei' | 'Asia/Chita' | 'Asia/Choibalsan' | 'Asia/Colombo' | 'Asia/Damascus' | 'Asia/Dhaka' | 'Asia/Dili' | 'Asia/Dubai' | 'Asia/Dushanbe' | 'Asia/Famagusta' | 'Asia/Gaza' | 'Asia/Hebron' | 'Asia/Ho_Chi_Minh' | 'Asia/Hong_Kong' | 'Asia/Hovd' | 'Asia/Irkutsk' | 'Asia/Jakarta' | 'Asia/Jayapura' | 'Asia/Jerusalem' | 'Asia/Kabul' | 'Asia/Kamchatka' | 'Asia/Karachi' | 'Asia/Kathmandu' | 'Asia/Khandyga' | 'Asia/Kolkata' | 'Asia/Krasnoyarsk' | 'Asia/Kuala_Lumpur' | 'Asia/Kuching' | 'Asia/Kuwait' | 'Asia/Macau' | 'Asia/Magadan' | 'Asia/Makassar' | 'Asia/Manila' | 'Asia/Muscat' | 'Asia/Nicosia' | 'Asia/Novokuznetsk' | 'Asia/Novosibirsk' | 'Asia/Omsk' | 'Asia/Oral' | 'Asia/Phnom_Penh' | 'Asia/Pontianak' | 'Asia/Pyongyang' | 'Asia/Qatar' | 'Asia/Qostanay' | 'Asia/Qyzylorda' | 'Asia/Riyadh' | 'Asia/Sakhalin' | 'Asia/Samarkand' | 'Asia/Seoul' | 'Asia/Shanghai' | 'Asia/Singapore' | 'Asia/Srednekolymsk' | 'Asia/Taipei' | 'Asia/Tashkent' | 'Asia/Tbilisi' | 'Asia/Tehran' | 'Asia/Thimphu' | 'Asia/Tokyo' | 'Asia/Tomsk' | 'Asia/Ulaanbaatar' | 'Asia/Urumqi' | 'Asia/Ust-Nera' | 'Asia/Vientiane' | 'Asia/Vladivostok' | 'Asia/Yakutsk' | 'Asia/Yangon' | 'Asia/Yekaterinburg' | 'Asia/Yerevan' | 'Atlantic/Azores' | 'Atlantic/Bermuda' | 'Atlantic/Canary' | 'Atlantic/Cape_Verde' | 'Atlantic/Faroe' | 'Atlantic/Madeira' | 'Atlantic/Reykjavik' | 'Atlantic/South_Georgia' | 'Atlantic/St_Helena' | 'Atlantic/Stanley' | 'Australia/Adelaide' | 'Australia/Brisbane' | 'Australia/Broken_Hill' | 'Australia/Darwin' | 'Australia/Eucla' | 'Australia/Hobart' | 'Australia/Lindeman' | 'Australia/Lord_Howe' | 'Australia/Melbourne' | 'Australia/Perth' | 'Australia/Sydney' | 'Europe/Amsterdam' | 'Europe/Andorra' | 'Europe/Astrakhan' | 'Europe/Athens' | 'Europe/Belgrade' | 'Europe/Berlin' | 'Europe/Bratislava' | 'Europe/Brussels' | 'Europe/Bucharest' | 'Europe/Budapest' | 'Europe/Busingen' | 'Europe/Chisinau' | 'Europe/Copenhagen' | 'Europe/Dublin' | 'Europe/Gibraltar' | 'Europe/Guernsey' | 'Europe/Helsinki' | 'Europe/Isle_of_Man' | 'Europe/Istanbul' | 'Europe/Jersey' | 'Europe/Kaliningrad' | 'Europe/Kyiv' | 'Europe/Kirov' | 'Europe/Lisbon' | 'Europe/Ljubljana' | 'Europe/London' | 'Europe/Luxembourg' | 'Europe/Madrid' | 'Europe/Malta' | 'Europe/Mariehamn' | 'Europe/Minsk' | 'Europe/Monaco' | 'Europe/Moscow' | 'Europe/Oslo' | 'Europe/Paris' | 'Europe/Podgorica' | 'Europe/Prague' | 'Europe/Riga' | 'Europe/Rome' | 'Europe/Samara' | 'Europe/San_Marino' | 'Europe/Sarajevo' | 'Europe/Saratov' | 'Europe/Simferopol' | 'Europe/Skopje' | 'Europe/Sofia' | 'Europe/Stockholm' | 'Europe/Tallinn' | 'Europe/Tirane' | 'Europe/Ulyanovsk' | 'Europe/Uzhgorod' | 'Europe/Vaduz' | 'Europe/Vatican' | 'Europe/Vienna' | 'Europe/Vilnius' | 'Europe/Volgograd' | 'Europe/Warsaw' | 'Europe/Zagreb' | 'Europe/Zaporozhye' | 'Europe/Zurich' | 'Indian/Antananarivo' | 'Indian/Chagos' | 'Indian/Christmas' | 'Indian/Cocos' | 'Indian/Comoro' | 'Indian/Kerguelen' | 'Indian/Mahe' | 'Indian/Maldives' | 'Indian/Mauritius' | 'Indian/Mayotte' | 'Indian/Reunion' | 'Pacific/Apia' | 'Pacific/Auckland' | 'Pacific/Bougainville' | 'Pacific/Chatham' | 'Pacific/Chuuk' | 'Pacific/Easter' | 'Pacific/Efate' | 'Pacific/Enderbury' | 'Pacific/Fakaofo' | 'Pacific/Fiji' | 'Pacific/Funafuti' | 'Pacific/Galapagos' | 'Pacific/Gambier' | 'Pacific/Guadalcanal' | 'Pacific/Guam' | 'Pacific/Honolulu' | 'Pacific/Kiritimati' | 'Pacific/Kosrae' | 'Pacific/Kwajalein' | 'Pacific/Majuro' | 'Pacific/Marquesas' | 'Pacific/Midway' | 'Pacific/Nauru' | 'Pacific/Niue' | 'Pacific/Norfolk' | 'Pacific/Noumea' | 'Pacific/Pago_Pago' | 'Pacific/Palau' | 'Pacific/Pitcairn' | 'Pacific/Pohnpei' | 'Pacific/Port_Moresby' | 'Pacific/Rarotonga' | 'Pacific/Saipan' | 'Pacific/Tahiti' | 'Pacific/Tarawa' | 'Pacific/Tongatapu' | 'Pacific/Wake' | 'Pacific/Wallis' | 'UTC'
      - `voice` VersionSettingsVoice
        - `stt` union
          - ElevenLabsSTTSettings
            - `provider` 'elevenlabs', required
            - `model` 'scribe_v2_realtime', required
            - `language` 'afr' | 'amh' | 'ara' | 'hye' | 'asm' | 'ast' | 'aze' | 'bel' | 'ben' | 'bos' | 'bul' | 'mya' | 'yue' | 'cat' | 'ceb' | 'nya' | 'hrv' | 'ces' | 'dan' | 'nld' | 'eng' | 'est' | 'fil' | 'fin' | 'fra' | 'ful' | 'glg' | 'lug' | 'kat' | 'deu' | 'ell' | 'guj' | 'hau' | 'heb' | 'hin' | 'hun' | 'isl' | 'ibo' | 'ind' | 'gle' | 'ita' | 'jpn' | 'jav' | 'kea' | 'kan' | 'kaz' | 'khm' | 'kor' | 'kur' | 'kir' | 'lao' | 'lav' | 'lin' | 'lit' | 'luo' | 'ltz' | 'mkd' | 'msa' | 'mal' | 'mlt' | 'zho' | 'mri' | 'mar' | 'mon' | 'nep' | 'nso' | 'nor' | 'oci' | 'ori' | 'pus' | 'fas' | 'pol' | 'por' | 'pan' | 'ron' | 'rus' | 'srp' | 'sna' | 'snd' | 'slk' | 'slv' | 'som' | 'spa' | 'swa' | 'swe' | 'tam' | 'tgk' | 'tel' | 'tha' | 'tur' | 'ukr' | 'umb' | 'urd' | 'uzb' | 'vie' | 'cym' | 'wol' | 'xho' | 'zul', required
            - `commitStrategy` 'vad' | 'manual'
            - `vadSilenceThresholdSecs` number
            - `vadThreshold` number
            - `minSpeechDurationMS` number
            - `minSilenceDurationMS` number
          - DeepgramSTTSettings
            - `provider` 'deepgram', required
            - `model` 'nova-2' | 'nova-3' | 'nova-3-medical' | 'flux'
            - `locale` 'multi' | 'ar' | 'ar-AE' | 'ar-DZ' | 'ar-EG' | 'ar-IQ' | 'ar-IR' | 'ar-JO' | 'ar-KW' | 'ar-LB' | 'ar-MA' | 'ar-PS' | 'ar-QA' | 'ar-SA' | 'ar-SD' | 'ar-SY' | 'ar-TD' | 'ar-TN' | 'be' | 'bg' | 'bn' | 'bs' | 'ca' | 'cs' | 'da' | 'da-DK' | 'de' | 'de-CH' | 'el' | 'en' | 'en-AU' | 'en-GB' | 'en-IN' | 'en-NZ' | 'en-US' | 'es' | 'es-419' | 'et' | 'fa' | 'fi' | 'fr' | 'fr-CA' | 'he' | 'hi' | 'hr' | 'hu' | 'id' | 'it' | 'ja' | 'kn' | 'ko' | 'ko-KR' | 'lt' | 'lv' | 'mk' | 'mr' | 'ms' | 'nl' | 'nl-BE' | 'no' | 'pl' | 'pt' | 'pt-BR' | 'pt-PT' | 'ro' | 'ru' | 'sk' | 'sl' | 'sr' | 'sv' | 'sv-SE' | 'ta' | 'te' | 'th' | 'tl' | 'tr' | 'uk' | 'ur' | 'vi' | 'zh' | 'zh-HK' | 'zh-TW'
            - `keywords` string
            - `partialWaitMS` number
            - `silenceWaitMS` number
            - `punctuationWaitMS` number
            - `interruptionWaitWords` number
            - `EOTTimeout` number
            - `EOTThreshold` number
            - `languageHints` DeepgramSTTLanguage[]
          - AssemblyAISTTSettings
            - `provider` 'assemblyai', required
            - `model` 'universal-streaming-english' | 'universal-3-5-pro'
            - `mode` 'min_latency' | 'balanced' | 'max_accuracy'
            - `language` 'multi' | 'en' | 'ar' | 'da' | 'nl' | 'fi' | 'fr' | 'de' | 'he' | 'hi' | 'it' | 'ja' | 'zh' | 'no' | 'pt' | 'es' | 'sv' | 'tr' | 'vi'
            - `keyterms` string
            - `confidenceThreshold` number
            - `maxTurnSilence` number
            - `minTurnSilence` number
          - CartesiaSTTSettings
            - `provider` 'cartesia', required
            - `model` 'ink-whisper' | 'ink-2', required
            - `language` 'en' | 'af' | 'ar' | 'hy' | 'az' | 'be' | 'bs' | 'bg' | 'ca' | 'zh' | 'hr' | 'cs' | 'da' | 'nl' | 'et' | 'fi' | 'fr' | 'gl' | 'de' | 'el' | 'he' | 'hi' | 'hu' | 'is' | 'id' | 'it' | 'ja' | 'kn' | 'kk' | 'ko' | 'lv' | 'lt' | 'mk' | 'ms' | 'mr' | 'mi' | 'ne' | 'no' | 'fa' | 'pl' | 'pt' | 'ro' | 'ru' | 'sr' | 'sk' | 'sl' | 'es' | 'sw' | 'sv' | 'tl' | 'ta' | 'th' | 'tr' | 'uk' | 'ur' | 'vi' | 'cy', required
          - GladiaSTTSettings
            - `provider` 'gladia', required
            - `model` 'solaria-1', required
            - `endpointing` number, required
            - `maxDurationWithoutEndpointing` number, required
            - `languages` GladiaSTTLanguage[], required
          - GoogleSTTSettings
            - `provider` 'google', required
            - `model` 'chirp_3', required
            - `languages` GoogleSTTLanguage[], required
        - `tts` union
          - AmazonVoiceSettings
            - `provider` 'amazon', required
            - `voice` string, required
          - GoogleVoiceSettings
            - `provider` 'google', required
            - `model` 'standard' | 'wavenet' | 'neural2' | 'polyglot' | 'studio' | 'Chirp3-HD' | 'gemini-2.5-flash'
            - `languageCode` string
            - `voice` string, required
            - `settings` object
              - …
          - CartesiaVoiceSettings
            - `provider` 'cartesia', required
            - `model` string, required
            - `voice` string, required
            - `settings` object
              - …
          - RimelabsVoiceSettings
            - `provider` 'rimelabs', required
            - `model` string
            - `voice` string, required
          - SonioxVoiceSettings
            - `provider` 'soniox', required
            - `model` string
            - `voice` string, required
            - `language` string
          - MicrosoftVoiceSettings
            - `provider` 'microsoft', required
            - `voice` string, required
          - ElevenLabsVoiceSettings
            - `provider` 'elevenlabs', required
            - `model` string, required
            - `voice` string, required
            - `useCustomVoice` boolean
            - `settings` object, required
              - …
            - `pronunciation_dictionaries` object[]
              - …
        - `pronunciationDictionary` PronunciationDictionaryEntry[]
          - `from` string, required
          - `to` string, required
        - `failureMessage` string, nullable
        - `hasCallRecording` boolean
        - `audioCue` number, nullable
        - `backgroundAudio` string, nullable
        - `backgroundAudioSettings` BackgroundAudioSettings
          - `volume` number
        - `audioSync` boolean
        - `keypadInput` VoiceKeypadSettings
          - `enabled` boolean, required
          - `delimiter` DTMFDelimiter[], required
          - `timeoutInSeconds` number, required
        - `silenceTimeoutMs` number
        - `maxDuration` VoiceMaxDurationSettings
          - `enabled` boolean, required
          - `seconds` number, nullable, required
          - `message` string, nullable, required
      - `widget` WidgetSettings
        - `type` 'chat' | 'voice', required
        - `chat` WidgetSettingsChatSettings, required
          - `renderMode` 'embed' | 'widget' | 'popover', required
          - `headerImage` WidgetSettingsChatSettingsHeaderImage, required
            - `enabled` boolean, required
            - `url` string, nullable
          - `agentImage` WidgetSettingsChatSettingsAgentImage, required
            - `enabled` boolean, required
            - `url` string, nullable
          - `banner` WidgetSettingsChatSettingsBanner, required
            - `title` string, required
            - `description` string, required
            - `enabled` boolean, required
            - `imageURL` string, nullable
          - `placeholderText` string, required
          - `disclaimer` WidgetSettingsChatDisclaimer
            - `enabled` boolean, required
            - `title` string, required
            - `description` string, required
            - `primaryButtonText` string, required
            - `secondaryButtonText` string, required
            - `secondaryButtonURL` string, required
          - `aiDisclaimer` WidgetSettingsChatSettingsAIDisclaimer, required
            - `text` string, required
            - `enabled` boolean, required
          - `handoffToAgentImageURL` string, nullable
          - `streamingDisabled` boolean
          - `responseLoader` union
            - WidgetSettingsChatSettingsResponseLoaderDots
              - …
            - WidgetSettingsChatSettingsResponseLoaderSpinnerWithText
              - …
          - `voiceInput` boolean, required
          - `voiceOutput` boolean, required
          - `voiceOutputMuted` boolean
          - `voiceMode` boolean
          - `fileUpload` WidgetSettingsChatSettingsFileUpload
            - `enabled` boolean, required
            - `maxFilesPerConversation` number, nullable
        - `voice` WidgetSettingsVoiceSettings, required
          - `renderMode` 'full' | 'compact' | 'expand', required
          - `content` WidgetSettingsVoiceSettingsContent, required
            - `imageURL` string, nullable
            - `talkingText` string, required
            - `endButtonText` string, required
            - `listeningText` string, required
            - `startButtonText` string, required
            - `callToActionText` string, required
        - `common` WidgetSettingsCommonSettings, required
          - `sideSpacing` string, required
          - `bottomSpacing` string, required
          - `position` 'right' | 'left', required
          - `fontFamily` string, required
          - `primaryColor` WidgetSettingsPrimaryColor, required
            - `color` string, required
            - `palette` WidgetSettingsColorPalette, required
              - …
          - `poweredBy` boolean, required
          - `launcher` WidgetSettingsCommonSettingsLauncher, required
            - `type` 'icon' | 'label' | 'both', required
            - `text` string
            - `imageURL` string, nullable
          - `footerLink` WidgetSettingsCommonSettingsFooterLink, required
            - `enabled` boolean, required
            - `text` string
            - `url` string
          - `persistence` 'memory' | 'localStorage' | 'sessionStorage', required
          - `featureFlags` WidgetSettingsCommonSettingsFeatureFlags
        - `security` WidgetSettingsSecuritySettings
          - `approvedDomains` WidgetSettingsSecuritySettingsApprovedDomains, required
            - `enabled` boolean, required
            - `domains` string, required
          - `disableTranscript` boolean, required
          - `isTranscriptDownloadEnabled` boolean
      - `memory` VersionSettingsMemory
        - `turns` number
      - `session` VersionSettingsSession
        - `idleTimeout` VersionSettingsSessionIdleTimeout, required
          - `enabled` boolean, required
          - `timeoutMs` number, required
      - `security` VersionSettingsSecurity
        - `transcriptsPII` boolean
      - `framework` VersionSettingsFramework
        - `type` 'agentic' | 'conversation', required
        - `agenticInitializeComponentID` string, nullable
        - `conversationInitializeComponentID` string, required
      - `analytics` VersionSettingsAnalytics
        - `estimatedSavings` VersionSettingsAnalyticsEstimatedSavings
          - `resolutionRate` VersionSettingsAnalyticsEstimatedSavingsValue
            - `minutes` number
            - `dollars` number
          - `deflectionRate` VersionSettingsAnalyticsEstimatedSavingsValue
            - `minutes` number
            - `dollars` number
      - `globalCrew` VersionSettingsGlobalCrew
        - `agentID` string, required
        - `agentDescription` string, nullable — Should not be used, use global agent description instead
        - `subFlows` CrewNodeDataFlow[], required
          - `flowID` string, required
          - `condition` ExpressionCondition
            - `type` 'value-variable', required
            - `matchAll` boolean, required
            - `assertions` ConditionAssertion[], required
              - …
          - `description` string, nullable, required
          - `requiredVariables` CrewNodeDataRequiredVariable[]
            - `id` string, required
            - `description` string, nullable, required
            - `variableOrEntityID` string, nullable, required
        - `subAgents` CrewNodeDataAgent[], required
          - `agentID` string, required
          - `condition` ExpressionCondition
            - `type` 'value-variable', required
            - `matchAll` boolean, required
            - `assertions` ConditionAssertion[], required
              - …
          - `description` string, nullable, required
          - `requiredVariables` CrewNodeDataRequiredVariable[]
            - `id` string, required
            - `description` string, nullable, required
            - `variableOrEntityID` string, nullable, required
      - `llmFallback` LLMFallbackSettings
        - `models` FallbackMapping, required
      - `globalNoReply` union
        - VersionSettingsGlobalNoReplyStatic
          - `delay` number, nullable, required
          - `enabled` boolean, required
          - `maxRetries` number
          - `type` 'static'
          - `prompt` union[], required
            - union
              - …
        - VersionSettingsGlobalNoReplyGenerative
          - `delay` number, nullable, required
          - `enabled` boolean, required
          - `maxRetries` number
          - `type` 'generative', required
          - `settings` object, required
            - `model` 'gpt-3.5-turbo-1106' | 'gpt-3.5-turbo' | 'gpt-4' | 'gpt-4o' | 'gpt-4o-mini' | 'gpt-4.1-2025-04-14' | 'gpt-4.1-mini-2025-04-14' | 'gpt-4.1-nano-2025-04-14' | 'gpt-o3-mini' | 'o3-2025-04-16' | 'o4-mini-2025-04-16' | 'gpt-5' | 'gpt-5-mini' | 'gpt-5-nano' | 'gpt-5.2' | 'gpt-5.4' | 'gpt-5.4-mini' | 'gpt-5.5' | 'gpt-realtime' | 'claude-4-opus' | 'claude-4-sonnet' | 'claude-4.5-sonnet' | 'claude-4.6-sonnet' | 'claude-4.5-haiku' | 'claude-4.5-opus' | 'claude-4.7-opus' | 'bedrock-claude-4-sonnet' | 'bedrock-claude-4.5-sonnet' | 'bedrock-claude-4.6-sonnet' | 'bedrock-claude-5-sonnet' | 'bedrock-claude-4.5-haiku' | 'bedrock-claude-4.5-opus' | 'bedrock-claude-4.7-opus' | 'bedrock-claude-4.8-opus' | 'voiceflow-core-4.0' | 'voiceflow-core-4.1' | 'voiceflow-flash-4.1' | 'gemini-2.5-pro' | 'gemini-2.5-flash' | 'gemini-live-2.5-flash' | 'gemini-3-flash' | 'gemini-3.5-flash' | 'gemini-3.1-pro' | 'gpt-oss-20b' | 'gpt-oss-120b' | 'llama-guard-4' | 'llama-3.1-instant' | 'llama-3.3-versatile' | 'qwen3.6-27b' | 'gemini-flash-2' | 'gpt-4-turbo' | 'claude-3.5-haiku' | 'claude-3-opus' | 'claude-3.7-sonnet' | 'claude-v2' | 'llama-3.2-1b-preview' | 'gemini-pro-1.5' | 'claude-3-haiku' | 'claude-3-sonnet' | 'text-davinci-003' | 'claude-v1' | 'claude-instant-v1' | 'deep-seek-r1-distill-llama-70B' | 'claude-3.5-sonnet'
            - `system` string
            - `maxTokens` number
            - `temperature` number
            - `reasoningEffort` 'minimal' | 'low' | 'medium' | 'high'
      - `globalNoMatch` union
        - VersionSettingsGlobalNoMatchStatic
          - `type` 'static', required
          - `prompt` union[], required
            - union
              - …
        - VersionSettingsGlobalNoMatchGenerative
          - `type` 'generative', required
          - `settings` object, required
            - `model` 'gpt-3.5-turbo-1106' | 'gpt-3.5-turbo' | 'gpt-4' | 'gpt-4o' | 'gpt-4o-mini' | 'gpt-4.1-2025-04-14' | 'gpt-4.1-mini-2025-04-14' | 'gpt-4.1-nano-2025-04-14' | 'gpt-o3-mini' | 'o3-2025-04-16' | 'o4-mini-2025-04-16' | 'gpt-5' | 'gpt-5-mini' | 'gpt-5-nano' | 'gpt-5.2' | 'gpt-5.4' | 'gpt-5.4-mini' | 'gpt-5.5' | 'gpt-realtime' | 'claude-4-opus' | 'claude-4-sonnet' | 'claude-4.5-sonnet' | 'claude-4.6-sonnet' | 'claude-4.5-haiku' | 'claude-4.5-opus' | 'claude-4.7-opus' | 'bedrock-claude-4-sonnet' | 'bedrock-claude-4.5-sonnet' | 'bedrock-claude-4.6-sonnet' | 'bedrock-claude-5-sonnet' | 'bedrock-claude-4.5-haiku' | 'bedrock-claude-4.5-opus' | 'bedrock-claude-4.7-opus' | 'bedrock-claude-4.8-opus' | 'voiceflow-core-4.0' | 'voiceflow-core-4.1' | 'voiceflow-flash-4.1' | 'gemini-2.5-pro' | 'gemini-2.5-flash' | 'gemini-live-2.5-flash' | 'gemini-3-flash' | 'gemini-3.5-flash' | 'gemini-3.1-pro' | 'gpt-oss-20b' | 'gpt-oss-120b' | 'llama-guard-4' | 'llama-3.1-instant' | 'llama-3.3-versatile' | 'qwen3.6-27b' | 'gemini-flash-2' | 'gpt-4-turbo' | 'claude-3.5-haiku' | 'claude-3-opus' | 'claude-3.7-sonnet' | 'claude-v2' | 'llama-3.2-1b-preview' | 'gemini-pro-1.5' | 'claude-3-haiku' | 'claude-3-sonnet' | 'text-davinci-003' | 'claude-v1' | 'claude-instant-v1' | 'deep-seek-r1-distill-llama-70B' | 'claude-3.5-sonnet'
            - `system` string
            - `maxTokens` number
            - `temperature` number
            - `reasoningEffort` 'minimal' | 'low' | 'medium' | 'high'
      - `shareableLink` VersionSettingsShareableLink
        - `password` string
        - `variableStateID` string, nullable
      - `automaticReprompt` VersionSettingsAutomaticReprompt
        - `params` AutomaticRepromptParams, required
          - `model` 'gpt-3.5-turbo-1106' | 'gpt-3.5-turbo' | 'gpt-4' | 'gpt-4o' | 'gpt-4o-mini' | 'gpt-4.1-2025-04-14' | 'gpt-4.1-mini-2025-04-14' | 'gpt-4.1-nano-2025-04-14' | 'gpt-o3-mini' | 'o3-2025-04-16' | 'o4-mini-2025-04-16' | 'gpt-5' | 'gpt-5-mini' | 'gpt-5-nano' | 'gpt-5.2' | 'gpt-5.4' | 'gpt-5.4-mini' | 'gpt-5.5' | 'gpt-realtime' | 'claude-4-opus' | 'claude-4-sonnet' | 'claude-4.5-sonnet' | 'claude-4.6-sonnet' | 'claude-4.5-haiku' | 'claude-4.5-opus' | 'claude-4.7-opus' | 'bedrock-claude-4-sonnet' | 'bedrock-claude-4.5-sonnet' | 'bedrock-claude-4.6-sonnet' | 'bedrock-claude-5-sonnet' | 'bedrock-claude-4.5-haiku' | 'bedrock-claude-4.5-opus' | 'bedrock-claude-4.7-opus' | 'bedrock-claude-4.8-opus' | 'voiceflow-core-4.0' | 'voiceflow-core-4.1' | 'voiceflow-flash-4.1' | 'gemini-2.5-pro' | 'gemini-2.5-flash' | 'gemini-live-2.5-flash' | 'gemini-3-flash' | 'gemini-3.5-flash' | 'gemini-3.1-pro' | 'gpt-oss-20b' | 'gpt-oss-120b' | 'llama-guard-4' | 'llama-3.1-instant' | 'llama-3.3-versatile' | 'qwen3.6-27b' | 'gemini-flash-2' | 'gpt-4-turbo' | 'claude-3.5-haiku' | 'claude-3-opus' | 'claude-3.7-sonnet' | 'claude-v2' | 'llama-3.2-1b-preview' | 'gemini-pro-1.5' | 'claude-3-haiku' | 'claude-3-sonnet' | 'text-davinci-003' | 'claude-v1' | 'claude-instant-v1' | 'deep-seek-r1-distill-llama-70B' | 'claude-3.5-sonnet'
          - `system` string
          - `maxTokens` number
          - `temperature` number
          - `reasoningEffort` 'minimal' | 'low' | 'medium' | 'high'
      - `intentClassification` union, required
        - IntentClassificationLLMSettings
          - `type` 'llm', required
          - `params` IntentAIParams, required
            - `model` 'gpt-3.5-turbo-1106' | 'gpt-3.5-turbo' | 'gpt-4' | 'gpt-4o' | 'gpt-4o-mini' | 'gpt-4.1-2025-04-14' | 'gpt-4.1-mini-2025-04-14' | 'gpt-4.1-nano-2025-04-14' | 'gpt-o3-mini' | 'o3-2025-04-16' | 'o4-mini-2025-04-16' | 'gpt-5' | 'gpt-5-mini' | 'gpt-5-nano' | 'gpt-5.2' | 'gpt-5.4' | 'gpt-5.4-mini' | 'gpt-5.5' | 'gpt-realtime' | 'claude-4-opus' | 'claude-4-sonnet' | 'claude-4.5-sonnet' | 'claude-4.6-sonnet' | 'claude-4.5-haiku' | 'claude-4.5-opus' | 'claude-4.7-opus' | 'bedrock-claude-4-sonnet' | 'bedrock-claude-4.5-sonnet' | 'bedrock-claude-4.6-sonnet' | 'bedrock-claude-5-sonnet' | 'bedrock-claude-4.5-haiku' | 'bedrock-claude-4.5-opus' | 'bedrock-claude-4.7-opus' | 'bedrock-claude-4.8-opus' | 'voiceflow-core-4.0' | 'voiceflow-core-4.1' | 'voiceflow-flash-4.1' | 'gemini-2.5-pro' | 'gemini-2.5-flash' | 'gemini-live-2.5-flash' | 'gemini-3-flash' | 'gemini-3.5-flash' | 'gemini-3.1-pro' | 'gpt-oss-20b' | 'gpt-oss-120b' | 'llama-guard-4' | 'llama-3.1-instant' | 'llama-3.3-versatile' | 'qwen3.6-27b' | 'gemini-flash-2' | 'gpt-4-turbo' | 'claude-3.5-haiku' | 'claude-3-opus' | 'claude-3.7-sonnet' | 'claude-v2' | 'llama-3.2-1b-preview' | 'gemini-pro-1.5' | 'claude-3-haiku' | 'claude-3-sonnet' | 'text-davinci-003' | 'claude-v1' | 'claude-instant-v1' | 'deep-seek-r1-distill-llama-70B' | 'claude-3.5-sonnet', required
            - `temperature` number, required
            - `reasoningEffort` 'minimal' | 'low' | 'medium' | 'high'
          - `promptWrapper` AIPromptWrapper, required
            - `content` string, required
        - IntentClassificationNLUSettings
          - `type` 'nlu', required
          - `params` object, required
            - `confidence` number, required
        - IntentClassificationRAGSettings
          - `type` 'rag', required
          - `params` IntentAIParams, required
            - `model` 'gpt-3.5-turbo-1106' | 'gpt-3.5-turbo' | 'gpt-4' | 'gpt-4o' | 'gpt-4o-mini' | 'gpt-4.1-2025-04-14' | 'gpt-4.1-mini-2025-04-14' | 'gpt-4.1-nano-2025-04-14' | 'gpt-o3-mini' | 'o3-2025-04-16' | 'o4-mini-2025-04-16' | 'gpt-5' | 'gpt-5-mini' | 'gpt-5-nano' | 'gpt-5.2' | 'gpt-5.4' | 'gpt-5.4-mini' | 'gpt-5.5' | 'gpt-realtime' | 'claude-4-opus' | 'claude-4-sonnet' | 'claude-4.5-sonnet' | 'claude-4.6-sonnet' | 'claude-4.5-haiku' | 'claude-4.5-opus' | 'claude-4.7-opus' | 'bedrock-claude-4-sonnet' | 'bedrock-claude-4.5-sonnet' | 'bedrock-claude-4.6-sonnet' | 'bedrock-claude-5-sonnet' | 'bedrock-claude-4.5-haiku' | 'bedrock-claude-4.5-opus' | 'bedrock-claude-4.7-opus' | 'bedrock-claude-4.8-opus' | 'voiceflow-core-4.0' | 'voiceflow-core-4.1' | 'voiceflow-flash-4.1' | 'gemini-2.5-pro' | 'gemini-2.5-flash' | 'gemini-live-2.5-flash' | 'gemini-3-flash' | 'gemini-3.5-flash' | 'gemini-3.1-pro' | 'gpt-oss-20b' | 'gpt-oss-120b' | 'llama-guard-4' | 'llama-3.1-instant' | 'llama-3.3-versatile' | 'qwen3.6-27b' | 'gemini-flash-2' | 'gpt-4-turbo' | 'claude-3.5-haiku' | 'claude-3-opus' | 'claude-3.7-sonnet' | 'claude-v2' | 'llama-3.2-1b-preview' | 'gemini-pro-1.5' | 'claude-3-haiku' | 'claude-3-sonnet' | 'text-davinci-003' | 'claude-v1' | 'claude-instant-v1' | 'deep-seek-r1-distill-llama-70B' | 'claude-3.5-sonnet', required
            - `temperature` number, required
            - `reasoningEffort` 'minimal' | 'low' | 'medium' | 'high'
          - `promptWrapper` AIPromptWrapper, required
            - `content` string, required
    - `_version` number, required
    - `creatorID` number, required
    - `projectID` string, required
    - `manualSave` boolean
    - `publishedAt` string, nullable
    - `platformData` VersionPlatformData, required
      - `slots` VersionSlot[], required
        - `key` string, required
        - `name` string, required
        - `type` VersionSlotType, required
          - `value` string
        - `color` string
        - `inputs` string[], required
      - `intents` VersionIntent[], required
        - `key` string, required
        - `name` string, required
        - `slots` VersionIntentSlot[]
          - `id` string, required
          - `dialog` VersionIntentSlotDialog, required
            - `prompt` unknown[], required
              - …
            - `confirm` unknown[], required
              - …
            - `utterances` VersionIntentInput[], required
              - …
            - `confirmEnabled` boolean, required
          - `required` boolean, required
        - `inputs` VersionIntentInput[], required
          - `text` string, required
          - `slots` string[]
          - `voice` string
        - `noteID` string
        - `description` string
      - `settings` VersionPlatformSettings, required
        - `locales` string[]
        - `deepgramASR` DeepgramASRSettings
          - `punctuationWaitMS` number
          - `partialWaitMS` number
          - `silenceWaitMS` number
          - `interruptionWaitWords` number
          - `audioCue` number, nullable
          - `backgroundAudio` string, nullable
          - `locale` 'multi' | 'ar' | 'ar-AE' | 'ar-DZ' | 'ar-EG' | 'ar-IQ' | 'ar-IR' | 'ar-JO' | 'ar-KW' | 'ar-LB' | 'ar-MA' | 'ar-PS' | 'ar-QA' | 'ar-SA' | 'ar-SD' | 'ar-SY' | 'ar-TD' | 'ar-TN' | 'be' | 'bg' | 'bn' | 'bs' | 'ca' | 'cs' | 'da' | 'da-DK' | 'de' | 'de-CH' | 'el' | 'en' | 'en-AU' | 'en-GB' | 'en-IN' | 'en-NZ' | 'en-US' | 'es' | 'es-419' | 'et' | 'fa' | 'fi' | 'fr' | 'fr-CA' | 'he' | 'hi' | 'hr' | 'hu' | 'id' | 'it' | 'ja' | 'kn' | 'ko' | 'ko-KR' | 'lt' | 'lv' | 'mk' | 'mr' | 'ms' | 'nl' | 'nl-BE' | 'no' | 'pl' | 'pt' | 'pt-BR' | 'pt-PT' | 'ro' | 'ru' | 'sk' | 'sl' | 'sr' | 'sv' | 'sv-SE' | 'ta' | 'te' | 'th' | 'tl' | 'tr' | 'uk' | 'ur' | 'vi' | 'zh' | 'zh-HK' | 'zh-TW'
          - `keywords` string
        - `globalNoReply` union
          - object
            - `type` 'static'
            - `delay` number, nullable
            - `prompt` unknown
            - `enabled` boolean
            - `maxRetries` number, nullable
          - object
            - `type` 'generative', required
            - `delay` number, nullable
            - `prompt` AIParams, required
              - …
            - `enabled` boolean
            - `maxRetries` number, nullable
        - `defaultVoice` string, nullable
        - `globalNoMatch` union
          - object
            - `type` 'static', required
            - `prompt` unknown
          - object
            - `type` 'generative', required
            - `prompt` AIParams, required
              - …
        - `messageDelay` object
          - `durationMilliseconds` number, required
        - `defaultCanvasNodeVisibility` 'preview' | 'all-variants'
      - `publishing` object, required
    - `customBlocks` object
    - `rootDiagramID` string, required
    - `canvasTemplates` VersionCanvasTemplate[]
      - `id` string, required
      - `name` string, required
      - `color` string, nullable, required
      - `nodeIDs` string[], required
    - `programResources` VersionProgramResources
      - `flows` object
      - `agents` object
      - `prompts` object
      - `apiTools` object
      - `messages` object, required
      - `globalCrew` VersionProgramResourcesGlobalCrew
        - `nodeID` string, nullable
        - `agentID` string, required
        - `subFlows` CompiledCrewNodeDataFlow[], nullable
          - `flowID` string, required
          - `description` string, nullable, required
          - `requiredVariables` CompiledCrewNodeDataRequiredVariable[]
            - `name` string, required
            - `description` string, nullable, required
          - `condition` CompiledValueVariableCondition
            - `type` 'value-variable', required
            - `data` CompiledValueVariableConditionData, required
              - …
        - `diagramID` string, nullable
        - `subAgents` CompiledCrewNodeDataAgent[], nullable
          - `agentID` string, required
          - `description` string, nullable, required
          - `requiredVariables` CompiledCrewNodeDataRequiredVariable[]
            - `name` string, required
            - `description` string, nullable, required
          - `condition` CompiledValueVariableCondition
            - `type` 'value-variable', required
            - `data` CompiledValueVariableConditionData, required
              - …
        - `agentDescription` string, nullable — Use global agent description instead
      - `globalPrompts` VersionProgramResourcesGlobalPrompts
        - `persona` string, nullable
        - `guidelines` string, nullable
      - `secretNameToId` object
      - `mcpServers` object
      - `mcpServerTools` object
      - `integrationTools` object
      - `mcpIntegrationTools` object
    - `templateDiagramID` string
    - `defaultStepColors` object
    - `autoSaveFromRestore` boolean
    - `notes` object — @deprecated not used
    - `topics` VersionFolderItem[] — @deprecated in favor of domains
      - `type` string, required
      - `sourceID` string, required
    - `folders` object — @deprecated not used
    - `domains` VersionDomain[] — @deprecated not used
      - `id` string, required
      - `name` string, required
      - `live` boolean, required
      - `status` string
      - `topicIDs` string[], required
      - `updatedBy` number
      - `updatedAt` string
      - `rootDiagramID` string, required
      - `updatedByCreatorID` number — @deprecated in favor of updatedBy
    - `components` VersionFolderItem[] — @deprecated not used
      - `type` string, required
      - `sourceID` string, required
    - `variables` string[], required — @deprecated not used
    - `knowledgeBase` VersionKnowledgeBase
      - `faqSets` object
      - `settings` KnowledgeBaseSettings
        - `summarization` KnowledgeBaseSummarization, required
          - `model` 'gpt-3.5-turbo-1106' | 'gpt-3.5-turbo' | 'gpt-4' | 'gpt-4o' | 'gpt-4o-mini' | 'gpt-4.1-2025-04-14' | 'gpt-4.1-mini-2025-04-14' | 'gpt-4.1-nano-2025-04-14' | 'gpt-o3-mini' | 'o3-2025-04-16' | 'o4-mini-2025-04-16' | 'gpt-5' | 'gpt-5-mini' | 'gpt-5-nano' | 'gpt-5.2' | 'gpt-5.4' | 'gpt-5.4-mini' | 'gpt-5.5' | 'gpt-realtime' | 'claude-4-opus' | 'claude-4-sonnet' | 'claude-4.5-sonnet' | 'claude-4.6-sonnet' | 'claude-4.5-haiku' | 'claude-4.5-opus' | 'claude-4.7-opus' | 'bedrock-claude-4-sonnet' | 'bedrock-claude-4.5-sonnet' | 'bedrock-claude-4.6-sonnet' | 'bedrock-claude-5-sonnet' | 'bedrock-claude-4.5-haiku' | 'bedrock-claude-4.5-opus' | 'bedrock-claude-4.7-opus' | 'bedrock-claude-4.8-opus' | 'voiceflow-core-4.0' | 'voiceflow-core-4.1' | 'voiceflow-flash-4.1' | 'gemini-2.5-pro' | 'gemini-2.5-flash' | 'gemini-live-2.5-flash' | 'gemini-3-flash' | 'gemini-3.5-flash' | 'gemini-3.1-pro' | 'gpt-oss-20b' | 'gpt-oss-120b' | 'llama-guard-4' | 'llama-3.1-instant' | 'llama-3.3-versatile' | 'qwen3.6-27b' | 'gemini-flash-2' | 'gpt-4-turbo' | 'claude-3.5-haiku' | 'claude-3-opus' | 'claude-3.7-sonnet' | 'claude-v2' | 'llama-3.2-1b-preview' | 'gemini-pro-1.5' | 'claude-3-haiku' | 'claude-3-sonnet' | 'text-davinci-003' | 'claude-v1' | 'claude-instant-v1' | 'deep-seek-r1-distill-llama-70B' | 'claude-3.5-sonnet'
          - `system` string
          - `maxTokens` number
          - `temperature` number
          - `reasoningEffort` 'minimal' | 'low' | 'medium' | 'high'
          - `mode` 'prompt' | 'memory' | 'memory_prompt', required
          - `prompt` string, required
        - `chunkStrategy` KnowledgeBaseChunkStrategy, required
          - `type` 'recursive_text_splitter', required
          - `size` number, required
          - `overlap` number, required
        - `search` KnowledgeBaseSearch, required
          - `limit` number, required
          - `metric` string, required
        - `embeddingModel` KnowledgeBaseEmbeddingModel
          - `model` string, required
          - `size` number, required
      - `documents` object
    - `secondaryVersionID` number — @deprecated in favor of legacyID
  - `diagrams` object, required
  - `intents` Intent[]
    - `id` string, required
    - `createdAt` string, date-time, required
    - `updatedAt` string, date-time, required
    - `updatedByID` number, required
    - `assistantID` string
    - `environmentID` string
    - `name` string, required
    - `folderID` string, nullable, required
    - `createdByID` number, required
    - `description` string, nullable, required
    - `entityOrder` string[], required
    - `automaticReprompt` boolean, required
    - `automaticRepromptSettings` AutomaticReprompt, required
      - `params` AutomaticRepromptParams, required
        - `model` 'gpt-3.5-turbo-1106' | 'gpt-3.5-turbo' | 'gpt-4' | 'gpt-4o' | 'gpt-4o-mini' | 'gpt-4.1-2025-04-14' | 'gpt-4.1-mini-2025-04-14' | 'gpt-4.1-nano-2025-04-14' | 'gpt-o3-mini' | 'o3-2025-04-16' | 'o4-mini-2025-04-16' | 'gpt-5' | 'gpt-5-mini' | 'gpt-5-nano' | 'gpt-5.2' | 'gpt-5.4' | 'gpt-5.4-mini' | 'gpt-5.5' | 'gpt-realtime' | 'claude-4-opus' | 'claude-4-sonnet' | 'claude-4.5-sonnet' | 'claude-4.6-sonnet' | 'claude-4.5-haiku' | 'claude-4.5-opus' | 'claude-4.7-opus' | 'bedrock-claude-4-sonnet' | 'bedrock-claude-4.5-sonnet' | 'bedrock-claude-4.6-sonnet' | 'bedrock-claude-5-sonnet' | 'bedrock-claude-4.5-haiku' | 'bedrock-claude-4.5-opus' | 'bedrock-claude-4.7-opus' | 'bedrock-claude-4.8-opus' | 'voiceflow-core-4.0' | 'voiceflow-core-4.1' | 'voiceflow-flash-4.1' | 'gemini-2.5-pro' | 'gemini-2.5-flash' | 'gemini-live-2.5-flash' | 'gemini-3-flash' | 'gemini-3.5-flash' | 'gemini-3.1-pro' | 'gpt-oss-20b' | 'gpt-oss-120b' | 'llama-guard-4' | 'llama-3.1-instant' | 'llama-3.3-versatile' | 'qwen3.6-27b' | 'gemini-flash-2' | 'gpt-4-turbo' | 'claude-3.5-haiku' | 'claude-3-opus' | 'claude-3.7-sonnet' | 'claude-v2' | 'llama-3.2-1b-preview' | 'gemini-pro-1.5' | 'claude-3-haiku' | 'claude-3-sonnet' | 'text-davinci-003' | 'claude-v1' | 'claude-instant-v1' | 'deep-seek-r1-distill-llama-70B' | 'claude-3.5-sonnet'
        - `system` string
        - `maxTokens` number
        - `temperature` number
        - `reasoningEffort` 'minimal' | 'low' | 'medium' | 'high'
  - `utterances` Utterance[]
    - `id` string, required
    - `createdAt` string, date-time, required
    - `updatedAt` string, date-time
    - `updatedByID` number, nullable
    - `assistantID` string
    - `environmentID` string
    - `text` union[], required
      - union
        - string
        - UtteranceTextEntityReference
          - `entityID` string, required
        - UtteranceTextSpan
          - `text` UtteranceText, required — recursive
          - `attributes` object
    - `language` 'en-us', required
    - `intentID` string, required
  - `requiredEntities` RequiredEntity[]
    - `id` string, required
    - `createdAt` string, date-time, required
    - `updatedAt` string, date-time
    - `updatedByID` number, nullable
    - `assistantID` string
    - `environmentID` string
    - `intentID` string, required
    - `entityID` string, required
    - `repromptID` string, nullable, required
  - `responses` Response[]
    - `id` string, required
    - `createdAt` string, date-time, required
    - `updatedAt` string, date-time, required
    - `updatedByID` number, required
    - `assistantID` string
    - `environmentID` string
    - `folderID` string, nullable, required
    - `createdByID` number, required
    - `name` string, required
    - `type` 'prompt' | 'message'
    - `draft` boolean, nullable
  - `responseMessages` ResponseMessage[]
    - `id` string, required
    - `createdAt` string, date-time, required
    - `updatedAt` string, date-time
    - `updatedByID` number, nullable
    - `assistantID` string
    - `environmentID` string
    - `text` union[], required
      - union
        - string
        - MarkupSpan
          - `text` Markup, required — recursive
          - `attributes` object
        - MarkupToolReference
          - `resourceID` string, required
          - `referenceType` 'function' | 'api-call' | 'integration' | 'mcp-integration' | 'flow' | 'agent' | 'path-tool' | 'system-tool', required
        - MarkupSecretReference
          - `secretID` string, required
        - MarkupEntityReference
          - `entityID` string, required
        - MarkupVariableReference
          - `variableID` string, required
          - `path` string
    - `delay` number, nullable, required
    - `condition` union, required
      - ScriptCondition
        - `type` 'script', required
        - `code` union[], required
          - union
            - string
            - MarkupVariableReference
              - …
            - MarkupEntityReference
              - …
      - PromptCondition
        - `type` 'prompt', required
        - `matchAll` boolean, required
        - `promptID` string
        - `assertions` ConditionPromptAssertion[], required
          - `key` string, required
          - `lhs` PromptConditionAssertionLhs
            - `path` string
          - `rhs` union[], required
            - union
              - …
          - `operation` 'is' | 'is_not' | 'greater_than' | 'greater_or_equal' | 'less_than' | 'less_or_equal' | 'contains' | 'not_contains' | 'starts_with' | 'ends_with' | 'is_empty' | 'is_not_empty'
      - ExpressionCondition
        - `type` 'value-variable', required
        - `matchAll` boolean, required
        - `assertions` ConditionAssertion[], required
          - `key` string, required
          - `lhs` ConditionAssertionLhs, required
            - `variableID` string, nullable, required
            - `path` string
          - `rhs` union[], required
            - union
              - …
          - `operation` 'is' | 'is_not' | 'greater_than' | 'greater_or_equal' | 'less_than' | 'less_or_equal' | 'contains' | 'not_contains' | 'starts_with' | 'ends_with' | 'is_empty' | 'is_not_empty'
    - `discriminatorID` string, required
  - `responseDiscriminators` ResponseDiscriminator[]
    - `id` string, required
    - `createdAt` string, date-time, required
    - `updatedAt` string, date-time
    - `updatedByID` number, nullable
    - `assistantID` string
    - `environmentID` string
    - `channel` 'default', required
    - `language` 'en-us', required
    - `responseID` string, required
    - `variantOrder` string[], required
  - `functions` Function[]
    - `id` string, required
    - `createdAt` string, date-time, required
    - `updatedAt` string, date-time, required
    - `updatedByID` number, required
    - `assistantID` string
    - `environmentID` string
    - `name` string, required
    - `folderID` string, nullable, required
    - `createdByID` number, required
    - `code` string, required
    - `image` string, nullable, required
    - `pathOrder` string[], required
    - `description` string, nullable, required
    - `settings` FunctionSettings
      - `timeoutMs` integer
  - `functionPaths` FunctionPath[]
    - `id` string, required
    - `createdAt` string, date-time, required
    - `updatedAt` string, date-time
    - `updatedByID` number, nullable
    - `assistantID` string
    - `environmentID` string
    - `name` string, required
    - `label` string, nullable, required
    - `functionID` string, required
  - `functionVariables` FunctionVariable[]
    - `id` string, required
    - `createdAt` string, date-time, required
    - `updatedAt` string, date-time
    - `updatedByID` number, nullable
    - `assistantID` string
    - `environmentID` string
    - `name` string, required
    - `type` 'input' | 'output', required
    - `functionID` string, required
    - `description` string, nullable, required
  - `flows` Flow[]
    - `id` string, required
    - `createdAt` string, date-time, required
    - `updatedAt` string, date-time, required
    - `updatedByID` number, required
    - `assistantID` string
    - `environmentID` string
    - `folderID` string, nullable, required
    - `createdByID` number, required
    - `name` string, required
    - `diagramID` string, required
    - `description` string, nullable, required
  - `agents` Agent[]
    - `id` string, required
    - `createdAt` string, date-time, required
    - `updatedAt` string, date-time, required
    - `updatedByID` number, required
    - `assistantID` string
    - `environmentID` string
    - `name` string, required
    - `folderID` string, nullable, required
    - `createdByID` number, required
    - `endTool` AgentEndTool
      - `enabled` boolean, required
      - `messages` AgentToolMessages
        - `delayMessageID` string, nullable, required
        - `failureMessageID` string, nullable, required
        - `executionMessageID` string, nullable, required
        - `completionMessageID` string, nullable, required
        - `delayMessageSeconds` number, nullable, required
      - `toolSound` ToolNodeDataToolSound
        - `ref` string, nullable, required
        - `volume` number
      - `description` string, required
    - `settings` AgentSettings, required
      - `model` 'gpt-3.5-turbo-1106' | 'gpt-3.5-turbo' | 'gpt-4' | 'gpt-4o' | 'gpt-4o-mini' | 'gpt-4.1-2025-04-14' | 'gpt-4.1-mini-2025-04-14' | 'gpt-4.1-nano-2025-04-14' | 'gpt-o3-mini' | 'o3-2025-04-16' | 'o4-mini-2025-04-16' | 'gpt-5' | 'gpt-5-mini' | 'gpt-5-nano' | 'gpt-5.2' | 'gpt-5.4' | 'gpt-5.4-mini' | 'gpt-5.5' | 'gpt-realtime' | 'claude-4-opus' | 'claude-4-sonnet' | 'claude-4.5-sonnet' | 'claude-4.6-sonnet' | 'claude-4.5-haiku' | 'claude-4.5-opus' | 'claude-4.7-opus' | 'bedrock-claude-4-sonnet' | 'bedrock-claude-4.5-sonnet' | 'bedrock-claude-4.6-sonnet' | 'bedrock-claude-5-sonnet' | 'bedrock-claude-4.5-haiku' | 'bedrock-claude-4.5-opus' | 'bedrock-claude-4.7-opus' | 'bedrock-claude-4.8-opus' | 'voiceflow-core-4.0' | 'voiceflow-core-4.1' | 'voiceflow-flash-4.1' | 'gemini-2.5-pro' | 'gemini-2.5-flash' | 'gemini-live-2.5-flash' | 'gemini-3-flash' | 'gemini-3.5-flash' | 'gemini-3.1-pro' | 'gpt-oss-20b' | 'gpt-oss-120b' | 'llama-guard-4' | 'llama-3.1-instant' | 'llama-3.3-versatile' | 'qwen3.6-27b' | 'gemini-flash-2' | 'gpt-4-turbo' | 'claude-3.5-haiku' | 'claude-3-opus' | 'claude-3.7-sonnet' | 'claude-v2' | 'llama-3.2-1b-preview' | 'gemini-pro-1.5' | 'claude-3-haiku' | 'claude-3-sonnet' | 'text-davinci-003' | 'claude-v1' | 'claude-instant-v1' | 'deep-seek-r1-distill-llama-70B' | 'claude-3.5-sonnet'
      - `realtime` object
        - `voice` string
        - `eagerness` string
      - `maxTokens` number
      - `temperature` number
      - `reasoningEffort` 'minimal' | 'low' | 'medium' | 'high'
    - `cardTool` AgentCardTool
      - `enabled` boolean, required
      - `messages` AgentToolMessages
        - `delayMessageID` string, nullable, required
        - `failureMessageID` string, nullable, required
        - `executionMessageID` string, nullable, required
        - `completionMessageID` string, nullable, required
        - `delayMessageSeconds` number, nullable, required
      - `description` string, required
    - `isOperator` boolean
    - `buttonTool` AgentButtonTool
      - `enabled` boolean, required
      - `messages` AgentToolMessages
        - `delayMessageID` string, nullable, required
        - `failureMessageID` string, nullable, required
        - `executionMessageID` string, nullable, required
        - `completionMessageID` string, nullable, required
        - `delayMessageSeconds` number, nullable, required
      - `description` string, required
    - `description` string, nullable, required
    - `instructions` union[], required
      - union
        - string
        - MarkupSpan
          - `text` Markup, required — recursive
          - `attributes` object
        - MarkupToolReference
          - `resourceID` string, required
          - `referenceType` 'function' | 'api-call' | 'integration' | 'mcp-integration' | 'flow' | 'agent' | 'path-tool' | 'system-tool', required
        - MarkupSecretReference
          - `secretID` string, required
        - MarkupEntityReference
          - `entityID` string, required
        - MarkupVariableReference
          - `variableID` string, required
          - `path` string
    - `skipTurnTool` AgentSkipTurnTool
      - `enabled` boolean, required
      - `description` string, required
    - `carouselTool` AgentCardTool
      - `enabled` boolean, required
      - `messages` AgentToolMessages
        - `delayMessageID` string, nullable, required
        - `failureMessageID` string, nullable, required
        - `executionMessageID` string, nullable, required
        - `completionMessageID` string, nullable, required
        - `delayMessageSeconds` number, nullable, required
      - `description` string, required
    - `pathToolOrder` string[], required
    - `webSearchTool` AgentWebSearchTool, required
      - `enabled` boolean, required
      - `messages` AgentToolMessages
        - `delayMessageID` string, nullable, required
        - `failureMessageID` string, nullable, required
        - `executionMessageID` string, nullable, required
        - `completionMessageID` string, nullable, required
        - `delayMessageSeconds` number, nullable, required
      - `toolSound` ToolNodeDataToolSound
        - `ref` string, nullable, required
        - `volume` number
      - `description` string
      - `allowedDomains` string[], nullable
      - `sourceUrlsCount` number, nullable
    - `callForwardTool` AgentCallForwardTool
      - `enabled` boolean, required
      - `address` union[], required
        - union
          - string
          - MarkupSpan
            - `text` Markup, required — recursive
            - `attributes` object
          - MarkupToolReference
            - `resourceID` string, required
            - `referenceType` 'function' | 'api-call' | 'integration' | 'mcp-integration' | 'flow' | 'agent' | 'path-tool' | 'system-tool', required
          - MarkupSecretReference
            - `secretID` string, required
          - MarkupEntityReference
            - `entityID` string, required
          - MarkupVariableReference
            - `variableID` string, required
            - `path` string
      - `messages` AgentToolMessages
        - `delayMessageID` string, nullable, required
        - `failureMessageID` string, nullable, required
        - `executionMessageID` string, nullable, required
        - `completionMessageID` string, nullable, required
        - `delayMessageSeconds` number, nullable, required
      - `extension` union[]
        - union
          - string
          - MarkupSpan
            - `text` Markup, required — recursive
            - `attributes` object
          - MarkupToolReference
            - `resourceID` string, required
            - `referenceType` 'function' | 'api-call' | 'integration' | 'mcp-integration' | 'flow' | 'agent' | 'path-tool' | 'system-tool', required
          - MarkupSecretReference
            - `secretID` string, required
          - MarkupEntityReference
            - `entityID` string, required
          - MarkupVariableReference
            - `variableID` string, required
            - `path` string
      - `toolSound` ToolNodeDataToolSound
        - `ref` string, nullable, required
        - `volume` number
      - `description` string, required
      - `addressType` 'phone' | 'sip', required
      - `callerIDPassthrough` boolean
    - `knowledgeBaseTool` AgentKnowledgeBaseTool, required
      - `query` union[]
        - union
          - string
          - MarkupSpan
            - `text` Markup, required — recursive
            - `attributes` object
          - MarkupToolReference
            - `resourceID` string, required
            - `referenceType` 'function' | 'api-call' | 'integration' | 'mcp-integration' | 'flow' | 'agent' | 'path-tool' | 'system-tool', required
          - MarkupSecretReference
            - `secretID` string, required
          - MarkupEntityReference
            - `entityID` string, required
          - MarkupVariableReference
            - `variableID` string, required
            - `path` string
      - `enabled` boolean, required
      - `filters` AgentKnowledgeBaseMetadataKeyFilter[]
        - `description` string, nullable
        - `defaultValue` union[]
          - union
            - string
            - MarkupSpan
              - …
            - MarkupToolReference
              - …
            - MarkupSecretReference
              - …
            - MarkupEntityReference
              - …
            - MarkupVariableReference
              - …
        - `key` string, required
      - `messages` AgentToolMessages
        - `delayMessageID` string, nullable, required
        - `failureMessageID` string, nullable, required
        - `executionMessageID` string, nullable, required
        - `completionMessageID` string, nullable, required
        - `delayMessageSeconds` number, nullable, required
      - `toolSound` ToolNodeDataToolSound
        - `ref` string, nullable, required
        - `volume` number
      - `chunkLimit` number, nullable
      - `description` string, required
      - `queryMode` 'custom' | 'rewriting'
      - `sourceUrlsCount` number, nullable
  - `agentAPITools` AgentAPITool[]
    - `id` string, required
    - `createdAt` string, date-time, required
    - `updatedAt` string, date-time
    - `updatedByID` number, nullable
    - `assistantID` string
    - `environmentID` string
    - `apiToolID` string, required
    - `description` string, nullable, required
    - `inputVariables` object, required
    - `captureResponse` object, nullable
    - `toolSound` ToolNodeDataToolSound
      - `ref` string, nullable, required
      - `volume` number
    - `agentID` string, required
    - `messages` AgentToolMessages
      - `delayMessageID` string, nullable, required
      - `failureMessageID` string, nullable, required
      - `executionMessageID` string, nullable, required
      - `completionMessageID` string, nullable, required
      - `delayMessageSeconds` number, nullable, required
    - `asyncExecution` boolean
    - `captureInputVariables` object, nullable
  - `agentFlowTools` AgentFlowTool[]
    - `id` string, required
    - `createdAt` string, date-time, required
    - `updatedAt` string, date-time
    - `updatedByID` number, nullable
    - `assistantID` string
    - `environmentID` string
    - `flowID` string, required
    - `agentID` string, required
    - `description` string, nullable, required
  - `agentPathTools` AgentPathTool[]
    - `id` string, required
    - `createdAt` string, date-time, required
    - `updatedAt` string, date-time
    - `updatedByID` number, nullable
    - `assistantID` string
    - `environmentID` string
    - `name` string, required
    - `agentID` string, required
    - `description` string, nullable, required
    - `variableOrder` string[], required
    - `messages` AgentToolMessages
      - `delayMessageID` string, nullable, required
      - `failureMessageID` string, nullable, required
      - `executionMessageID` string, nullable, required
      - `completionMessageID` string, nullable, required
      - `delayMessageSeconds` number, nullable, required
  - `agentFunctionTools` AgentFunctionTool[]
    - `id` string, required
    - `createdAt` string, date-time, required
    - `updatedAt` string, date-time
    - `updatedByID` number, nullable
    - `assistantID` string
    - `environmentID` string
    - `functionID` string, required
    - `description` string, nullable, required
    - `inputVariables` object, required
    - `captureResponse` object, nullable
    - `toolSound` ToolNodeDataToolSound
      - `ref` string, nullable, required
      - `volume` number
    - `agentID` string, required
    - `messages` AgentToolMessages
      - `delayMessageID` string, nullable, required
      - `failureMessageID` string, nullable, required
      - `executionMessageID` string, nullable, required
      - `completionMessageID` string, nullable, required
      - `delayMessageSeconds` number, nullable, required
    - `asyncExecution` boolean
    - `captureInputVariables` object, nullable
  - `agentIntegrationTools` AgentIntegrationTool[]
    - `id` string, required
    - `createdAt` string, date-time, required
    - `updatedAt` string, date-time
    - `updatedByID` number, nullable
    - `assistantID` string
    - `environmentID` string
    - `description` string, nullable, required
    - `inputVariables` object, required
    - `captureResponse` object, nullable
    - `integrationToolID` string, required
    - `toolSound` ToolNodeDataToolSound
      - `ref` string, nullable, required
      - `volume` number
    - `agentID` string, required
    - `messages` AgentToolMessages
      - `delayMessageID` string, nullable, required
      - `failureMessageID` string, nullable, required
      - `executionMessageID` string, nullable, required
      - `completionMessageID` string, nullable, required
      - `delayMessageSeconds` number, nullable, required
    - `captureInputVariables` object, nullable
    - `extendedInputVariables` object, nullable
    - `extendedInputSchema` object, nullable
  - `agentFlowToolVariables` AgentFlowToolVariable[]
    - `id` string, required
    - `createdAt` string, date-time, required
    - `updatedAt` string, date-time
    - `updatedByID` number, nullable
    - `assistantID` string
    - `environmentID` string
    - `kind` 'entity' | 'variable', required
    - `entityID` string, nullable, required
    - `variableID` string, nullable, required
    - `description` string, nullable, required
    - `agentFlowToolID` string, required
  - `agentPathToolVariables` AgentPathToolVariable[]
    - `id` string, required
    - `createdAt` string, date-time, required
    - `updatedAt` string, date-time
    - `updatedByID` number, nullable
    - `assistantID` string
    - `environmentID` string
    - `kind` 'entity' | 'variable', required
    - `entityID` string, nullable, required
    - `variableID` string, nullable, required
    - `description` string, nullable, required
    - `agentPathToolID` string, required
  - `agentMcpIntegrationTools` AgentMcpIntegrationTool[]
    - `id` string, required
    - `createdAt` string, date-time, required
    - `updatedAt` string, date-time
    - `updatedByID` number, nullable
    - `assistantID` string
    - `environmentID` string
    - `description` string, nullable, required
    - `inputVariables` object, required
    - `captureResponse` object, nullable
    - `mcpIntegrationToolID` string, required
    - `toolSound` ToolNodeDataToolSound
      - `ref` string, nullable, required
      - `volume` number
    - `agentID` string, required
    - `messages` AgentToolMessages
      - `delayMessageID` string, nullable, required
      - `failureMessageID` string, nullable, required
      - `executionMessageID` string, nullable, required
      - `completionMessageID` string, nullable, required
      - `delayMessageSeconds` number, nullable, required
    - `captureInputVariables` object, nullable, required
  - `events` Event[]
    - `id` string, required
    - `createdAt` string, date-time, required
    - `updatedAt` string, date-time, required
    - `updatedByID` number, required
    - `assistantID` string
    - `environmentID` string
    - `folderID` string, nullable, required
    - `createdByID` number, required
    - `name` string, required
    - `flowID` string, nullable
    - `goesTo` 'global_agent' | 'flow' | 'continue'
    - `isSystem` boolean, required
    - `requestName` string, required
    - `description` string, nullable, required
  - `entities` Entity[]
    - `id` string, required
    - `createdAt` string, date-time, required
    - `updatedAt` string, date-time, required
    - `updatedByID` number, required
    - `assistantID` string
    - `environmentID` string
    - `name` string, required
    - `folderID` string, nullable, required
    - `createdByID` number, required
    - `color` string, required
    - `isArray` boolean, required
    - `classifier` string, nullable, required
    - `description` string, nullable, required
  - `entityVariants` EntityVariant[]
    - `id` string, required
    - `createdAt` string, date-time, required
    - `updatedAt` string, date-time
    - `updatedByID` number, nullable
    - `assistantID` string
    - `environmentID` string
    - `value` string, required
    - `language` 'en-us', required
    - `synonyms` string[], required
    - `entityID` string, required
  - `folders` Folder[]
    - `id` string, required
    - `createdAt` string, date-time, required
    - `updatedAt` string, date-time
    - `updatedByID` number, nullable
    - `assistantID` string
    - `environmentID` string
    - `name` string, required
    - `scope` 'flow' | 'event' | 'agent' | 'prompt' | 'entity' | 'intent' | 'message' | 'workflow' | 'variable' | 'function' | 'simulation' | 'knowledge-base', required
    - `parentID` string, nullable, required
  - `prompts` Prompt[]
    - `id` string, required
    - `createdAt` string, date-time, required
    - `updatedAt` string, date-time, required
    - `updatedByID` number, required
    - `assistantID` string
    - `environmentID` string
    - `name` string, required
    - `folderID` string, nullable, required
    - `createdByID` number, required
    - `draft` boolean, nullable
    - `settings` PromptSettings, required
      - `model` 'gpt-3.5-turbo-1106' | 'gpt-3.5-turbo' | 'gpt-4' | 'gpt-4o' | 'gpt-4o-mini' | 'gpt-4.1-2025-04-14' | 'gpt-4.1-mini-2025-04-14' | 'gpt-4.1-nano-2025-04-14' | 'gpt-o3-mini' | 'o3-2025-04-16' | 'o4-mini-2025-04-16' | 'gpt-5' | 'gpt-5-mini' | 'gpt-5-nano' | 'gpt-5.2' | 'gpt-5.4' | 'gpt-5.4-mini' | 'gpt-5.5' | 'gpt-realtime' | 'claude-4-opus' | 'claude-4-sonnet' | 'claude-4.5-sonnet' | 'claude-4.6-sonnet' | 'claude-4.5-haiku' | 'claude-4.5-opus' | 'claude-4.7-opus' | 'bedrock-claude-4-sonnet' | 'bedrock-claude-4.5-sonnet' | 'bedrock-claude-4.6-sonnet' | 'bedrock-claude-5-sonnet' | 'bedrock-claude-4.5-haiku' | 'bedrock-claude-4.5-opus' | 'bedrock-claude-4.7-opus' | 'bedrock-claude-4.8-opus' | 'voiceflow-core-4.0' | 'voiceflow-core-4.1' | 'voiceflow-flash-4.1' | 'gemini-2.5-pro' | 'gemini-2.5-flash' | 'gemini-live-2.5-flash' | 'gemini-3-flash' | 'gemini-3.5-flash' | 'gemini-3.1-pro' | 'gpt-oss-20b' | 'gpt-oss-120b' | 'llama-guard-4' | 'llama-3.1-instant' | 'llama-3.3-versatile' | 'qwen3.6-27b' | 'gemini-flash-2' | 'gpt-4-turbo' | 'claude-3.5-haiku' | 'claude-3-opus' | 'claude-3.7-sonnet' | 'claude-v2' | 'llama-3.2-1b-preview' | 'gemini-pro-1.5' | 'claude-3-haiku' | 'claude-3-sonnet' | 'text-davinci-003' | 'claude-v1' | 'claude-instant-v1' | 'deep-seek-r1-distill-llama-70B' | 'claude-3.5-sonnet'
      - `maxTokens` number
      - `temperature` number
      - `responseFormat` string
      - `reasoningEffort` 'minimal' | 'low' | 'medium' | 'high'
      - `useStructuredOutput` boolean
    - `description` string, nullable, required
    - `messageOrder` string[], required
  - `promptMessages` PromptMessage[]
    - `id` string, required
    - `createdAt` string, date-time, required
    - `updatedAt` string, date-time
    - `updatedByID` number, nullable
    - `assistantID` string
    - `environmentID` string
    - `type` 'role' | 'variable', required
    - `data` PromptMessageData, required
      - `role` 'system' | 'agent' | 'user', required
      - `content` union[], required
        - union
          - string
          - MarkupSpan
            - `text` Markup, required — recursive
            - `attributes` object
          - MarkupToolReference
            - `resourceID` string, required
            - `referenceType` 'function' | 'api-call' | 'integration' | 'mcp-integration' | 'flow' | 'agent' | 'path-tool' | 'system-tool', required
          - MarkupSecretReference
            - `secretID` string, required
          - MarkupEntityReference
            - `entityID` string, required
          - MarkupVariableReference
            - `variableID` string, required
            - `path` string
    - `pairID` string, nullable, required
    - `promptID` string, required
  - `apiTools` APITool[]
    - `id` string, required
    - `createdAt` string, date-time, required
    - `updatedAt` string, date-time, required
    - `updatedByID` number, required
    - `assistantID` string
    - `environmentID` string
    - `name` string, required
    - `folderID` string, nullable, required
    - `createdByID` number, required
    - `url` union[], required
      - union
        - string
        - MarkupSpan
          - `text` Markup, required — recursive
          - `attributes` object
        - MarkupToolReference
          - `resourceID` string, required
          - `referenceType` 'function' | 'api-call' | 'integration' | 'mcp-integration' | 'flow' | 'agent' | 'path-tool' | 'system-tool', required
        - MarkupSecretReference
          - `secretID` string, required
        - MarkupEntityReference
          - `entityID` string, required
        - MarkupVariableReference
          - `variableID` string, required
          - `path` string
    - `body` union, required
      - APIToolRawBody
        - `type` 'raw-input', required
        - `contentType` 'text' | 'json' | 'xml'
        - `content` union[], required
          - union
            - string
            - MarkupVariableReference
              - …
            - MarkupEntityReference
              - …
      - APIToolFormDataBody
        - `type` 'form-data', required
        - `formData` APIToolKeyValue[], required
          - `id` string, required
          - `key` string, nullable, required
          - `value` union[], required
            - union
              - …
      - APIToolURLEncodedBody
        - `type` 'url-encoded', required
        - `params` APIToolKeyValue[], required
          - `id` string, required
          - `key` string, nullable, required
          - `value` union[], required
            - union
              - …
    - `image` string, nullable, required
    - `headers` APIToolKeyValue[], required
      - `id` string, required
      - `key` string, nullable, required
      - `value` union[], required
        - union
          - string
          - MarkupSpan
            - `text` Markup, required — recursive
            - `attributes` object
          - MarkupToolReference
            - `resourceID` string, required
            - `referenceType` 'function' | 'api-call' | 'integration' | 'mcp-integration' | 'flow' | 'agent' | 'path-tool' | 'system-tool', required
          - MarkupSecretReference
            - `secretID` string, required
          - MarkupEntityReference
            - `entityID` string, required
          - MarkupVariableReference
            - `variableID` string, required
            - `path` string
    - `httpMethod` 'get' | 'put' | 'post' | 'patch' | 'delete', required
    - `description` string, nullable, required
    - `queryParameters` APIToolKeyValue[], required
      - `id` string, required
      - `key` string, nullable, required
      - `value` union[], required
        - union
          - string
          - MarkupSpan
            - `text` Markup, required — recursive
            - `attributes` object
          - MarkupToolReference
            - `resourceID` string, required
            - `referenceType` 'function' | 'api-call' | 'integration' | 'mcp-integration' | 'flow' | 'agent' | 'path-tool' | 'system-tool', required
          - MarkupSecretReference
            - `secretID` string, required
          - MarkupEntityReference
            - `entityID` string, required
          - MarkupVariableReference
            - `variableID` string, required
            - `path` string
    - `settings` APIToolSettings
      - `timeoutMs` integer
  - `apiToolInputVariables` APIToolInputVariable[]
    - `id` string, required
    - `createdAt` string, date-time, required
    - `updatedAt` string, date-time
    - `updatedByID` number, nullable
    - `assistantID` string
    - `environmentID` string
    - `name` string, required
    - `apiToolID` string, required
    - `description` string, nullable, required
  - `simulations` Simulation[]
    - `id` string, required
    - `createdAt` string, date-time, required
    - `updatedAt` string, date-time, required
    - `updatedByID` number, required
    - `assistantID` string
    - `environmentID` string
    - `name` string, required
    - `folderID` string, nullable, required
    - `createdByID` number, required
    - `settings` SimulationSettings, required
      - `launchEvent` string, nullable, required
      - `variableStates` union, required
        - string
        - PersonaItem[]
          - `id` string, required
          - `variableID` string, nullable, required
          - `value` string, nullable, required
    - `turnOrder` string[], required
  - `simulationTurns` SimulationTurn[]
    - union
      - UserSimulationTurn
        - `id` string, required
        - `createdAt` string, date-time, required
        - `updatedAt` string, date-time
        - `updatedByID` number, nullable
        - `environmentID` string
        - `type` 'user', required
        - `payload` UserSimulationTurnPayload, required
          - `response` string, required
          - `variableStates` union, required
            - string
            - PersonaItem[]
              - …
        - `testOrder` string[], required
        - `simulationID` string, required
      - AgentSimulationTurn
        - `id` string, required
        - `createdAt` string, date-time, required
        - `updatedAt` string, date-time
        - `updatedByID` number, nullable
        - `environmentID` string
        - `type` 'agent', required
        - `payload` AgentSimulationTurnPayload, required
          - `testOrderMatters` boolean, required
        - `testOrder` string[], required
        - `simulationID` string, required
      - SimulationSimulationTurn
        - `id` string, required
        - `createdAt` string, date-time, required
        - `updatedAt` string, date-time
        - `updatedByID` number, nullable
        - `environmentID` string
        - `type` 'simulation', required
        - `payload` SimulationSimulationTurnPayload, required
          - `scenario` string, required
          - `maxTurns` number, required
          - `variableStates` union, required
            - string
            - PersonaItem[]
              - …
          - `successCriteria` string, required
        - `testOrder` string[], required
        - `simulationID` string, required
  - `simulationTurnTests` SimulationTurnTest[]
    - union
      - ToolSimulationTurnTest
        - `id` string, required
        - `createdAt` string, date-time, required
        - `updatedAt` string, date-time
        - `updatedByID` number, nullable
        - `environmentID` string
        - `type` 'tool', required
        - `turnID` string, required
        - `payload` ToolSimulationTurnTestPayload, required
          - `tool` union, required
            - NativeToolSimulationTurnTestPayload
              - …
            - ApiCallToolSimulationTurnTestPayload
              - …
            - FunctionToolSimulationTurnTestPayload
              - …
            - IntegrationToolSimulationTurnTestPayload
              - …
            - McpIntegrationToolSimulationTurnTestPayload
              - …
          - `shouldCall` boolean, required
      - RoutingSimulationTurnTest
        - `id` string, required
        - `createdAt` string, date-time, required
        - `updatedAt` string, date-time
        - `updatedByID` number, nullable
        - `environmentID` string
        - `type` 'routing', required
        - `turnID` string, required
        - `payload` RoutingSimulationTurnTestPayload, required
          - `routeTo` object, nullable, required
            - `resourceID` string, required
            - `resourceType` 'flow' | 'agent', required
          - `shouldRoute` boolean, required
      - ResponseSimulationTurnTest
        - `id` string, required
        - `createdAt` string, date-time, required
        - `updatedAt` string, date-time
        - `updatedByID` number, nullable
        - `environmentID` string
        - `type` 'response', required
        - `turnID` string, required
        - `payload` union, required
          - SimulationTurnTestJudgeEqual
            - `type` 'equal', required
            - `value` string, required
          - SimulationTurnTestJudgeLLMEval
            - `type` 'llm_eval', required
            - `prompt` string, required
  - `variables` Variable[]
    - `id` string, required
    - `createdAt` string, date-time, required
    - `updatedAt` string, date-time, required
    - `updatedByID` number, required
    - `assistantID` string
    - `environmentID` string
    - `name` string, required
    - `folderID` string, nullable, required
    - `createdByID` number, required
    - `color` string, required
    - `isArray` boolean, required
    - `isSystem` boolean, required
    - `datatype` 'any' | 'text' | 'date' | 'image' | 'number' | 'boolean' | 'string', required
    - `description` string, nullable, required
    - `defaultValue` string, nullable, required
    - `resetAfter` 'never' | 'session'
  - `workflows` Workflow[]
    - `id` string, required
    - `createdAt` string, date-time, required
    - `updatedAt` string, date-time, required
    - `updatedByID` number, required
    - `assistantID` string
    - `environmentID` string
    - `folderID` string, nullable, required
    - `createdByID` number, required
    - `status` 'to_do' | 'complete' | 'in_progress', required
    - `name` string, required
    - `isStart` boolean, required
    - `diagramID` string, required
    - `assigneeID` number, nullable, required
    - `description` string, nullable, required
  - `attachments` AnyAttachment[]
    - union
      - CardAttachment
        - `id` string, required
        - `createdAt` string, date-time, required
        - `updatedAt` string, date-time
        - `updatedByID` number, nullable
        - `assistantID` string
        - `environmentID` string
        - `type` 'card', required
        - `title` union[], required
          - union
            - string
            - MarkupSpan
              - …
            - MarkupToolReference
              - …
            - MarkupSecretReference
              - …
            - MarkupEntityReference
              - …
            - MarkupVariableReference
              - …
        - `mediaID` string, nullable, required
        - `description` union[], required
          - union
            - string
            - MarkupSpan
              - …
            - MarkupToolReference
              - …
            - MarkupSecretReference
              - …
            - MarkupEntityReference
              - …
            - MarkupVariableReference
              - …
        - `buttonOrder` string[], required
      - MediaAttachment
        - `id` string, required
        - `createdAt` string, date-time, required
        - `updatedAt` string, date-time
        - `updatedByID` number, nullable
        - `assistantID` string
        - `environmentID` string
        - `type` 'media', required
        - `url` union[], required
          - union
            - string
            - MarkupSpan
              - …
            - MarkupToolReference
              - …
            - MarkupSecretReference
              - …
            - MarkupEntityReference
              - …
            - MarkupVariableReference
              - …
        - `name` string, required
        - `isAsset` boolean, required
        - `datatype` 'image' | 'video', required
  - `cardButtons` CardButton[]
    - `id` string, required
    - `createdAt` string, date-time, required
    - `updatedAt` string, date-time
    - `updatedByID` number, nullable
    - `assistantID` string
    - `environmentID` string
    - `label` union[], required
      - union
        - string
        - MarkupSpan
          - `text` Markup, required — recursive
          - `attributes` object
        - MarkupToolReference
          - `resourceID` string, required
          - `referenceType` 'function' | 'api-call' | 'integration' | 'mcp-integration' | 'flow' | 'agent' | 'path-tool' | 'system-tool', required
        - MarkupSecretReference
          - `secretID` string, required
        - MarkupEntityReference
          - `entityID` string, required
        - MarkupVariableReference
          - `variableID` string, required
          - `path` string
    - `cardID` string, required
  - `integrationTools` IntegrationTool[]
    - `id` string, required
    - `createdAt` string, date-time, required
    - `updatedAt` string, date-time, required
    - `updatedByID` number, required
    - `assistantID` string
    - `environmentID` string
    - `name` string, required
    - `folderID` string, nullable, required
    - `createdByID` number, required
    - `toolName` 'example_dynamic_schema' | 'zendesk_find_user' | 'zendesk_find_group' | 'zendesk_find_ticket' | 'zendesk_create_ticket' | 'zendesk_update_ticket' | 'zendesk_add_ticket_comment' | 'zendesk_update_organization' | 'zendesk_find_latest_comment' | 'salesforce_create_lead' | 'salesforce_update_lead' | 'salesforce_create_contact' | 'salesforce_update_contact' | 'salesforce_create_case' | 'salesforce_update_case' | 'salesforce_add_comment_to_case' | 'shopify_get_products' | 'shopify_get_order' | 'shopify_cancel_order' | 'shopify_update_order' | 'google_sheets_create_spreadsheet' | 'google_sheets_update_spreadsheet' | 'google_sheets_read_spreadsheet' | 'google_sheets_append_spreadsheet' | 'google_sheets_read_row' | 'google_gmail_send_email' | 'airtable_create_records' | 'airtable_delete_records' | 'airtable_get_record' | 'airtable_list_records' | 'airtable_update_records' | 'make_run_scenario' | 'twilio_send_sms' | 'hubspot_create_contact' | 'hubspot_create_lead' | 'hubspot_create_ticket', required
    - `description` string, nullable, required
    - `toolProvider` 'make' | 'zendesk' | 'shopify' | 'airtable' | 'salesforce' | 'hubspot' | 'google_gmail' | 'google_sheets' | 'twilio' | 'ujet' | 'genesys' | 'kustomer' | 'example', required
  - `mcpIntegrationTools` McpIntegrationTool[]
    - `id` string, required
    - `createdAt` string, date-time, required
    - `updatedAt` string, date-time, required
    - `updatedByID` number, required
    - `assistantID` string
    - `environmentID` string
    - `name` string, required
    - `folderID` string, nullable, required
    - `createdByID` number, required
    - `description` string, nullable, required
    - `mcpServerToolID` string, required
  - `mcpServers` McpServer[]
    - `id` string, required
    - `createdAt` string, date-time, required
    - `updatedAt` string, date-time, required
    - `updatedByID` number, required
    - `assistantID` string, required
    - `environmentID` string
    - `name` string, required
    - `folderID` string, nullable, required
    - `createdByID` number, required
    - `image` string, nullable
    - `description` string, nullable
    - `specification` '2025-03-26' | '2025-06-18'
    - `url` union[]
      - union
        - string
        - MarkupSpan
          - `text` Markup, required — recursive
          - `attributes` object
        - MarkupToolReference
          - `resourceID` string, required
          - `referenceType` 'function' | 'api-call' | 'integration' | 'mcp-integration' | 'flow' | 'agent' | 'path-tool' | 'system-tool', required
        - MarkupSecretReference
          - `secretID` string, required
        - MarkupEntityReference
          - `entityID` string, required
        - MarkupVariableReference
          - `variableID` string, required
          - `path` string
    - `headers` McpServerHeaderEntry[], nullable
      - `id` string, required
      - `key` string, nullable, required
- … truncated; see the full OpenAPI document linked below

---

[API](https://skmtc.dev/voiceflow/apis/general-runtime.md) · [All operations](https://skmtc.dev/voiceflow/apis/general-runtime/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/voiceflow/general-runtime/revisions/6b1c4f778c56/schema)
