> This is a page from the ElevenLabs documentation. For a complete page index, fetch https://elevenlabs.io/docs/llms.txt. For the full documentation in a single file, fetch https://elevenlabs.io/docs/llms-full.txt.

# एजेंट पर टेस्ट चलाएं

POST https://api.elevenlabs.io/v1/convai/agents/{agent_id}/run-tests
Content-Type: application/json

दिए गए कॉन्फ़िगरेशन के साथ एजेंट पर चुने हुए टेस्ट चलाएं। एजेंट कॉन्फ़िगरेशन दिया जाने पर उसका उपयोग डिफ़ॉल्ट एजेंट कॉन्फ़िगरेशन को ओवरराइड करने के लिए होगा।

Reference: https://elevenlabs.io/docs/api-reference/tests/run-tests

## Servers

- `https://api.elevenlabs.io` (Production, default)
- `https://api.us.elevenlabs.io` (Production US)
- `https://api.eu.residency.elevenlabs.io` (Production EU)
- `https://api.in.residency.elevenlabs.io` (Production India)
- `https://api.sg.residency.elevenlabs.io` (Production Singapore)

## Request

### Path parameters

- `agent_id` (string, required) — एजेंट की id। यह एजेंट बनाते समय लौटाई जाती है।

### Body (application/json)

This endpoint expects a RunAgentTestsRequestModel.

- `tests` (list of SingleTestRunRequestModel, required) — एजेंट पर चलाए जाने वाले टेस्ट की सूची
- `agent_config_override` (AdhocAgentConfigOverrideForTestRequestModel, optional, nullable) — टेस्टिंग के लिए इस्तेमाल किए जाने वाले कॉन्फ़िगरेशन ओवरराइड। न देने पर, एजेंट का डिफ़ॉल्ट कॉन्फ़िगरेशन इस्तेमाल होगा।
- `branch_id` (string, optional, nullable) — जिस ब्रांच पर टेस्ट चलाने हैं उसकी ID। न देने पर टेस्ट एजेंट की मुख्य ब्रांच पर चलेंगे।
- `repeat_count` (integer, optional, default: 1) — हर test को चलाने की संख्या। 1 से ज़्यादा होने पर results को समूहित करके उनका सारांश दिया जाता है।

## Response

### 200

सफल रिस्पॉन्स

- `id` (string, required)
- `test_runs` (list of UnitTestRunResponseModel, required)
- `agent_id` (string, optional, nullable)
- `branch_id` (string, optional, nullable)
- `version_id` (string, optional, nullable)
- `ran_against_draft` (boolean, optional, default: false)
- `created_at` (integer, optional)
- `folder_id` (string, optional, nullable)
- `repeat_count` (integer, optional, default: 1)
- `cancelled` (boolean, optional, default: false)
- `bucketing_status` (enum, optional, nullable) — repeat_count==1 होने पर None (कोई बकेटिंग नहीं)। अन्यथा बकेटिंग लाइफ़साइकल ट्रैक करता है।
  - Allowed values: `pending`, `completed`, `failed`
- `result_groups` (list of TestRunResultSummary, optional)

## Errors

### 422 Unprocessable Entity Error

वैलिडेशन एरर

- `detail` (list of ValidationError, optional)

## Types

### SingleTestRunRequestModel

- `test_id` (string, required) — चलाए जाने वाले टेस्ट की ID
- `workflow_node_id` (string, optional, nullable) — जिस workflow नोड पर टेस्ट चलाना है उसकी ID। न देने पर टेस्ट एजेंट के डिफ़ॉल्ट workflow नोड पर चलेगा।
- `root_folder_id` (string, optional, nullable) — जिस रूट फ़ोल्डर पर टेस्ट चलाना है उसकी ID। न देने पर टेस्ट एजेंट के डिफ़ॉल्ट फ़ोल्डर पर चलेगा।
- `root_folder_name` (string, optional, nullable) — वह रूट फ़ोल्डर जिसका टेस्ट चलाना है। न दिए जाने पर, टेस्ट एजेंट के डिफ़ॉल्ट फ़ोल्डर पर चलाया जाएगा।

### AdhocAgentConfigOverrideForTestRequestModel

- `conversation_config` (ConversationalConfigAPIModel-Input, required)
- `platform_settings` (AgentPlatformSettingsRequestModel, required)
- `workflow` (AgentWorkflowRequestModel, optional, nullable)

### UnitTestRunResponseModel

- `test_run_id` (string, required)
- `test_invocation_id` (string, required)
- `agent_id` (string, required)
- `status` (enum, required)
  - Allowed values: `pending`, `passed`, `failed`, `cancelled`
- `test_id` (string, required)
- `test_info` (UnitTestRunResponseModelTestInfo, optional, nullable)
- `branch_id` (string, optional, nullable)
- `version_id` (string, optional, nullable)
- `ran_against_draft` (boolean, optional, default: false)
- `workflow_node_id` (string, optional, nullable)
- `agent_responses` (list of ConversationHistoryTranscriptCommonModel-Output, optional, nullable)
- `test_name` (string, optional, default: Unknown Test)
- `condition_result` (TestConditionResultCommonModel, optional, nullable)
- `last_updated_at_unix` (integer, optional)
- `metadata` (TestRunMetadata, optional, nullable)
- `root_folder_id` (string, optional, nullable)
- `root_folder_name` (string, optional, nullable)
- `environment` (string, optional, nullable)
- `credits_used` (integer, optional, nullable) — इस टेस्ट रन के लिए बिल किए गए क्रेडिट। लागत ट्रैकिंग से पहले बनाए गए रन के लिए None।
- `charging` (ConversationChargingCommonModel, optional, nullable) — इस टेस्ट रन के लिए अंतिम बिलिंग और प्रदाता-उपयोग का विवरण।

### TestRunResultSummary

- `test_id` (string, required)
- `test_name` (string, required)
- `buckets` (list of TestRunResultBucket, required)
- `workflow_node_id` (string, optional, nullable)

### ValidationError

- `loc` (list of ValidationErrorLocItems, required)
- `msg` (string, required)
- `type` (string, required)

### ConversationalConfigAPIModel-Input

- `asr` (ASRConversationalConfig, optional) — कन्वर्सेशनल ट्रांसक्रिप्शन के लिए कॉन्फ़िगरेशन
- `turn` (TurnConfig, optional) — टर्न डिटेक्शन के लिए कॉन्फ़िगरेशन
- `tts` (TTSConversationalConfig-Input, optional) — कन्वर्सेशनल टेक्स्ट टू स्पीच के लिए कॉन्फ़िगरेशन
- `conversation` (ConversationConfig-Input, optional) — कन्वर्सेशनल इवेंट के लिए कॉन्फ़िगरेशन
- `language_presets` (map from string to LanguagePreset-Input, optional) — बातचीत के लिए भाषा प्रीसेट्स
- `vad` (VADConfig, optional) — वॉइस एक्टिविटी डिटेक्शन के लिए कॉन्फ़िगरेशन
- `agent` (AgentConfigAPIModel-Input, optional) — एजेंट-विशिष्ट कॉन्फ़िगरेशन

### AgentPlatformSettingsRequestModel

- `evaluation` (EvaluationSettings-Input, optional) — evaluation की settings
- `widget` (WidgetConfig-Input, optional) — विजेट के लिए कॉन्फ़िगरेशन
- `data_collection` (map from string to AnalysisProperty, optional) — डेटा कलेक्शन सेटिंग्स
- `data_collection_scopes` (map from string to enum, optional) — हर data collection item ID के लिए scope। मौजूद न होने वाली keys का default conversation scope होगा।
  - Allowed values: `conversation`, `agent`
- `analysis_items` (AgentAnalysisItems-Input, optional, nullable) — रेफ़रेंस से जुड़े evaluation + data-collection आइटम। None का मतलब है कि एजेंट को अभी analysis आइटम पर माइग्रेट नहीं किया गया है (यह खाली, माइग्रेट किए गए सेट से अलग है); उस स्थिति में रीड legacy evaluation/data_collection फ़ील्ड पर वापस जाते हैं।
- `overrides` (ConversationInitiationClientDataConfig-Input, optional) — बातचीत शुरू करते समय एजेंट के लिए अतिरिक्त ओवरराइड्स
- `workspace_overrides` (AgentWorkspaceOverrides-Input, optional) — एजेंट के लिए वर्कस्पेस ओवरराइड्स
- `testing` (AgentTestingSettings, optional) — एजेंट के लिए टेस्टिंग कॉन्फ़िगरेशन
- `archived` (boolean, optional, default: false) — क्या एजेंट archived है।
- `guardrails` (GuardrailsV1-Input, optional) — एजेंट के लिए गार्डरेल्स कॉन्फ़िगरेशन
- `summary_language` (string, optional, nullable) — बातचीत विश्लेषण के सभी आउटपुट (सारांश, शीर्षक, मूल्यांकन के कारण, डेटा संग्रह के कारण) की भाषा। सेट न होने पर, भाषा का अनुमान बातचीत से लगाया जाएगा। यह समर्थित बातचीत भाषाओं में से एक होनी चाहिए।
- `auto_translate_transcript_to_app_language` (boolean, optional, nullable) — सक्षम होने पर, दर्शक के ट्रांसक्रिप्ट पेज खोलते ही कन्वर्सेशन ट्रांसक्रिप्ट अपने-आप उनकी ऐप्लिकेशन भाषा में अनुवादित हो जाता है। सेट न होने या false होने पर, ट्रांसक्रिप्ट अपनी मूल भाषा में दिखते हैं, जब तक दर्शक मैन्युअल रूप से अनुवाद न चुनें।
- `auth` (AuthSettings, optional) — authentication की settings
- `call_limits` (AgentCallLimits, optional) — एजेंट के लिए कॉल सीमाएं
- `queueing_config` (AgentQueueingConfig, optional) — एजेंट के लिए कॉन्करेंसी वेट-क्यू कॉन्फ़िगरेशन
- `privacy` (PrivacyConfig-Input, optional) — एजेंट के लिए privacy settings
- `trust_context` (enum, optional, default: unknown) — वह ट्रस्ट कॉन्टेक्स्ट जिसमें एजेंट काम करता है।
  - Allowed values: `unknown`, `low`, `high`
- `analysis_llm` (enum, optional) — कॉल के बाद के विश्लेषण (मूल्यांकन और डेटा कलेक्शन) के लिए डिफ़ॉल्ट LLM मॉडल
  - Allowed values: `gpt-4o-mini`, `gpt-4o`, `gpt-4`, `gpt-4-turbo`, `gpt-4.1`, `gpt-4.1-mini`, `gpt-4.1-nano`, `gpt-5`, `gpt-5.1`, `gpt-5.2`, `gpt-5.2-chat-latest`, `gpt-5.4`, `gpt-5.4-mini`, `gpt-5.4-nano`, `gpt-5.5`, `gpt-5.6-sol`, `gpt-5.6-terra`, `gpt-5.6-luna`, `gpt-6-astra`, `gpt-6-sol`, `gpt-6-luna`, `gpt-6.1-sol`, `gpt-5-mini`, `gpt-5-nano`, `gpt-3.5-turbo`, `gemini-1.5-pro`, `gemini-1.5-flash`, `gemini-2.0-flash`, `gemini-2.0-flash-lite`, `gemini-2.5-flash-lite`, `gemini-2.5-flash`, `gemini-3-pro-preview`, `gemini-3-flash-preview`, `gemini-3.1-pro-preview`, `gemini-3.1-flash-lite-preview`, `gemini-3.1-flash-lite`, `gemini-3.5-flash`, `gemini-3.5-flash-lite`, `gemini-3.6-flash`, `gemini-3.7-flash`, `gemini-3.8-flash`, `gemini-4-argon`, `claude-sonnet-4-5`, `claude-opus-4-6`, `claude-opus-4-7`, `claude-opus-4-8`, `claude-opus-5`, `claude-opus-5-5`, `claude-sonnet-4-6`, `claude-sonnet-5`, `claude-sonnet-5-5`, `claude-sonnet-4`, `claude-haiku-4-5`, `claude-haiku-5-5`, `claude-3-7-sonnet`, `claude-3-5-sonnet`, `claude-3-5-sonnet-v1`, `claude-3-haiku`, `grok-beta`, `custom-llm`, `qwen3-4b`, `qwen3-30b-a3b`, `qwen36-35b-a3b`, `qwen35-397b-a17b`, `gpt-oss-20b`, `gpt-oss-120b`, `glm-45-air-fp8`, `glm-52`, `deepseek-v41-flash`, `nemotron-35-super-vl-nvfp4`, `gemini-2.5-flash-preview-09-2025`, `gemini-2.5-flash-lite-preview-09-2025`, `gemini-2.5-flash-preview-05-20`, `gemini-2.5-flash-preview-04-17`, `gemini-2.5-flash-lite-preview-06-17`, `gemini-2.0-flash-lite-001`, `gemini-2.0-flash-001`, `gemini-1.5-flash-002`, `gemini-1.5-flash-001`, `gemini-1.5-pro-002`, `gemini-1.5-pro-001`, `claude-sonnet-4@20250514`, `claude-sonnet-4-5@20250929`, `claude-haiku-4-5@20251001`, `claude-3-7-sonnet@20250219`, `claude-3-5-sonnet@20240620`, `claude-3-5-sonnet-v2@20241022`, `claude-3-haiku@20240307`, `gpt-5-2025-08-07`, `gpt-5.1-2025-11-13`, `gpt-5.2-2025-12-11`, `gpt-5.4-2026-03-05`, `gpt-5.4-mini-2026-03-17`, `gpt-5.4-nano-2026-03-17`, `gpt-5.5-2026-04-23`, `gpt-5-mini-2025-08-07`, `gpt-5-nano-2025-08-07`, `gpt-4.1-2025-04-14`, `gpt-4.1-mini-2025-04-14`, `gpt-4.1-nano-2025-04-14`, `gpt-4o-mini-2024-07-18`, `gpt-4o-2024-11-20`, `gpt-4o-2024-08-06`, `gpt-4o-2024-05-13`, `gpt-4-0613`, `gpt-4-0314`, `gpt-4-turbo-2024-04-09`, `gpt-3.5-turbo-0125`, `gpt-3.5-turbo-1106`, `watt-tool-8b`, `watt-tool-70b`
- `topic_discovery` (TopicDiscoverySettings, optional) — प्रति-एजेंट topic discovery configuration
- `sentiment_analysis` (SentimentAnalysisSettings, optional) — प्रति-एजेंट post-call sentiment analysis configuration
- `alerting` (AlertingSettings, optional, nullable) — वर्कस्पेस सेटिंग्स को ओवरराइड करने वाला एजेंट-स्तरीय अलर्टिंग कॉन्फ़िगरेशन।

### AgentWorkflowRequestModel

- `edges` (map from string to WorkflowEdgeModel-Input, optional)
- `nodes` (map from string to AgentWorkflowRequestModelNodes, optional)
- `prevent_subagent_loops` (boolean, optional, default: false) — क्या workflow एक्ज़ीक्यूशन में लूप रोकने हैं।

### UnitTestRunResponseModelTestInfo

- `type`: `llm` (ResponseUnitTestModel)
  - `chat_history` (list of ConversationHistoryTranscriptCommonModel-Output, optional)
  - `conversation_initiation_source` (enum, optional, nullable, default: unknown) — test को ऐसे simulate करें जैसे conversation इस channel से शुरू हुई हो।
    - Allowed values: `unknown`, `android_sdk`, `node_js_sdk`, `react_native_sdk`, `react_sdk`, `js_sdk`, `python_sdk`, `widget`, `sip_trunk`, `twilio`, `exotel`, `genesys`, `avaya`, `audiocodes`, `swift_sdk`, `whatsapp`, `twilio_sms`, `flutter_sdk`, `zendesk_integration`, `slack_integration`, `telegram_integration`, `intercom_integration`, `freshdesk_integration`, `salesforce_integration`, `template_preview`, `genesys_bot_connector`, `subagent_tool`
  - `dynamic_variables` (map from string to any, optional) — टेस्टिंग के दौरान एजेंट कॉन्फ़िग में बदलने वाले डायनामिक वेरिएबल
  - `environment` (string, optional, nullable) — इस टेस्ट को चलाते समय एनवायरनमेंट-विशिष्ट वेरिएबल मानों को रिज़ॉल्व करने के लिए एनवायरनमेंट (URL, headers, auth connections)। अगर नहीं दिया गया है, तो डिफ़ॉल्ट 'production' है। सिम्युलेशन टेस्ट्स के लिए, सेट होने पर simulation_environment को प्राथमिकता मिलती है।
  - `failure_examples` (list of AgentFailureResponseExample, optional) — उदाहरण जवाबों की गैर-खाली सूची जिन्हें विफलता माना जाना चाहिए
  - `from_conversation_metadata` (TestFromConversationMetadata-Output, optional, nullable) — उस बातचीत का मेटाडेटा जिससे यह टेस्ट बनाया गया था (यदि लागू हो)।
  - `success_condition` (string, optional, default: ) — एक प्रॉम्प्ट जो जाँचता है कि एजेंट का जवाब सफल है या नहीं। इसे True या False लौटाना चाहिए।
  - `success_examples` (list of AgentSuccessfulResponseExample, optional) — उदाहरण जवाबों की गैर-खाली सूची जिन्हें सफल माना जाना चाहिए
- `type`: `simulation` (SimulationTestModel)
  - `chat_history` (list of ConversationHistoryTranscriptCommonModel-Output, optional)
  - `conversation_initiation_source` (enum, optional, nullable, default: unknown) — test को ऐसे simulate करें जैसे conversation इस channel से शुरू हुई हो।
    - Allowed values: `unknown`, `android_sdk`, `node_js_sdk`, `react_native_sdk`, `react_sdk`, `js_sdk`, `python_sdk`, `widget`, `sip_trunk`, `twilio`, `exotel`, `genesys`, `avaya`, `audiocodes`, `swift_sdk`, `whatsapp`, `twilio_sms`, `flutter_sdk`, `zendesk_integration`, `slack_integration`, `telegram_integration`, `intercom_integration`, `freshdesk_integration`, `salesforce_integration`, `template_preview`, `genesys_bot_connector`, `subagent_tool`
  - `dynamic_variables` (map from string to any, optional) — टेस्टिंग के दौरान एजेंट कॉन्फ़िग में बदलने वाले डायनामिक वेरिएबल
  - `environment` (string, optional, nullable) — इस टेस्ट को चलाते समय एनवायरनमेंट-विशिष्ट वेरिएबल मानों को रिज़ॉल्व करने के लिए एनवायरनमेंट (URL, headers, auth connections)। अगर नहीं दिया गया है, तो डिफ़ॉल्ट 'production' है। सिम्युलेशन टेस्ट्स के लिए, सेट होने पर simulation_environment को प्राथमिकता मिलती है।
  - `evaluation_model` (enum, optional, nullable, default: claude-sonnet-4-6) — सिमुलेशन नतीजों का मूल्यांकन करने के लिए इस्तेमाल किया जाने वाला LLM मॉडल।
    - Allowed values: `gpt-4o-mini`, `gpt-4o`, `gpt-4`, `gpt-4-turbo`, `gpt-4.1`, `gpt-4.1-mini`, `gpt-4.1-nano`, `gpt-5`, `gpt-5.1`, `gpt-5.2`, `gpt-5.2-chat-latest`, `gpt-5.4`, `gpt-5.4-mini`, `gpt-5.4-nano`, `gpt-5.5`, `gpt-5.6-sol`, `gpt-5.6-terra`, `gpt-5.6-luna`, `gpt-6-astra`, `gpt-6-sol`, `gpt-6-luna`, `gpt-6.1-sol`, `gpt-5-mini`, `gpt-5-nano`, `gpt-3.5-turbo`, `gemini-1.5-pro`, `gemini-1.5-flash`, `gemini-2.0-flash`, `gemini-2.0-flash-lite`, `gemini-2.5-flash-lite`, `gemini-2.5-flash`, `gemini-3-pro-preview`, `gemini-3-flash-preview`, `gemini-3.1-pro-preview`, `gemini-3.1-flash-lite-preview`, `gemini-3.1-flash-lite`, `gemini-3.5-flash`, `gemini-3.5-flash-lite`, `gemini-3.6-flash`, `gemini-3.7-flash`, `gemini-3.8-flash`, `gemini-4-argon`, `claude-sonnet-4-5`, `claude-opus-4-6`, `claude-opus-4-7`, `claude-opus-4-8`, `claude-opus-5`, `claude-opus-5-5`, `claude-sonnet-4-6`, `claude-sonnet-5`, `claude-sonnet-5-5`, `claude-sonnet-4`, `claude-haiku-4-5`, `claude-haiku-5-5`, `claude-3-7-sonnet`, `claude-3-5-sonnet`, `claude-3-5-sonnet-v1`, `claude-3-haiku`, `grok-beta`, `custom-llm`, `qwen3-4b`, `qwen3-30b-a3b`, `qwen36-35b-a3b`, `qwen35-397b-a17b`, `gpt-oss-20b`, `gpt-oss-120b`, `glm-45-air-fp8`, `glm-52`, `deepseek-v41-flash`, `nemotron-35-super-vl-nvfp4`, `gemini-2.5-flash-preview-09-2025`, `gemini-2.5-flash-lite-preview-09-2025`, `gemini-2.5-flash-preview-05-20`, `gemini-2.5-flash-preview-04-17`, `gemini-2.5-flash-lite-preview-06-17`, `gemini-2.0-flash-lite-001`, `gemini-2.0-flash-001`, `gemini-1.5-flash-002`, `gemini-1.5-flash-001`, `gemini-1.5-pro-002`, `gemini-1.5-pro-001`, `claude-sonnet-4@20250514`, `claude-sonnet-4-5@20250929`, `claude-haiku-4-5@20251001`, `claude-3-7-sonnet@20250219`, `claude-3-5-sonnet@20240620`, `claude-3-5-sonnet-v2@20241022`, `claude-3-haiku@20240307`, `gpt-5-2025-08-07`, `gpt-5.1-2025-11-13`, `gpt-5.2-2025-12-11`, `gpt-5.4-2026-03-05`, `gpt-5.4-mini-2026-03-17`, `gpt-5.4-nano-2026-03-17`, `gpt-5.5-2026-04-23`, `gpt-5-mini-2025-08-07`, `gpt-5-nano-2025-08-07`, `gpt-4.1-2025-04-14`, `gpt-4.1-mini-2025-04-14`, `gpt-4.1-nano-2025-04-14`, `gpt-4o-mini-2024-07-18`, `gpt-4o-2024-11-20`, `gpt-4o-2024-08-06`, `gpt-4o-2024-05-13`, `gpt-4-0613`, `gpt-4-0314`, `gpt-4-turbo-2024-04-09`, `gpt-3.5-turbo-0125`, `gpt-3.5-turbo-1106`, `watt-tool-8b`, `watt-tool-70b`
  - `from_conversation_metadata` (TestFromConversationMetadata-Output, optional, nullable) — उस बातचीत का मेटाडेटा जिससे यह टेस्ट बनाया गया था (यदि लागू हो)।
  - `simulated_user_model` (enum, optional, nullable, default: claude-sonnet-4-6) — सिमुलेट किए गए यूज़र के लिए LLM मॉडल।
    - Allowed values: `gpt-4o-mini`, `gpt-4o`, `gpt-4`, `gpt-4-turbo`, `gpt-4.1`, `gpt-4.1-mini`, `gpt-4.1-nano`, `gpt-5`, `gpt-5.1`, `gpt-5.2`, `gpt-5.2-chat-latest`, `gpt-5.4`, `gpt-5.4-mini`, `gpt-5.4-nano`, `gpt-5.5`, `gpt-5.6-sol`, `gpt-5.6-terra`, `gpt-5.6-luna`, `gpt-6-astra`, `gpt-6-sol`, `gpt-6-luna`, `gpt-6.1-sol`, `gpt-5-mini`, `gpt-5-nano`, `gpt-3.5-turbo`, `gemini-1.5-pro`, `gemini-1.5-flash`, `gemini-2.0-flash`, `gemini-2.0-flash-lite`, `gemini-2.5-flash-lite`, `gemini-2.5-flash`, `gemini-3-pro-preview`, `gemini-3-flash-preview`, `gemini-3.1-pro-preview`, `gemini-3.1-flash-lite-preview`, `gemini-3.1-flash-lite`, `gemini-3.5-flash`, `gemini-3.5-flash-lite`, `gemini-3.6-flash`, `gemini-3.7-flash`, `gemini-3.8-flash`, `gemini-4-argon`, `claude-sonnet-4-5`, `claude-opus-4-6`, `claude-opus-4-7`, `claude-opus-4-8`, `claude-opus-5`, `claude-opus-5-5`, `claude-sonnet-4-6`, `claude-sonnet-5`, `claude-sonnet-5-5`, `claude-sonnet-4`, `claude-haiku-4-5`, `claude-haiku-5-5`, `claude-3-7-sonnet`, `claude-3-5-sonnet`, `claude-3-5-sonnet-v1`, `claude-3-haiku`, `grok-beta`, `custom-llm`, `qwen3-4b`, `qwen3-30b-a3b`, `qwen36-35b-a3b`, `qwen35-397b-a17b`, `gpt-oss-20b`, `gpt-oss-120b`, `glm-45-air-fp8`, `glm-52`, `deepseek-v41-flash`, `nemotron-35-super-vl-nvfp4`, `gemini-2.5-flash-preview-09-2025`, `gemini-2.5-flash-lite-preview-09-2025`, `gemini-2.5-flash-preview-05-20`, `gemini-2.5-flash-preview-04-17`, `gemini-2.5-flash-lite-preview-06-17`, `gemini-2.0-flash-lite-001`, `gemini-2.0-flash-001`, `gemini-1.5-flash-002`, `gemini-1.5-flash-001`, `gemini-1.5-pro-002`, `gemini-1.5-pro-001`, `claude-sonnet-4@20250514`, `claude-sonnet-4-5@20250929`, `claude-haiku-4-5@20251001`, `claude-3-7-sonnet@20250219`, `claude-3-5-sonnet@20240620`, `claude-3-5-sonnet-v2@20241022`, `claude-3-haiku@20240307`, `gpt-5-2025-08-07`, `gpt-5.1-2025-11-13`, `gpt-5.2-2025-12-11`, `gpt-5.4-2026-03-05`, `gpt-5.4-mini-2026-03-17`, `gpt-5.4-nano-2026-03-17`, `gpt-5.5-2026-04-23`, `gpt-5-mini-2025-08-07`, `gpt-5-nano-2025-08-07`, `gpt-4.1-2025-04-14`, `gpt-4.1-mini-2025-04-14`, `gpt-4.1-nano-2025-04-14`, `gpt-4o-mini-2024-07-18`, `gpt-4o-2024-11-20`, `gpt-4o-2024-08-06`, `gpt-4o-2024-05-13`, `gpt-4-0613`, `gpt-4-0314`, `gpt-4-turbo-2024-04-09`, `gpt-3.5-turbo-0125`, `gpt-3.5-turbo-1106`, `watt-tool-8b`, `watt-tool-70b`
  - `simulation_environment` (string, optional, nullable) — इस सिम्युलेशन टेस्ट को चलाते समय इस्तेमाल किया जाने वाला एनवायरनमेंट। अगर नहीं दिया गया है, तो डिफ़ॉल्ट 'production' है।
  - `simulation_max_turns` (integer, optional, default: 5) — सिमुलेशन टेस्ट के लिए बातचीत टर्न की अधिकतम संख्या।
  - `simulation_scenario` (string, optional, default: ) — सिमुलेशन टेस्ट के लिए सिमुलेशन परिदृश्य और यूज़र पर्सोना का विवरण।
  - `success_conditions` (list of string, optional) — सिमुलेशन सफल रहा या नहीं, इसका मूल्यांकन करने वाले प्रॉम्प्ट की सूची। दिए जाने पर, सभी मानदंडों का मूल्यांकन करके उन्हें अंतिम नतीजे में जोड़ा जाता है। मूल्यांकन मानदंडों की अधिकतम संख्या तक सीमित।
  - `tool_mock_config` (SimulationToolMockBehaviorConfig, optional) — किन टूल को मॉक करना है और फ़ॉलबैक व्यवहार के लिए कॉन्फ़िगरेशन।
  - `tool_mock_overrides` (map from string to list of ToolResponseMockConfig-Output, optional) — टूल ID के आधार पर टेस्ट-विशिष्ट रिस्पॉन्स मॉक। ये टूल के शेयर किए गए मॉक से पहले और सिर्फ़ इस टेस्ट में लागू होते हैं। केवल मॉक किए गए टूल्स के लिए प्रभावी होते हैं (tool_mock_config देखें)।
  - `success_condition` (string, optional, nullable, deprecated) — डीप्रिकेटेड लेगेसी एकल सफलता मानदंड। इसके बजाय success_conditions का उपयोग करें। success_condition या success_conditions में से कम-से-कम एक आवश्यक है।
- `type`: `tool` (ToolCallUnitTestModel)
  - `chat_history` (list of ConversationHistoryTranscriptCommonModel-Output, optional)
  - `check_any_tool_matches` (boolean, optional, nullable) — True पर सेट होने पर, LLM द्वारा लौटाई गई कोई भी टूल कॉल मानदंड से मेल खाने पर यह टेस्ट पास होगा। अन्यथा, एजेंट द्वारा एक से अधिक टूल लौटाने पर यह विफल होगा।
  - `conversation_initiation_source` (enum, optional, nullable, default: unknown) — test को ऐसे simulate करें जैसे conversation इस channel से शुरू हुई हो।
    - Allowed values: `unknown`, `android_sdk`, `node_js_sdk`, `react_native_sdk`, `react_sdk`, `js_sdk`, `python_sdk`, `widget`, `sip_trunk`, `twilio`, `exotel`, `genesys`, `avaya`, `audiocodes`, `swift_sdk`, `whatsapp`, `twilio_sms`, `flutter_sdk`, `zendesk_integration`, `slack_integration`, `telegram_integration`, `intercom_integration`, `freshdesk_integration`, `salesforce_integration`, `template_preview`, `genesys_bot_connector`, `subagent_tool`
  - `dynamic_variables` (map from string to any, optional) — टेस्टिंग के दौरान एजेंट कॉन्फ़िग में बदलने वाले डायनामिक वेरिएबल
  - `environment` (string, optional, nullable) — इस टेस्ट को चलाते समय एनवायरनमेंट-विशिष्ट वेरिएबल मानों को रिज़ॉल्व करने के लिए एनवायरनमेंट (URL, headers, auth connections)। अगर नहीं दिया गया है, तो डिफ़ॉल्ट 'production' है। सिम्युलेशन टेस्ट्स के लिए, सेट होने पर simulation_environment को प्राथमिकता मिलती है।
  - `from_conversation_metadata` (TestFromConversationMetadata-Output, optional, nullable) — उस बातचीत का मेटाडेटा जिससे यह टेस्ट बनाया गया था (यदि लागू हो)।
  - `tool_call_parameters` (UnitTestToolCallEvaluationModel-Output, optional, nullable) — एजेंट के टूल कॉल (अगर कोई हो) का मूल्यांकन कैसे करना है। खाली होने पर टूल कॉल का मूल्यांकन नहीं होता।

### ConversationHistoryTranscriptCommonModel-Output

- `role` (enum, required)
  - Allowed values: `user`, `agent`
- `time_in_call_secs` (integer, required)
- `agent_metadata` (AgentMetadata, optional, nullable)
- `message` (string, optional, nullable)
- `multivoice_message` (ConversationHistoryMultivoiceMessageModel, optional, nullable) — मल्टी-वॉइस एजेंट के संदेश को दर्शाता है।
- `tool_calls` (list of ConversationHistoryTranscriptToolCallCommonModel-Output, optional)
- `tool_results` (list of ConversationHistoryTranscriptCommonModelOutputToolResultsItems, optional)
- `feedback` (UserFeedback, optional, nullable)
- `llm_override` (string, optional, nullable)
- `producing_llm` (string, optional, nullable)
- `conversation_turn_metrics` (ConversationTurnMetrics, optional, nullable)
- `rag_retrieval_info` (RagRetrievalInfo, optional, nullable)
- `llm_usage` (LLMUsage-Output, optional, nullable)
- `interrupted` (boolean, optional, default: false)
- `ignored_as_backchannel` (boolean, optional, default: false)
- `platform_event` (enum, optional, nullable)
  - Allowed values: `user_turn_timeout`, `skip_turn_wait_elapsed`
- `original_message` (string, optional, nullable)
- `reasoning` (list of ConversationReasoningModel, optional)
- `source_medium` (enum, optional, nullable)
  - Allowed values: `audio`, `dtmf`, `text`, `image`, `file`
- `source_event_id` (integer, optional, nullable)
- `used_static_kb_document_ids` (list of string, optional)
- `user_identifier` (string, optional, nullable)
- `id` (string, optional, nullable)
- `triggered_guardrails` (list of TriggeredGuardrailCommonModel, optional)

### TestConditionResultCommonModel

- `result` (enum, required)
  - Allowed values: `success`, `failure`, `unknown`
- `rationale` (TestConditionRationaleCommonModel, optional, nullable) — अलग-अलग विफलता/सफलता के कारणों सहित टेस्ट कंडीशन नतीजों का स्ट्रक्चर्ड तर्क।

### TestRunMetadata

- `workspace_id` (string, required)
- `test_name` (string, required)
- `ran_by_user_email` (string, required)
- `test_type` (enum, optional, default: llm)
  - Allowed values: `llm`, `tool_call`, `simulation`

### ConversationChargingCommonModel

- `dev_discount` (boolean, optional, default: false)
- `is_burst` (boolean, optional, default: false)
- `tier` (string, optional, nullable)
- `llm_usage` (LLMCategoryUsage, optional)
- `llm_price` (double, optional, nullable)
- `llm_charge` (integer, optional, nullable)
- `call_charge` (integer, optional, nullable)
- `platform_charge` (integer, optional, nullable)
- `platform_usage` (PlatformUsage, optional) — ``platform_charge`` का प्रति-category breakdown (``llm_usage`` के समकक्ष)।
- `platform_price` (double, optional, nullable)
- `free_minutes_consumed` (double, optional, default: 0)
- `free_llm_dollars_consumed` (double, optional, default: 0)
- `tts_usage` (ConversationTTSUsageModel, optional, nullable) — किसी बातचीत के लिए कुल TTS उपयोग (केवल एनालिटिक्स, बिलिंग नहीं)।
- `asr_usage` (ConversationASRUsageModel, optional, nullable) — किसी बातचीत के लिए कुल ASR उपयोग (केवल एनालिटिक्स, बिलिंग नहीं)।
- `analysis` (AnalysisCharging, optional, nullable) — इस बातचीत पर कॉल के बाद का विश्लेषण चलाने की लागत। विश्लेषण रन होने के बाद मौजूद होती है, चाहे बिल किया गया हो या नहीं।

### TestRunResultBucket

- `test_run_ids` (list of string, required)
- `title` (string, required) — इस bucket के लिए छोटा एक-पंक्ति title
- `reason` (string, required) — इस bucket में test runs के pass या fail होने का छोटा सारांश
- `status` (enum, required)
  - Allowed values: `pending`, `passed`, `failed`, `cancelled`

### ValidationErrorLocItems

### ASRConversationalConfig

- `quality` (enum, optional, default: high) — ट्रांसक्रिप्शन की क्वालिटी
  - Allowed values: `high`
- `provider` (enum, optional, default: scribe_realtime) — ट्रांसक्रिप्शन सेवा का प्रदाता
  - Allowed values: `elevenlabs`, `scribe_realtime`, `scribe_v2_turbo`
- `user_input_audio_format` (enum, optional, default: pcm_16000) — ट्रांसक्राइब किए जाने वाले ऑडियो का फ़ॉर्मैट
  - Allowed values: `pcm_8000`, `pcm_16000`, `pcm_22050`, `pcm_24000`, `pcm_44100`, `pcm_48000`, `ulaw_8000`
- `keywords` (list of string, optional) — जिनके लिए अनुमान की संभावना बढ़ानी है वे कीवर्ड्स

### TurnConfig

- `turn_timeout` (double, optional, default: 7) — यूज़र से दोबारा संपर्क करने से पहले उसके जवाब की प्रतीक्षा का अधिकतम समय
- `initial_wait_time` (double, optional, nullable) — पहला मैसेज खाली होने पर एजेंट यूज़र के बातचीत शुरू करने का कितनी देर इंतज़ार करेगा। सेट न होने पर सामान्य turn_timeout इस्तेमाल होता है।
- `silence_end_call_timeout` (double, optional, default: -1) — कॉल समाप्त करने से पहले यूज़र के आखिरी बार बोलने के बाद प्रतीक्षा का अधिकतम समय
- `turn_eagerness` (enum, optional, default: normal) — यह नियंत्रित करता है कि एजेंट जवाब देने के लिए कितना तत्पर है। Low = कम तत्पर (ज़्यादा देर इंतज़ार करता है), Standard = डिफ़ॉल्ट तत्परता, High = अधिक तत्पर (जल्दी जवाब देता है)
  - Allowed values: `patient`, `normal`, `eager`
- `spelling_patience` (enum, optional, default: auto) — जब यूज़र संख्याओं और नामित इकाइयों की स्पेलिंग बता रहा हो, तब एजेंट को ज़्यादा धैर्य रखना चाहिए या नहीं, यह नियंत्रित करता है। Auto = मॉडल आधारित, Off = कभी अतिरिक्त प्रतीक्षा नहीं
  - Allowed values: `auto`, `off`
- `speculative_turn` (boolean, optional, default: false) — सक्षम होने पर, पूरी turn confidence हासिल होने से पहले चुप्पी के दौरान LLM रिस्पॉन्स जनरेट करना शुरू करता है, जिससे महसूस होने वाली latency कम होती है। LLM लागत बढ़ सकती है।
- `retranscribe_on_turn_timeout` (boolean, optional, default: false) — सक्षम होने पर, अगर VAD को कोई स्पीच नहीं मिलती, तो टर्न टाइमआउट पर जमा हुए ऑडियो को फिर से ट्रांसक्राइब करने की कोशिश करता है। सक्रिय एजेंट या workflow नोड के लिए सक्षम रहने तक साइलेंस डिस्काउंट बिलिंग बंद रहती है।
- `turn_model` (enum, optional, default: turn_v3) — इस्तेमाल करने के लिए turn detection मॉडल का वर्ज़न।
  - Allowed values: `turn_v2`, `turn_v3`
- `interruption_ignore_terms` (list of string, optional) — उन शब्दों की सूची, जिन्हें यूज़र के बोलने पर इंटरप्शन ट्रिगर नहीं होना चाहिए (जैसे, 'gotcha', 'understood')। केस-इनसेंसिटिव सटीक मिलान इस्तेमाल करता है।
- `interruption_ignore_term_languages` (list of string, optional) — वे भाषा कोड जिनके लिए प्रीसेट ignore-term श्रेणियां सक्रिय की गई हैं। इन्हें स्पष्ट रूप से स्टोर किया जाता है, ताकि डिस्प्ले का अनुमान शब्दों के ओवरलैप से न लगाया जाए।
- `merge_with_default_ignore_terms` (boolean, optional, default: false) — सक्षम होने पर, interruption_ignore_terms के अलावा interruption_ignore_term_languages के क्यूरेट किए गए डिफ़ॉल्ट terms भी इस्तेमाल होते हैं।
- `transcribe_on_disabled_interruptions` (boolean, optional, default: false) — इंटरप्शन बंद होने पर भी यूज़र की बात को ट्रांसक्राइब करें, ताकि उसे अगले टर्न में शामिल किया जा सके। बंद होने पर, जिस टर्न में इंटरप्शन नहीं हो सकता उसमें यूज़र की आवाज़ अनदेखी की जाती है और नया टर्न ट्रिगर नहीं होता।
- `soft_timeout_config` (SoftTimeoutConfig, optional) — सॉफ्ट टाइमआउट सुविधा के लिए कॉन्फ़िगरेशन। लंबे LLM रिस्पॉन्स के दौरान तुरंत फ़ीडबैक देता है।

### TTSConversationalConfig-Input

- `model_id` (enum, optional, default: eleven_v4_turbo) — TTS के लिए इस्तेमाल किया जाने वाला मॉडल
  - Allowed values: `eleven_turbo_v2`, `eleven_turbo_v2_5`, `eleven_flash_v2`, `eleven_flash_v2_5`, `eleven_multilingual_v2`, `eleven_v3_conversational`, `eleven_v4`, `eleven_v4_turbo`
- `voice_id` (string, optional, default: cjVigY5qzO86Huf0OWal) — TTS के लिए इस्तेमाल की जाने वाली वॉइस ID
- `supported_voices` (list of SupportedVoice, optional) — एजेंट के लिए अतिरिक्त समर्थित वॉइसेज़
- `expressive_mode` (boolean, optional, default: true) — सक्षम होने पर, expressive audio tags prompt लागू करता है। गैर-v3 मॉडल्स के लिए यह अपने-आप बंद हो जाता है।
- `suggested_audio_tags` (list of SuggestedAudioTag, optional) — भावपूर्ण स्पीच को बेहतर बनाने के लिए सुझाए गए ऑडियो टैग्स (eleven_v3 और eleven_v3_conversational मॉडल के लिए)। एजेंट यहाँ सूचीबद्ध न किए गए अन्य टैग्स भी इस्तेमाल कर सकता है।
- `agent_output_audio_format` (enum, optional, default: pcm_16000) — TTS के लिए इस्तेमाल किया जाने वाला ऑडियो फ़ॉर्मैट
  - Allowed values: `pcm_8000`, `pcm_16000`, `pcm_22050`, `pcm_24000`, `pcm_44100`, `pcm_48000`, `ulaw_8000`
- `stability` (double, optional, default: 0.5) — जनरेट की गई स्पीच की स्थिरता
- `speed` (double, optional, default: 1) — जनरेट की गई स्पीच की गति
- `similarity_boost` (double, optional, default: 0.8) — जनरेट की गई स्पीच के लिए सिमिलैरिटी बूस्ट
- `text_normalisation_type` (enum, optional, default: system_prompt) — टेक्स्ट को स्पीच में बदलने से पहले संख्याओं को शब्दों में बदलने का तरीका। SYSTEM_PROMPT पर सेट होने पर, नॉर्मलाइज़ेशन निर्देश शामिल करने के लिए सिस्टम प्रॉम्प्ट अपडेट होगा। ELEVENLABS पर सेट होने पर, जनरेशन के बाद टेक्स्ट नॉर्मलाइज़ किया जाएगा, जिससे थोड़ी अतिरिक्त लेटेंसी होगी।
  - Allowed values: `system_prompt`, `elevenlabs`
- `pronunciation_dictionary_locators` (list of PydanticPronunciationDictionaryVersionLocator, optional) — उच्चारण शब्दकोश लोकेटर्स
- `enable_phoneme_tags` (boolean, optional, default: true) — V3 models के लिए SSML phoneme tag handling को opt-in करें। सक्षम होने पर phoneme tags (inline और pronunciation dictionaries से) को model पर भेजने से पहले inline IPA में parse किया जाता है।
- `audio_effects` (EffectsSpec-Input, optional, nullable) — वैकल्पिक TTS effects spec: filter preset, दूरी (proximity EQ), और environment (convolution reverb)।
- `optimize_streaming_latency` (enum, optional, deprecated) — डीप्रिकेटेड: यह फ़ील्ड कोई काम नहीं करता और अनदेखा किया जाता है।
  - Allowed values: `0`, `1`, `2`, `3`, `4`

### ConversationConfig-Input

- `text_only` (boolean, optional, default: false) — इसे सक्षम करने पर ऑडियो प्रोसेस नहीं होगा और केवल टेक्स्ट का इस्तेमाल होगा। ऑडियो की कीमत से बचने के लिए इसका इस्तेमाल करें।
- `max_duration_seconds` (integer, optional, default: 600) — बातचीत की अधिकतम अवधि, सेकंड में
- `client_events` (list of enum, optional) — वे इवेंट्स जो क्लाइंट को भेजे जाएंगे
  - Allowed values: `conversation_initiation_metadata`, `asr_initiation_metadata`, `ping`, `audio`, `interruption`, `user_transcript`, `tentative_user_transcript`, `agent_response`, `agent_response_correction`, `client_tool_call`, `mcp_tool_call`, `mcp_connection_status`, `agent_tool_request`, `agent_tool_response`, `agent_tool_response_full_payload`, `agent_response_metadata`, `vad_score`, `agent_chat_response_part`, `client_error`, `guardrail_triggered`, `dtmf_request`, `agent_response_complete`, `context_usage`, `internal_turn_probability`, `internal_tentative_agent_response`
- `file_input` (FileInputConfig, optional) — बातचीत के दौरान फ़ाइल इनपुट (इमेज/PDF अपलोड) के लिए कॉन्फ़िगरेशन।
- `monitoring_enabled` (boolean, optional, default: false) — WebSocket के ज़रिए बातचीत की रीयल-टाइम मॉनिटरिंग सक्षम करें
- `monitoring_events` (list of enum, optional) — वे इवेंट्स जो मॉनिटरिंग कनेक्शंस को भेजे जाएंगे।
  - Allowed values: `conversation_initiation_metadata`, `asr_initiation_metadata`, `ping`, `audio`, `interruption`, `user_transcript`, `tentative_user_transcript`, `agent_response`, `agent_response_correction`, `client_tool_call`, `mcp_tool_call`, `mcp_connection_status`, `agent_tool_request`, `agent_tool_response`, `agent_tool_response_full_payload`, `agent_response_metadata`, `vad_score`, `agent_chat_response_part`, `client_error`, `guardrail_triggered`, `dtmf_request`, `agent_response_complete`, `context_usage`, `internal_turn_probability`, `internal_tentative_agent_response`
- `dtmf_input_settings` (DTMFInputConfig, optional, nullable) — फ़ोन कॉल के दौरान DTMF (कीपैड) इनपुट कलेक्शन कॉन्फ़िगर करें
- `background_sound` (BackgroundSoundConfig, optional) — बातचीत के दौरान बैकग्राउंड साउंड के लिए कॉन्फ़िगरेशन।
- `source_attribution` (boolean, optional, default: false) — सक्षम होने और नॉलेज बेस कॉन्टेंट मौजूद होने पर, LLM को यह बताने का निर्देश दिया जाता है कि उसने किन सोर्सेज़ का इस्तेमाल किया।

### LanguagePreset-Input

- `overrides` (ConversationConfigClientOverride-Input, required) — भाषा प्रीसेट के लिए ओवरराइड्स
- `first_message_translation` (LanguagePresetTranslation, optional, nullable) — पहले मैसेज का अनुवाद
- `soft_timeout_translation` (LanguagePresetTranslation, optional, nullable) — सॉफ्ट टाइमआउट मैसेज का अनुवाद

### VADConfig

### AgentConfigAPIModel-Input

- `first_message` (string, optional, default: ) — खाली न होने पर, एजेंट का पहला संदेश। खाली होने पर एजेंट चर्चा शुरू करने के लिए यूज़र का इंतज़ार करता है।
- `language` (string, optional, default: en) — एजेंट की भाषा — ASR और TTS के लिए इस्तेमाल होती है
- `hinglish_mode` (boolean, optional, default: false) — सक्षम होने पर, एजेंट हिंदी, मलयालम, तेलुगु या कन्नड़ में जवाबों के साथ अंग्रेज़ी शब्द और वाक्यांश मिलाता है।
- `dynamic_variables` (any, optional) — डायनामिक वेरिएबल के लिए कॉन्फ़िगरेशन
- `disable_first_message_interruptions` (boolean, optional, default: false) — अगर true है, तो पहला संदेश दिए जाने के दौरान यूज़र एजेंट को बाधित नहीं कर सकेगा।
- `max_conversation_duration_message` (string, optional, default: ) — खाली न होने पर, अधिकतम बातचीत अवधि पूरी होने पर एजेंट द्वारा भेजा जाने वाला संदेश।
- `text_behavior_overrides` (map from string to BehaviorOverride, optional, nullable) — text conversations के लिए प्रति-channel response behavior overrides। सेट न होने पर built-in channel defaults लागू होते हैं।
- `prompt` (PromptAgentAPIModel-Input, optional) — एजेंट के लिए प्रॉम्प्ट

### EvaluationSettings-Input

agent के performance का मूल्यांकन करने की settings। agents का मूल्यांकन criteria के एक set के आधार पर किया जाता है, जिसमें सफलता का अर्थ उन criteria के किसी संयोजन को पूरा करना है।

- `criteria` (list of PromptEvaluationCriteria, optional) — वे अलग-अलग मानदंड जिनके आधार पर एजेंट का मूल्यांकन किया जाना चाहिए

### WidgetConfig-Input

- `variant` (enum, optional, default: full) — विजेट का वेरिएंट
  - Allowed values: `tiny`, `compact`, `full`, `expandable`
- `placement` (enum, optional, default: bottom-right) — स्क्रीन पर विजेट का स्थान
  - Allowed values: `top-left`, `top`, `top-right`, `bottom-left`, `bottom`, `bottom-right`
- `expandable` (enum, optional, default: never) — क्या विजेट को बड़ा किया जा सकता है
  - Allowed values: `never`, `mobile`, `desktop`, `always`
- `avatar` (WidgetConfigInputAvatar, optional) — विजेट का अवतार
- `feedback_mode` (enum, optional, default: none) — विजेट का फ़ीडबैक मोड
  - Allowed values: `none`, `during`, `end`
- `end_feedback` (WidgetEndFeedbackConfig, optional, nullable) — बातचीत के अंत में जुटाए गए फ़ीडबैक के लिए कॉन्फ़िगरेशन
- `bg_color` (string, optional, default: #ffffff) — विजेट का बैकग्राउंड रंग
- `text_color` (string, optional, default: #000000) — विजेट के टेक्स्ट का रंग
- `btn_color` (string, optional, default: #000000) — विजेट के बटन का रंग
- `btn_text_color` (string, optional, default: #ffffff) — विजेट के बटन टेक्स्ट का रंग
- `border_color` (string, optional, default: #e1e1e1) — विजेट का बॉर्डर रंग
- `focus_color` (string, optional, default: #000000) — विजेट का फ़ोकस रंग
- `border_radius` (integer, optional, nullable) — विजेट का बॉर्डर रेडियस
- `btn_radius` (integer, optional, nullable) — विजेट के बटन का रेडियस
- `action_text` (string, optional, nullable) — विजेट का एक्शन टेक्स्ट
- `start_call_text` (string, optional, nullable) — विजेट का कॉल शुरू करने वाला टेक्स्ट
- `end_call_text` (string, optional, nullable) — विजेट का कॉल समाप्ति टेक्स्ट
- `expand_text` (string, optional, nullable) — विजेट का एक्सपैंड टेक्स्ट
- `listening_text` (string, optional, nullable) — एजेंट के सुनते समय दिखाया जाने वाला टेक्स्ट
- `speaking_text` (string, optional, nullable) — एजेंट के बोलते समय दिखाया जाने वाला टेक्स्ट
- `shareable_page_text` (string, optional, nullable) — शेयर करते समय दिखाया जाने वाला टेक्स्ट
- `shareable_page_show_terms` (boolean, optional, default: true) — शेयर किए जा सकने वाले पेज पर नियम और शर्तें दिखानी हैं या नहीं
- `terms_text` (string, optional, nullable) — नियम और शर्तों के लिए दिखाया जाने वाला टेक्स्ट
- `terms_html` (string, optional, nullable) — नियम और शर्तें दिखाने के लिए HTML
- `terms_key` (string, optional, nullable) — नियम और शर्तें दिखाने की key
- `show_avatar_when_collapsed` (boolean, optional, nullable, default: false) — विजेट के कोलैप्स होने पर अवतार दिखाना है या नहीं
- `disable_banner` (boolean, optional, default: false) — क्या बैनर अक्षम करना है
- `override_link` (string, optional, nullable) — विजेट के लिए ओवरराइड लिंक
- `markdown_link_allowed_hosts` (list of AllowlistItem, optional) — क्लिक किए जा सकने वाले Markdown लिंक के लिए अनुमत होस्टनेम की सूची। किसी भी डोमेन को अनुमति देने के लिए \{ hostname: '\*' } का इस्तेमाल करें। खाली होने का मतलब है कि कोई लिंक अनुमत नहीं है।
- `markdown_link_include_www` (boolean, optional, default: true) — क्या अनुमति वाले होस्ट के www. वेरिएंट अपने-आप शामिल करने हैं
- `markdown_link_allow_http` (boolean, optional, default: true) — क्या अनुमति वाले होस्ट के लिए https:// के साथ http:// की भी अनुमति देनी है
- `mic_muting_enabled` (boolean, optional, default: true) — क्या माइक म्यूटिंग सक्षम करनी है
- `transcript_enabled` (boolean, optional, default: true) — क्या विजेट को बातचीत के दौरान उसका ट्रांसक्रिप्ट दिखाना चाहिए
- `text_input_enabled` (boolean, optional, default: true) — क्या यूज़र को टेक्स्ट मैसेज भेजने की सुविधा होनी चाहिए
- `conversation_mode_toggle_enabled` (boolean, optional, default: false) — क्या विजेट में बातचीत मोड टॉगल सक्षम करना है
- `default_expanded` (boolean, optional, default: false) — क्या विजेट डिफ़ॉल्ट रूप से विस्तृत होना चाहिए
- `always_expanded` (boolean, optional, default: false) — क्या विजेट हमेशा विस्तृत रहना चाहिए
- `dismissible` (boolean, optional, default: false) — क्या यूज़र विजेट को बंद कर सकता है
- `show_agent_status` (boolean, optional, default: false) — टूल इस्तेमाल के दौरान एजेंट का कार्यरत/पूर्ण/त्रुटि स्टेटस दिखाना है या नहीं
- `show_conversation_id` (boolean, optional, default: true) — डिस्कनेक्ट होने के बाद कन्वर्सेशन ID दिखानी है या नहीं।
- `strip_audio_tags` (boolean, optional, default: true) — मैसेज से ऑडियो मार्कअप हटाना है या नहीं।
- `syntax_highlight_theme` (enum, optional, nullable) — कोड ब्लॉक सिंटैक्स हाइलाइटिंग के लिए थीम। सेट न होने पर विजेट डिफ़ॉल्ट रूप से ऑटो-डिटेक्शन करता है।
  - Allowed values: `light`, `dark`
- `text_contents` (WidgetTextContents, optional) — विजेट के टेक्स्ट कॉन्टेंट
- `styles` (WidgetStyles, optional) — विजेट के लिए स्टाइल्स
- `show_resize_button` (boolean, optional, default: true) — रीसाइज़ बटन दिखाना है या नहीं
- `end_confirmation_enabled` (boolean, optional, default: false) — चैट या कॉल समाप्त करने से पहले यूज़र से पुष्टि मांगनी है या नहीं
- `language_selector` (boolean, optional, default: false) — भाषा चयनकर्ता दिखाना है या नहीं
- `supports_text_only` (boolean, optional, default: true) — क्या विजेट केवल टेक्स्ट मोड पर स्विच कर सकता है
- `custom_avatar_path` (string, optional, nullable) — कस्टम अवतार पाथ
- `language_presets` (map from string to WidgetLanguagePreset, optional) — विजेट के लिए भाषा प्रीसेट्स

### AnalysisProperty

कॉल के बाद के विश्लेषण के लिए वैकल्पिक प्रति-आइटम LLM ओवरराइड वाली डेटा कलेक्शन प्रॉपर्टी। TODO: inheritance की जगह composition (value_schema: LiteralJsonSchemaProperty + llm) पर माइग्रेट करें, ताकि भविष्य में यह object/array स्कीमा के लिए आसानी से सामान्यीकृत हो सके।

- `type` (enum, required)
  - Allowed values: `boolean`, `string`, `integer`, `number`
- `description` (string, optional, default: ) — प्रॉपर्टी का विवरण। सेट होने पर, LLM इस विवरण के आधार पर मान देगा। यह dynamic_variable, is_system_provided, constant_value और is_omitted के साथ परस्पर अनन्य है।
- `enum` (list of string, optional, nullable) — List of allowed string values for string type parameters
- `is_system_provided` (boolean, optional, default: false) — अगर true है, तो सिस्टम रनटाइम पर मान भर देगा। टेम्पलेटिंग के लिए API Integration Webhook टूल द्वारा उपयोग किया जाता है। description, dynamic_variable, constant_value और is_omitted के साथ परस्पर अनन्य है।
- `dynamic_variable` (string, optional, default: ) — इस प्रॉपर्टी की वैल्यू के लिए इस्तेमाल किए जाने वाले dynamic variable का नाम। description, is_system_provided, constant_value और is_omitted के साथ परस्पर अनन्य।
- `allowed_values` (AllowedValues, optional, nullable) — LLM द्वारा दी गई value के लिए server-side rejection guard: runtime इस object के बताए permitted set से बाहर की हर value को अस्वीकार करता है और यह set LLM को enum के रूप में नहीं बताया जाता। केवल तब समर्थित है, जब value source `description` हो; इसे dynamic_variable, is_system_provided, constant_value या is_omitted के साथ मिलाने पर अस्वीकार कर दिया जाता है।
- `constant_value` (AnalysisPropertyConstantValue, optional, nullable, default: ) — इस प्रॉपर्टी के लिए इस्तेमाल किया जाने वाला स्थिर मान। description, dynamic_variable, is_system_provided और is_omitted के साथ परस्पर अनन्य है।
- `is_omitted` (boolean, optional, default: false) — अगर true है, तो यह पैरामीटर रिक्वेस्ट से पूरी तरह हटा दिया जाएगा। केवल वैकल्पिक पैरामीटर्स के लिए मान्य है। description, dynamic_variable, is_system_provided और constant_value के साथ परस्पर अनन्य है।
- `name` (string, optional, nullable) — इस डेटा कलेक्शन आइटम का नाम।
- `llm` (enum, optional, nullable) — इस विश्लेषण आइटम के लिए इस्तेमाल किया जाने वाला LLM मॉडल। सेट न होने पर, एजेंट का डिफ़ॉल्ट analysis_llm इस्तेमाल होता है।
  - Allowed values: `gpt-4o-mini`, `gpt-4o`, `gpt-4`, `gpt-4-turbo`, `gpt-4.1`, `gpt-4.1-mini`, `gpt-4.1-nano`, `gpt-5`, `gpt-5.1`, `gpt-5.2`, `gpt-5.2-chat-latest`, `gpt-5.4`, `gpt-5.4-mini`, `gpt-5.4-nano`, `gpt-5.5`, `gpt-5.6-sol`, `gpt-5.6-terra`, `gpt-5.6-luna`, `gpt-6-astra`, `gpt-6-sol`, `gpt-6-luna`, `gpt-6.1-sol`, `gpt-5-mini`, `gpt-5-nano`, `gpt-3.5-turbo`, `gemini-1.5-pro`, `gemini-1.5-flash`, `gemini-2.0-flash`, `gemini-2.0-flash-lite`, `gemini-2.5-flash-lite`, `gemini-2.5-flash`, `gemini-3-pro-preview`, `gemini-3-flash-preview`, `gemini-3.1-pro-preview`, `gemini-3.1-flash-lite-preview`, `gemini-3.1-flash-lite`, `gemini-3.5-flash`, `gemini-3.5-flash-lite`, `gemini-3.6-flash`, `gemini-3.7-flash`, `gemini-3.8-flash`, `gemini-4-argon`, `claude-sonnet-4-5`, `claude-opus-4-6`, `claude-opus-4-7`, `claude-opus-4-8`, `claude-opus-5`, `claude-opus-5-5`, `claude-sonnet-4-6`, `claude-sonnet-5`, `claude-sonnet-5-5`, `claude-sonnet-4`, `claude-haiku-4-5`, `claude-haiku-5-5`, `claude-3-7-sonnet`, `claude-3-5-sonnet`, `claude-3-5-sonnet-v1`, `claude-3-haiku`, `grok-beta`, `custom-llm`, `qwen3-4b`, `qwen3-30b-a3b`, `qwen36-35b-a3b`, `qwen35-397b-a17b`, `gpt-oss-20b`, `gpt-oss-120b`, `glm-45-air-fp8`, `glm-52`, `deepseek-v41-flash`, `nemotron-35-super-vl-nvfp4`, `gemini-2.5-flash-preview-09-2025`, `gemini-2.5-flash-lite-preview-09-2025`, `gemini-2.5-flash-preview-05-20`, `gemini-2.5-flash-preview-04-17`, `gemini-2.5-flash-lite-preview-06-17`, `gemini-2.0-flash-lite-001`, `gemini-2.0-flash-001`, `gemini-1.5-flash-002`, `gemini-1.5-flash-001`, `gemini-1.5-pro-002`, `gemini-1.5-pro-001`, `claude-sonnet-4@20250514`, `claude-sonnet-4-5@20250929`, `claude-haiku-4-5@20251001`, `claude-3-7-sonnet@20250219`, `claude-3-5-sonnet@20240620`, `claude-3-5-sonnet-v2@20241022`, `claude-3-haiku@20240307`, `gpt-5-2025-08-07`, `gpt-5.1-2025-11-13`, `gpt-5.2-2025-12-11`, `gpt-5.4-2026-03-05`, `gpt-5.4-mini-2026-03-17`, `gpt-5.4-nano-2026-03-17`, `gpt-5.5-2026-04-23`, `gpt-5-mini-2025-08-07`, `gpt-5-nano-2025-08-07`, `gpt-4.1-2025-04-14`, `gpt-4.1-mini-2025-04-14`, `gpt-4.1-nano-2025-04-14`, `gpt-4o-mini-2024-07-18`, `gpt-4o-2024-11-20`, `gpt-4o-2024-08-06`, `gpt-4o-2024-05-13`, `gpt-4-0613`, `gpt-4-0314`, `gpt-4-turbo-2024-04-09`, `gpt-3.5-turbo-0125`, `gpt-3.5-turbo-1106`, `watt-tool-8b`, `watt-tool-70b`
- `allowed_values_dynamic_variable` (string, optional, default: , deprecated) — डीप्रिकेटेड: इसके बजाय `allowed_values` इस्तेमाल करें। सेट होने पर LLM वैल्यू देता है, लेकिन रनटाइम इस डायनेमिक वेरिएबल की सूची में मौजूद न होने वाली किसी भी वैल्यू को अस्वीकार करता है (यह ["ws_alpha", "ws_beta"] जैसा JSON ऐरे होना चाहिए)। LLM को सर्वर-वेरिफ़ाइड सेट से चुनने देने के लिए इस्तेमाल करें (जैसे वे ID जिन्हें वर्तमान यूज़र एक्सेस कर सकता है)। description आवश्यक है; dynamic_variable, is_system_provided, constant_value और is_omitted के साथ परस्पर अनन्य है।

### AgentAnalysisItems-Input

- `evaluation_criteria` (list of AgentAnalysisItemsInputEvaluationCriteriaItems, optional)
- `data_collection` (list of AgentAnalysisItemsInputDataCollectionItems, optional)

### ConversationInitiationClientDataConfig-Input

- `conversation_config_override` (ConversationConfigClientOverrideConfig-Input, optional) — conversation configuration के लिए overrides
- `custom_llm_extra_body` (boolean, optional, default: false) — क्या कस्टम LLM अतिरिक्त बॉडी शामिल करनी है
- `enable_conversation_initiation_client_data_from_webhook` (boolean, optional, default: false) — क्या वेबहुक से बातचीत शुरू करने का क्लाइंट डेटा सक्षम करना है
- `enable_starting_workflow_node_id_from_client` (boolean, optional, default: false) — क्या client initiation client data में starting_workflow_node_id भेज सकते हैं; false होने पर, इसे भेजने से बातचीत शुरू नहीं होगी।
- `enable_procedure_ids_from_client` (boolean, optional, default: false) — क्या client, बातचीत के लिए उपलब्ध एजेंट प्रक्रियाओं को चुनने हेतु initiation client data में procedure_ids भेज सकते हैं; false होने पर, इसे भेजने से बातचीत शुरू नहीं होगी।

### AgentWorkspaceOverrides-Input

- `conversation_initiation_client_data_webhook` (ConversationInitiationClientDataWebhook, optional, nullable) — बातचीत शुरू करने वाला क्लाइंट डेटा भेजने का वेबहुक
- `webhooks` (ConvAIWebhooks, optional)

### AgentTestingSettings

agent testing configuration की settings।

- `attached_tests` (list of AttachedTestModel, optional) — इस एजेंट के लिए चलाए जाने वाले टेस्ट ID की सूची

### GuardrailsV1-Input

- `version` ("1", optional, default: 1)
- `focus` (FocusGuardrail, optional)
- `prompt_injection` (PromptInjectionGuardrail, optional)
- `content` (ContentGuardrail-Input, optional)
- `custom` (CustomGuardrail-Input, optional) — ModerationGuardrail पैटर्न से मेल खाने वाले कस्टम गार्डरेल के लिए कंटेनर

### AuthSettings

- `enable_auth` (boolean, optional, default: false) — true पर सेट होने पर, एजेंट के साथ बातचीत शुरू करने के लिए signed token की ज़रूरत होगी
- `allowlist` (list of AllowlistItem, optional) — उन hosts की सूची जिन्हें एजेंट के साथ बातचीत शुरू करने की अनुमति है।
- `require_origin_header` (boolean, optional, default: false) — सक्षम होने पर, origin header के बिना कनेक्शन अस्वीकार कर दिए जाएंगे। allowlist खाली होने पर इस विकल्प का कोई असर नहीं होता।
- `shareable_token` (string, optional, nullable) — एजेंट के साथ बातचीत शुरू करने के लिए इस्तेमाल किया जा सकने वाला साझा करने योग्य टोकन

### AgentCallLimits

- `agent_concurrency_limit` (integer, optional, default: -1) — एक साथ होने वाली बातचीत की अधिकतम संख्या। -1 का अर्थ है कि कोई अधिकतम सीमा नहीं है
- `daily_limit` (integer, optional, default: 100000) — हर दिन बातचीत की अधिकतम संख्या
- `bursting_enabled` (boolean, optional, default: true) — क्या बर्स्टिंग सक्षम करनी है। अगर true है, तो वर्कस्पेस concurrency सीमा से 3 गुना तक अधिक की अनुमति होगी। सीमा पार करने पर कॉल के लिए दोगुनी दर से शुल्क लिया जाएगा।

### AgentQueueingConfig

- `enabled` (boolean, optional, default: false) — एजेंट के concurrency limit पर पहुंचने पर कॉलर्स को तुरंत अस्वीकार करने के बजाय wait queue में रखें। नए एजेंट queueing सक्षम करके बनाए जाते हैं, जब तक कि यह फ़ील्ड स्पष्ट रूप से सेट न हो।
- `wait_timeout_seconds` (integer, optional, default: 180) — अस्वीकृत होने से पहले कॉलर के क्यू में प्रतीक्षा करने का अधिकतम समय
- `hold_audio` (AgentHoldAudioConfig, optional, nullable) — कतार में मौजूद कॉलर्स के लिए चलाया जाने वाला कस्टम होल्ड ऑडियो; सेट न होने पर कॉलर्स को डिफ़ॉल्ट होल्ड टोन सुनाई देगा। केवल पढ़ने के लिए: इसे एजेंट होल्ड-ऑडियो एंडपॉइंट से फ़ाइल अपलोड करके सेट करें।

### PrivacyConfig-Input

- `record_voice` (boolean, optional, default: true) — कन्वर्सेशन रिकॉर्ड करना है या नहीं
- `retention_days` (integer, optional, default: -1) — बातचीत को रखने के दिनों की संख्या। -1 का मतलब है कि रखने की कोई सीमा नहीं है।
- `delete_transcript_and_pii` (boolean, optional, default: false) — क्या ट्रांसक्रिप्ट और PII हटाना है
- `delete_audio` (boolean, optional, default: false) — क्या ऑडियो हटाना है
- `apply_to_existing_conversations` (boolean, optional, default: false) — क्या मौजूदा बातचीतों पर प्राइवेसी सेटिंग लागू करनी हैं
- `zero_retention_mode` (boolean, optional, default: false) — क्या ज़ीरो रिटेंशन मोड सक्षम करना है - कोई PII डेटा स्टोर नहीं किया जाता
- `conversation_history_redaction` (ConversationHistoryRedactionConfig, optional) — बातचीत इतिहास में PII रिडैक्शन के लिए कॉन्फ़िगरेशन

### TopicDiscoverySettings

प्रति-एजेंट topic-discovery configuration। Cadence और analysis window आंतरिक रूप से प्रबंधित होते हैं; इसमें केवल customer-facing on/off toggle उपलब्ध है।

### SentimentAnalysisSettings

### AlertingSettings

प्रति-एजेंट और प्रति-वर्कस्पेस, दोनों स्तरों पर इस्तेमाल होने वाला अलर्टिंग कॉन्फ़िगरेशन। प्रति-मॉनिटर थ्रेशोल्ड और ऑटो-रिज़ॉल्व के लिए क्रम: एजेंट → वर्कस्पेस → सिस्टम डिफ़ॉल्ट।

- `monitor_configs` (map from string to AlertingMonitorConfig, optional) — मॉनिटर नाम के अनुसार अलर्टिंग कॉन्फ़िगरेशन।
- `auto_resolve_after_inactive_minutes` (integer, optional, nullable) — ऑटो-रिज़ॉल्व होने से पहले कोई अलर्ट कितने मिनट तक निष्क्रिय रह सकता है। सेट न की गई वैल्यू अगली लेयर पर लागू होती हैं।
- `notifiers` (list of AlertingSettingsNotifiersItems, optional) — अलर्ट लाइफ़साइकल सूचनाओं के लिए डिलीवरी चैनल। ये अन्य लेयर्स के साथ स्टैक होते हैं और ``webhook_id``, PagerDuty ``connection_id``, या Slack ``(connection_id, channel_id)`` के आधार पर डुप्लिकेट हटाए जाते हैं।

### WorkflowEdgeModel-Input

- `source` (string, required) — स्रोत नोड की ID।
- `target` (string, required) — टारगेट नोड की ID।
- `forward_condition` (WorkflowEdgeModelInputForwardCondition, optional, nullable) — एज को आगे की दिशा (सोर्स से टारगेट) में ट्रैवर्स करने के लिए पूरी की जाने वाली शर्त।
- `backward_condition` (WorkflowEdgeModelInputBackwardCondition, optional, nullable) — एज को पीछे की दिशा (टारगेट से सोर्स) में ट्रैवर्स करने के लिए पूरी की जाने वाली शर्त।

### AgentWorkflowRequestModelNodes

- `type`: `end` (WorkflowEndNodeModel)
  - `edge_order` (list of string, optional) — outgoing edges के ID, जिस क्रम में उनका मूल्यांकन किया जाना चाहिए।
  - `outcome` (enum, optional, default: success) — इस End नोड पर पहुंचने से बातचीत सफलता के रूप में समाप्त होती है या विफलता के रूप में।
    - Allowed values: `success`, `failure`
  - `position` (Position-Input, optional) — workflow में node की position।
- `type`: `override_agent` (WorkflowOverrideAgentNodeModel)
  - `label` (string, required) — पूरे UI में इस्तेमाल होने वाले नोड के लिए मानव-पठनीय लेबल।
  - `additional_knowledge_base` (list of KnowledgeBaseLocator, optional) — अतिरिक्त नॉलेज बेस दस्तावेज़, जिनका एक्सेस सबएजेंट के पास है। इन्हें मुख्य एजेंट के दस्तावेज़ों के साथ इस्तेमाल किया जाएगा।
  - `additional_prompt` (string, optional) — इस subagent का विशिष्ट goal। इसे system prompt में जोड़ा जाएगा और इस विशेष context में agent के behavior को और बेहतर करने के लिए इस्तेमाल किया जा सकता है।
  - `additional_tool_ids` (list of string, optional) — उन अतिरिक्त टूल की ID जिनका सबएजेंट को एक्सेस है। इनका इस्तेमाल मुख्य एजेंट के टूल के अतिरिक्त किया जाएगा।
  - `conversation_config` (ConversationalConfigAPIModelWorkflowOverride-Input, optional) — सबएजेंट द्वारा बातचीत संचालित करने के दौरान लागू किए गए कॉन्फ़िगरेशन ओवरराइड।
  - `edge_order` (list of string, optional) — outgoing edges के ID, जिस क्रम में उनका मूल्यांकन किया जाना चाहिए।
  - `entry_behavior` (enum, optional, default: auto) — यह तय करता है कि इस नोड को प्रवेश पर तुरंत रिस्पॉन्स जनरेट करना चाहिए या यूज़र इनपुट का इंतज़ार करना चाहिए। "auto" सेट होने पर, व्यवहार पिछले नोड के प्रकार के आधार पर तय होगा: "say" और "start" नोड्स के बाद "wait_for_user", अन्यथा "generate_immediately"।
    - Allowed values: `generate_immediately`, `wait_for_user`, `auto`
  - `position` (Position-Input, optional) — workflow में node की position।
- `type`: `phone_number` (WorkflowPhoneNumberNodeModel)
  - `transfer_destination` (WorkflowPhoneNumberNodeModelInputTransferDestination, required)
  - `custom_sip_headers` (list of WorkflowPhoneNumberNodeModelInputCustomSipHeadersItems, optional) — कॉल ट्रांसफ़र करते समय शामिल किए जाने वाले कस्टम SIP हेडर। हर हेडर स्टैटिक वैल्यू या डायनेमिक वेरिएबल रेफ़रेंस हो सकता है।
  - `edge_order` (list of string, optional) — outgoing edges के ID, जिस क्रम में उनका मूल्यांकन किया जाना चाहिए।
  - `position` (Position-Input, optional) — workflow में node की position।
  - `post_dial_digits` (WorkflowPhoneNumberNodeModelInputPostDialDigits, optional, nullable) — कॉल कनेक्ट होने के बाद भेजे जाने वाले DTMF अंक (जैसे, एक्सटेंशन के लिए 'ww1234')। यह स्थिर मान या डायनामिक वेरिएबल रेफ़रेंस हो सकता है। 0.5 सेकंड के पॉज़ के लिए 'w' का इस्तेमाल करें। केवल Twilio ट्रांसफ़र के लिए सपोर्टेड है।
  - `sip_refer_play_dialtone` (boolean, optional, default: true) — True होने पर, SIP REFER ट्रांसफ़र पूरा होने तक मूल कॉल लेग पर रिंगिंग टोन बजती है। टोन RTP के ज़रिए REFER निष्पादित करने वाले SIP peer तक भेजी जाती है, इसलिए अगर रिसीविंग सिस्टम (जैसे SBC या कॉन्टैक्ट सेंटर) को यह नहीं सुननी चाहिए तो इसे बंद करें। बंद होने पर, ट्रांसफ़र पूरा होने तक कॉलर को सन्नाटा सुनाई देता है। केवल SIP REFER ट्रांसफ़र के लिए।
  - `transfer_type` (enum, optional, default: conference)
    - Allowed values: `blind`, `conference`, `sip_refer`
  - `uui` (UUITransferConfig, optional, nullable) — SIP REFER ट्रांसफ़र के साथ अटैच करने के लिए User-to-User Information (RFC 7433)। यह ट्रांसफ़र सीमा के पार CRM आइडेंटिफ़ायर या एस्केलेशन कारण जैसे कॉल कॉन्टेक्स्ट को ले जाता है।
- `type`: `standalone_agent` (WorkflowStandaloneAgentNodeModel)
  - `agent_id` (string, optional, nullable) — उस एजेंट की ID जिसमें बातचीत ट्रांसफ़र करनी है। None का मतलब है मौजूदा एजेंट के भीतर ट्रांसफ़र।
  - `branch_id` (string, optional, nullable) — लक्ष्य एजेंट के लिए वैकल्पिक ब्रांच ID। None होने पर लक्ष्य एजेंट के ट्रैफ़िक डिप्लॉयमेंट का अनुसरण होता है, या node_id सेट होने पर उसकी मुख्य ब्रांच इस्तेमाल होती है।
  - `delay_ms` (integer, optional, default: 0) — बातचीत ट्रांसफ़र करने से पहले लागू किया जाने वाला कृत्रिम विलंब, मिलीसेकंड में।
  - `edge_order` (list of string, optional) — outgoing edges के ID, जिस क्रम में उनका मूल्यांकन किया जाना चाहिए।
  - `enable_transferred_agent_first_message` (boolean, optional, default: false) — क्या ट्रांसफ़र किए गए एजेंट को ट्रांसफ़र के बाद अपना कॉन्फ़िगर किया गया पहला मैसेज भेजने की अनुमति देनी है।
  - `node_id` (string, optional, nullable) — गंतव्य एजेंट के workflow में वैकल्पिक लक्ष्य node ID। सेट होने पर, ट्रांसफ़र डिफ़ॉल्ट entry node की बजाय इस node से शुरू होता है।
  - `position` (Position-Input, optional) — workflow में node की position।
  - `preserve_client_tts_overrides` (boolean, optional, default: false) — तय करता है कि TTS क्लाइंट ओवरराइड्स को ट्रांसफ़र किए गए एजेंट पर लागू रखा जाए या नहीं।
  - `preserve_voice_settings` (boolean, optional, default: false) — निर्धारित करता है कि बेस वॉइस, TTS मॉडल और वॉइस सेटिंग्स ट्रांसफ़र किए गए एजेंट में ले जानी चाहिए या नहीं।
  - `transfer_message` (string, optional, nullable) — transfer शुरू होने से पहले user को भेजा जाने वाला वैकल्पिक message।
- `type`: `start` (WorkflowStartNodeModel)
  - `edge_order` (list of string, optional) — outgoing edges के ID, जिस क्रम में उनका मूल्यांकन किया जाना चाहिए।
  - `position` (Position-Input, optional) — workflow में node की position।
- `type`: `tool` (WorkflowToolNodeModel)
  - `edge_order` (list of string, optional) — outgoing edges के ID, जिस क्रम में उनका मूल्यांकन किया जाना चाहिए।
  - `position` (Position-Input, optional) — workflow में node की position।
  - `tools` (list of WorkflowToolLocator, optional) — समानांतर चलाए जाने वाले टूल की सूची। सभी टूल सफलतापूर्वक चलने पर पूरे नोड को सफल माना जाता है।
- `type`: `say` (WorkflowSayNodeModel)
  - `label` (string, required) — पूरे UI में इस्तेमाल होने वाले नोड के लिए मानव-पठनीय लेबल।
  - `message` (WorkflowSayNodeModelInputMessage, required) — इस नोड द्वारा बोला जाने वाला संदेश। सटीक टेक्स्ट के लिए `literal` इस्तेमाल करें या विवरण से LLM द्वारा संदेश जनरेट कराने के लिए `prompt` इस्तेमाल करें।
  - `additional_knowledge_base` (list of KnowledgeBaseLocator, optional) — इस नोड द्वारा संदेश जनरेट करते समय LLM के लिए उपलब्ध नॉलेज बेस दस्तावेज़, एजेंट के दस्तावेज़ों के अलावा।
  - `additional_prompt` (string, optional) — सबएजेंट नोड्स के साथ एकरूपता के लिए स्वीकार किया जाता है, लेकिन इस्तेमाल नहीं होता। संदेश को `message.prompt` में लिखें या सिस्टम प्रॉम्प्ट को `conversation_config.agent.prompt.prompt` से बदलें।
  - `additional_tool_ids` (list of string, optional) — सबएजेंट नोड्स के साथ एकरूपता के लिए स्वीकार किया जाता है, लेकिन इस्तेमाल नहीं होता। say नोड टूल्स को कॉल नहीं कर सकता।
  - `conversation_config` (ConversationalConfigAPIModelWorkflowOverride-Input, optional) — इस नोड के बोलते समय लागू होने वाले कॉन्फ़िगरेशन ओवरराइड, जैसे वॉइस या प्रॉम्प्ट संदेशों के लिए LLM और सिस्टम प्रॉम्प्ट।
  - `edge_order` (list of string, optional) — outgoing edges के ID, जिस क्रम में उनका मूल्यांकन किया जाना चाहिए।
  - `position` (Position-Input, optional) — workflow में node की position।
  - `wait_for_speech_completion` (boolean, optional, default: false) — true होने पर, संदेश पूरी तरह बोले जाने के बाद ही वर्कफ़्लो अगले नोड पर जाता है।
  - `wait_for_user_response` (boolean, optional, default: false) — true होने पर, नोड अपना संदेश बोलता है और आउटगोइंग एज का मूल्यांकन करने से पहले यूज़र के जवाब का इंतज़ार करता है, ताकि एज जवाब के आधार पर ब्रांच कर सकें। यूज़र के चुप रहने पर, टर्न टाइमआउट के बाद वर्कफ़्लो आगे बढ़ता है।
- `type`: `update_state` (WorkflowUpdateStateNodeModel)
  - `label` (string, required) — पूरे UI में इस्तेमाल होने वाले नोड के लिए मानव-पठनीय लेबल।
  - `updates` (list of WorkflowStateUpdate-Input, required) — वर्कफ़्लो के इस नोड पर पहुंचने पर लागू होने वाले स्टेट अपडेट। एक नोड अधिकतम 50 अपडेट स्वीकार करता है।
  - `edge_order` (list of string, optional) — outgoing edges के ID, जिस क्रम में उनका मूल्यांकन किया जाना चाहिए।
  - `position` (Position-Input, optional) — workflow में node की position।

### AgentFailureResponseExample

- `response` (string, required)
- `type` ("failure", required)

### TestFromConversationMetadata-Output

- `conversation_id` (string, required)
- `agent_id` (string, required)
- `branch_id` (string, optional, nullable)
- `workflow_node_id` (string, optional, nullable)
- `original_agent_reply` (list of ConversationHistoryTranscriptCommonModel-Output, optional, default: [])

### AgentSuccessfulResponseExample

- `response` (string, required)
- `type` ("success", required)

### SimulationToolMockBehaviorConfig

simulation/preview-side config: tools की पहचान IDs से होती है और runtime पर names में resolve किया जाता है।

- `mocking_strategy` (enum, optional, default: none) — किन टूल्स को मॉक करना है: 'all' हर मॉक किए जा सकने वाले टूल को मॉक करता है, 'selected' केवल mocked_tool_names/mocked_tool_ids में मौजूद टूल्स को मॉक करता है, और 'none' मॉकिंग को बंद करता है।
  - Allowed values: `all`, `selected`, `none`
- `fallback_strategy` (enum, optional, default: raise_error) — जब कोई मॉक टूल कॉल से मेल न खाए, तब का व्यवहार।
  - Allowed values: `call_real_tool`, `raise_error`
- `mocked_tool_ids` (list of string, optional) — मॉक किए जाने वाले टूल IDs। ऑर्केस्ट्रेटर को भेजने से पहले इन्हें टूल नामों में बदला जाता है।

### ToolResponseMockConfig-Output

- `mock_result` (string, required) — इस मॉक के सक्रिय होने पर LLM को दिखने वाली रिटर्न वैल्यू।
- `parameter_conditions` (list of UnitTestToolCallParameter, optional) — अगर सूची खाली है, तो mock हमेशा सक्रिय होगा।
- `is_error` (boolean, optional, default: false) — अगर true है, तो mock परिणाम को सफल परिणाम के बजाय टूल त्रुटि के रूप में LLM को दिखाया जाता है।

### UnitTestToolCallEvaluationModel-Output

- `parameters` (list of UnitTestToolCallParameter, optional) — एजेंट के tool call के लिए मूल्यांकन करने वाले parameters। खाली होने पर tool call parameters का मूल्यांकन नहीं होता।
- `referenced_tool` (ReferencedToolCommonModel, optional, nullable) — कॉल का मूल्यांकन करने के लिए टूल।
- `verify_absence` (boolean, optional, default: false) — यह सत्यापित करना है या नहीं कि टूल कॉल नहीं किया गया था।
- `workflow_node_transition` (UnitTestWorkflowNodeTransitionEvaluationNodeId, optional, nullable) — workflow नोड ट्रांज़िशन की टेस्टिंग के लिए कॉन्फ़िगरेशन। सेट होने पर, टेस्ट यह जांचेगा कि एजेंट निर्दिष्ट workflow नोड पर ट्रांज़िशन करता है।

### AgentMetadata

- `agent_id` (string, required)
- `branch_id` (string, optional, nullable)
- `workflow_node_id` (string, optional, nullable)
- `version_id` (string, optional, nullable)

### ConversationHistoryMultivoiceMessageModel

मल्टी-वॉइस एजेंट के संदेश को दर्शाता है।

- `parts` (list of ConversationHistoryMultivoiceMessagePartModel, required)

### ConversationHistoryTranscriptToolCallCommonModel-Output

- `request_id` (string, required)
- `tool_name` (string, required)
- `params_as_json` (string, required)
- `tool_has_been_called` (boolean, required)
- `type` (enum, optional, nullable)
  - Allowed values: `system`, `webhook`, `client`, `mcp`, `workflow`, `api_integration_webhook`, `api_integration_mcp`, `smb`
- `tool_id` (string, optional, nullable) — कॉल किए गए टूल का ID। बिना ID वाले टूल, जैसे सिस्टम टूल, के लिए सेट नहीं होता।
- `tool_details` (ConversationHistoryTranscriptToolCallCommonModelOutputToolDetails, optional, nullable)

### ConversationHistoryTranscriptCommonModelOutputToolResultsItems

### UserFeedback

- `score` (enum, required)
  - Allowed values: `like`, `dislike`
- `time_in_call_secs` (integer, required)

### ConversationTurnMetrics

- `metrics` (map from string to MetricRecord, optional)
- `convai_asr_provider` (string, optional, nullable)
- `convai_tts_model` (string, optional, nullable)
- `convai_tts_cascade` (string, optional, nullable)
- `voice_id` (string, optional, nullable)

### RagRetrievalInfo

- `chunks` (list of RagChunkMetadata, required)
- `embedding_model` (enum, required, default: e5_mistral_7b_instruct)
  - Allowed values: `e5_mistral_7b_instruct`, `multilingual_e5_large_instruct`
- `retrieval_query` (string, required)
- `rag_latency_secs` (double, required)
- `used_chunk_ids` (list of string, optional)

### LLMUsage-Output

- `model_usage` (map from string to LLMInputOutputTokensUsage, optional)

### ConversationReasoningModel

- `summary` (string, optional, nullable)
- `provider_redact` (boolean, optional, default: false)

### TriggeredGuardrailCommonModel

- `guardrail_type` (enum, required)
  - Allowed values: `custom`, `prompt_injection`, `self_harm_intent`, `violence_graphic`, `sexual`, `violence`, `harassment`, `sexual_minors`, `self_harm`, `self_harm_instructions`, `harassment_threatening`, `hate`, `hate_threatening`, `profanity`, `religion_or_politics`, `medical_and_legal`, `guardrail`
- `guardrail_name` (string, optional, nullable)

### TestConditionRationaleCommonModel

अलग-अलग विफलता/सफलता के कारणों सहित टेस्ट कंडीशन नतीजों का स्ट्रक्चर्ड तर्क।

- `messages` (list of string, optional) — अलग-अलग पैरामीटर मूल्यांकन संदेश या कारणों की सूची
- `summary` (string, optional, default: ) — मूल्यांकन नतीजे का उच्च-स्तरीय सारांश

### LLMCategoryUsage

- `irreversible_generation` (LLMUsage-Output, optional)
- `initiated_generation` (LLMUsage-Output, optional)

### PlatformUsage

``platform_charge`` का प्रति-category breakdown (``llm_usage`` के समकक्ष)।

- `category_usage` (map from string to PlatformCategoryUsage, optional)

### ConversationTTSUsageModel

किसी बातचीत के लिए कुल TTS उपयोग (केवल एनालिटिक्स, बिलिंग नहीं)।

- `primary_tts_model` (string, optional, nullable)
- `total_audio_output_seconds` (double, optional, default: 0)
- `total_characters` (integer, optional, default: 0)
- `per_voice_usage` (list of ConversationVoiceUsageModel, optional)

### ConversationASRUsageModel

किसी बातचीत के लिए कुल ASR उपयोग (केवल एनालिटिक्स, बिलिंग नहीं)।

- `asr_model` (string, optional, nullable)
- `total_transcription_calls` (integer, optional, default: 0)
- `total_audio_input_seconds` (double, optional, default: 0)

### AnalysisCharging

इस बातचीत पर कॉल के बाद का विश्लेषण चलाने की लागत। विश्लेषण रन होने के बाद मौजूद होती है, चाहे बिल किया गया हो या नहीं।

- `total` (AnalysisRunningTotal, required) — इस बातचीत पर कॉल के बाद का विश्लेषण चलाने की कुल LLM लागत।
- `last_run` (AnalysisRunSnapshot, required) — इस बातचीत पर सबसे हाल के पोस्ट-कॉल विश्लेषण पास की LLM लागत।

### SoftTimeoutConfig

LLM रिस्पॉन्स जनरेशन के दौरान सॉफ्ट टाइमआउट सुविधा के लिए कॉन्फ़िगरेशन।

- `timeout_seconds` (double, optional, default: -1) — LLM के जवाब की प्रतीक्षा के दौरान पहले से तय संदेश दिखाने से पहले का समय, सेकंड में। बंद करने के लिए -1 सेट करें।
- `message` (string, optional, default: Hhmmmm...yeah.) — LLM जवाब की प्रतीक्षा के दौरान पहला सॉफ्ट टाइमआउट होने पर दिखाया जाने वाला संदेश। डायनामिक वेरिएबल समर्थित हैं (जैसे, \{\{system\_\_time}}, \{\{custom\_variable}})।
- `additional_soft_timeout_messages` (list of string, optional) — उसी LLM जनरेशन में बाद के soft timeout के लिए अतिरिक्त स्थिर filler संदेश। पहला timeout `message` का उपयोग करता है। यदि कॉन्फ़िगर किए गए संदेश `max_soft_timeouts_per_generation` से कम हैं, तो आखिरी कॉन्फ़िगर किया गया संदेश दोहराया जाता है; अन्यथा built-in filler इस्तेमाल होता है।
- `use_llm_generated_message` (boolean, optional, default: false) — सक्षम होने पर, स्थिर संदेश के बजाय soft timeout संदेश को डाइनैमिक रूप से जनरेट किया जाएगा।
- `randomize_fillers` (boolean, optional, default: false) — सक्षम होने पर, हर टर्न की शुरुआत में स्थिर soft timeout संदेशों का क्रम एक बार बदलें। यह केवल तब लागू होता है जब use_llm_generated_message false हो।
- `max_soft_timeouts_per_generation` (integer, optional, default: 1) — एक LLM जवाब की प्रतीक्षा के दौरान अधिकतम फिलर संदेश। LLM के कंटेंट स्ट्रीम करने या यह सीमा पूरी होने तक हर timeout_seconds पर ट्रिगर होता है।
- `llm_generated_message_prompt_override` (string, optional, nullable) — use\_llm\_generated\_message सक्षम होने पर सॉफ्ट टाइमआउट फ़िलर संदेश बनाने के लिए कस्टम प्रॉम्प्ट। हाल की बातचीत का संदर्भ अलग यूज़र संदेश के रूप में दिया जाता है। सेट न होने पर डिफ़ॉल्ट प्रॉम्प्ट इस्तेमाल होगा। डायनेमिक वेरिएबल्स का समर्थन करता है (जैसे, \{\{system\_\_time}}, \{\{custom\_variable}})।
- `disable_until_first_user_message` (boolean, optional, default: false) — true होने पर, बातचीत में कम-से-कम एक वास्तविक यूज़र संदेश आने तक soft timeout filler दबाए जाते हैं। यह एजेंट के शुरुआती टर्न में filler को रोकता है (जैसे यूज़र के बोलने से पहले workflow generate-immediately / टूल कॉल)।

### SupportedVoice

- `label` (string, required)
- `voice_id` (string, required)
- `description` (string, optional, nullable)
- `language` (string, optional, nullable)
- `model_family` (enum, optional, nullable)
  - Allowed values: `turbo`, `flash`, `multilingual`, `v3_conversational`, `v4`, `v4_turbo`
- `optimize_streaming_latency` (enum, optional, nullable)
  - Allowed values: `0`, `1`, `2`, `3`, `4`
- `stability` (double, optional, nullable)
- `speed` (double, optional, nullable)
- `similarity_boost` (double, optional, nullable)

### SuggestedAudioTag

- `tag` (string, required) — इस्तेमाल करने के लिए ऑडियो टैग (बेहतर प्रदर्शन के लिए 1-2 शब्द, जैसे 'happy', 'excited')
- `description` (string, optional, nullable) — इस tag को कब इस्तेमाल करना है, उसका वैकल्पिक description

### PydanticPronunciationDictionaryVersionLocator

अन्य दस्तावेज़ों के लिए किसी खास शब्दकोश और उसके संस्करण का संदर्भ देने वाला लोकेटर। यह PronunciationDictionaryVersionLocatorDBModel का pydantic संस्करण है। अन्य एजेंट डेटा मॉडल्स के साथ संगतता सुनिश्चित करने के लिए आवश्यक है।

- `pronunciation_dictionary_id` (string, required) — उच्चारण डिक्शनरी की ID
- `version_id` (string, required, nullable) — उच्चारण डिक्शनरी के वर्ज़न की ID

### EffectsSpec-Input

जनरेट की गई स्पीच पर लागू ऑडियो इफेक्ट्स: फ़िल्टर प्रीसेट, महसूस होने वाली दूरी, रीवर्ब environment, बैकग्राउंड नॉइज़ बेड और स्टीरियो पैनिंग। बिना प्रोसेस किया हुआ ऑडियो पाने के लिए हर फ़ील्ड को उसके डिफ़ॉल्ट मान पर छोड़ दें।

- `filter_preset_id` (string, optional, nullable) — वॉइस का टोन बदलने वाले फ़िल्टर प्रीसेट की ID, जैसे `phone` या `old_radio`। मान्य IDs की सूची `GET /v1/audio-effects/catalog` से प्राप्त करें।
- `distance` (double, optional, default: 0) — स्पीकर माइक्रोफ़ोन से कितना दूर सुनाई देता है: 0 (पास, अपरिवर्तित) से 1 (दूर) तक। ज़्यादा मान कम और ज़्यादा फ़्रीक्वेंसी को घटाते हैं और environment सेट होने पर संतुलन को ड्राई वॉइस से रीवर्ब की ओर ले जाते हैं।
- `environment_id` (string, optional, nullable) — वॉइस को किसी स्थान में रखने वाले रीवर्ब environment की ID, जैसे `small_room` या `hall`। मान्य IDs की सूची `GET /v1/audio-effects/catalog` से प्राप्त करें। रीवर्ब स्टीरियो में रेंडर होता है और स्पीच खत्म होने के बाद कई सेकंड तक टेल जोड़ता है।
- `background_noise_id` (string, optional, nullable) — वॉइस के नीचे लूप होने वाले बैकग्राउंड नॉइज़ बेड की ID, जैसे `cafe` या `keyboard`। मान्य IDs की सूची `GET /v1/audio-effects/catalog` से प्राप्त करें।
- `send_level` (double, optional, default: 1) — वॉइस का कितना हिस्सा रीवर्ब में भेजा जाए: 0 (कोई नहीं) से 1 (पूरा) तक। यह केवल `environment_id` सेट होने पर लागू होता है; 0 रीवर्ब बंद कर देता है।
- `pan` (double, optional, default: 0) — वॉइस की स्टीरियो स्थिति, -1 (पूरी तरह बाएं) से 0 (केंद्र) होते हुए 1 (पूरी तरह दाएं) तक। केवल वॉइस को पैन किया जाता है; रीवर्ब और बैकग्राउंड नॉइज़ केंद्र में रहते हैं।

### FileInputConfig

- `enabled` (boolean, optional, default: true) — सक्षम होने पर, जब LLM मल्टीमॉडल इनपुट को सपोर्ट करता है, तो यूज़र चैट में इमेज, PDF या टेक्स्ट फ़ाइलें अटैच कर सकते हैं।
- `max_files_in_memory` (integer, optional, default: 10) — बातचीत के दौरान मेमोरी में रखी जाने वाली सबसे हाल की files की संख्या। पुरानी files का सारांश बनाया जाता है और उनके bytes मुक्त कर दिए जाते हैं।
- `max_files_per_conversation` (integer, optional, default: 10) — एक बातचीत में यूज़र जितनी कुल फ़ाइलें अपलोड कर सकता है। हर फ़ाइल के लिए शुल्क लिया जाता है। कोई सीमा न रखने के लिए -1, या max_files_in_memory से बड़ा या उसके बराबर मान इस्तेमाल करें।

### DTMFInputConfig

फ़ोन कॉल के दौरान DTMF (कीपैड) इनपुट कलेक्शन के लिए कॉन्फ़िगरेशन।

- `dtmf_input_timeout` (double, optional, default: 2) — अतिरिक्त DTMF अंकों की प्रतीक्षा के लिए टाइमआउट, सेकंड में
- `hash_terminator` (boolean, optional, default: true) — अगर true है, तो # दबाते ही DTMF इनपुट तुरंत पूरा हो जाता है
- `redact_input` (boolean, optional, default: false) — अगर true है, तो ट्रांसक्रिप्ट, बातचीत लॉग और विश्लेषण में कॉलर की DTMF (कीपैड) एंट्रीज़ को redaction marker से बदल दिया जाएगा। एजेंट जिन अंकों को दोहराता है या किसी टूल को भेजता है, वे प्रभावित नहीं होंगे।

### BackgroundSoundConfig

- `source_type` (enum, optional, nullable) — बैकग्राउंड साउंड सोर्स का टाइप।
  - Allowed values: `preset`
- `source_id` (enum, optional, nullable) — साउंड स्रोत का पहचानकर्ता।
  - Allowed values: `office2`, `office1`, `restaurant`, `city`, `typing`, `elevator1`, `elevator2`, `elevator3`, `elevator4`
- `volume` (double, optional, default: 0.15) — बैकग्राउंड साउंड का वॉल्यूम स्तर (0.01 से 1.0)।
- `crossfade_loop` (boolean, optional, default: true) — साउंड के लूप होने पर सुनाई देने वाली पॉप आवाज़ से बचने के लिए लूप सीमा पर क्रॉसफ़ेड लागू करें।

### ConversationConfigClientOverride-Input

- `asr` (ASRConversationalConfigOverride, optional, nullable) — कन्वर्सेशनल ट्रांसक्रिप्शन के लिए कॉन्फ़िगरेशन
- `turn` (TurnConfigOverride, optional, nullable) — टर्न डिटेक्शन के लिए कॉन्फ़िगरेशन
- `tts` (TTSConversationalConfigOverride, optional, nullable) — कन्वर्सेशनल टेक्स्ट टू स्पीच के लिए कॉन्फ़िगरेशन
- `conversation` (ConversationConfigOverride, optional, nullable) — कन्वर्सेशनल इवेंट के लिए कॉन्फ़िगरेशन
- `agent` (AgentConfigOverride-Input, optional, nullable) — एजेंट-विशिष्ट कॉन्फ़िगरेशन

### LanguagePresetTranslation

- `source_hash` (string, required)
- `text` (string, required)

### BehaviorOverride

- `verbosity` (enum, optional, nullable) — वर्बोसिटी ओवरराइड। सेट न होने पर आधारभूत डिफ़ॉल्ट लागू होता है।
  - Allowed values: `auto`, `concise`, `thorough`
- `output_format` (enum, optional, nullable) — Output format override। सेट न होने पर मूल डिफ़ॉल्ट लागू होता है।
  - Allowed values: `mp3_22050_32`, `mp3_44100_32`, `mp3_44100_64`, `mp3_44100_96`, `mp3_44100_128`, `mp3_44100_192`, `pcm_16000`, `pcm_22050`, `pcm_24000`, `pcm_44100`, `ulaw_8000`
- `interaction_budget` (enum, optional, nullable) — इंटरैक्शन बजट ओवरराइड। सेट न होने पर मूल डिफ़ॉल्ट लागू होता है।
  - Allowed values: `realtime`, `5_minutes`, `10_minutes`, `1_hour`

### PromptAgentAPIModel-Input

- `prompt` (string, optional, default: ) — एजेंट के लिए प्रॉम्प्ट
- `llm` (enum, optional) — prompt और चैट हिस्ट्री के साथ क्वेरी करने वाला LLM। data residency इस्तेमाल करने पर, LLM का data residency एनवायरनमेंट में समर्थित होना ज़रूरी है।
  - Allowed values: `gpt-4o-mini`, `gpt-4o`, `gpt-4`, `gpt-4-turbo`, `gpt-4.1`, `gpt-4.1-mini`, `gpt-4.1-nano`, `gpt-5`, `gpt-5.1`, `gpt-5.2`, `gpt-5.2-chat-latest`, `gpt-5.4`, `gpt-5.4-mini`, `gpt-5.4-nano`, `gpt-5.5`, `gpt-5.6-sol`, `gpt-5.6-terra`, `gpt-5.6-luna`, `gpt-6-astra`, `gpt-6-sol`, `gpt-6-luna`, `gpt-6.1-sol`, `gpt-5-mini`, `gpt-5-nano`, `gpt-3.5-turbo`, `gemini-1.5-pro`, `gemini-1.5-flash`, `gemini-2.0-flash`, `gemini-2.0-flash-lite`, `gemini-2.5-flash-lite`, `gemini-2.5-flash`, `gemini-3-pro-preview`, `gemini-3-flash-preview`, `gemini-3.1-pro-preview`, `gemini-3.1-flash-lite-preview`, `gemini-3.1-flash-lite`, `gemini-3.5-flash`, `gemini-3.5-flash-lite`, `gemini-3.6-flash`, `gemini-3.7-flash`, `gemini-3.8-flash`, `gemini-4-argon`, `claude-sonnet-4-5`, `claude-opus-4-6`, `claude-opus-4-7`, `claude-opus-4-8`, `claude-opus-5`, `claude-opus-5-5`, `claude-sonnet-4-6`, `claude-sonnet-5`, `claude-sonnet-5-5`, `claude-sonnet-4`, `claude-haiku-4-5`, `claude-haiku-5-5`, `claude-3-7-sonnet`, `claude-3-5-sonnet`, `claude-3-5-sonnet-v1`, `claude-3-haiku`, `grok-beta`, `custom-llm`, `qwen3-4b`, `qwen3-30b-a3b`, `qwen36-35b-a3b`, `qwen35-397b-a17b`, `gpt-oss-20b`, `gpt-oss-120b`, `glm-45-air-fp8`, `glm-52`, `deepseek-v41-flash`, `nemotron-35-super-vl-nvfp4`, `gemini-2.5-flash-preview-09-2025`, `gemini-2.5-flash-lite-preview-09-2025`, `gemini-2.5-flash-preview-05-20`, `gemini-2.5-flash-preview-04-17`, `gemini-2.5-flash-lite-preview-06-17`, `gemini-2.0-flash-lite-001`, `gemini-2.0-flash-001`, `gemini-1.5-flash-002`, `gemini-1.5-flash-001`, `gemini-1.5-pro-002`, `gemini-1.5-pro-001`, `claude-sonnet-4@20250514`, `claude-sonnet-4-5@20250929`, `claude-haiku-4-5@20251001`, `claude-3-7-sonnet@20250219`, `claude-3-5-sonnet@20240620`, `claude-3-5-sonnet-v2@20241022`, `claude-3-haiku@20240307`, `gpt-5-2025-08-07`, `gpt-5.1-2025-11-13`, `gpt-5.2-2025-12-11`, `gpt-5.4-2026-03-05`, `gpt-5.4-mini-2026-03-17`, `gpt-5.4-nano-2026-03-17`, `gpt-5.5-2026-04-23`, `gpt-5-mini-2025-08-07`, `gpt-5-nano-2025-08-07`, `gpt-4.1-2025-04-14`, `gpt-4.1-mini-2025-04-14`, `gpt-4.1-nano-2025-04-14`, `gpt-4o-mini-2024-07-18`, `gpt-4o-2024-11-20`, `gpt-4o-2024-08-06`, `gpt-4o-2024-05-13`, `gpt-4-0613`, `gpt-4-0314`, `gpt-4-turbo-2024-04-09`, `gpt-3.5-turbo-0125`, `gpt-3.5-turbo-1106`, `watt-tool-8b`, `watt-tool-70b`
- `reasoning_effort` (enum, optional, nullable) — मॉडल का रीजनिंग प्रयास। केवल कुछ मॉडलों के लिए उपलब्ध।
  - Allowed values: `none`, `minimal`, `low`, `medium`, `high`, `xhigh`, `max`
- `thinking_budget` (integer, optional, nullable) — सोचने के लिए इस्तेमाल होने वाले टोकन की अधिकतम संख्या। मॉडल समर्थन करता हो तो बंद करने के लिए 0 इस्तेमाल करें।
- `enable_reasoning_summary` (boolean, optional, default: false) — मॉडल रीजनिंग सारांश सक्षम करें। अक्षम होने पर, तेज़ TTFB के लिए हम संभव होने पर प्रोवाइडर से सारांश का अनुरोध नहीं करते। ZRM के साथ संगत नहीं है।
- `temperature` (double, optional, nullable, default: 0) — LLM के लिए टेम्परेचर। डिफ़ॉल्ट रूप से 0 है। पैरामीटर को LLM अनुरोध से पूरी तरह हटाने के लिए इसे null पर सेट करें (ऐसे कस्टम LLM के लिए उपयोगी जो temperature फ़ील्ड अस्वीकार करते हैं)।
- `max_tokens` (integer, optional, default: -1) — 0 से अधिक होने पर, LLM द्वारा अनुमानित किए जा सकने वाले टोकन की अधिकतम संख्या
- `tool_ids` (list of string, optional) — एजेंट द्वारा इस्तेमाल किए गए टूल की IDs की सूची।
- `tool_ids_strict` (boolean, optional, default: false) — यह केवल कन्वर्सेशन ओवरराइड के रूप में लागू होता है और जब भी tool_ids को ओवरराइड किया जा सकता हो, तब अनुमत है। true होने पर, ओवरराइड किया गया tool_ids कन्वर्सेशन में अनुमत टूल की पूरी सूची होता है, जिसमें workflow नोड्स के टूल भी शामिल हैं। एजेंट पर सेट होने पर इसे अनदेखा किया जाता है।
- `built_in_tools` (BuiltInTools-Input, optional) — एजेंट द्वारा इस्तेमाल किए जाने वाले बिल्ट-इन सिस्टम टूल
- `enable_parallel_tool_calls` (boolean, optional, default: true) — पैरेलल टूल कॉलिंग सक्षम करें। सक्षम होने पर, एजेंट एक ही टर्न में कई टूल पैरेलल रूप से चला सकता है। सभी मॉडल इसे सपोर्ट नहीं करते।
- `mcp_server_ids` (list of string, optional) — एजेंट द्वारा उपयोग किए जाने वाले MCP सर्वर ids की सूची
- `native_mcp_server_ids` (list of string, optional) — एजेंट द्वारा उपयोग किए जाने वाले Native MCP सर्वर ids की सूची
- `knowledge_base` (list of KnowledgeBaseLocator, optional) — एजेंट द्वारा उपयोग किए जाने वाले नॉलेज बेस की सूची
- `custom_llm` (CustomLLM, optional, nullable) — यदि LLM फ़ील्ड 'CUSTOM_LLM' पर सेट है, तो कस्टम LLM की परिभाषा
- `ignore_default_personality` (boolean, optional, nullable, default: true) — सिस्टम प्रॉम्प्ट से डिफ़ॉल्ट पर्सनैलिटी लाइनें हटानी हैं या नहीं
- `rag` (RagConfig-Input, optional) — RAG के लिए कॉन्फ़िगरेशन
- `timezone` (string, optional, nullable) — सिस्टम प्रॉम्प्ट में वर्तमान समय दिखाने के लिए टाइमज़ोन। सेट होने पर, इस टाइमज़ोन का उपयोग करके वर्तमान समय सिस्टम प्रॉम्प्ट में शामिल होगा। यह मान्य टाइमज़ोन नाम होना चाहिए (जैसे, 'America/New_York', 'Europe/London', 'UTC')। समय के हिसाब से सटीक जवाबों के लिए इसकी सलाह दी जाती है; इसके बिना एजेंट को मौजूदा तारीख/समय की जानकारी नहीं होगी, जब तक आप उसे dynamic variables या tools से न दें, जिससे गलत या काल्पनिक समय संदर्भ आ सकते हैं।
- `backup_llm_config` (PromptAgentApiModelInputBackupLlmConfig, optional) — बैकअप LLM कैस्केडिंग के लिए कॉन्फ़िगरेशन। इसे बंद किया जा सकता है, सिस्टम डिफ़ॉल्ट इस्तेमाल किए जा सकते हैं या कस्टम क्रम तय किया जा सकता है।
- `cascade_timeout_seconds` (double, optional, default: 4) — बैकअप LLM पर जाने से पहले का समय, सेकंड में। यह 2 से 15 सेकंड के बीच होना चाहिए।
- `tools` (list of PromptAgentApiModelInputToolsItems, optional, deprecated) — बातचीत के दौरान एजेंट जिन टूल्स का उपयोग कर सकता है उनकी सूची, इसके बजाय tool_ids का उपयोग करें

### PromptEvaluationCriteria

ट्रांसक्रिप्ट और हाँ/नहीं में उपलब्धि का उत्तर पाने वाले प्रॉम्प्ट का इस्तेमाल करने वाला मूल्यांकन

- `id` (string, required) — मूल्यांकन मानदंड का यूनीक आइडेंटिफ़ायर
- `name` (string, required)
- `conversation_goal_prompt` (string, required) — बातचीत का मूल्यांकन करने के लिए एजेंट द्वारा इस्तेमाल किया जाने वाला प्रॉम्प्ट
- `type` ("prompt", optional, default: prompt) — मूल्यांकन मानदंड का टाइप
- `use_knowledge_base` (boolean, optional, default: false) — प्रॉम्प्ट का मूल्यांकन करते समय एजेंट के नॉलेज बेस का उपयोग करना है या नहीं।
- `scope` (enum, optional, default: conversation) — इस मानदंड का मूल्यांकन करते समय इस्तेमाल किए गए ट्रांसक्रिप्ट कॉन्टेक्स्ट का दायरा। 'conversation' पूरे ट्रांसक्रिप्ट का उपयोग करता है; 'agent' केवल उस हिस्से का उपयोग करता है जहां परिभाषित एजेंट सक्रिय था।
  - Allowed values: `conversation`, `agent`
- `llm` (enum, optional, nullable) — इस मूल्यांकन मानदंड के लिए इस्तेमाल किया जाने वाला LLM मॉडल। सेट न होने पर, एजेंट का डिफ़ॉल्ट analysis_llm इस्तेमाल होता है।
  - Allowed values: `gpt-4o-mini`, `gpt-4o`, `gpt-4`, `gpt-4-turbo`, `gpt-4.1`, `gpt-4.1-mini`, `gpt-4.1-nano`, `gpt-5`, `gpt-5.1`, `gpt-5.2`, `gpt-5.2-chat-latest`, `gpt-5.4`, `gpt-5.4-mini`, `gpt-5.4-nano`, `gpt-5.5`, `gpt-5.6-sol`, `gpt-5.6-terra`, `gpt-5.6-luna`, `gpt-6-astra`, `gpt-6-sol`, `gpt-6-luna`, `gpt-6.1-sol`, `gpt-5-mini`, `gpt-5-nano`, `gpt-3.5-turbo`, `gemini-1.5-pro`, `gemini-1.5-flash`, `gemini-2.0-flash`, `gemini-2.0-flash-lite`, `gemini-2.5-flash-lite`, `gemini-2.5-flash`, `gemini-3-pro-preview`, `gemini-3-flash-preview`, `gemini-3.1-pro-preview`, `gemini-3.1-flash-lite-preview`, `gemini-3.1-flash-lite`, `gemini-3.5-flash`, `gemini-3.5-flash-lite`, `gemini-3.6-flash`, `gemini-3.7-flash`, `gemini-3.8-flash`, `gemini-4-argon`, `claude-sonnet-4-5`, `claude-opus-4-6`, `claude-opus-4-7`, `claude-opus-4-8`, `claude-opus-5`, `claude-opus-5-5`, `claude-sonnet-4-6`, `claude-sonnet-5`, `claude-sonnet-5-5`, `claude-sonnet-4`, `claude-haiku-4-5`, `claude-haiku-5-5`, `claude-3-7-sonnet`, `claude-3-5-sonnet`, `claude-3-5-sonnet-v1`, `claude-3-haiku`, `grok-beta`, `custom-llm`, `qwen3-4b`, `qwen3-30b-a3b`, `qwen36-35b-a3b`, `qwen35-397b-a17b`, `gpt-oss-20b`, `gpt-oss-120b`, `glm-45-air-fp8`, `glm-52`, `deepseek-v41-flash`, `nemotron-35-super-vl-nvfp4`, `gemini-2.5-flash-preview-09-2025`, `gemini-2.5-flash-lite-preview-09-2025`, `gemini-2.5-flash-preview-05-20`, `gemini-2.5-flash-preview-04-17`, `gemini-2.5-flash-lite-preview-06-17`, `gemini-2.0-flash-lite-001`, `gemini-2.0-flash-001`, `gemini-1.5-flash-002`, `gemini-1.5-flash-001`, `gemini-1.5-pro-002`, `gemini-1.5-pro-001`, `claude-sonnet-4@20250514`, `claude-sonnet-4-5@20250929`, `claude-haiku-4-5@20251001`, `claude-3-7-sonnet@20250219`, `claude-3-5-sonnet@20240620`, `claude-3-5-sonnet-v2@20241022`, `claude-3-haiku@20240307`, `gpt-5-2025-08-07`, `gpt-5.1-2025-11-13`, `gpt-5.2-2025-12-11`, `gpt-5.4-2026-03-05`, `gpt-5.4-mini-2026-03-17`, `gpt-5.4-nano-2026-03-17`, `gpt-5.5-2026-04-23`, `gpt-5-mini-2025-08-07`, `gpt-5-nano-2025-08-07`, `gpt-4.1-2025-04-14`, `gpt-4.1-mini-2025-04-14`, `gpt-4.1-nano-2025-04-14`, `gpt-4o-mini-2024-07-18`, `gpt-4o-2024-11-20`, `gpt-4o-2024-08-06`, `gpt-4o-2024-05-13`, `gpt-4-0613`, `gpt-4-0314`, `gpt-4-turbo-2024-04-09`, `gpt-3.5-turbo-0125`, `gpt-3.5-turbo-1106`, `watt-tool-8b`, `watt-tool-70b`
- `scoring_mode` (enum, optional, default: binary) — इस मानदंड को कैसे स्कोर किया जाता है। 'binary' सफलता/विफलता/अज्ञात में बदलता है। 'numeric_uniform' [0, max_score] स्केल पर एक संख्या लौटाता है, जिसे कुल बातचीत सफलता प्रतिशत में नॉर्मलाइज़ किया जाता है।
  - Allowed values: `binary`, `numeric_uniform`
- `max_score` (integer, optional, default: 100) — संख्यात्मक स्कोर स्केल का अधिकतम मान (न्यूनतम हमेशा 0 है)। केवल scoring_mode के 'numeric_uniform' होने पर इस्तेमाल किया जाता है।
- `score_instructions` (string, optional, nullable) — numeric scale पर मान असाइन करने का तरीका बताने वाले वैकल्पिक free-text निर्देश। केवल scoring_mode के 'numeric_uniform' होने पर इस्तेमाल होते हैं।

### WidgetConfigInputAvatar

विजेट का अवतार

### WidgetEndFeedbackConfig

- `type` (enum, optional, default: rating) — बातचीत के अंत में इकट्ठा किए जाने वाले फ़ीडबैक का टाइप
  - Allowed values: `rating`

### AllowlistItem

- `hostname` (string, required) — अनुमत ऑरिजिन का होस्टनेम

### WidgetTextContents

- `main_label` (string, optional, nullable) — कॉम्पैक्ट और फ़ुल वेरिएंट के अंदर दिखाया जाने वाला कॉल टू ऐक्शन।
- `start_call` (string, optional, nullable) — कॉल शुरू करने वाले बटन के लिए टेक्स्ट और ARIA लेबल।
- `start_chat` (string, optional, nullable) — चैट शुरू करने वाले बटन के लिए टेक्स्ट और ARIA लेबल (सिर्फ़ टेक्स्ट)
- `new_call` (string, optional, nullable) — नई कॉल बटन के लिए टेक्स्ट और ARIA लेबल। कॉलर द्वारा अगली कॉल शुरू करने के लिए कम से कम एक कॉल पूरी करने पर दिखाया जाता है।
- `end_call` (string, optional, nullable) — कॉल समाप्त करने वाले बटन के लिए टेक्स्ट और ARIA लेबल।
- `mute_microphone` (string, optional, nullable) — माइक्रोफ़ोन म्यूट करें बटन के लिए ARIA लेबल।
- `change_language` (string, optional, nullable) — भाषा बदलें ड्रॉपडाउन के लिए ARIA लेबल।
- `collapse` (string, optional, nullable) — समेटें बटन के लिए ARIA लेबल।
- `expand` (string, optional, nullable) — फैलाएँ बटन के लिए ARIA लेबल।
- `copied` (string, optional, nullable) — यूज़र द्वारा कॉपी बटन से वैल्यू कॉपी करने पर दिखाया जाने वाला टेक्स्ट।
- `accept_terms` (string, optional, nullable) — शर्तें स्वीकार करने वाले बटन के लिए टेक्स्ट और ARIA लेबल।
- `dismiss_terms` (string, optional, nullable) — शर्तें रद्द करने वाले बटन के लिए टेक्स्ट और ARIA लेबल।
- `listening_status` (string, optional, nullable) — एजेंट के सुनने पर दिखाया जाने वाला स्टेटस।
- `speaking_status` (string, optional, nullable) — एजेंट के बोलने पर दिखाया जाने वाला स्टेटस।
- `connecting_status` (string, optional, nullable) — एजेंट के कनेक्ट होने पर दिखाया जाने वाला स्टेटस।
- `chatting_status` (string, optional, nullable) — एजेंट के चैट करते समय दिखाया जाने वाला स्टेटस (सिर्फ़ टेक्स्ट)
- `queue_waiting_status` (string, optional, nullable) — उपलब्ध एजेंट के लिए क्यू में प्रतीक्षा के दौरान दिखाया जाने वाला स्टेटस।
- `queue_waiting_status_short` (string, optional, nullable) — उपलब्ध एजेंट की प्रतीक्षा के दौरान दिखाया जाने वाला छोटा स्टेटस।
- `input_label` (string, optional, nullable) — टेक्स्ट मैसेज इनपुट के लिए ARIA लेबल।
- `input_placeholder` (string, optional, nullable) — text message input के लिए placeholder text।
- `input_placeholder_text_only` (string, optional, nullable) — text message input के लिए placeholder text (केवल text)
- `input_placeholder_new_conversation` (string, optional, nullable) — नई conversation शुरू करते समय text message input के लिए placeholder text (केवल text)
- `user_ended_conversation` (string, optional, nullable) — यूज़र द्वारा बातचीत समाप्त करने पर दिखाया जाने वाला जानकारी संदेश।
- `agent_ended_conversation` (string, optional, nullable) — एजेंट द्वारा बातचीत समाप्त करने पर दिखाया जाने वाला जानकारी संदेश।
- `conversation_id` (string, optional, nullable) — कन्वर्सेशन ID के पास इस्तेमाल होने वाला टेक्स्ट लेबल।
- `error_occurred` (string, optional, nullable) — एरर होने पर इस्तेमाल होने वाला टेक्स्ट लेबल।
- `queue_timed_out` (string, optional, nullable) — क्यू में प्रतीक्षा का समय समाप्त होने पर दिखाया जाने वाला त्रुटि संदेश।
- `copy_id` (string, optional, nullable) — कॉपी ID बटन के लिए इस्तेमाल किया जाने वाला टेक्स्ट और ARIA लेबल।
- `initiate_feedback` (string, optional, nullable) — यूज़र से फ़ीडबैक माँगने के लिए दिखाया जाने वाला टेक्स्ट।
- `request_follow_up_feedback` (string, optional, nullable) — अतिरिक्त फ़ीडबैक जानकारी माँगने के लिए दिखाया जाने वाला टेक्स्ट।
- `thanks_for_feedback` (string, optional, nullable) — फ़ीडबैक देने के लिए यूज़र को धन्यवाद देने हेतु दिखाया जाने वाला टेक्स्ट।
- `thanks_for_feedback_details` (string, optional, nullable) — यूज़र फ़ीडबैक का महत्व समझाने के लिए दिखाया जाने वाला अतिरिक्त टेक्स्ट।
- `follow_up_feedback_placeholder` (string, optional, nullable) — follow-up feedback input field के लिए placeholder text।
- `submit` (string, optional, nullable) — सबमिट बटन के लिए टेक्स्ट और ARIA लेबल।
- `go_back` (string, optional, nullable) — वापस जाने वाले बटन के लिए टेक्स्ट और ARIA लेबल।
- `send_message` (string, optional, nullable) — मैसेज भेजने वाले बटन के लिए टेक्स्ट और ARIA लेबल।
- `text_mode` (string, optional, nullable) — टेक्स्ट मोड पर स्विच करने वाले बटन के लिए टेक्स्ट और ARIA लेबल।
- `voice_mode` (string, optional, nullable) — वॉइस मोड पर स्विच करने वाले बटन के लिए टेक्स्ट और ARIA लेबल।
- `switched_to_text_mode` (string, optional, nullable) — टेक्स्ट मोड पर स्विच करते समय दिखने वाली टोस्ट सूचना।
- `switched_to_voice_mode` (string, optional, nullable) — वॉइस मोड पर स्विच करते समय दिखने वाली टोस्ट सूचना।
- `copy` (string, optional, nullable) — कॉपी बटन के लिए टेक्स्ट और ARIA लेबल।
- `download` (string, optional, nullable) — डाउनलोड बटन के लिए टेक्स्ट और ARIA लेबल।
- `wrap` (string, optional, nullable) — रैप टॉगल बटन के लिए टेक्स्ट और ARIA लेबल।
- `agent_working` (string, optional, nullable) — एजेंट के टूल कॉल प्रोसेस करते समय दिखाया जाने वाला स्टेटस टेक्स्ट।
- `agent_done` (string, optional, nullable) — एजेंट के टूल कॉल प्रोसेस करना पूरा करने पर दिखाया जाने वाला स्टेटस टेक्स्ट।
- `agent_error` (string, optional, nullable) — टूल कॉल के दौरान एजेंट को एरर आने पर दिखाया जाने वाला स्टेटस टेक्स्ट।
- `attach_file` (string, optional, nullable) — फ़ाइल अटैच करने वाले बटन के लिए टेक्स्ट और ARIA लेबल।
- `remove_file` (string, optional, nullable) — फ़ाइल हटाएँ बटन के लिए ARIA लेबल।
- `file_upload_error` (string, optional, nullable) — फ़ाइल अपलोड न होने पर दिखाया जाने वाला त्रुटि संदेश।
- `file_type_unsupported` (string, optional, nullable) — असमर्थित फ़ाइल प्रकार चुने जाने पर दिखाया जाने वाला त्रुटि संदेश। इसके बाद स्वीकृत प्रकारों की सूची होती है।
- `file_too_large` (string, optional, nullable) — फ़ाइल के अधिकतम आकार की सीमा पार करने पर दिखाया जाने वाला त्रुटि संदेश।
- `file_limit_reached` (string, optional, nullable) — बातचीत के लिए फ़ाइलों की अधिकतम संख्या पूरी होने पर दिखाया जाने वाला त्रुटि संदेश।
- `typing_indicator` (string, optional, nullable) — एजेंट के टाइप करते समय दिखाया जाने वाला स्टेटस टेक्स्ट।
- `rich_content_unavailable` (string, optional, nullable) — रिच कंटेंट रेंडर न होने पर दिखाया जाने वाला फ़ॉलबैक संदेश।

### WidgetStyles

- `base` (string, optional, nullable) — बेस बैकग्राउंड रंग।
- `base_hover` (string, optional, nullable) — होवर करने पर बेस बैकग्राउंड का रंग।
- `base_active` (string, optional, nullable) — ऐक्टिव (क्लिक किए जाने पर) बेस बैकग्राउंड का रंग।
- `base_border` (string, optional, nullable) — बेस बैकग्राउंड के मुकाबले बॉर्डर का रंग।
- `base_subtle` (string, optional, nullable) — बेस बैकग्राउंड के मुकाबले हल्के टेक्स्ट का रंग।
- `base_primary` (string, optional, nullable) — बेस बैकग्राउंड के मुकाबले प्राइमरी टेक्स्ट का रंग।
- `base_error` (string, optional, nullable) — बेस बैकग्राउंड के मुकाबले एरर टेक्स्ट का रंग।
- `accent` (string, optional, nullable) — एक्सेंट बैकग्राउंड रंग।
- `accent_hover` (string, optional, nullable) — होवर करने पर ऐक्सेंट बैकग्राउंड का रंग।
- `accent_active` (string, optional, nullable) — ऐक्टिव (क्लिक किए जाने पर) ऐक्सेंट बैकग्राउंड का रंग।
- `accent_border` (string, optional, nullable) — ऐक्सेंट बैकग्राउंड के मुकाबले बॉर्डर का रंग।
- `accent_subtle` (string, optional, nullable) — ऐक्सेंट बैकग्राउंड के मुकाबले हल्के टेक्स्ट का रंग।
- `accent_primary` (string, optional, nullable) — ऐक्सेंट बैकग्राउंड के मुकाबले प्राइमरी टेक्स्ट का रंग।
- `overlay_padding` (double, optional, nullable) — व्यू-पोर्ट के किनारों के आसपास की पैडिंग।
- `button_radius` (double, optional, nullable) — बटन्स का रेडियस।
- `input_radius` (double, optional, nullable) — इनपुट फ़ील्ड्स का रेडियस।
- `bubble_radius` (double, optional, nullable) — चैट बबल्स का रेडियस।
- `sheet_radius` (double, optional, nullable) — शीट्स का डिफ़ॉल्ट रेडियस।
- `compact_sheet_radius` (double, optional, nullable) — कॉम्पैक्ट मोड में शीट का रेडियस।
- `dropdown_sheet_radius` (double, optional, nullable) — ड्रॉपडाउन शीट का रेडियस।

### WidgetLanguagePreset

- `text_contents` (WidgetTextContents, optional, nullable) — चुनी गई भाषा के लिए टेक्स्ट कंटेंट
- `text_contents_translation` (WidgetTextContentsTranslation, optional, nullable) — टेक्स्ट कॉन्टेंट के लिए ट्रांसलेशन कैश
- `terms_text` (string, optional, nullable) — इस भाषा में नियम और शर्तों के लिए दिखाया जाने वाला टेक्स्ट
- `terms_html` (string, optional, nullable) — इस भाषा में नियम और शर्तें दिखाने के लिए HTML
- `terms_key` (string, optional, nullable) — इस भाषा में नियम और शर्तें दिखाने की key
- `terms_translation` (WidgetTermsTranslation, optional, nullable) — टर्म्स के लिए ट्रांसलेशन कैश

### AllowedValues

- `dynamic_variable` (string, required) — उस डायनामिक वेरिएबल का नाम जिसका मान अनुमत मानों की JSON ऐरे में बदलना चाहिए, जैसे ["ws_alpha", "ws_beta"]। सिस्टम वेरिएबल केवल सूची में बदलने पर काम करते हैं।

### AnalysisPropertyConstantValue

इस प्रॉपर्टी के लिए इस्तेमाल किया जाने वाला स्थिर मान। description, dynamic_variable, is_system_provided और is_omitted के साथ परस्पर अनन्य है।

### AgentAnalysisItemsInputEvaluationCriteriaItems

- `source`: `system` (AttachedSystemEvaluationRef)
  - `analysis_item_id` (enum, required) — संदर्भित बिल्ट-इन सिस्टम मूल्यांकन की ID।
    - Allowed values: `__system_eval_criteria_sentiment`, `__system_eval_criteria_frustration`
  - `scope` (enum, optional, default: conversation) — इस आइटम को चलाते समय इस्तेमाल किया जाने वाला ट्रांसक्रिप्ट संदर्भ ('conversation' या 'agent')।
    - Allowed values: `conversation`, `agent`
  - `weight` (double, optional, nullable) — aggregate scoring के लिए वैकल्पिक relative weight।
- `source`: `user` (AttachedUserEvaluationRef)
  - `analysis_item_id` (string, required) — संदर्भित यूज़र मूल्यांकन आइटम की ID।
  - `additional_version_ids` (list of string, optional) — तुलना (A/B) के लिए चलाए जाने वाले अतिरिक्त आइटम वर्शन। इन्हें निष्पादित और स्टोर किया जाता है, लेकिन स्कोरिंग से बाहर रखा जाता है; प्राथमिक version_id को ही स्कोर किया जाता है।
  - `scope` (enum, optional, default: conversation) — इस आइटम को चलाते समय इस्तेमाल किया जाने वाला ट्रांसक्रिप्ट संदर्भ ('conversation' या 'agent')।
    - Allowed values: `conversation`, `agent`
  - `version_id` (string, optional, nullable) — मुख्य item version, जिसका result scoring में उपयोग होता है। None item के नवीनतम published version को track करता है।
  - `weight` (double, optional, nullable) — aggregate scoring के लिए वैकल्पिक relative weight।

### AgentAnalysisItemsInputDataCollectionItems

- `source`: `system` (AttachedSystemDataCollectionRef)
  - `analysis_item_id` (enum, required) — संदर्भित बिल्ट-इन सिस्टम डेटा-कलेक्शन आइटम की ID।
    - Allowed values: `__system_data_collection_topic`
  - `scope` (enum, optional, default: conversation) — इस आइटम को चलाते समय इस्तेमाल किया जाने वाला ट्रांसक्रिप्ट संदर्भ ('conversation' या 'agent')।
    - Allowed values: `conversation`, `agent`
- `source`: `user` (AttachedUserDataCollectionRef)
  - `analysis_item_id` (string, required) — संदर्भित यूज़र डेटा-कलेक्शन आइटम की ID।
  - `scope` (enum, optional, default: conversation) — इस आइटम को चलाते समय इस्तेमाल किया जाने वाला ट्रांसक्रिप्ट संदर्भ ('conversation' या 'agent')।
    - Allowed values: `conversation`, `agent`
  - `version_id` (string, optional, nullable) — Pinned item version। None item के नवीनतम published version को track करता है।

### ConversationConfigClientOverrideConfig-Input

- `asr` (ASRConversationalConfigOverrideConfig, optional) — नेस्टेड फ़ील्ड के लिए ओवरराइड कॉन्फ़िगर करता है।
- `turn` (TurnConfigOverrideConfig, optional) — नेस्टेड फ़ील्ड के लिए ओवरराइड कॉन्फ़िगर करता है।
- `tts` (TTSConversationalConfigOverrideConfig, optional) — नेस्टेड फ़ील्ड के लिए ओवरराइड कॉन्फ़िगर करता है।
- `conversation` (ConversationConfigOverrideConfig, optional) — नेस्टेड फ़ील्ड के लिए ओवरराइड कॉन्फ़िगर करता है।
- `agent` (AgentConfigOverrideConfig, optional) — नेस्टेड फ़ील्ड के लिए ओवरराइड कॉन्फ़िगर करता है।

### ConversationInitiationClientDataWebhook

- `url` (string, required) — वेबहुक भेजने का URL
- `request_headers` (map from string to ConversationInitiationClientDataWebhookRequestHeaders, required) — वेबहुक रिक्वेस्ट के साथ भेजने वाले हेडर

### ConvAIWebhooks

- `post_call_webhook_id` (string, optional, nullable)
- `events` (list of enum, optional) — वेबहुक से भेजे जाने वाले इवेंट प्रकारों की सूची। विकल्प: transcript, audio, call_initiation_failure, answering_machine_detection, unredacted_transcript, unredacted_audio।
  - Allowed values: `transcript`, `audio`, `call_initiation_failure`, `answering_machine_detection`, `unredacted_transcript`, `unredacted_audio`
- `transcript_format` (enum, optional, default: json) — ट्रांसक्रिप्ट वेबहुक का फ़ॉर्मैट।
  - Allowed values: `json`, `opentelemetry`
- `exclude_transcript` (boolean, optional, default: false) — true होने पर, JSON post-call transcription webhooks में बारी-दर-बारी ट्रांसक्रिप्ट शामिल नहीं होता। विश्लेषण, मेटाडेटा और बातचीत के अन्य फ़ील्ड फिर भी भेजे जाते हैं। OpenTelemetry ट्रांसक्रिप्ट फ़ॉर्मेट के लिए इसे अनदेखा किया जाता है।
- `send_audio` (boolean, optional, nullable, deprecated) — डीप्रिकेटेड: इसके बजाय 'events' फ़ील्ड इस्तेमाल करें। ConvAI बातचीत के लिए कॉल के बाद के वेबहुक के साथ ऑडियो डेटा भेजना है या नहीं

### AttachedTestModel

- `test_id` (string, required)
- `workflow_node_id` (string, optional, nullable)

### FocusGuardrail

- `is_enabled` (boolean, optional, default: false)

### PromptInjectionGuardrail

- `is_enabled` (boolean, optional, default: false)

### ContentGuardrail-Input

- `execution_mode` (enum, optional, default: streaming)
  - Allowed values: `streaming`, `blocking`
- `config` (ContentConfig, optional)
- `trigger_action` (ContentGuardrailInputTriggerAction, optional)

### CustomGuardrail-Input

ModerationGuardrail पैटर्न से मेल खाने वाले कस्टम गार्डरेल के लिए कंटेनर

- `config` (CustomGuardrailsConfig-Input, optional) — कस्टम गार्डरेल सूची के लिए कॉन्फ़िगरेशन कंटेनर

### AgentHoldAudioConfig

एजेंट की कतार में इंतज़ार कर रहे कॉलर्स के लिए लूप में चलाया जाने वाला कस्टम होल्ड ऑडियो। इसे एजेंट होल्ड-ऑडियो एंडपॉइंट से फ़ाइल अपलोड करके सेट करें। एजेंट बनाने या अपडेट करने के अनुरोधों में भेजे गए मान अनदेखे किए जाते हैं।

- `audio_path` (string, required) — अपलोड की गई क्लिप का स्टोरेज पाथ
- `audio_url` (string, required) — अपलोड की गई क्लिप का सार्वजनिक CDN URL
- `original_filename` (string, required) — यूज़र द्वारा दिया गया अपलोड किए गए क्लिप का फ़ाइलनाम
- `duration_secs` (double, required) — अपलोड की गई क्लिप की अवधि, सेकंड में
- `size_bytes` (integer, required) — अपलोड किए गए clip का आकार bytes में

### ConversationHistoryRedactionConfig

- `enabled` (boolean, optional, default: false) — क्या conversation history redaction सक्षम है।
- `entities` (list of enum, optional) — बातचीत के ट्रांसक्रिप्ट, ऑडियो और विश्लेषण से रिडैक्ट की जाने वाली एंटिटीज़। 'name', 'email_address' जैसे टॉप-लेवल टाइप्स या 'name.full_name' जैसे खास सबटाइप्स के लिए डॉट नोटेशन का इस्तेमाल करें।
  - Allowed values: `name`, `name.name_given`, `name.name_family`, `name.name_other`, `email_address`, `contact_number`, `dob`, `age`, `religious_belief`, `political_opinion`, `sexual_orientation`, `ethnicity_race`, `marital_status`, `occupation`, `physical_attribute`, `language`, `username`, `password`, `url`, `organization`, `financial_id`, `financial_id.payment_card`, `financial_id.payment_card.payment_card_number`, `financial_id.payment_card.payment_card_expiration_date`, `financial_id.payment_card.payment_card_cvv`, `financial_id.bank_account`, `financial_id.bank_account.bank_account_number`, `financial_id.bank_account.bank_routing_number`, `financial_id.bank_account.swift_bic_code`, `financial_id.financial_id_other`, `location`, `location.location_address`, `location.location_city`, `location.location_postal_code`, `location.location_coordinate`, `location.location_state`, `location.location_country`, `location.location_other`, `date`, `date_interval`, `unique_id`, `unique_id.government_issued_id`, `unique_id.account_number`, `unique_id.vehicle_id`, `unique_id.healthcare_number`, `unique_id.healthcare_number.medical_record_number`, `unique_id.healthcare_number.health_plan_beneficiary_number`, `unique_id.device_id`, `unique_id.unique_id_other`, `medical`, `medical.medical_condition`, `medical.medication`, `medical.medical_procedure`, `medical.medical_measurement`, `medical.medical_other`
- `excluded_data_collection_ids` (list of string, optional) — उन डेटा कलेक्शन आइटम IDs की सूची जिनके निकाले गए मान रिडैक्ट नहीं किए गए हैं। उनके कारण अब भी रिडैक्ट किए जाते हैं।

### AlertingMonitorConfig

- `enabled` (boolean, optional, nullable) — क्या यह मॉनिटर सक्षम है और सूचना दे सकता है
- `threshold` (double, optional, nullable) — वह विफलता दर सीमा जिस पर यह मॉनिटर सूचना दे सकता है।
- `relative_increase_threshold` (double, optional, nullable) — ट्रेलिंग बेसलाइन के मुकाबले सापेक्ष बढ़ोतरी, जिस पर यह मॉनिटर सूचना दे सकता है (0.2 = बेसलाइन से 20% अधिक, 0 = कोई भी विफलता)। conversation_volume_drop के लिए, यह सामान्य वॉल्यूम का वह हिस्सा है जो कम होना चाहिए, 0.1 से 0.9 के बीच (0.5 = आधा)।
- `min_failure_count` (integer, optional, nullable) — इस मॉनिटर के ट्रिगर होने से पहले विंडो में विफलताओं की न्यूनतम संख्या।
- `min_history_bucket_count` (integer, optional, nullable) — स्पाइक डिटेक्शन ट्रिगर होने से पहले ट्रैफ़िक वाले ट्रेलिंग बकेट की न्यूनतम संख्या।
- `min_sample_count` (integer, optional, nullable) — इस मॉनिटर के ट्रिगर होने से पहले विंडो में सैंपल की न्यूनतम संख्या।
- `suspect_trigger_threshold` (integer, optional, nullable) — किसी संदिग्ध को अलर्ट में बदलने के लिए लुकबैक विंडो में कितने संदिग्ध बकेट चाहिए।
- `auto_resolve_after_inactive_minutes` (integer, optional, nullable) — ऑटो-रिज़ॉल्व होने से पहले कोई अलर्ट कितने मिनट तक निष्क्रिय रह सकता है।

### AlertingSettingsNotifiersItems

- `type`: `webhook` (AlertingWebhookNotifier)
  - `webhook_id` (string, required) — अलर्ट लाइफ़साइकल नोटिफ़िकेशन भेजने वाले workspace webhook की ID।
- `type`: `integration` (AlertingIntegrationNotifier)
  - `connection_id` (string, required) — अलर्ट लाइफ़साइकल नोटिफ़िकेशन भेजने वाली workspace इंटीग्रेशन कनेक्शन की ID। कनेक्शन के इंटीग्रेशन में मॉनिटरिंग क्षमता होनी चाहिए और वह ``integration_type`` से मेल खाना चाहिए।
  - `channel_id` (string, optional) — अलर्ट नोटिफ़िकेशन पोस्ट करने वाले Slack चैनल की ID, जैसे ``C0123456789``। ``integration_type`` के ``slack`` होने पर यह ज़रूरी है। Slack ऐप चैनल का सदस्य होना चाहिए और उसके पास ``chat:write`` स्कोप होना चाहिए, या उन सार्वजनिक चैनलों के लिए ``chat:write.public`` होना चाहिए जिन्हें उसने जॉइन नहीं किया है।
  - `integration_type` (enum, optional) — जिस इंटीग्रेशन पर डिलीवर करना है। सर्वर छोड़े गए मान को ``pagerduty`` मानता है।
    - Allowed values: `pagerduty`, `slack`

### WorkflowEdgeModelInputForwardCondition

एज को आगे की दिशा (सोर्स से टारगेट) में ट्रैवर्स करने के लिए पूरी की जाने वाली शर्त।

- `type`: `expression` (WorkflowExpressionConditionModel)
  - `expression` (ASTNode-Input, required) — मूल्यांकन करने के लिए expression।
  - `label` (string, optional, nullable) — पूरे UI में इस्तेमाल की जाने वाली condition के लिए वैकल्पिक human-readable label।
- `type`: `llm` (WorkflowLLMConditionModel)
  - `condition` (string, required) — मूल्यांकन की जाने वाली शर्त
  - `label` (string, optional, nullable) — पूरे UI में इस्तेमाल की जाने वाली condition के लिए वैकल्पिक human-readable label।
- `type`: `result` (WorkflowResultConditionModel)
  - `successful` (boolean, required) — क्या पहले निष्पादित tool node के सभी टूल सफलतापूर्वक निष्पादित हुए।
  - `label` (string, optional, nullable) — पूरे UI में इस्तेमाल की जाने वाली condition के लिए वैकल्पिक human-readable label।
- `type`: `unconditional` (WorkflowUnconditionalModel)
  - `label` (string, optional, nullable) — पूरे UI में इस्तेमाल की जाने वाली condition के लिए वैकल्पिक human-readable label।

### WorkflowEdgeModelInputBackwardCondition

एज को पीछे की दिशा (टारगेट से सोर्स) में ट्रैवर्स करने के लिए पूरी की जाने वाली शर्त।

- `type`: `expression` (WorkflowExpressionConditionModel)
  - `expression` (ASTNode-Input, required) — मूल्यांकन करने के लिए expression।
  - `label` (string, optional, nullable) — पूरे UI में इस्तेमाल की जाने वाली condition के लिए वैकल्पिक human-readable label।
- `type`: `llm` (WorkflowLLMConditionModel)
  - `condition` (string, required) — मूल्यांकन की जाने वाली शर्त
  - `label` (string, optional, nullable) — पूरे UI में इस्तेमाल की जाने वाली condition के लिए वैकल्पिक human-readable label।
- `type`: `result` (WorkflowResultConditionModel)
  - `successful` (boolean, required) — क्या पहले निष्पादित tool node के सभी टूल सफलतापूर्वक निष्पादित हुए।
  - `label` (string, optional, nullable) — पूरे UI में इस्तेमाल की जाने वाली condition के लिए वैकल्पिक human-readable label।
- `type`: `unconditional` (WorkflowUnconditionalModel)
  - `label` (string, optional, nullable) — पूरे UI में इस्तेमाल की जाने वाली condition के लिए वैकल्पिक human-readable label।

### Position-Input

- `x` (double, optional, default: 0)
- `y` (double, optional, default: 0)

### KnowledgeBaseLocator

- `type` (enum, required) — नॉलेज बेस का टाइप
  - Allowed values: `file`, `url`, `text`, `folder`
- `name` (string, required) — knowledge base का नाम
- `id` (string, required) — नॉलेज बेस की ID
- `usage_mode` (enum, optional, default: auto) — नॉलेज बेस का उपयोग मोड
  - Allowed values: `prompt`, `auto`

### ConversationalConfigAPIModelWorkflowOverride-Input

- `asr` (ASRConversationalConfigWorkflowOverride, optional, nullable) — कन्वर्सेशनल ट्रांसक्रिप्शन के लिए कॉन्फ़िगरेशन
- `turn` (TurnConfigWorkflowOverride, optional, nullable) — टर्न डिटेक्शन के लिए कॉन्फ़िगरेशन
- `tts` (TTSConversationalConfigWorkflowOverride-Input, optional, nullable) — कन्वर्सेशनल टेक्स्ट टू स्पीच के लिए कॉन्फ़िगरेशन
- `conversation` (ConversationConfigWorkflowOverride-Input, optional, nullable) — कन्वर्सेशनल इवेंट के लिए कॉन्फ़िगरेशन
- `language_presets` (map from string to LanguagePreset-Input, optional, nullable) — बातचीत के लिए भाषा प्रीसेट्स
- `vad` (VADConfigWorkflowOverride, optional, nullable) — वॉइस एक्टिविटी डिटेक्शन के लिए कॉन्फ़िगरेशन
- `agent` (AgentConfigAPIModelWorkflowOverride-Input, optional, nullable) — एजेंट-विशिष्ट कॉन्फ़िगरेशन

### WorkflowPhoneNumberNodeModelInputTransferDestination

- `type`: `phone` (PhoneNumberTransferDestination)
  - `phone_number` (string, required)
- `type`: `phone_dynamic_variable` (PhoneNumberDynamicVariableTransferDestination)
  - `phone_number` (string, required)
- `type`: `sip_uri` (SIPUriTransferDestination)
  - `sip_uri` (string, required)
- `type`: `sip_uri_dynamic_variable` (SIPUriDynamicVariableTransferDestination)
  - `sip_uri` (string, required)

### WorkflowPhoneNumberNodeModelInputCustomSipHeadersItems

- `type`: `dynamic` (CustomSIPHeaderWithDynamicVariable)
  - `key` (string, required) — SIP हेडर का नाम (जैसे, 'X-Customer-ID')
  - `value` (string, required) — रिज़ॉल्व किए जाने वाले डायनामिक वेरिएबल का नाम
- `type`: `static` (CustomSIPHeader)
  - `key` (string, required) — SIP हेडर का नाम (जैसे, 'X-Customer-ID')
  - `value` (string, required) — हेडर वैल्यू

### WorkflowPhoneNumberNodeModelInputPostDialDigits

कॉल कनेक्ट होने के बाद भेजे जाने वाले DTMF अंक (जैसे, एक्सटेंशन के लिए 'ww1234')। यह स्थिर मान या डायनामिक वेरिएबल रेफ़रेंस हो सकता है। 0.5 सेकंड के पॉज़ के लिए 'w' का इस्तेमाल करें। केवल Twilio ट्रांसफ़र के लिए सपोर्टेड है।

- `type`: `dynamic` (PostDialDigitsDynamicVariable)
  - `value` (string, required) — रिज़ॉल्व किए जाने वाले डायनामिक वेरिएबल का नाम
- `type`: `static` (PostDialDigitsStatic)
  - `value` (string, required) — कॉल कनेक्ट होने के बाद भेजे जाने वाले DTMF अंक (जैसे, एक्सटेंशन के लिए 'ww1234')

### UUITransferConfig

SIP REFER ट्रांसफ़र के लिए User-to-User Information envelope (RFC 7433)। आउटबाउंड payloads hex-encoded होते हैं (RFC 7433 में परिभाषित एकमात्र encoding)। protocol discriminator axis की मदद से हर प्लेटफ़ॉर्म के फ़ॉर्मैट (Talkdesk, Genesys, ...) बिखरे हुए ट्रांसफ़र फ़्लैग्स की जगह कॉन्फ़िगरेशन से व्यक्त किए जा सकते हैं। अतिरिक्त axes (ASCII encoding, header name, purpose/content parameters) को ट्रांसफ़र मॉडल में बदलाव किए बिना यहां जोड़ा जा सकता है।

- `data` (string, required) — SIP REFER ट्रांसफ़र पर भेजने के लिए UUI payload। इनलाइन डायनामिक वेरिएबल समर्थित हैं और ट्रांसफ़र के समय इसे hex-encoded किया जाता है।
- `protocol_discriminator` (string, optional, nullable) — वैकल्पिक one-octet protocol discriminator (दो hex digits, जैसे '00')। Genesys Cloud जैसे platforms के लिए आवश्यक है, जो अन्यथा payload का पहला octet हटा देते हैं। bare hex payload अपेक्षित करने वाले Talkdesk जैसे platforms के लिए इसे सेट न करें।
- `protocol_discriminator_mode` (enum, optional, default: prefix) — protocol\_discriminator कैसे अटैच करना है। 'prefix' ऑक्टेट को hex पेलोड के आगे जोड़ता है (User-to-User=XX\<hex>;encoding=hex)। 'pd\_parameter' इसे अलग पैरामीटर के रूप में भेजता है (User-to-User=\<hex>;pd=XX;encoding=hex)। protocol\_discriminator सेट न होने पर इसे अनदेखा किया जाता है।
  - Allowed values: `prefix`, `pd_parameter`

### WorkflowToolLocator

- `tool_id` (string, required)
- `schema_overrides` (map from string to WorkflowToolLocatorSchemaOverrides, optional, nullable) — tool के अपने configuration के ऊपर लागू प्रति-node parameter overrides। Keys dotted parameter paths हैं (webhook tools keys के आगे path_params./query_params./request_body. लगाते हैं)। ये tool पर पहले से तय किसी भी overrides पर प्राथमिकता लेते हैं।

### WorkflowSayNodeModelInputMessage

इस नोड द्वारा बोला जाने वाला संदेश। सटीक टेक्स्ट के लिए `literal` इस्तेमाल करें या विवरण से LLM द्वारा संदेश जनरेट कराने के लिए `prompt` इस्तेमाल करें।

- `type`: `literal` (SayNodeLiteralMessage)
  - `text` (string, required) — एजेंट द्वारा बोला जाने वाला सटीक टेक्स्ट। `{{variable_name}}` डायनामिक वेरिएबल प्लेसहोल्डर समर्थित हैं।
  - `text_translations` (map from string to TranslatedString, optional) — `text` के अनुवाद, जो भाषा कोड के आधार पर व्यवस्थित हैं। जब बातचीत की भाषा के लिए कोई एंट्री होती है, तो `text` की जगह उसका मान बोला जाता है।
- `type`: `prompt` (SayNodePromptMessage)
  - `prompt` (string, required) — उस संदेश का विवरण जो LLM को जनरेट करना चाहिए। इस नोड के सक्रिय रहने पर इसे एजेंट के सिस्टम प्रॉम्प्ट में जोड़ा जाता है।

### WorkflowStateUpdate-Input

- `variable_name` (string, required) — असाइन किए जाने वाले डायनामिक वेरिएबल का नाम।
- `expression` (ASTNode-Input, required) — वह एक्सप्रेशन जिसका परिणाम वेरिएबल को असाइन किया जाता है। इसमें कॉन्स्टेंट, अन्य डायनामिक वेरिएबल, LLM से निकाली गई वैल्यू और ऑपरेटर शामिल हो सकते हैं।
- `type` ("dynamic_variable", optional, default: dynamic_variable)
- `required` (boolean, optional, default: true) — false होने पर, LLM उन वैल्यू को छोड़ सकता है जिन पर यह अपडेट निर्भर करता है। तब अपडेट छोड़ दिया जाता है और वेरिएबल अपनी मौजूदा वैल्यू बनाए रखता है।

### UnitTestToolCallParameter

- `eval` (UnitTestToolCallParameterEval, required)
- `path` (string, required)

### ReferencedToolCommonModel

यूनिट टेस्ट मूल्यांकन के लिए टूल का रेफ़रेंस।

- `id` (string, required) — टूल की ID
- `type` (enum, required) — टूल का टाइप
  - Allowed values: `system`, `webhook`, `client`, `workflow`, `api_integration_webhook`, `mcp`, `code`

### UnitTestWorkflowNodeTransitionEvaluationNodeId

- `agent_id` (string, required) — उस एजेंट की ID जिसके workflow में टारगेट नोड है।
- `target_node_id` (string, required) — उस workflow नोड का ID, जिस पर एजेंट को ट्रांज़िशन करना चाहिए।
- `type` ("node_id", optional, default: node_id)

### ConversationHistoryMultivoiceMessagePartModel

मल्टी-वॉइस संदेश के एकल वॉइस भाग को दर्शाता है।

- `text` (string, required)
- `voice_label` (string, required, nullable)
- `time_in_call_secs` (integer, required, nullable)

### ConversationHistoryTranscriptToolCallCommonModelOutputToolDetails

- `type`: `api_integration_webhook` (ConversationHistoryTranscriptToolCallApiIntegrationWebhookDetails)
  - `credential_id` (string, required, default: )
  - `integration_connection_id` (string, required, default: )
  - `integration_id` (string, required, default: )
  - `webhook_details` (ConversationHistoryTranscriptToolCallWebhookDetails, required)
- `type`: `client` (ConversationHistoryTranscriptToolCallClientDetails)
  - `parameters` (string, required)
- `type`: `mcp` (ConversationHistoryTranscriptToolCallMCPDetails)
  - `approval_policy` (string, required)
  - `integration_type` (string, required)
  - `mcp_server_id` (string, required)
  - `mcp_server_name` (string, required)
  - `mcp_tool_description` (string, optional, default: )
  - `mcp_tool_name` (string, optional, default: )
  - `parameters` (map from string to string, optional)
  - `requires_approval` (boolean, optional, default: false)
- `type`: `webhook` (ConversationHistoryTranscriptToolCallWebhookDetails)
  - `method` (string, required)
  - `url` (string, required)
  - `body` (string, optional, nullable)
  - `headers` (map from string to string, optional)
  - `path_params` (map from string to string, optional)
  - `query_params` (map from string to string, optional)

### ConversationHistoryTranscriptOtherToolsResultCommonModel

- `request_id` (string, required)
- `tool_name` (string, required)
- `result_value` (string, required)
- `is_error` (boolean, required)
- `tool_has_been_called` (boolean, required)
- `is_blocked` (boolean, optional, default: false)
- `tool_latency_secs` (double, optional, default: 0)
- `error_type` (string, optional, default: )
- `raw_error_message` (string, optional, default: )
- `dynamic_variable_updates` (list of DynamicVariableUpdateCommonModel, optional)
- `type` (enum, optional, nullable)
  - Allowed values: `client`, `webhook`, `mcp`, `code`

### ConversationHistoryTranscriptSystemToolResultCommonModel-Output

- `request_id` (string, required)
- `tool_name` (string, required)
- `result_value` (string, required)
- `is_error` (boolean, required)
- `tool_has_been_called` (boolean, required)
- `type` ("system", required)
- `is_blocked` (boolean, optional, default: false)
- `tool_latency_secs` (double, optional, default: 0)
- `error_type` (string, optional, default: )
- `raw_error_message` (string, optional, default: )
- `dynamic_variable_updates` (list of DynamicVariableUpdateCommonModel, optional)
- `result` (ConversationHistoryTranscriptSystemToolResultCommonModelOutputResult, optional, nullable)

### ConversationHistoryTranscriptApiIntegrationWebhookToolsResultCommonModel-Output

- `request_id` (string, required)
- `tool_name` (string, required)
- `result_value` (string, required)
- `is_error` (boolean, required)
- `is_blocked` (boolean, required, default: false)
- `tool_has_been_called` (boolean, required)
- `tool_latency_secs` (double, required, default: 0)
- `error_type` (string, required, default: )
- `raw_error_message` (string, required, default: )
- `dynamic_variable_updates` (list of DynamicVariableUpdateCommonModel, required)
- `type` ("api_integration_webhook", required)
- `integration_id` (string, required, default: )
- `credential_id` (string, required, default: )
- `integration_connection_id` (string, required, default: )

### ConversationHistoryTranscriptWorkflowToolsResultCommonModel-Output

- `request_id` (string, required)
- `tool_name` (string, required)
- `result_value` (string, required)
- `is_error` (boolean, required)
- `tool_has_been_called` (boolean, required)
- `type` ("workflow", required)
- `is_blocked` (boolean, optional, default: false)
- `tool_latency_secs` (double, optional, default: 0)
- `error_type` (string, optional, default: )
- `raw_error_message` (string, optional, default: )
- `dynamic_variable_updates` (list of DynamicVariableUpdateCommonModel, optional)
- `result` (WorkflowToolResponseModel-Output, optional, nullable) — workflow टूल रिस्पॉन्स के लिए एक सामान्य मॉडल।

### MetricRecord

- `elapsed_time` (double, required)

### RagChunkMetadata

- `document_id` (string, required)
- `chunk_id` (string, required)
- `vector_distance` (double, required)

### LLMInputOutputTokensUsage

- `input` (LLMTokensCategoryUsage, optional)
- `input_cache_read` (LLMTokensCategoryUsage, optional)
- `input_cache_write` (LLMTokensCategoryUsage, optional)
- `output_total` (LLMTokensCategoryUsage, optional)

### PlatformCategoryUsage

एक :class:`PlatformCategory` के लिए संचित शुल्क।

- `credits` (integer, optional, default: 0)
- `price` (double, optional, default: 0)
- `quantity` (double, optional, default: 0)

### ConversationVoiceUsageModel

- `voice_id` (string, required)
- `audio_output_seconds` (double, optional, default: 0)

### AnalysisRunningTotal

इस बातचीत पर कॉल के बाद का विश्लेषण चलाने की कुल LLM लागत।

- `price` (double, optional, default: 0)
- `charge` (integer, optional, default: 0)
- `runs` (integer, optional, default: 0)
- `price_per_feature` (map from string to double, optional)
- `charge_per_feature` (map from string to integer, optional)

### AnalysisRunSnapshot

इस बातचीत पर सबसे हाल के पोस्ट-कॉल विश्लेषण पास की LLM लागत।

- `price` (double, optional, default: 0)
- `charge` (integer, optional, default: 0)
- `price_per_feature` (map from string to double, optional)
- `charge_per_feature` (map from string to integer, optional)

### ASRConversationalConfigOverride

- `keywords` (list of string, optional, nullable) — जिनके लिए अनुमान की संभावना बढ़ानी है वे कीवर्ड्स

### TurnConfigOverride

- `soft_timeout_config` (SoftTimeoutConfigOverride, optional, nullable) — सॉफ्ट टाइमआउट सुविधा के लिए कॉन्फ़िगरेशन। लंबे LLM रिस्पॉन्स के दौरान तुरंत फ़ीडबैक देता है।

### TTSConversationalConfigOverride

- `model_id` (enum, optional, nullable, default: eleven_v4_turbo) — TTS के लिए इस्तेमाल किया जाने वाला मॉडल
  - Allowed values: `eleven_turbo_v2`, `eleven_turbo_v2_5`, `eleven_flash_v2`, `eleven_flash_v2_5`, `eleven_multilingual_v2`, `eleven_v3_conversational`, `eleven_v4`, `eleven_v4_turbo`
- `voice_id` (string, optional, nullable) — TTS के लिए इस्तेमाल की जाने वाली वॉइस ID
- `supported_voices` (list of SupportedVoice, optional, nullable) — एजेंट के लिए अतिरिक्त समर्थित वॉइसेज़
- `stability` (double, optional, nullable) — जनरेट की गई स्पीच की स्थिरता
- `speed` (double, optional, nullable) — जनरेट की गई स्पीच की गति
- `similarity_boost` (double, optional, nullable) — जनरेट की गई स्पीच के लिए सिमिलैरिटी बूस्ट
- `pronunciation_dictionary_locators` (list of PydanticPronunciationDictionaryVersionLocator, optional, nullable) — उच्चारण शब्दकोश लोकेटर्स

### ConversationConfigOverride

- `text_only` (boolean, optional, nullable) — इसे सक्षम करने पर ऑडियो प्रोसेस नहीं होगा और केवल टेक्स्ट का इस्तेमाल होगा। ऑडियो की कीमत से बचने के लिए इसका इस्तेमाल करें।
- `max_duration_seconds` (integer, optional, nullable) — बातचीत की अधिकतम अवधि, सेकंड में

### AgentConfigOverride-Input

- `first_message` (string, optional, nullable) — खाली न होने पर, एजेंट का पहला संदेश। खाली होने पर एजेंट चर्चा शुरू करने के लिए यूज़र का इंतज़ार करता है।
- `language` (string, optional, nullable) — एजेंट की भाषा — ASR और TTS के लिए इस्तेमाल होती है
- `max_conversation_duration_message` (string, optional, nullable) — खाली न होने पर, अधिकतम बातचीत अवधि पूरी होने पर एजेंट द्वारा भेजा जाने वाला संदेश।
- `prompt` (PromptAgentAPIModelOverride-Input, optional, nullable) — एजेंट के लिए प्रॉम्प्ट

### BuiltInTools-Input

कन्वर्सेशनल एजेंट को दिए जा सकने वाले सिस्टम टूल्स। जानबूझकर ConversationalBuiltInTools नाम नहीं दिया गया: BuiltInToolsInput और BuiltInToolsOutput सार्वजनिक API स्पेक और जनरेट किए गए SDKs का हिस्सा हैं।

- `transfer_to_agent` (SystemToolConfig, optional, nullable) — एजेंट को ट्रांसफ़र करने का टूल
- `end_call` (SystemToolConfig, optional, nullable) — कॉल समाप्ति टूल
- `language_detection` (SystemToolConfig, optional, nullable) — भाषा पहचान टूल
- `transfer_to_number` (SystemToolConfig, optional, nullable) — नंबर पर ट्रांसफ़र करने का टूल
- `skip_turn` (SystemToolConfig, optional, nullable) — स्किप टर्न टूल
- `play_keypad_touch_tone` (SystemToolConfig, optional, nullable) — Play DTMF टूल
- `voicemail_detection` (SystemToolConfig, optional, nullable) — वॉइसमेल डिटेक्शन टूल

### CustomLLM

- `url` (string, required) — Chat Completions-संगत एंडपॉइंट का URL
- `model_id` (string, optional, nullable) — अगर URL कई मॉडल उपलब्ध कराता है, तो इस्तेमाल किया जाने वाला मॉडल ID
- `api_key` (CustomLlmApiKey, optional, nullable) — ऑथेंटिकेशन के लिए API key। या तो वर्कस्पेस सीक्रेट रेफ़रेंस \{'secret\_id': '...'} या एनवायरनमेंट वैरिएबल रेफ़रेंस \{'env\_var\_label': '...'}।
- `auth_connection` (CustomLlmAuthConnection, optional, nullable) — authentication के लिए वैकल्पिक workspace auth connection। केवल वे auth connections समर्थित हैं जो Authorization Bearer token बनाते हैं; Basic auth, mTLS, custom header और URL secret auth connections समर्थित नहीं हैं।
- `request_headers` (map from string to CustomLlmRequestHeaders, optional) — रिक्वेस्ट में शामिल किए जाने वाले हेडर
- `api_version` (string, optional, nullable) — रिक्वेस्ट के लिए इस्तेमाल करने वाला API वर्शन
- `api_type` (enum, optional, default: chat_completions) — इस्तेमाल करने के लिए API टाइप (chat_completions, responses या websocket)
  - Allowed values: `chat_completions`, `responses`, `websocket`

### RagConfig-Input

- `enabled` (boolean, optional, default: false)
- `embedding_model` (enum, optional, default: e5_mistral_7b_instruct)
  - Allowed values: `e5_mistral_7b_instruct`, `multilingual_e5_large_instruct`
- `max_vector_distance` (double, optional, default: 0.6) — प्राप्त चंक्स की अधिकतम वेक्टर दूरी।
- `max_documents_length` (integer, optional, default: 50000) — RAG से प्राप्त दस्तावेज़ चंक्स की अधिकतम कुल लंबाई।
- `max_retrieved_rag_chunks_count` (integer, optional, default: 20) — वेक्टर स्टोर से शुरुआत में प्राप्त किए जाने वाले RAG दस्तावेज़ चंक्स की अधिकतम संख्या। इसके बाद इन्हें वेक्टर दूरी और कुल लंबाई के आधार पर फ़िल्टर किया जाता है।
- `num_candidates` (integer, optional, nullable) — ANN वेक्टर खोज में आंके गए उम्मीदवारों की संख्या। ज़्यादा संख्या से बेहतर नतीजे मिलते हैं, लेकिन विलंब भी बढ़ता है। न्यूनतम सुझाया गया मान 100 है। अक्षम होने पर डिफ़ॉल्ट मान इस्तेमाल होता है।
- `query_rewrite_prompt_override` (string, optional, nullable) — RAG रिट्रीवल से पहले यूज़र क्वेरी को दोबारा लिखने के लिए कस्टम प्रॉम्प्ट। बातचीत का इतिहास अंत में अपने-आप जोड़ा जाएगा। सेट न होने पर डिफ़ॉल्ट प्रॉम्प्ट इस्तेमाल होगा।
- `knowledge_base_tool_info` (KnowledgeBaseToolInfo, optional, nullable) — सेट होने पर, एजेंट लेगसी knowledge_base_rag टूल के बजाय knowledge_base टूल का उपयोग करता है। None का मतलब है कि एजेंट ने इसे चुना नहीं है।

### PromptAgentApiModelInputBackupLlmConfig

बैकअप LLM कैस्केडिंग के लिए कॉन्फ़िगरेशन। इसे बंद किया जा सकता है, सिस्टम डिफ़ॉल्ट इस्तेमाल किए जा सकते हैं या कस्टम क्रम तय किया जा सकता है।

- `preference`: `default` (BackupLLMDefault)
- `preference`: `disabled` (BackupLLMDisabled)
- `preference`: `override` (BackupLLMOverride)
  - `order` (list of enum, required)
    - Allowed values: `gpt-4o-mini`, `gpt-4o`, `gpt-4`, `gpt-4-turbo`, `gpt-4.1`, `gpt-4.1-mini`, `gpt-4.1-nano`, `gpt-5`, `gpt-5.1`, `gpt-5.2`, `gpt-5.2-chat-latest`, `gpt-5.4`, `gpt-5.4-mini`, `gpt-5.4-nano`, `gpt-5.5`, `gpt-5.6-sol`, `gpt-5.6-terra`, `gpt-5.6-luna`, `gpt-6-astra`, `gpt-6-sol`, `gpt-6-luna`, `gpt-6.1-sol`, `gpt-5-mini`, `gpt-5-nano`, `gpt-3.5-turbo`, `gemini-1.5-pro`, `gemini-1.5-flash`, `gemini-2.0-flash`, `gemini-2.0-flash-lite`, `gemini-2.5-flash-lite`, `gemini-2.5-flash`, `gemini-3-pro-preview`, `gemini-3-flash-preview`, `gemini-3.1-pro-preview`, `gemini-3.1-flash-lite-preview`, `gemini-3.1-flash-lite`, `gemini-3.5-flash`, `gemini-3.5-flash-lite`, `gemini-3.6-flash`, `gemini-3.7-flash`, `gemini-3.8-flash`, `gemini-4-argon`, `claude-sonnet-4-5`, `claude-opus-4-6`, `claude-opus-4-7`, `claude-opus-4-8`, `claude-opus-5`, `claude-opus-5-5`, `claude-sonnet-4-6`, `claude-sonnet-5`, `claude-sonnet-5-5`, `claude-sonnet-4`, `claude-haiku-4-5`, `claude-haiku-5-5`, `claude-3-7-sonnet`, `claude-3-5-sonnet`, `claude-3-5-sonnet-v1`, `claude-3-haiku`, `grok-beta`, `custom-llm`, `qwen3-4b`, `qwen3-30b-a3b`, `qwen36-35b-a3b`, `qwen35-397b-a17b`, `gpt-oss-20b`, `gpt-oss-120b`, `glm-45-air-fp8`, `glm-52`, `deepseek-v41-flash`, `nemotron-35-super-vl-nvfp4`, `gemini-2.5-flash-preview-09-2025`, `gemini-2.5-flash-lite-preview-09-2025`, `gemini-2.5-flash-preview-05-20`, `gemini-2.5-flash-preview-04-17`, `gemini-2.5-flash-lite-preview-06-17`, `gemini-2.0-flash-lite-001`, `gemini-2.0-flash-001`, `gemini-1.5-flash-002`, `gemini-1.5-flash-001`, `gemini-1.5-pro-002`, `gemini-1.5-pro-001`, `claude-sonnet-4@20250514`, `claude-sonnet-4-5@20250929`, `claude-haiku-4-5@20251001`, `claude-3-7-sonnet@20250219`, `claude-3-5-sonnet@20240620`, `claude-3-5-sonnet-v2@20241022`, `claude-3-haiku@20240307`, `gpt-5-2025-08-07`, `gpt-5.1-2025-11-13`, `gpt-5.2-2025-12-11`, `gpt-5.4-2026-03-05`, `gpt-5.4-mini-2026-03-17`, `gpt-5.4-nano-2026-03-17`, `gpt-5.5-2026-04-23`, `gpt-5-mini-2025-08-07`, `gpt-5-nano-2025-08-07`, `gpt-4.1-2025-04-14`, `gpt-4.1-mini-2025-04-14`, `gpt-4.1-nano-2025-04-14`, `gpt-4o-mini-2024-07-18`, `gpt-4o-2024-11-20`, `gpt-4o-2024-08-06`, `gpt-4o-2024-05-13`, `gpt-4-0613`, `gpt-4-0314`, `gpt-4-turbo-2024-04-09`, `gpt-3.5-turbo-0125`, `gpt-3.5-turbo-1106`, `watt-tool-8b`, `watt-tool-70b`

### PromptAgentApiModelInputToolsItems

टूल का टाइप

- `type`: `api_integration_webhook` (ApiIntegrationWebhookToolConfig)
  - `api_integration_connection_id` (string, required)
  - `api_integration_id` (string, required)
  - `description` (string, required) — टूल का इस्तेमाल कब करना चाहिए और यह क्या करता है, इसका विवरण।
  - `name` (string, required)
  - `api_schema_overrides` (ApiIntegrationWebhookOverrides, optional, nullable) — बेस api_schema पर लागू यूज़र ओवरराइड
  - `assignments` (list of DynamicVariableAssignment, optional) — टूल रिस्पॉन्स से वैल्यू निकालने और उन्हें डायनामिक वेरिएबल को असाइन करने के लिए कॉन्फ़िगरेशन
  - `dynamic_variables` (DynamicVariablesConfig, optional) — डायनामिक वेरिएबल के लिए कॉन्फ़िगरेशन
  - `execution_mode` (enum, optional, default: immediate) — यह तय करता है कि टूल कब और कैसे चले: 'immediate', LLM के अनुरोध पर टूल को तुरंत चलाता है; 'post_tool_speech', एजेंट के बोलना पूरा करने तक इंतज़ार करता है; 'async', बिना ब्लॉक किए टूल को बैकग्राउंड में चलाता है — लंबे समय तक चलने वाले ऑपरेशंस के लिए सबसे अच्छा।
    - Allowed values: `immediate`, `post_tool_speech`, `async`
  - `interruption_mode` (enum, optional, default: allow) — यह नियंत्रित करता है कि यूज़र इस टूल कॉल के दौरान एजेंट को बाधित कर सकता है या नहीं। 'allow' (डिफ़ॉल्ट) यूज़र को किसी भी समय बाधित करने देता है, 'disable_during_tool' केवल टूल के चलने के दौरान बाधा को रोकता है और 'disable_during_tool_and_turn' टूल के चलने के दौरान और उसके बाद आने वाले एजेंट रिस्पॉन्स के लिए बाधा को रोकता है।
    - Allowed values: `allow`, `disable_during_tool`, `disable_during_tool_and_turn`
  - `pre_tool_speech` (enum, optional, default: auto) — यह नियंत्रित करता है कि इस टूल को कॉल करने से पहले एजेंट बोले या नहीं। 'auto' (डिफ़ॉल्ट) हाल की टूल लेटेंसी के आधार पर तय करता है, 'force' हमेशा एजेंट को बोलने के लिए कहता है और 'off' लेटेंसी की परवाह किए बिना इसे पूरी तरह बंद कर देता है।
    - Allowed values: `auto`, `force`, `off`
  - `response_timeout_secs` (integer, optional, default: 20) — टूल कॉल के पूरा होने की प्रतीक्षा का अधिकतम समय, सेकंड में। यह 5 से 300 सेकंड (दोनों सहित) के बीच होना चाहिए।
  - `tool_call_sound` (enum, optional, nullable) — tool execution के दौरान चलाने वाला पूर्वनिर्धारित tool call sound type। निर्दिष्ट न होने पर कोई tool call sound नहीं चलेगा।
    - Allowed values: `typing`, `elevator1`, `elevator2`, `elevator3`, `elevator4`
  - `tool_call_sound_behavior` (enum, optional, default: auto) — यह तय करता है कि टूल कॉल की ध्वनि कब बजे। 'auto' केवल तब बजता है जब टूल से पहले स्पीच हो, जबकि 'always' हर टूल कॉल के लिए बजता है।
    - Allowed values: `auto`, `always`
  - `tool_error_handling_mode` (enum, optional, default: auto) — एजेंट के साथ साझा करने से पहले टूल की त्रुटियों को कैसे प्रोसेस किया जाए, यह नियंत्रित करता है। 'auto' टूल के प्रकार के आधार पर हैंडलिंग तय करता है (नेटिव इंटीग्रेशन के लिए सारांशित, दूसरों के लिए छिपाया गया), 'summarized' LLM से जनरेट किया गया सारांश भेजता है, 'passthrough' मूल त्रुटि भेजता है और 'hide' त्रुटि को एजेंट के साथ साझा नहीं करता।
    - Allowed values: `auto`, `summarized`, `passthrough`, `hide`
  - `tool_version` (string, optional, default: 1.0.0) — API इंटीग्रेशन टूल का वर्ज़न
  - `disable_interruptions` (boolean, optional, default: false, deprecated) — डीप्रिकेटेड: इसके बजाय `interruption_mode` इस्तेमाल करें। true होने पर, इस टूल के चलने के दौरान यूज़र एजेंट को बाधित नहीं कर पाएगा।
  - `force_pre_tool_speech` (boolean, optional, default: false, deprecated) — डीप्रिकेटेड: इसके बजाय `pre_tool_speech` इस्तेमाल करें। true होने पर, एजेंट टूल कॉल से पहले बोलेगा।
- `type`: `client` (ClientToolConfig)
  - `description` (string, required) — टूल का इस्तेमाल कब करना चाहिए और यह क्या करता है, इसका विवरण।
  - `name` (string, required)
  - `assignments` (list of DynamicVariableAssignment, optional) — टूल रिस्पॉन्स से वैल्यू निकालने और उन्हें डायनामिक वेरिएबल को असाइन करने के लिए कॉन्फ़िगरेशन
  - `dynamic_variables` (DynamicVariablesConfig, optional) — डायनामिक वेरिएबल के लिए कॉन्फ़िगरेशन
  - `execution_mode` (enum, optional, default: immediate) — यह तय करता है कि टूल कब और कैसे चले: 'immediate', LLM के अनुरोध पर टूल को तुरंत चलाता है; 'post_tool_speech', एजेंट के बोलना पूरा करने तक इंतज़ार करता है; 'async', बिना ब्लॉक किए टूल को बैकग्राउंड में चलाता है — लंबे समय तक चलने वाले ऑपरेशंस के लिए सबसे अच्छा।
    - Allowed values: `immediate`, `post_tool_speech`, `async`
  - `expects_response` (boolean, optional, default: false) — अगर true है, तो इस टूल को कॉल करने पर बातचीत तब तक रुकेगी जब तक क्लाइंट कोई जवाब नहीं देता, जो llm को भेजा जाता है। अगर false है, तो हम क्लाइंट के जवाब का इंतज़ार किए बिना बातचीत जारी रखेंगे। यह यूज़र को कंटेंट दिखाने के लिए उपयोगी है, बिना बातचीत रोके।
  - `interruption_mode` (enum, optional, default: allow) — यह नियंत्रित करता है कि यूज़र इस टूल कॉल के दौरान एजेंट को बाधित कर सकता है या नहीं। 'allow' (डिफ़ॉल्ट) यूज़र को किसी भी समय बाधित करने देता है, 'disable_during_tool' केवल टूल के चलने के दौरान बाधा को रोकता है और 'disable_during_tool_and_turn' टूल के चलने के दौरान और उसके बाद आने वाले एजेंट रिस्पॉन्स के लिए बाधा को रोकता है।
    - Allowed values: `allow`, `disable_during_tool`, `disable_during_tool_and_turn`
  - `parameters` (ObjectJsonSchemaProperty-Input, optional, nullable) — क्लाइंट को भेजे जाने वाले किसी भी पैरामीटर का स्कीमा
  - `pre_tool_speech` (enum, optional, default: auto) — यह नियंत्रित करता है कि इस टूल को कॉल करने से पहले एजेंट बोले या नहीं। 'auto' (डिफ़ॉल्ट) हाल की टूल लेटेंसी के आधार पर तय करता है, 'force' हमेशा एजेंट को बोलने के लिए कहता है और 'off' लेटेंसी की परवाह किए बिना इसे पूरी तरह बंद कर देता है।
    - Allowed values: `auto`, `force`, `off`
  - `response_timeout_secs` (integer, optional, default: 20) — टूल कॉल पूरा होने की प्रतीक्षा करने का अधिकतम समय, सेकंड में। यह 1 से 120 सेकंड (दोनों शामिल) के बीच होना चाहिए, या क्लाइंट के जवाब की अनिश्चितकाल तक प्रतीक्षा करने के लिए -1 होना चाहिए (इसके लिए expects_response आवश्यक है)।
  - `tool_call_sound` (enum, optional, nullable) — tool execution के दौरान चलाने वाला पूर्वनिर्धारित tool call sound type। निर्दिष्ट न होने पर कोई tool call sound नहीं चलेगा।
    - Allowed values: `typing`, `elevator1`, `elevator2`, `elevator3`, `elevator4`
  - `tool_call_sound_behavior` (enum, optional, default: auto) — यह तय करता है कि टूल कॉल की ध्वनि कब बजे। 'auto' केवल तब बजता है जब टूल से पहले स्पीच हो, जबकि 'always' हर टूल कॉल के लिए बजता है।
    - Allowed values: `auto`, `always`
  - `tool_error_handling_mode` (enum, optional, default: auto) — एजेंट के साथ साझा करने से पहले टूल की त्रुटियों को कैसे प्रोसेस किया जाए, यह नियंत्रित करता है। 'auto' टूल के प्रकार के आधार पर हैंडलिंग तय करता है (नेटिव इंटीग्रेशन के लिए सारांशित, दूसरों के लिए छिपाया गया), 'summarized' LLM से जनरेट किया गया सारांश भेजता है, 'passthrough' मूल त्रुटि भेजता है और 'hide' त्रुटि को एजेंट के साथ साझा नहीं करता।
    - Allowed values: `auto`, `summarized`, `passthrough`, `hide`
  - `disable_interruptions` (boolean, optional, default: false, deprecated) — डीप्रिकेटेड: इसके बजाय `interruption_mode` इस्तेमाल करें। true होने पर, इस टूल के चलने के दौरान यूज़र एजेंट को बाधित नहीं कर पाएगा।
  - `force_pre_tool_speech` (boolean, optional, default: false, deprecated) — डीप्रिकेटेड: इसके बजाय `pre_tool_speech` इस्तेमाल करें। true होने पर, एजेंट टूल कॉल से पहले बोलेगा।
- `type`: `mcp` (mcp)
- `type`: `smb` (smb)
- `type`: `system` (SystemToolConfig)
  - `name` (string, required)
  - `params` (ToolRequestModelToolConfigDiscriminatorMappingSystemParams, required)
  - `assignments` (list of DynamicVariableAssignment, optional) — टूल रिस्पॉन्स से वैल्यू निकालने और उन्हें डायनामिक वेरिएबल को असाइन करने के लिए कॉन्फ़िगरेशन
  - `description` (string, optional, default: ) — टूल का इस्तेमाल कब करना चाहिए और यह क्या करता है, इसका विवरण। उस डिफ़ॉल्ट विवरण का इस्तेमाल करने के लिए इसे खाली छोड़ें जो खास टूल प्रकार के लिए ऑप्टिमाइज़ किया गया है।
  - `interruption_mode` (enum, optional, default: allow) — यह नियंत्रित करता है कि यूज़र इस टूल कॉल के दौरान एजेंट को बाधित कर सकता है या नहीं। 'allow' (डिफ़ॉल्ट) यूज़र को किसी भी समय बाधित करने देता है, 'disable_during_tool' केवल टूल के चलने के दौरान बाधा को रोकता है और 'disable_during_tool_and_turn' टूल के चलने के दौरान और उसके बाद आने वाले एजेंट रिस्पॉन्स के लिए बाधा को रोकता है।
    - Allowed values: `allow`, `disable_during_tool`, `disable_during_tool_and_turn`
  - `pre_tool_speech` (enum, optional, default: auto) — यह नियंत्रित करता है कि इस टूल को कॉल करने से पहले एजेंट बोले या नहीं। 'auto' (डिफ़ॉल्ट) हाल की टूल लेटेंसी के आधार पर तय करता है, 'force' हमेशा एजेंट को बोलने के लिए कहता है और 'off' लेटेंसी की परवाह किए बिना इसे पूरी तरह बंद कर देता है।
    - Allowed values: `auto`, `force`, `off`
  - `response_timeout_secs` (integer, optional, default: 20) — टूल कॉल के पूरा होने की प्रतीक्षा का अधिकतम समय, सेकंड में।
  - `tool_call_sound` (enum, optional, nullable) — tool execution के दौरान चलाने वाला पूर्वनिर्धारित tool call sound type। निर्दिष्ट न होने पर कोई tool call sound नहीं चलेगा।
    - Allowed values: `typing`, `elevator1`, `elevator2`, `elevator3`, `elevator4`
  - `tool_call_sound_behavior` (enum, optional, default: auto) — यह तय करता है कि टूल कॉल की ध्वनि कब बजे। 'auto' केवल तब बजता है जब टूल से पहले स्पीच हो, जबकि 'always' हर टूल कॉल के लिए बजता है।
    - Allowed values: `auto`, `always`
  - `tool_error_handling_mode` (enum, optional, default: auto) — एजेंट के साथ साझा करने से पहले टूल की त्रुटियों को कैसे प्रोसेस किया जाए, यह नियंत्रित करता है। 'auto' टूल के प्रकार के आधार पर हैंडलिंग तय करता है (नेटिव इंटीग्रेशन के लिए सारांशित, दूसरों के लिए छिपाया गया), 'summarized' LLM से जनरेट किया गया सारांश भेजता है, 'passthrough' मूल त्रुटि भेजता है और 'hide' त्रुटि को एजेंट के साथ साझा नहीं करता।
    - Allowed values: `auto`, `summarized`, `passthrough`, `hide`
  - `disable_interruptions` (boolean, optional, default: false, deprecated) — डीप्रिकेटेड: इसके बजाय `interruption_mode` इस्तेमाल करें। true होने पर, इस टूल के चलने के दौरान यूज़र एजेंट को बाधित नहीं कर पाएगा।
  - `force_pre_tool_speech` (boolean, optional, default: false, deprecated) — डीप्रिकेटेड: इसके बजाय `pre_tool_speech` इस्तेमाल करें। true होने पर, एजेंट टूल कॉल से पहले बोलेगा।
- `type`: `webhook` (WebhookToolConfig)
  - `api_schema` (WebhookToolApiSchemaConfig-Input, required) — आउटगोइंग वेबहुक का स्कीमा, जिसमें पैरामीटर्स और URL विनिर्देशन शामिल हैं
  - `description` (string, required) — टूल का इस्तेमाल कब करना चाहिए और यह क्या करता है, इसका विवरण।
  - `name` (string, required)
  - `assignments` (list of DynamicVariableAssignment, optional) — टूल रिस्पॉन्स से वैल्यू निकालने और उन्हें डायनामिक वेरिएबल को असाइन करने के लिए कॉन्फ़िगरेशन
  - `dynamic_variables` (DynamicVariablesConfig, optional) — डायनामिक वेरिएबल के लिए कॉन्फ़िगरेशन
  - `execution_mode` (enum, optional, default: immediate) — यह तय करता है कि टूल कब और कैसे चले: 'immediate', LLM के अनुरोध पर टूल को तुरंत चलाता है; 'post_tool_speech', एजेंट के बोलना पूरा करने तक इंतज़ार करता है; 'async', बिना ब्लॉक किए टूल को बैकग्राउंड में चलाता है — लंबे समय तक चलने वाले ऑपरेशंस के लिए सबसे अच्छा।
    - Allowed values: `immediate`, `post_tool_speech`, `async`
  - `follow_redirects` (boolean, optional, default: false) — एंडपॉइंट से रीडायरेक्ट को रिज़ॉल्व करके अंतिम रिस्पॉन्स लौटाना है या नहीं। एक रीडायरेक्ट को, रिक्वेस्ट बॉडी के बिना GET के रूप में फ़ॉलो किया जाता है; इस टूल पर कॉन्फ़िगर की गई कोई भी चीज़ (हेडर, ऑथेंटिकेशन, क्लाइंट सर्टिफ़िकेट) रीडायरेक्ट टारगेट को नहीं भेजी जाती। एंडपॉइंट और रीडायरेक्ट टारगेट, दोनों को HTTPS का इस्तेमाल करना चाहिए। API इंटीग्रेशन टूल्स के लिए समर्थित नहीं है।
  - `follow_redirects_allowed_domains` (list of string, optional) — वे डोमेन जिन पर रीडायरेक्ट पॉइंट कर सकता है, जैसे 'test.example.com'। रीडायरेक्ट फ़ॉलो करते समय आवश्यक; सूची के बाहर के टारगेट को अस्वीकार कर दिया जाता है।
  - `interruption_mode` (enum, optional, default: allow) — यह नियंत्रित करता है कि यूज़र इस टूल कॉल के दौरान एजेंट को बाधित कर सकता है या नहीं। 'allow' (डिफ़ॉल्ट) यूज़र को किसी भी समय बाधित करने देता है, 'disable_during_tool' केवल टूल के चलने के दौरान बाधा को रोकता है और 'disable_during_tool_and_turn' टूल के चलने के दौरान और उसके बाद आने वाले एजेंट रिस्पॉन्स के लिए बाधा को रोकता है।
    - Allowed values: `allow`, `disable_during_tool`, `disable_during_tool_and_turn`
  - `pre_tool_speech` (enum, optional, default: auto) — यह नियंत्रित करता है कि इस टूल को कॉल करने से पहले एजेंट बोले या नहीं। 'auto' (डिफ़ॉल्ट) हाल की टूल लेटेंसी के आधार पर तय करता है, 'force' हमेशा एजेंट को बोलने के लिए कहता है और 'off' लेटेंसी की परवाह किए बिना इसे पूरी तरह बंद कर देता है।
    - Allowed values: `auto`, `force`, `off`
  - `response_timeout_secs` (integer, optional, default: 20) — टूल कॉल के पूरा होने की प्रतीक्षा का अधिकतम समय, सेकंड में। यह 5 से 300 सेकंड (दोनों सहित) के बीच होना चाहिए।
  - `tool_call_sound` (enum, optional, nullable) — tool execution के दौरान चलाने वाला पूर्वनिर्धारित tool call sound type। निर्दिष्ट न होने पर कोई tool call sound नहीं चलेगा।
    - Allowed values: `typing`, `elevator1`, `elevator2`, `elevator3`, `elevator4`
  - `tool_call_sound_behavior` (enum, optional, default: auto) — यह तय करता है कि टूल कॉल की ध्वनि कब बजे। 'auto' केवल तब बजता है जब टूल से पहले स्पीच हो, जबकि 'always' हर टूल कॉल के लिए बजता है।
    - Allowed values: `auto`, `always`
  - `tool_error_handling_mode` (enum, optional, default: auto) — एजेंट के साथ साझा करने से पहले टूल की त्रुटियों को कैसे प्रोसेस किया जाए, यह नियंत्रित करता है। 'auto' टूल के प्रकार के आधार पर हैंडलिंग तय करता है (नेटिव इंटीग्रेशन के लिए सारांशित, दूसरों के लिए छिपाया गया), 'summarized' LLM से जनरेट किया गया सारांश भेजता है, 'passthrough' मूल त्रुटि भेजता है और 'hide' त्रुटि को एजेंट के साथ साझा नहीं करता।
    - Allowed values: `auto`, `summarized`, `passthrough`, `hide`
  - `disable_interruptions` (boolean, optional, default: false, deprecated) — डीप्रिकेटेड: इसके बजाय `interruption_mode` इस्तेमाल करें। true होने पर, इस टूल के चलने के दौरान यूज़र एजेंट को बाधित नहीं कर पाएगा।
  - `force_pre_tool_speech` (boolean, optional, default: false, deprecated) — डीप्रिकेटेड: इसके बजाय `pre_tool_speech` इस्तेमाल करें। true होने पर, एजेंट टूल कॉल से पहले बोलेगा।

### OrbAvatar

- `type` ("orb", optional, default: orb) — अवतार का टाइप
- `color_1` (string, optional, default: #2792dc) — अवतार का पहला रंग
- `color_2` (string, optional, default: #9ce6e6) — अवतार का दूसरा रंग

### URLAvatar

- `type` ("url", optional, default: url) — अवतार का टाइप
- `custom_url` (string, optional, default: ) — अवतार का कस्टम URL

### ImageAvatar

- `type` ("image", optional, default: image) — अवतार का टाइप
- `url` (string, optional, default: ) — अवतार का URL

### WidgetTextContentsTranslation

- `source` (map from string to string, optional) — वह स्रोत टेक्स्ट जिससे प्रत्येक अनुवादित फ़ील्ड ली गई थी
- `text` (map from string to string, optional) — हर अनुवादित फ़ील्ड का पिछला ऑटो-ट्रांसलेटेड आउटपुट

### WidgetTermsTranslation

- `source_hash` (string, required)
- `text` (string, required)

### ASRConversationalConfigOverrideConfig

- `keywords` (boolean, optional, default: false) — क्या keywords फ़ील्ड को ओवरराइड करने की अनुमति देनी है।

### TurnConfigOverrideConfig

- `soft_timeout_config` (SoftTimeoutConfigOverrideConfig, optional) — नेस्टेड फ़ील्ड के लिए ओवरराइड कॉन्फ़िगर करता है।

### TTSConversationalConfigOverrideConfig

- `model_id` (boolean, optional, default: false) — क्या model_id फ़ील्ड को ओवरराइड करने की अनुमति देनी है।
- `voice_id` (boolean, optional, default: false) — क्या voice_id फ़ील्ड को ओवरराइड करने की अनुमति देनी है।
- `supported_voices` (boolean, optional, default: false) — क्या supported_voices फ़ील्ड को ओवरराइड करने की अनुमति देनी है।
- `stability` (boolean, optional, default: false) — क्या stability फ़ील्ड को ओवरराइड करने की अनुमति देनी है।
- `speed` (boolean, optional, default: false) — क्या speed फ़ील्ड को ओवरराइड करने की अनुमति देनी है।
- `similarity_boost` (boolean, optional, default: false) — क्या similarity_boost फ़ील्ड को ओवरराइड करने की अनुमति देनी है।
- `pronunciation_dictionary_locators` (boolean, optional, default: false) — क्या pronunciation_dictionary_locators फ़ील्ड को ओवरराइड करने की अनुमति देनी है।

### ConversationConfigOverrideConfig

- `text_only` (boolean, optional, default: false) — क्या text_only फ़ील्ड को ओवरराइड करने की अनुमति देनी है।
- `max_duration_seconds` (boolean, optional, default: false) — क्या max_duration_seconds फ़ील्ड को ओवरराइड करने की अनुमति देनी है।

### AgentConfigOverrideConfig

- `first_message` (boolean, optional, default: false) — क्या first_message फ़ील्ड को ओवरराइड करने की अनुमति देनी है।
- `language` (boolean, optional, default: false) — क्या language फ़ील्ड को ओवरराइड करने की अनुमति देनी है।
- `max_conversation_duration_message` (boolean, optional, default: false) — क्या max_conversation_duration_message फ़ील्ड को ओवरराइड करने की अनुमति देनी है।
- `prompt` (PromptAgentAPIModelOverrideConfig, optional) — नेस्टेड फ़ील्ड के लिए ओवरराइड कॉन्फ़िगर करता है।

### ConversationInitiationClientDataWebhookRequestHeaders

### ContentConfig

- `sexual` (ContentThresholdGuardrail, optional)
- `violence` (ContentThresholdGuardrail, optional)
- `harassment` (ContentThresholdGuardrail, optional)
- `self_harm` (ContentThresholdGuardrail, optional)
- `profanity` (ContentThresholdGuardrail, optional)
- `religion_or_politics` (ContentThresholdGuardrail, optional)
- `medical_and_legal_information` (ContentThresholdGuardrail, optional)

### ContentGuardrailInputTriggerAction

- `type`: `end_call` (EndCallTriggerAction)
- `type`: `retry` (RetryTriggerAction)
  - `feedback` (string, optional, default: Your response was blocked by a guardrail that blocks content that matches this condition/category: '{{trigger_reason}}' During your next turn you must tell the user "I'm sorry but I can't answer that question, would you like to know something else?".) — गार्डरेल ट्रिगर होने के बाद दोबारा कोशिश करते समय एजेंट में शामिल करने के लिए कस्टम फ़ीडबैक।

### CustomGuardrailsConfig-Input

कस्टम गार्डरेल सूची के लिए कॉन्फ़िगरेशन कंटेनर

- `configs` (list of CustomGuardrailConfig, optional)

### ASTNode-Input

- `type`: `add_operator` (ASTAdditionOperatorNode)
  - `left` (ASTNode-Input, required) — बाइनरी ऑपरेटर का बायां ऑपरेंड।
  - `right` (ASTNode-Input, required) — बाइनरी ऑपरेटर का दायां ऑपरेंड।
- `type`: `and_operator` (ASTAndOperatorNode)
  - `children` (list of ASTNode-Input, required) — लॉजिकल ऑपरेटर के चाइल्ड नोड।
- `type`: `boolean_literal` (ASTBooleanNode)
  - `value` (boolean, required) — इस literal की वैल्यू।
- `type`: `conditional_operator` (ASTConditionalOperatorNode)
  - `condition` (ASTNode-Input, required) — कौन-सा एक्सप्रेशन चुना जाए, यह तय करने वाली शर्त।
  - `falseExpression` (ASTNode-Input, required) — शर्त false होने पर चुना गया expression।
  - `trueExpression` (ASTNode-Input, required) — शर्त true होने पर चुना गया expression।
- `type`: `div_operator` (ASTDivisionOperatorNode)
  - `left` (ASTNode-Input, required) — बाइनरी ऑपरेटर का बायां ऑपरेंड।
  - `right` (ASTNode-Input, required) — बाइनरी ऑपरेटर का दायां ऑपरेंड।
- `type`: `dynamic_variable` (ASTDynamicVariableNode)
  - `name` (string, required) — dynamic variable का नाम।
- `type`: `eq_operator` (ASTEqualsOperatorNode)
  - `left` (ASTNode-Input, required) — बाइनरी ऑपरेटर का बायां ऑपरेंड।
  - `right` (ASTNode-Input, required) — बाइनरी ऑपरेटर का दायां ऑपरेंड।
- `type`: `gt_operator` (ASTGreaterThanOperatorNode)
  - `left` (ASTNode-Input, required) — बाइनरी ऑपरेटर का बायां ऑपरेंड।
  - `right` (ASTNode-Input, required) — बाइनरी ऑपरेटर का दायां ऑपरेंड।
- `type`: `gte_operator` (ASTGreaterThanOrEqualsOperatorNode)
  - `left` (ASTNode-Input, required) — बाइनरी ऑपरेटर का बायां ऑपरेंड।
  - `right` (ASTNode-Input, required) — बाइनरी ऑपरेटर का दायां ऑपरेंड।
- `type`: `llm` (llm)
- `type`: `lt_operator` (ASTLessThanOperatorNode)
  - `left` (ASTNode-Input, required) — बाइनरी ऑपरेटर का बायां ऑपरेंड।
  - `right` (ASTNode-Input, required) — बाइनरी ऑपरेटर का दायां ऑपरेंड।
- `type`: `lte_operator` (ASTLessThanOrEqualsOperatorNode)
  - `left` (ASTNode-Input, required) — बाइनरी ऑपरेटर का बायां ऑपरेंड।
  - `right` (ASTNode-Input, required) — बाइनरी ऑपरेटर का दायां ऑपरेंड।
- `type`: `mul_operator` (ASTMultiplicationOperatorNode)
  - `left` (ASTNode-Input, required) — बाइनरी ऑपरेटर का बायां ऑपरेंड।
  - `right` (ASTNode-Input, required) — बाइनरी ऑपरेटर का दायां ऑपरेंड।
- `type`: `neq_operator` (ASTNotEqualsOperatorNode)
  - `left` (ASTNode-Input, required) — बाइनरी ऑपरेटर का बायां ऑपरेंड।
  - `right` (ASTNode-Input, required) — बाइनरी ऑपरेटर का दायां ऑपरेंड।
- `type`: `null_literal` (ASTNullNode)
- `type`: `number_literal` (ASTNumberNode)
  - `value` (AstNumberNodeInputValue, required) — इस literal की वैल्यू।
- `type`: `or_operator` (ASTOrOperatorNode)
  - `children` (list of ASTNode-Input, required) — लॉजिकल ऑपरेटर के चाइल्ड नोड।
- `type`: `string_literal` (ASTStringNode)
  - `value` (string, required) — इस literal की वैल्यू।
- `type`: `sub_operator` (ASTSubtractionOperatorNode)
  - `left` (ASTNode-Input, required) — बाइनरी ऑपरेटर का बायां ऑपरेंड।
  - `right` (ASTNode-Input, required) — बाइनरी ऑपरेटर का दायां ऑपरेंड।

### ASRConversationalConfigWorkflowOverride

- `quality` (enum, optional, nullable, default: high) — ट्रांसक्रिप्शन की क्वालिटी
  - Allowed values: `high`
- `provider` (enum, optional, nullable, default: scribe_realtime) — ट्रांसक्रिप्शन सेवा का प्रदाता
  - Allowed values: `elevenlabs`, `scribe_realtime`, `scribe_v2_turbo`
- `user_input_audio_format` (enum, optional, nullable, default: pcm_16000) — ट्रांसक्राइब किए जाने वाले ऑडियो का फ़ॉर्मैट
  - Allowed values: `pcm_8000`, `pcm_16000`, `pcm_22050`, `pcm_24000`, `pcm_44100`, `pcm_48000`, `ulaw_8000`
- `keywords` (list of string, optional, nullable) — जिनके लिए अनुमान की संभावना बढ़ानी है वे कीवर्ड्स

### TurnConfigWorkflowOverride

- `turn_timeout` (double, optional, nullable) — यूज़र से दोबारा संपर्क करने से पहले उसके जवाब की प्रतीक्षा का अधिकतम समय
- `initial_wait_time` (double, optional, nullable) — पहला मैसेज खाली होने पर एजेंट यूज़र के बातचीत शुरू करने का कितनी देर इंतज़ार करेगा। सेट न होने पर सामान्य turn_timeout इस्तेमाल होता है।
- `silence_end_call_timeout` (double, optional, nullable) — कॉल समाप्त करने से पहले यूज़र के आखिरी बार बोलने के बाद प्रतीक्षा का अधिकतम समय
- `turn_eagerness` (enum, optional, nullable, default: normal) — यह नियंत्रित करता है कि एजेंट जवाब देने के लिए कितना तत्पर है। Low = कम तत्पर (ज़्यादा देर इंतज़ार करता है), Standard = डिफ़ॉल्ट तत्परता, High = अधिक तत्पर (जल्दी जवाब देता है)
  - Allowed values: `patient`, `normal`, `eager`
- `spelling_patience` (enum, optional, nullable, default: auto) — जब यूज़र संख्याओं और नामित इकाइयों की स्पेलिंग बता रहा हो, तब एजेंट को ज़्यादा धैर्य रखना चाहिए या नहीं, यह नियंत्रित करता है। Auto = मॉडल आधारित, Off = कभी अतिरिक्त प्रतीक्षा नहीं
  - Allowed values: `auto`, `off`
- `speculative_turn` (boolean, optional, nullable) — सक्षम होने पर, पूरी turn confidence हासिल होने से पहले चुप्पी के दौरान LLM रिस्पॉन्स जनरेट करना शुरू करता है, जिससे महसूस होने वाली latency कम होती है। LLM लागत बढ़ सकती है।
- `retranscribe_on_turn_timeout` (boolean, optional, nullable) — सक्षम होने पर, अगर VAD को कोई स्पीच नहीं मिलती, तो टर्न टाइमआउट पर जमा हुए ऑडियो को फिर से ट्रांसक्राइब करने की कोशिश करता है। सक्रिय एजेंट या workflow नोड के लिए सक्षम रहने तक साइलेंस डिस्काउंट बिलिंग बंद रहती है।
- `turn_model` (enum, optional, nullable, default: turn_v3) — इस्तेमाल करने के लिए turn detection मॉडल का वर्ज़न।
  - Allowed values: `turn_v2`, `turn_v3`
- `interruption_ignore_terms` (list of string, optional, nullable) — उन शब्दों की सूची, जिन्हें यूज़र के बोलने पर इंटरप्शन ट्रिगर नहीं होना चाहिए (जैसे, 'gotcha', 'understood')। केस-इनसेंसिटिव सटीक मिलान इस्तेमाल करता है।
- `interruption_ignore_term_languages` (list of string, optional, nullable) — वे भाषा कोड जिनके लिए प्रीसेट ignore-term श्रेणियां सक्रिय की गई हैं। इन्हें स्पष्ट रूप से स्टोर किया जाता है, ताकि डिस्प्ले का अनुमान शब्दों के ओवरलैप से न लगाया जाए।
- `merge_with_default_ignore_terms` (boolean, optional, nullable) — सक्षम होने पर, interruption_ignore_terms के अलावा interruption_ignore_term_languages के क्यूरेट किए गए डिफ़ॉल्ट terms भी इस्तेमाल होते हैं।
- `transcribe_on_disabled_interruptions` (boolean, optional, nullable) — इंटरप्शन बंद होने पर भी यूज़र की बात को ट्रांसक्राइब करें, ताकि उसे अगले टर्न में शामिल किया जा सके। बंद होने पर, जिस टर्न में इंटरप्शन नहीं हो सकता उसमें यूज़र की आवाज़ अनदेखी की जाती है और नया टर्न ट्रिगर नहीं होता।
- `soft_timeout_config` (SoftTimeoutConfigWorkflowOverride, optional, nullable) — सॉफ्ट टाइमआउट सुविधा के लिए कॉन्फ़िगरेशन। लंबे LLM रिस्पॉन्स के दौरान तुरंत फ़ीडबैक देता है।

### TTSConversationalConfigWorkflowOverride-Input

- `model_id` (enum, optional, nullable, default: eleven_v4_turbo) — TTS के लिए इस्तेमाल किया जाने वाला मॉडल
  - Allowed values: `eleven_turbo_v2`, `eleven_turbo_v2_5`, `eleven_flash_v2`, `eleven_flash_v2_5`, `eleven_multilingual_v2`, `eleven_v3_conversational`, `eleven_v4`, `eleven_v4_turbo`
- `voice_id` (string, optional, nullable) — TTS के लिए इस्तेमाल की जाने वाली वॉइस ID
- `supported_voices` (list of SupportedVoice, optional, nullable) — एजेंट के लिए अतिरिक्त समर्थित वॉइसेज़
- `expressive_mode` (boolean, optional, nullable) — सक्षम होने पर, expressive audio tags prompt लागू करता है। गैर-v3 मॉडल्स के लिए यह अपने-आप बंद हो जाता है।
- `suggested_audio_tags` (list of SuggestedAudioTag, optional, nullable) — भावपूर्ण स्पीच को बेहतर बनाने के लिए सुझाए गए ऑडियो टैग्स (eleven_v3 और eleven_v3_conversational मॉडल के लिए)। एजेंट यहाँ सूचीबद्ध न किए गए अन्य टैग्स भी इस्तेमाल कर सकता है।
- `agent_output_audio_format` (enum, optional, nullable, default: pcm_16000) — TTS के लिए इस्तेमाल किया जाने वाला ऑडियो फ़ॉर्मैट
  - Allowed values: `pcm_8000`, `pcm_16000`, `pcm_22050`, `pcm_24000`, `pcm_44100`, `pcm_48000`, `ulaw_8000`
- `optimize_streaming_latency` (enum, optional, nullable) — डीप्रिकेटेड: यह फ़ील्ड कोई काम नहीं करता और अनदेखा किया जाता है।
  - Allowed values: `0`, `1`, `2`, `3`, `4`
- `stability` (double, optional, nullable) — जनरेट की गई स्पीच की स्थिरता
- `speed` (double, optional, nullable) — जनरेट की गई स्पीच की गति
- `similarity_boost` (double, optional, nullable) — जनरेट की गई स्पीच के लिए सिमिलैरिटी बूस्ट
- `text_normalisation_type` (enum, optional, nullable, default: system_prompt) — टेक्स्ट को स्पीच में बदलने से पहले संख्याओं को शब्दों में बदलने का तरीका। SYSTEM_PROMPT पर सेट होने पर, नॉर्मलाइज़ेशन निर्देश शामिल करने के लिए सिस्टम प्रॉम्प्ट अपडेट होगा। ELEVENLABS पर सेट होने पर, जनरेशन के बाद टेक्स्ट नॉर्मलाइज़ किया जाएगा, जिससे थोड़ी अतिरिक्त लेटेंसी होगी।
  - Allowed values: `system_prompt`, `elevenlabs`
- `pronunciation_dictionary_locators` (list of PydanticPronunciationDictionaryVersionLocator, optional, nullable) — उच्चारण शब्दकोश लोकेटर्स
- `enable_phoneme_tags` (boolean, optional, nullable) — V3 models के लिए SSML phoneme tag handling को opt-in करें। सक्षम होने पर phoneme tags (inline और pronunciation dictionaries से) को model पर भेजने से पहले inline IPA में parse किया जाता है।
- `audio_effects` (EffectsSpec-Input, optional, nullable) — वैकल्पिक TTS effects spec: filter preset, दूरी (proximity EQ), और environment (convolution reverb)।

### ConversationConfigWorkflowOverride-Input

- `text_only` (boolean, optional, nullable) — इसे सक्षम करने पर ऑडियो प्रोसेस नहीं होगा और केवल टेक्स्ट का इस्तेमाल होगा। ऑडियो की कीमत से बचने के लिए इसका इस्तेमाल करें।
- `max_duration_seconds` (integer, optional, nullable) — बातचीत की अधिकतम अवधि, सेकंड में
- `client_events` (list of enum, optional, nullable) — वे इवेंट्स जो क्लाइंट को भेजे जाएंगे
  - Allowed values: `conversation_initiation_metadata`, `asr_initiation_metadata`, `ping`, `audio`, `interruption`, `user_transcript`, `tentative_user_transcript`, `agent_response`, `agent_response_correction`, `client_tool_call`, `mcp_tool_call`, `mcp_connection_status`, `agent_tool_request`, `agent_tool_response`, `agent_tool_response_full_payload`, `agent_response_metadata`, `vad_score`, `agent_chat_response_part`, `client_error`, `guardrail_triggered`, `dtmf_request`, `agent_response_complete`, `context_usage`, `internal_turn_probability`, `internal_tentative_agent_response`
- `file_input` (FileInputConfigWorkflowOverride, optional, nullable) — बातचीत के दौरान फ़ाइल इनपुट (इमेज/PDF अपलोड) के लिए कॉन्फ़िगरेशन।
- `monitoring_enabled` (boolean, optional, nullable) — WebSocket के ज़रिए बातचीत की रीयल-टाइम मॉनिटरिंग सक्षम करें
- `monitoring_events` (list of enum, optional, nullable) — वे इवेंट्स जो मॉनिटरिंग कनेक्शंस को भेजे जाएंगे।
  - Allowed values: `conversation_initiation_metadata`, `asr_initiation_metadata`, `ping`, `audio`, `interruption`, `user_transcript`, `tentative_user_transcript`, `agent_response`, `agent_response_correction`, `client_tool_call`, `mcp_tool_call`, `mcp_connection_status`, `agent_tool_request`, `agent_tool_response`, `agent_tool_response_full_payload`, `agent_response_metadata`, `vad_score`, `agent_chat_response_part`, `client_error`, `guardrail_triggered`, `dtmf_request`, `agent_response_complete`, `context_usage`, `internal_turn_probability`, `internal_tentative_agent_response`
- `dtmf_input_settings` (DTMFInputConfig, optional, nullable) — फ़ोन कॉल के दौरान DTMF (कीपैड) इनपुट कलेक्शन कॉन्फ़िगर करें
- `background_sound` (BackgroundSoundConfigWorkflowOverride, optional, nullable) — बातचीत के दौरान बैकग्राउंड साउंड के लिए कॉन्फ़िगरेशन।
- `source_attribution` (boolean, optional, nullable) — सक्षम होने और नॉलेज बेस कॉन्टेंट मौजूद होने पर, LLM को यह बताने का निर्देश दिया जाता है कि उसने किन सोर्सेज़ का इस्तेमाल किया।

### VADConfigWorkflowOverride

### AgentConfigAPIModelWorkflowOverride-Input

- `first_message` (string, optional, nullable) — खाली न होने पर, एजेंट का पहला संदेश। खाली होने पर एजेंट चर्चा शुरू करने के लिए यूज़र का इंतज़ार करता है।
- `language` (string, optional, nullable) — एजेंट की भाषा — ASR और TTS के लिए इस्तेमाल होती है
- `hinglish_mode` (boolean, optional, nullable) — सक्षम होने पर, एजेंट हिंदी, मलयालम, तेलुगु या कन्नड़ में जवाबों के साथ अंग्रेज़ी शब्द और वाक्यांश मिलाता है।
- `dynamic_variables` (DynamicVariablesConfigWorkflowOverride, optional, nullable) — डायनामिक वेरिएबल के लिए कॉन्फ़िगरेशन
- `disable_first_message_interruptions` (boolean, optional, nullable) — अगर true है, तो पहला संदेश दिए जाने के दौरान यूज़र एजेंट को बाधित नहीं कर सकेगा।
- `max_conversation_duration_message` (string, optional, nullable) — खाली न होने पर, अधिकतम बातचीत अवधि पूरी होने पर एजेंट द्वारा भेजा जाने वाला संदेश।
- `text_behavior_overrides` (map from string to BehaviorOverride, optional, nullable) — text conversations के लिए प्रति-channel response behavior overrides। सेट न होने पर built-in channel defaults लागू होते हैं।
- `prompt` (PromptAgentAPIModelWorkflowOverride-Input, optional, nullable) — एजेंट के लिए प्रॉम्प्ट

### WorkflowToolLocatorSchemaOverrides

- `source`: `constant` (ConstantSchemaOverride)
  - `constant_value` (WorkflowToolLocatorSchemaOverridesDiscriminatorMappingConstantConstantValue, required, nullable) — इस्तेमाल किया जाने वाला कॉन्स्टेंट मान
- `source`: `dynamic_variable` (DynamicVariableSchemaOverride)
  - `dynamic_variable` (string, required) — इस्तेमाल किए जाने वाले dynamic variable का नाम
- `source`: `llm` (LLMSchemaOverride)
  - `prompt` (string, optional, nullable) — LLM के लिए प्रॉम्प्ट ओवरराइड। न देने पर, मूल schema विवरण इस्तेमाल किया जाता है।
- `source`: `omit` (OmitSchemaOverride)

### TranslatedString

- `value` (string, required)

### UnitTestToolCallParameterEval

- `type`: `anything` (MatchAnythingParameterEvaluationStrategy)
- `type`: `exact` (ExactParameterEvaluationStrategy)
  - `expected_value` (string, required) — वह सटीक स्ट्रिंग मान जिससे पैरामीटर का मिलना ज़रूरी है।
- `type`: `llm` (LLMParameterEvaluationStrategy)
  - `description` (string, required) — टेस्ट के लिए इस्तेमाल की जाने वाली मूल्यांकन रणनीति का विवरण।
- `type`: `regex` (RegexParameterEvaluationStrategy)
  - `pattern` (string, required) — एजेंट के जवाब से मिलान करने के लिए एक regex पैटर्न।

### ConversationHistoryTranscriptToolCallWebhookDetails

- `method` (string, required)
- `url` (string, required)
- `headers` (map from string to string, optional)
- `path_params` (map from string to string, optional)
- `query_params` (map from string to string, optional)
- `body` (string, optional, nullable)

### DynamicVariableUpdateCommonModel

टूल निष्पादन के दौरान हुए dynamic variable अपडेट को ट्रैक करता है।

- `variable_name` (string, required)
- `old_value` (string, required, nullable)
- `new_value` (string, required)
- `updated_at` (double, required)
- `tool_name` (string, required)
- `tool_request_id` (string, required)

### ConversationHistoryTranscriptSystemToolResultCommonModelOutputResult

- `result_type`: `dummy` (DummyToolResultModel)
- `result_type`: `end_call_success` (EndCallToolResultModel)
  - `message` (string, optional, nullable)
  - `reason` (string, optional, nullable)
  - `status` ("success", optional, default: success)
- `result_type`: `end_procedure_error` (EndProcedureToolResultErrorModel)
  - `message` (string, required)
  - `status` (enum, required)
    - Allowed values: `not_found`, `invalid_id`
  - `procedure_id` (string, optional, nullable)
- `result_type`: `end_procedure_success` (EndProcedureToolResultSuccessModel)
  - `procedure_id` (string, required)
  - `procedure_name` (string, required)
  - `message` (string, optional, default: )
  - `status` ("success", optional, default: success)
- `result_type`: `knowledge_base_rag_success` (KnowledgeBaseRagToolResultModel)
  - `chunk_count` (integer, optional, default: 0) — पुनर्प्राप्त relevant chunks की संख्या
  - `chunks` (list of KnowledgeBaseRagChunkModel, optional) — पाए गए चंक्स; केवल rag-result-in-tool-result मोड में भरे जाते हैं
  - `message` (string, optional, default: Referenced knowledge base.) — खोज नतीजों के बारे में LLM के लिए मानव-पठनीय स्थिति
  - `status` (enum, optional, default: success)
    - Allowed values: `success`, `no_documents`, `no_results`
- `result_type`: `knowledge_base_success` (KnowledgeBaseToolResultModel)
  - `chunk_count` (integer, optional, default: 0)
  - `message` (string, optional, default: Referenced knowledge base.)
  - `status` (enum, optional, default: success)
    - Allowed values: `success`, `no_matching_documents`, `no_results`
- `result_type`: `language_detection_success` (LanguageDetectionToolResultModel)
  - `language` (string, optional, nullable)
  - `reason` (string, optional, nullable)
  - `status` ("success", optional, default: success)
- `result_type`: `play_dtmf_error` (PlayDTMFResultErrorModel)
  - `error` (string, required)
  - `details` (string, optional, nullable)
  - `status` ("error", optional, default: error)
- `result_type`: `play_dtmf_success` (PlayDTMFResultSuccessModel)
  - `dtmf_tones` (string, required)
  - `reason` (string, optional, nullable)
  - `status` ("success", optional, default: success)
- `result_type`: `skip_turn_success` (SkipTurnToolResponseModel)
  - `reason` (string, optional, nullable)
  - `status` ("success", optional, default: success)
- `result_type`: `start_procedure_error` (StartProcedureToolResultErrorModel)
  - `message` (string, required)
  - `status` (enum, required)
    - Allowed values: `not_found`, `invalid_name`, `already_active`
  - `procedure_id` (string, optional, nullable)
- `result_type`: `start_procedure_success` (StartProcedureToolResultSuccessModel)
  - `procedure_id` (string, required)
  - `procedure_name` (string, required)
  - `message` (string, optional, default: Procedure is now started. Follow its instructions from the <active-procedures> section of your system prompt.)
  - `procedure_entry_workflow_node` (string, optional, nullable)
  - `procedure_return_workflow_node` (string, optional, nullable)
  - `status` ("success", optional, default: success)
- `result_type`: `testing_tool_result` (TestToolResultModel)
  - `reason` (string, optional, default: Skipping tool call in test mode)
  - `status` ("success", optional, default: success)
- `result_type`: `transfer_to_agent_error` (TransferToAgentToolResultErrorModel)
  - `error` (string, required)
  - `from_agent` (string, required)
  - `status` ("error", optional, default: error)
- `result_type`: `transfer_to_agent_success` (TransferToAgentToolResultSuccessModel)
  - `condition` (string, required)
  - `from_agent` (string, required)
  - `to_agent` (string, required)
  - `branch_info` (TransferToAgentToolResultSuccessModelOutputBranchInfo, optional, nullable)
  - `delay_ms` (integer, optional, default: 0)
  - `enable_transferred_agent_first_message` (boolean, optional, default: false)
  - `preserve_client_tts_overrides` (boolean, optional, default: false)
  - `preserve_voice_settings` (boolean, optional, default: false)
  - `status` ("success", optional, default: success)
  - `to_node` (string, optional, nullable)
  - `transfer_message` (string, optional, nullable)
- `result_type`: `transfer_to_number_amazon_connect_success` (TransferToNumberResultAmazonConnectSuccessModel)
  - `client_message` (string, optional, nullable) — सेशन Amazon Connect को वापस सौंपने से पहले कॉलर को सुनाया गया संदेश।
  - `note` (string, optional, nullable) — जब एजेंट ने अमान्य विकल्प दोहराया हो और केवल कॉन्फ़िगर किया गया विकल्प इस्तेमाल किया गया हो, तब सेट होता है।
  - `reason` (string, optional, nullable) — एजेंट ने एस्केलेट क्यों किया, जैसा Escalate परिणाम के साथ Amazon Connect को भेजा गया।
  - `status` ("success", optional, default: success)
- `result_type`: `transfer_to_number_error` (TransferToNumberResultErrorModel)
  - `error` (string, required)
  - `details` (string, optional, nullable)
  - `status` ("error", optional, default: error)
- `result_type`: `transfer_to_number_exotel_success` (TransferToNumberResultExotelSuccessModel)
  - `transfer_number` (string, required)
  - `agent_message` (string, optional, nullable)
  - `note` (string, optional, nullable)
  - `reason` (string, optional, nullable)
  - `status` ("success", optional, default: success)
- `result_type`: `transfer_to_number_sip_success` (TransferToNumberResultSipSuccessModel)
  - `transfer_number` (string, required)
  - `note` (string, optional, nullable)
  - `reason` (string, optional, nullable)
  - `status` ("success", optional, default: success)
- `result_type`: `transfer_to_number_twilio_success` (TransferToNumberResultTwilioSuccessModel)
  - `agent_message` (string, required)
  - `conference_name` (string, required)
  - `transfer_number` (string, required)
  - `client_message` (string, optional, nullable)
  - `note` (string, optional, nullable)
  - `post_dial_digits` (string, optional, nullable)
  - `reason` (string, optional, nullable)
  - `status` ("success", optional, default: success)
- `result_type`: `voicemail_detection_success` (VoiceMailDetectionResultSuccessModel)
  - `reason` (string, optional, nullable)
  - `status` ("success", optional, default: success)
  - `voicemail_message` (string, optional, nullable)

### WorkflowToolResponseModel-Output

workflow टूल रिस्पॉन्स के लिए एक सामान्य मॉडल।

- `steps` (list of WorkflowToolResponseModelOutputStepsItems, optional)

### LLMTokensCategoryUsage

- `tokens` (integer, optional, default: 0)
- `price` (double, optional, default: 0)

### SoftTimeoutConfigOverride

- `message` (string, optional, nullable) — LLM जवाब की प्रतीक्षा के दौरान पहला सॉफ्ट टाइमआउट होने पर दिखाया जाने वाला संदेश। डायनामिक वेरिएबल समर्थित हैं (जैसे, \{\{system\_\_time}}, \{\{custom\_variable}})।
- `additional_soft_timeout_messages` (list of string, optional, nullable) — उसी LLM जनरेशन में बाद के soft timeout के लिए अतिरिक्त स्थिर filler संदेश। पहला timeout `message` का उपयोग करता है। यदि कॉन्फ़िगर किए गए संदेश `max_soft_timeouts_per_generation` से कम हैं, तो आखिरी कॉन्फ़िगर किया गया संदेश दोहराया जाता है; अन्यथा built-in filler इस्तेमाल होता है।

### PromptAgentAPIModelOverride-Input

- `prompt` (string, optional, nullable) — एजेंट के लिए प्रॉम्प्ट
- `llm` (enum, optional, nullable) — prompt और चैट हिस्ट्री के साथ क्वेरी करने वाला LLM। data residency इस्तेमाल करने पर, LLM का data residency एनवायरनमेंट में समर्थित होना ज़रूरी है।
  - Allowed values: `gpt-4o-mini`, `gpt-4o`, `gpt-4`, `gpt-4-turbo`, `gpt-4.1`, `gpt-4.1-mini`, `gpt-4.1-nano`, `gpt-5`, `gpt-5.1`, `gpt-5.2`, `gpt-5.2-chat-latest`, `gpt-5.4`, `gpt-5.4-mini`, `gpt-5.4-nano`, `gpt-5.5`, `gpt-5.6-sol`, `gpt-5.6-terra`, `gpt-5.6-luna`, `gpt-6-astra`, `gpt-6-sol`, `gpt-6-luna`, `gpt-6.1-sol`, `gpt-5-mini`, `gpt-5-nano`, `gpt-3.5-turbo`, `gemini-1.5-pro`, `gemini-1.5-flash`, `gemini-2.0-flash`, `gemini-2.0-flash-lite`, `gemini-2.5-flash-lite`, `gemini-2.5-flash`, `gemini-3-pro-preview`, `gemini-3-flash-preview`, `gemini-3.1-pro-preview`, `gemini-3.1-flash-lite-preview`, `gemini-3.1-flash-lite`, `gemini-3.5-flash`, `gemini-3.5-flash-lite`, `gemini-3.6-flash`, `gemini-3.7-flash`, `gemini-3.8-flash`, `gemini-4-argon`, `claude-sonnet-4-5`, `claude-opus-4-6`, `claude-opus-4-7`, `claude-opus-4-8`, `claude-opus-5`, `claude-opus-5-5`, `claude-sonnet-4-6`, `claude-sonnet-5`, `claude-sonnet-5-5`, `claude-sonnet-4`, `claude-haiku-4-5`, `claude-haiku-5-5`, `claude-3-7-sonnet`, `claude-3-5-sonnet`, `claude-3-5-sonnet-v1`, `claude-3-haiku`, `grok-beta`, `custom-llm`, `qwen3-4b`, `qwen3-30b-a3b`, `qwen36-35b-a3b`, `qwen35-397b-a17b`, `gpt-oss-20b`, `gpt-oss-120b`, `glm-45-air-fp8`, `glm-52`, `deepseek-v41-flash`, `nemotron-35-super-vl-nvfp4`, `gemini-2.5-flash-preview-09-2025`, `gemini-2.5-flash-lite-preview-09-2025`, `gemini-2.5-flash-preview-05-20`, `gemini-2.5-flash-preview-04-17`, `gemini-2.5-flash-lite-preview-06-17`, `gemini-2.0-flash-lite-001`, `gemini-2.0-flash-001`, `gemini-1.5-flash-002`, `gemini-1.5-flash-001`, `gemini-1.5-pro-002`, `gemini-1.5-pro-001`, `claude-sonnet-4@20250514`, `claude-sonnet-4-5@20250929`, `claude-haiku-4-5@20251001`, `claude-3-7-sonnet@20250219`, `claude-3-5-sonnet@20240620`, `claude-3-5-sonnet-v2@20241022`, `claude-3-haiku@20240307`, `gpt-5-2025-08-07`, `gpt-5.1-2025-11-13`, `gpt-5.2-2025-12-11`, `gpt-5.4-2026-03-05`, `gpt-5.4-mini-2026-03-17`, `gpt-5.4-nano-2026-03-17`, `gpt-5.5-2026-04-23`, `gpt-5-mini-2025-08-07`, `gpt-5-nano-2025-08-07`, `gpt-4.1-2025-04-14`, `gpt-4.1-mini-2025-04-14`, `gpt-4.1-nano-2025-04-14`, `gpt-4o-mini-2024-07-18`, `gpt-4o-2024-11-20`, `gpt-4o-2024-08-06`, `gpt-4o-2024-05-13`, `gpt-4-0613`, `gpt-4-0314`, `gpt-4-turbo-2024-04-09`, `gpt-3.5-turbo-0125`, `gpt-3.5-turbo-1106`, `watt-tool-8b`, `watt-tool-70b`
- `tool_ids` (list of string, optional, nullable) — एजेंट द्वारा इस्तेमाल किए गए टूल की IDs की सूची।
- `tool_ids_strict` (boolean, optional, nullable) — यह केवल कन्वर्सेशन ओवरराइड के रूप में लागू होता है और जब भी tool_ids को ओवरराइड किया जा सकता हो, तब अनुमत है। true होने पर, ओवरराइड किया गया tool_ids कन्वर्सेशन में अनुमत टूल की पूरी सूची होता है, जिसमें workflow नोड्स के टूल भी शामिल हैं। एजेंट पर सेट होने पर इसे अनदेखा किया जाता है।
- `native_mcp_server_ids` (list of string, optional, nullable) — एजेंट द्वारा उपयोग किए जाने वाले Native MCP सर्वर ids की सूची
- `knowledge_base` (list of KnowledgeBaseLocator, optional, nullable) — एजेंट द्वारा उपयोग किए जाने वाले नॉलेज बेस की सूची

### SystemToolConfig

सिस्टम टूल वह टूल है जिसका उपयोग सर्वर में सिस्टम मेथड कॉल करने के लिए किया जाता है

- `name` (string, required)
- `params` (ToolRequestModelToolConfigDiscriminatorMappingSystemParams, required)
- `description` (string, optional, default: ) — टूल का इस्तेमाल कब करना चाहिए और यह क्या करता है, इसका विवरण। उस डिफ़ॉल्ट विवरण का इस्तेमाल करने के लिए इसे खाली छोड़ें जो खास टूल प्रकार के लिए ऑप्टिमाइज़ किया गया है।
- `response_timeout_secs` (integer, optional, default: 20) — टूल कॉल के पूरा होने की प्रतीक्षा का अधिकतम समय, सेकंड में।
- `interruption_mode` (enum, optional, default: allow) — यह नियंत्रित करता है कि यूज़र इस टूल कॉल के दौरान एजेंट को बाधित कर सकता है या नहीं। 'allow' (डिफ़ॉल्ट) यूज़र को किसी भी समय बाधित करने देता है, 'disable_during_tool' केवल टूल के चलने के दौरान बाधा को रोकता है और 'disable_during_tool_and_turn' टूल के चलने के दौरान और उसके बाद आने वाले एजेंट रिस्पॉन्स के लिए बाधा को रोकता है।
  - Allowed values: `allow`, `disable_during_tool`, `disable_during_tool_and_turn`
- `pre_tool_speech` (enum, optional, default: auto) — यह नियंत्रित करता है कि इस टूल को कॉल करने से पहले एजेंट बोले या नहीं। 'auto' (डिफ़ॉल्ट) हाल की टूल लेटेंसी के आधार पर तय करता है, 'force' हमेशा एजेंट को बोलने के लिए कहता है और 'off' लेटेंसी की परवाह किए बिना इसे पूरी तरह बंद कर देता है।
  - Allowed values: `auto`, `force`, `off`
- `assignments` (list of DynamicVariableAssignment, optional) — टूल रिस्पॉन्स से वैल्यू निकालने और उन्हें डायनामिक वेरिएबल को असाइन करने के लिए कॉन्फ़िगरेशन
- `tool_call_sound` (enum, optional, nullable) — tool execution के दौरान चलाने वाला पूर्वनिर्धारित tool call sound type। निर्दिष्ट न होने पर कोई tool call sound नहीं चलेगा।
  - Allowed values: `typing`, `elevator1`, `elevator2`, `elevator3`, `elevator4`
- `tool_call_sound_behavior` (enum, optional, default: auto) — यह तय करता है कि टूल कॉल की ध्वनि कब बजे। 'auto' केवल तब बजता है जब टूल से पहले स्पीच हो, जबकि 'always' हर टूल कॉल के लिए बजता है।
  - Allowed values: `auto`, `always`
- `tool_error_handling_mode` (enum, optional, default: auto) — एजेंट के साथ साझा करने से पहले टूल की त्रुटियों को कैसे प्रोसेस किया जाए, यह नियंत्रित करता है। 'auto' टूल के प्रकार के आधार पर हैंडलिंग तय करता है (नेटिव इंटीग्रेशन के लिए सारांशित, दूसरों के लिए छिपाया गया), 'summarized' LLM से जनरेट किया गया सारांश भेजता है, 'passthrough' मूल त्रुटि भेजता है और 'hide' त्रुटि को एजेंट के साथ साझा नहीं करता।
  - Allowed values: `auto`, `summarized`, `passthrough`, `hide`
- `disable_interruptions` (boolean, optional, default: false, deprecated) — डीप्रिकेटेड: इसके बजाय `interruption_mode` इस्तेमाल करें। true होने पर, इस टूल के चलने के दौरान यूज़र एजेंट को बाधित नहीं कर पाएगा।
- `force_pre_tool_speech` (boolean, optional, default: false, deprecated) — डीप्रिकेटेड: इसके बजाय `pre_tool_speech` इस्तेमाल करें। true होने पर, एजेंट टूल कॉल से पहले बोलेगा।

### CustomLlmApiKey

ऑथेंटिकेशन के लिए API key। या तो वर्कस्पेस सीक्रेट रेफ़रेंस \{'secret\_id': '...'} या एनवायरनमेंट वैरिएबल रेफ़रेंस \{'env\_var\_label': '...'}।

### CustomLlmAuthConnection

authentication के लिए वैकल्पिक workspace auth connection। केवल वे auth connections समर्थित हैं जो Authorization Bearer token बनाते हैं; Basic auth, mTLS, custom header और URL secret auth connections समर्थित नहीं हैं।

### CustomLlmRequestHeaders

### KnowledgeBaseToolInfo

- `enabled_strategies` (list of enum, optional) — model के लिए उपलब्ध search strategies। खाली नहीं होनी चाहिए।
  - Allowed values: `cat`, `keyword`, `semantic`, `ls`

### ApiIntegrationWebhookOverrides

- `schema_overrides` (map from string to ApiIntegrationWebhookOverridesSchemaOverrides, optional, nullable)
- `response_filter_mode` (enum, optional, nullable, default: all) — एजेंट को दिखने से पहले टूल के रिस्पॉन्स को कैसे फ़िल्टर किया जाए, यह नियंत्रित करता है।
  - Allowed values: `all`, `allow`, `hide_all`
- `response_filters` (list of string, optional, nullable)
- `request_headers` (map from string to ApiIntegrationWebhookOverridesRequestHeaders, optional, nullable)

### DynamicVariableAssignment

टूल रिस्पॉन्स से वैल्यू निकालने और उन्हें डायनामिक वेरिएबल को असाइन करने के लिए कॉन्फ़िगरेशन।

- `dynamic_variable` (string, required) — निकाली गई वैल्यू असाइन करने के लिए dynamic variable का नाम
- `value_path` (string, required) — सोर्स से मान निकालने के लिए डॉट नोटेशन पाथ (जैसे, 'user.name' या 'data.0.id')
- `source` ("response", optional, default: response) — वह स्रोत जिससे वैल्यू निकाली जाएगी। फ़िलहाल केवल 'response' समर्थित है।
- `sanitize` (boolean, optional, default: false) — अगर true है, तो इस असाइनमेंट का मान LLM और ट्रांसक्रिप्ट को भेजने से पहले टूल रिस्पॉन्स से हटा दिया जाएगा, लेकिन वेरिएबल असाइनमेंट के लिए फिर भी प्रोसेस किया जाएगा।
- `preserve_native_type` (boolean, optional, default: false) — अगर true है, तो टूल रिस्पॉन्स से निकाले गए नॉन-स्केलर मानों (सूचियों, ऑब्जेक्ट्स) को JSON स्ट्रिंग में बदलने के बजाय उनके मूल प्रकार में स्टोर किया जाता है। निकाले गए arrays को सीधे सूची dynamic variables के रूप में इस्तेमाल करने के लिए इसे सक्षम करें।

### DynamicVariablesConfig

- `dynamic_variable_placeholders` (map from string to any, optional) — dynamic variable placeholders और उनके मानों का शब्दकोश।

### ObjectJsonSchemaProperty-Input

- `property_kind` (enum, optional, default: object)
  - Allowed values: `array`, `object`
- `description` (string, optional, default: )
- `dynamic_variable` (string, optional, default: ) — सेट होने पर, पूरा parameter रनटाइम पर इस dynamic variable से भरा जाता है। यह description (LLM-प्रदत्त मान), constant_value और is_omitted के साथ एक साथ उपयोग नहीं किया जा सकता।
- `constant_value` (map from string to any, optional, nullable) — सेट होने पर, पूरा object रनटाइम पर इस स्थिर JSON मान का उपयोग करता है। यह description (LLM-प्रदत्त object), dynamic_variable और is_omitted के साथ एक साथ उपयोग नहीं किया जा सकता।
- `is_omitted` (boolean, optional, default: false) — अगर true है, तो यह पैरामीटर रिक्वेस्ट से पूरी तरह हटा दिया जाएगा। केवल वैकल्पिक पैरामीटर्स के लिए मान्य है। description, dynamic_variable और constant_value के साथ परस्पर अनन्य है।
- `type` ("object", optional, default: object)
- `required` (list of string, optional)
- `properties` (map from string to ObjectJsonSchemaPropertyInput, optional)
- `required_constraints` (RequiredConstraints, optional, nullable) — ज़रूरी फ़ील्ड्स तक सीमित anyOf/allOf कंपोज़िशन कंस्ट्रेंट्स के लिए रैपर।

### ToolRequestModelToolConfigDiscriminatorMappingSystemParams

- `system_tool_type`: `end_call` (EndCallToolConfig)
- `system_tool_type`: `end_procedure` (EndProcedureToolConfig)
  - `procedures` (map from string to ToolResponseModelToolConfigDiscriminatorMappingSystemParamsDiscriminatorMappingEndProcedureProcedures, optional)
- `system_tool_type`: `knowledge_base` (KnowledgeBaseToolConfig)
  - `enabled_strategies` (list of enum, optional)
    - Allowed values: `cat`, `keyword`, `semantic`, `ls`
- `system_tool_type`: `knowledge_base_rag` (KnowledgeBaseRagToolConfig)
- `system_tool_type`: `language_detection` (LanguageDetectionToolConfig)
  - `only_at_conversation_start` (boolean, optional, default: false) — अगर यूज़र के पहले 2 टर्न में भाषा नहीं बदलती, तो बाद के प्रयास विफल होंगे और बातचीत मौजूदा भाषा में रहेगी। अगर उन टर्न के दौरान भाषा बदलती है, तो बाद में भाषा बदलना उपलब्ध रहेगा। गलत भाषा-परिवर्तन की संभावना कम करने के लिए इसे सक्षम करें।
- `system_tool_type`: `play_keypad_touch_tone` (PlayDTMFToolConfig)
  - `suppress_turn_after_dtmf` (boolean, optional, default: false) — अगर true है, तो DTMF टोन चलाने के बाद एजेंट आगे कोई स्पीच जनरेट नहीं करेगा। इससे एजेंट की स्पीच IVR सिस्टम में बाधा नहीं डालेगी।
  - `use_out_of_band_dtmf` (boolean, optional, default: true) — in-band audio के बजाय DTMF tones को out-of-band RTP events (RFC 4733) के रूप में भेजें। केवल SIP trunk imported numbers के लिए प्रभावी है।
- `system_tool_type`: `skip_turn` (SkipTurnToolConfig)
  - `wait_timeout_secs` (double, optional, default: -1) — skip_turn के बाद एजेंट द्वारा संदर्भानुकूल चेक-इन जनरेट करने से पहले प्रतीक्षा के सेकंड। प्रतीक्षा के दौरान "End conversation after silence" टाइमर रुका रहता है। -1 प्रतीक्षा को निष्क्रिय करता है: skip_turn के बाद एजेंट कॉलर के बोलने तक चुप रहता है और वह टाइमर चलता रहता है। केवल वॉइस बातचीत पर लागू होता है।
- `system_tool_type`: `start_procedure` (StartProcedureToolConfig)
  - `procedures` (map from string to ToolResponseModelToolConfigDiscriminatorMappingSystemParamsDiscriminatorMappingStartProcedureProcedures, optional)
- `system_tool_type`: `transfer_to_agent` (TransferToAgentToolConfig)
  - `transfers` (list of AgentTransfer-Input, required)
- `system_tool_type`: `transfer_to_number` (TransferToNumberToolConfig)
  - `transfers` (list of PhoneNumberTransfer, required)
  - `enable_client_message` (boolean, optional, default: true) — क्या ट्रांसफ़र की प्रतीक्षा के दौरान क्लाइंट को एक मैसेज चलाना है। बैकवर्ड कंपैटिबिलिटी के लिए डिफ़ॉल्ट रूप से true है।
- `system_tool_type`: `voicemail_detection` (VoicemailDetectionToolConfig)
  - `voicemail_message` (string, optional, nullable) — voicemail का पता चलने पर छोड़ने के लिए वैकल्पिक message। न दिए जाने पर voicemail का पता चलते ही call समाप्त हो जाएगी। dynamic variables समर्थित हैं (जैसे, \{\{system\_\_time}}, \{\{system\_\_call\_duration\_secs}}, \{\{custom\_variable}})।

### WebhookToolApiSchemaConfig-Input

- `url` (string, required) — वह URL जिस पर वेबहुक भेजा जाएगा। इसमें पाथ पैरामीटर शामिल हो सकते हैं, जैसे [https://example.com/agents/\{agent\_id}](https://example.com/agents/\{agent_id})
- `request_headers` (map from string to WebhookToolApiSchemaConfigInputRequestHeaders, optional) — रिक्वेस्ट में शामिल किए जाने वाले हेडर
- `method` (enum, optional, default: GET) — वेबहुक के लिए इस्तेमाल की जाने वाली HTTP विधि
  - Allowed values: `GET`, `POST`, `PUT`, `PATCH`, `DELETE`
- `path_params_schema` (map from string to LiteralJsonSchemaProperty, optional) — यदि कोई path parameters हों, तो उनके लिए स्कीमा। keys को URL के placeholders से मेल खाना चाहिए।
- `query_params_schema` (QueryParamsJsonSchema-Input, optional, nullable) — यदि कोई query params हों, तो उनके लिए स्कीमा। इन्हें URL के अंत में query params के रूप में जोड़ा जाएगा। ध्यान दें: query param में सभी properties literal types की होनी चाहिए
- `request_body_schema` (ObjectJsonSchemaProperty-Input, optional, nullable) — यदि कोई body parameters हों, तो उनके लिए स्कीमा। POST/PATCH/PUT requests के लिए इस्तेमाल होता है। स्कीमा एक object होना चाहिए, जिसे json body के रूप में भेजा जाएगा
- `response_body_schema` (ObjectJsonSchemaProperty-Input, optional, nullable) — अपेक्षित रिस्पॉन्स बॉडी संरचना बताने वाला स्कीमा। केवल डॉक्यूमेंटेशन के लिए; LLM को नहीं दिखाया जाता।
- `response_filter` (ResponseFilter, optional, nullable) — LLM के देखने से पहले response पर लागू होने वाला वैकल्पिक allow-list filter, ताकि बड़े responses context को प्रभावित न करें। डिफ़ॉल्ट रूप से पूरा response होता है।
- `content_type` (enum, optional, default: application/json) — रिक्वेस्ट बॉडी के लिए कॉन्टेंट टाइप। केवल POST/PUT/PATCH रिक्वेस्ट पर लागू होता है।
  - Allowed values: `application/json`, `application/x-www-form-urlencoded`
- `auth_resolved_params` (list of string, optional) — path_params_schema के बजाय auth कनेक्शन से रिज़ॉल्व किए गए URL प्लेसहोल्डर (जैसे UrlSecretAuthConnection से डाले गए secrets)।
- `auth_connection` (WebhookToolApiSchemaConfigInputAuthConnection, optional, nullable) — इस webhook के साथ authentication के लिए इस्तेमाल होने वाला वैकल्पिक auth connection

### SoftTimeoutConfigOverrideConfig

- `message` (boolean, optional, default: false) — क्या message फ़ील्ड को ओवरराइड करने की अनुमति देनी है।
- `additional_soft_timeout_messages` (boolean, optional, default: false) — क्या additional_soft_timeout_messages फ़ील्ड को ओवरराइड करने की अनुमति देनी है।

### PromptAgentAPIModelOverrideConfig

- `prompt` (boolean, optional, default: false) — क्या prompt फ़ील्ड को ओवरराइड करने की अनुमति देनी है।
- `llm` (boolean, optional, default: false) — क्या llm फ़ील्ड को ओवरराइड करने की अनुमति देनी है।
- `tool_ids` (boolean, optional, default: false) — क्या tool_ids फ़ील्ड को ओवरराइड करने की अनुमति देनी है।
- `tool_ids_strict` (boolean, optional, default: false) — क्या tool_ids_strict फ़ील्ड को ओवरराइड करने की अनुमति देनी है।
- `native_mcp_server_ids` (boolean, optional, default: false) — क्या native_mcp_server_ids फ़ील्ड को ओवरराइड करने की अनुमति देनी है।
- `knowledge_base` (boolean, optional, default: false) — क्या knowledge_base फ़ील्ड को ओवरराइड करने की अनुमति देनी है।

### ConvAISecretLocator

एजेंट के secret store में मौजूद secret को रेफ़र करने के लिए इस्तेमाल होता है।

- `secret_id` (string, required)

### ContentThresholdGuardrail

- `is_enabled` (boolean, optional, default: false)
- `threshold` (ContentThresholdGuardrailThreshold, optional, default: 0.3)

### CustomGuardrailConfig

एकल custom guardrail configuration

- `name` (string, required) — इस guardrail के लिए यूज़र-फेसिंग नाम
- `prompt` (string, required) — क्या ब्लॉक करना है बताने वाला निर्देश, जैसे, 'राजनीति पर बात न करें'
- `is_enabled` (boolean, optional, default: false)
- `execution_mode` (enum, optional, default: streaming)
  - Allowed values: `streaming`, `blocking`
- `model` (enum, optional, default: gemini-3.1-flash-lite) — कस्टम गार्डरेल मूल्यांकन के लिए इस्तेमाल किया जाने वाला LLM मॉडल
  - Allowed values: `gemini-2.5-flash-lite`, `gemini-2.5-flash`, `gemini-3.1-flash-lite`, `gemini-3.5-flash`, `claude-haiku-4-5`, `claude-sonnet-4-6`, `gpt-5.4-nano`, `gpt-5.4-mini`
- `history_message_count` (integer, optional, default: 0) — मूल्यांकन किए जाने वाले जवाब से पहले गार्डरेल कितनी हाल की हिस्ट्री देखता है, जिसे यूज़र मैसेज में गिना जाता है (उनके बीच के एजेंट जवाब भी शामिल हैं)। गार्डरेल को हमेशा एक ही \<conversation\_history> ट्रांसक्रिप्ट मिलता है, जो मूल्यांकन किए गए जवाब पर खत्म होता है और 'AGENT \[current reply]:' से चिह्नित होता है। 0 (डिफ़ॉल्ट) कोई पिछली हिस्ट्री नहीं जोड़ता (सिर्फ़ वह लाइन); 1 सबसे नए यूज़र मैसेज से आगे की हिस्ट्री जोड़ता है।
- `trigger_action` (CustomGuardrailConfigTriggerAction, optional)
- `evaluate_full_response_only` (boolean, optional, default: false) — संचयी आंशिक परिणामों के बजाय पूरे non-TTS रिस्पॉन्स के विरुद्ध एक बार मूल्यांकन करें। इसके लिए blocking mode आवश्यक है।

### AstNumberNodeInputValue

इस literal की वैल्यू।

### SoftTimeoutConfigWorkflowOverride

- `timeout_seconds` (double, optional, nullable) — LLM के जवाब की प्रतीक्षा के दौरान पहले से तय संदेश दिखाने से पहले का समय, सेकंड में। बंद करने के लिए -1 सेट करें।
- `message` (string, optional, nullable) — LLM जवाब की प्रतीक्षा के दौरान पहला सॉफ्ट टाइमआउट होने पर दिखाया जाने वाला संदेश। डायनामिक वेरिएबल समर्थित हैं (जैसे, \{\{system\_\_time}}, \{\{custom\_variable}})।
- `additional_soft_timeout_messages` (list of string, optional, nullable) — उसी LLM जनरेशन में बाद के soft timeout के लिए अतिरिक्त स्थिर filler संदेश। पहला timeout `message` का उपयोग करता है। यदि कॉन्फ़िगर किए गए संदेश `max_soft_timeouts_per_generation` से कम हैं, तो आखिरी कॉन्फ़िगर किया गया संदेश दोहराया जाता है; अन्यथा built-in filler इस्तेमाल होता है।
- `use_llm_generated_message` (boolean, optional, nullable) — सक्षम होने पर, स्थिर संदेश के बजाय soft timeout संदेश को डाइनैमिक रूप से जनरेट किया जाएगा।
- `randomize_fillers` (boolean, optional, nullable) — सक्षम होने पर, हर टर्न की शुरुआत में स्थिर soft timeout संदेशों का क्रम एक बार बदलें। यह केवल तब लागू होता है जब use_llm_generated_message false हो।
- `max_soft_timeouts_per_generation` (integer, optional, nullable) — एक LLM जवाब की प्रतीक्षा के दौरान अधिकतम फिलर संदेश। LLM के कंटेंट स्ट्रीम करने या यह सीमा पूरी होने तक हर timeout_seconds पर ट्रिगर होता है।
- `llm_generated_message_prompt_override` (string, optional, nullable) — use\_llm\_generated\_message सक्षम होने पर सॉफ्ट टाइमआउट फ़िलर संदेश बनाने के लिए कस्टम प्रॉम्प्ट। हाल की बातचीत का संदर्भ अलग यूज़र संदेश के रूप में दिया जाता है। सेट न होने पर डिफ़ॉल्ट प्रॉम्प्ट इस्तेमाल होगा। डायनेमिक वेरिएबल्स का समर्थन करता है (जैसे, \{\{system\_\_time}}, \{\{custom\_variable}})।
- `disable_until_first_user_message` (boolean, optional, nullable) — true होने पर, बातचीत में कम-से-कम एक वास्तविक यूज़र संदेश आने तक soft timeout filler दबाए जाते हैं। यह एजेंट के शुरुआती टर्न में filler को रोकता है (जैसे यूज़र के बोलने से पहले workflow generate-immediately / टूल कॉल)।

### FileInputConfigWorkflowOverride

- `enabled` (boolean, optional, nullable) — सक्षम होने पर, जब LLM मल्टीमॉडल इनपुट को सपोर्ट करता है, तो यूज़र चैट में इमेज, PDF या टेक्स्ट फ़ाइलें अटैच कर सकते हैं।
- `max_files_in_memory` (integer, optional, nullable) — बातचीत के दौरान मेमोरी में रखी जाने वाली सबसे हाल की files की संख्या। पुरानी files का सारांश बनाया जाता है और उनके bytes मुक्त कर दिए जाते हैं।
- `max_files_per_conversation` (integer, optional, nullable) — एक बातचीत में यूज़र जितनी कुल फ़ाइलें अपलोड कर सकता है। हर फ़ाइल के लिए शुल्क लिया जाता है। कोई सीमा न रखने के लिए -1, या max_files_in_memory से बड़ा या उसके बराबर मान इस्तेमाल करें।

### BackgroundSoundConfigWorkflowOverride

- `source_type` (enum, optional, nullable) — बैकग्राउंड साउंड सोर्स का टाइप।
  - Allowed values: `preset`
- `source_id` (enum, optional, nullable) — साउंड स्रोत का पहचानकर्ता।
  - Allowed values: `office2`, `office1`, `restaurant`, `city`, `typing`, `elevator1`, `elevator2`, `elevator3`, `elevator4`
- `volume` (double, optional, nullable) — बैकग्राउंड साउंड का वॉल्यूम स्तर (0.01 से 1.0)।
- `crossfade_loop` (boolean, optional, nullable) — साउंड के लूप होने पर सुनाई देने वाली पॉप आवाज़ से बचने के लिए लूप सीमा पर क्रॉसफ़ेड लागू करें।

### DynamicVariablesConfigWorkflowOverride

- `dynamic_variable_placeholders` (map from string to any, optional, nullable) — dynamic variable placeholders और उनके मानों का शब्दकोश।

### PromptAgentAPIModelWorkflowOverride-Input

- `prompt` (string, optional, nullable) — एजेंट के लिए प्रॉम्प्ट
- `llm` (enum, optional, nullable) — prompt और चैट हिस्ट्री के साथ क्वेरी करने वाला LLM। data residency इस्तेमाल करने पर, LLM का data residency एनवायरनमेंट में समर्थित होना ज़रूरी है।
  - Allowed values: `gpt-4o-mini`, `gpt-4o`, `gpt-4`, `gpt-4-turbo`, `gpt-4.1`, `gpt-4.1-mini`, `gpt-4.1-nano`, `gpt-5`, `gpt-5.1`, `gpt-5.2`, `gpt-5.2-chat-latest`, `gpt-5.4`, `gpt-5.4-mini`, `gpt-5.4-nano`, `gpt-5.5`, `gpt-5.6-sol`, `gpt-5.6-terra`, `gpt-5.6-luna`, `gpt-6-astra`, `gpt-6-sol`, `gpt-6-luna`, `gpt-6.1-sol`, `gpt-5-mini`, `gpt-5-nano`, `gpt-3.5-turbo`, `gemini-1.5-pro`, `gemini-1.5-flash`, `gemini-2.0-flash`, `gemini-2.0-flash-lite`, `gemini-2.5-flash-lite`, `gemini-2.5-flash`, `gemini-3-pro-preview`, `gemini-3-flash-preview`, `gemini-3.1-pro-preview`, `gemini-3.1-flash-lite-preview`, `gemini-3.1-flash-lite`, `gemini-3.5-flash`, `gemini-3.5-flash-lite`, `gemini-3.6-flash`, `gemini-3.7-flash`, `gemini-3.8-flash`, `gemini-4-argon`, `claude-sonnet-4-5`, `claude-opus-4-6`, `claude-opus-4-7`, `claude-opus-4-8`, `claude-opus-5`, `claude-opus-5-5`, `claude-sonnet-4-6`, `claude-sonnet-5`, `claude-sonnet-5-5`, `claude-sonnet-4`, `claude-haiku-4-5`, `claude-haiku-5-5`, `claude-3-7-sonnet`, `claude-3-5-sonnet`, `claude-3-5-sonnet-v1`, `claude-3-haiku`, `grok-beta`, `custom-llm`, `qwen3-4b`, `qwen3-30b-a3b`, `qwen36-35b-a3b`, `qwen35-397b-a17b`, `gpt-oss-20b`, `gpt-oss-120b`, `glm-45-air-fp8`, `glm-52`, `deepseek-v41-flash`, `nemotron-35-super-vl-nvfp4`, `gemini-2.5-flash-preview-09-2025`, `gemini-2.5-flash-lite-preview-09-2025`, `gemini-2.5-flash-preview-05-20`, `gemini-2.5-flash-preview-04-17`, `gemini-2.5-flash-lite-preview-06-17`, `gemini-2.0-flash-lite-001`, `gemini-2.0-flash-001`, `gemini-1.5-flash-002`, `gemini-1.5-flash-001`, `gemini-1.5-pro-002`, `gemini-1.5-pro-001`, `claude-sonnet-4@20250514`, `claude-sonnet-4-5@20250929`, `claude-haiku-4-5@20251001`, `claude-3-7-sonnet@20250219`, `claude-3-5-sonnet@20240620`, `claude-3-5-sonnet-v2@20241022`, `claude-3-haiku@20240307`, `gpt-5-2025-08-07`, `gpt-5.1-2025-11-13`, `gpt-5.2-2025-12-11`, `gpt-5.4-2026-03-05`, `gpt-5.4-mini-2026-03-17`, `gpt-5.4-nano-2026-03-17`, `gpt-5.5-2026-04-23`, `gpt-5-mini-2025-08-07`, `gpt-5-nano-2025-08-07`, `gpt-4.1-2025-04-14`, `gpt-4.1-mini-2025-04-14`, `gpt-4.1-nano-2025-04-14`, `gpt-4o-mini-2024-07-18`, `gpt-4o-2024-11-20`, `gpt-4o-2024-08-06`, `gpt-4o-2024-05-13`, `gpt-4-0613`, `gpt-4-0314`, `gpt-4-turbo-2024-04-09`, `gpt-3.5-turbo-0125`, `gpt-3.5-turbo-1106`, `watt-tool-8b`, `watt-tool-70b`
- `reasoning_effort` (enum, optional, nullable) — मॉडल का रीजनिंग प्रयास। केवल कुछ मॉडलों के लिए उपलब्ध।
  - Allowed values: `none`, `minimal`, `low`, `medium`, `high`, `xhigh`, `max`
- `thinking_budget` (integer, optional, nullable) — सोचने के लिए इस्तेमाल होने वाले टोकन की अधिकतम संख्या। मॉडल समर्थन करता हो तो बंद करने के लिए 0 इस्तेमाल करें।
- `enable_reasoning_summary` (boolean, optional, nullable) — मॉडल रीजनिंग सारांश सक्षम करें। अक्षम होने पर, तेज़ TTFB के लिए हम संभव होने पर प्रोवाइडर से सारांश का अनुरोध नहीं करते। ZRM के साथ संगत नहीं है।
- `temperature` (double, optional, nullable) — LLM के लिए टेम्परेचर। डिफ़ॉल्ट रूप से 0 है। पैरामीटर को LLM अनुरोध से पूरी तरह हटाने के लिए इसे null पर सेट करें (ऐसे कस्टम LLM के लिए उपयोगी जो temperature फ़ील्ड अस्वीकार करते हैं)।
- `max_tokens` (integer, optional, nullable) — 0 से अधिक होने पर, LLM द्वारा अनुमानित किए जा सकने वाले टोकन की अधिकतम संख्या
- `tool_ids` (list of string, optional, nullable) — एजेंट द्वारा इस्तेमाल किए गए टूल की IDs की सूची।
- `tool_ids_strict` (boolean, optional, nullable) — यह केवल कन्वर्सेशन ओवरराइड के रूप में लागू होता है और जब भी tool_ids को ओवरराइड किया जा सकता हो, तब अनुमत है। true होने पर, ओवरराइड किया गया tool_ids कन्वर्सेशन में अनुमत टूल की पूरी सूची होता है, जिसमें workflow नोड्स के टूल भी शामिल हैं। एजेंट पर सेट होने पर इसे अनदेखा किया जाता है।
- `built_in_tools` (BuiltInToolsWorkflowOverride-Input, optional, nullable) — एजेंट द्वारा इस्तेमाल किए जाने वाले बिल्ट-इन सिस्टम टूल
- `enable_parallel_tool_calls` (boolean, optional, nullable) — पैरेलल टूल कॉलिंग सक्षम करें। सक्षम होने पर, एजेंट एक ही टर्न में कई टूल पैरेलल रूप से चला सकता है। सभी मॉडल इसे सपोर्ट नहीं करते।
- `mcp_server_ids` (list of string, optional, nullable) — एजेंट द्वारा उपयोग किए जाने वाले MCP सर्वर ids की सूची
- `native_mcp_server_ids` (list of string, optional, nullable) — एजेंट द्वारा उपयोग किए जाने वाले Native MCP सर्वर ids की सूची
- `knowledge_base` (list of KnowledgeBaseLocator, optional, nullable) — एजेंट द्वारा उपयोग किए जाने वाले नॉलेज बेस की सूची
- `custom_llm` (CustomLLM, optional, nullable) — यदि LLM फ़ील्ड 'CUSTOM_LLM' पर सेट है, तो कस्टम LLM की परिभाषा
- `ignore_default_personality` (boolean, optional, nullable) — सिस्टम प्रॉम्प्ट से डिफ़ॉल्ट पर्सनैलिटी लाइनें हटानी हैं या नहीं
- `rag` (RagConfigWorkflowOverride-Input, optional, nullable) — RAG के लिए कॉन्फ़िगरेशन
- `timezone` (string, optional, nullable) — सिस्टम प्रॉम्प्ट में वर्तमान समय दिखाने के लिए टाइमज़ोन। सेट होने पर, इस टाइमज़ोन का उपयोग करके वर्तमान समय सिस्टम प्रॉम्प्ट में शामिल होगा। यह मान्य टाइमज़ोन नाम होना चाहिए (जैसे, 'America/New_York', 'Europe/London', 'UTC')। समय के हिसाब से सटीक जवाबों के लिए इसकी सलाह दी जाती है; इसके बिना एजेंट को मौजूदा तारीख/समय की जानकारी नहीं होगी, जब तक आप उसे dynamic variables या tools से न दें, जिससे गलत या काल्पनिक समय संदर्भ आ सकते हैं।
- `backup_llm_config` (PromptAgentApiModelWorkflowOverrideInputBackupLlmConfig, optional, nullable) — बैकअप LLM कैस्केडिंग के लिए कॉन्फ़िगरेशन। इसे बंद किया जा सकता है, सिस्टम डिफ़ॉल्ट इस्तेमाल किए जा सकते हैं या कस्टम क्रम तय किया जा सकता है।
- `cascade_timeout_seconds` (double, optional, nullable) — बैकअप LLM पर जाने से पहले का समय, सेकंड में। यह 2 से 15 सेकंड के बीच होना चाहिए।
- `tools` (list of PromptAgentApiModelWorkflowOverrideInputToolsItems, optional, nullable) — बातचीत के दौरान एजेंट जिन टूल्स का उपयोग कर सकता है उनकी सूची, इसके बजाय tool_ids का उपयोग करें

### WorkflowToolLocatorSchemaOverridesDiscriminatorMappingConstantConstantValue

इस्तेमाल किया जाने वाला कॉन्स्टेंट मान

### KnowledgeBaseRagChunkModel

- `chunk_id` (string, required)
- `document_id` (string, required)
- `content` (string, required)

### TransferToAgentToolResultSuccessModelOutputBranchInfo

- `branch_reason`: `configured` (TransferBranchInfoConfigured)
  - `branch_id` (string, required)
- `branch_reason`: `defaulting_to_main` (TransferBranchInfoDefaultingToMain)
  - `branch_id` (string, required)
- `branch_reason`: `traffic_split` (TransferBranchInfoTrafficSplit)
  - `branch_id` (string, required)
  - `traffic_percentage` (double, required)

### WorkflowToolResponseModelOutputStepsItems

- `type`: `edge` (WorkflowToolEdgeStepModel)
  - `edge_id` (string, required)
  - `step_latency_secs` (double, required)
  - `target_node_id` (string, required)
- `type`: `max_iterations_exceeded` (WorkflowToolMaxIterationsExceededStepModel)
  - `max_iterations` (integer, required)
  - `step_latency_secs` (double, required)
- `type`: `nested_tools` (WorkflowToolNestedToolsStepModel)
  - `is_successful` (boolean, required)
  - `node_id` (string, required)
  - `requests` (list of ConversationHistoryTranscriptToolCallCommonModel-Output, required)
  - `results` (list of WorkflowToolResponseModelOutputStepsItemsDiscriminatorMappingNestedToolsResultsItems, required)
  - `step_latency_secs` (double, required)

### ConvAIEnvVarLocator

लेबल से environment variable को रेफ़र करने के लिए इस्तेमाल होता है।

- `env_var_label` (string, required)

### AuthConnectionLocator

वर्कस्पेस के auth कनेक्शन store से auth कनेक्शन को रेफ़र करने के लिए इस्तेमाल होता है।

- `auth_connection_id` (string, required)

### EnvironmentAuthConnectionLocator

लेबल के ज़रिए 'auth_connection' टाइप के environment variable को रेफ़र करता है। रनटाइम पर, मौजूदा environment के लिए auth connection निर्धारित करता है, और न मिलने पर default environment इस्तेमाल करता है।

- `env_var_label` (string, required)

### ConvAIDynamicVariable

डायनामिक वेरिएबल को रेफ़र करने के लिए इस्तेमाल होता है।

- `variable_name` (string, required)

### ApiIntegrationWebhookOverridesSchemaOverrides

- `source`: `constant` (ConstantSchemaOverride)
  - `constant_value` (WorkflowToolLocatorSchemaOverridesDiscriminatorMappingConstantConstantValue, required, nullable) — इस्तेमाल किया जाने वाला कॉन्स्टेंट मान
- `source`: `dynamic_variable` (DynamicVariableSchemaOverride)
  - `dynamic_variable` (string, required) — इस्तेमाल किए जाने वाले dynamic variable का नाम
- `source`: `llm` (LLMSchemaOverride)
  - `prompt` (string, optional, nullable) — LLM के लिए प्रॉम्प्ट ओवरराइड। न देने पर, मूल schema विवरण इस्तेमाल किया जाता है।
- `source`: `omit` (OmitSchemaOverride)

### ApiIntegrationWebhookOverridesRequestHeaders

### ObjectJsonSchemaPropertyInput

### RequiredConstraints

ज़रूरी फ़ील्ड्स तक सीमित anyOf/allOf कंपोज़िशन कंस्ट्रेंट्स के लिए रैपर।

- `any_of` (list of RequiredConstraint, optional)
- `all_of` (list of RequiredConstraint, optional)

### ToolResponseModelToolConfigDiscriminatorMappingSystemParamsDiscriminatorMappingEndProcedureProcedures

### ToolResponseModelToolConfigDiscriminatorMappingSystemParamsDiscriminatorMappingStartProcedureProcedures

### AgentTransfer-Input

- `condition` (string, required)
- `agent_id` (string, optional, nullable)
- `branch_id` (string, optional, nullable)
- `node_id` (string, optional, nullable)
- `delay_ms` (integer, optional, default: 0)
- `transfer_message` (string, optional, nullable)
- `enable_transferred_agent_first_message` (boolean, optional, default: false)
- `is_workflow_node_transfer` (boolean, optional, default: false)
- `preserve_client_tts_overrides` (boolean, optional, default: false) — तय करता है कि TTS क्लाइंट ओवरराइड्स को ट्रांसफ़र किए गए एजेंट पर लागू रखा जाए या नहीं।
- `preserve_voice_settings` (boolean, optional, default: false) — निर्धारित करता है कि बेस वॉइस, TTS मॉडल और वॉइस सेटिंग्स ट्रांसफ़र किए गए एजेंट में ले जानी चाहिए या नहीं।

### PhoneNumberTransfer

- `transfer_destination` (PhoneNumberTransferTransferDestination, required)
- `condition` (string, required)
- `custom_sip_headers` (list of PhoneNumberTransferCustomSipHeadersItems, optional) — कॉल ट्रांसफ़र करते समय शामिल किए जाने वाले कस्टम SIP हेडर। हर हेडर स्टैटिक वैल्यू या डायनेमिक वेरिएबल रेफ़रेंस हो सकता है।
- `transfer_type` (enum, optional, default: conference)
  - Allowed values: `blind`, `conference`, `sip_refer`
- `sip_refer_play_dialtone` (boolean, optional, default: true) — True होने पर, SIP REFER ट्रांसफ़र पूरा होने तक मूल कॉल लेग पर रिंगिंग टोन बजती है। टोन RTP के ज़रिए REFER निष्पादित करने वाले SIP peer तक भेजी जाती है, इसलिए अगर रिसीविंग सिस्टम (जैसे SBC या कॉन्टैक्ट सेंटर) को यह नहीं सुननी चाहिए तो इसे बंद करें। बंद होने पर, ट्रांसफ़र पूरा होने तक कॉलर को सन्नाटा सुनाई देता है। केवल SIP REFER ट्रांसफ़र के लिए।
- `uui` (UUITransferConfig, optional, nullable) — SIP REFER ट्रांसफ़र के साथ अटैच करने के लिए User-to-User Information (RFC 7433)। यह ट्रांसफ़र सीमा के पार CRM आइडेंटिफ़ायर या एस्केलेशन कारण जैसे कॉल कॉन्टेक्स्ट को ले जाता है।
- `post_dial_digits` (PhoneNumberTransferPostDialDigits, optional, nullable) — कॉल कनेक्ट होने के बाद भेजे जाने वाले DTMF अंक (जैसे, एक्सटेंशन के लिए 'ww1234')। यह स्थिर मान या डायनामिक वेरिएबल रेफ़रेंस हो सकता है। 0.5 सेकंड के पॉज़ के लिए 'w' का इस्तेमाल करें। केवल Twilio ट्रांसफ़र के लिए सपोर्टेड है।
- `phone_number` (string, optional, nullable, deprecated)

### WebhookToolApiSchemaConfigInputRequestHeaders

### LiteralJsonSchemaProperty

literal JSON types के लिए schema property। ज़रूरी: इनमें से केवल एक field सेट की जा सकती है: description (LLM value देता है), dynamic_variable (variable से value), is_system_provided (system value देता है), constant_value (fixed value), या is_omitted (parameter छोड़ा गया है)। ये परस्पर अनन्य हैं।

- `type` (LiteralJsonSchemaPropertyType, required)
- `description` (string, optional, default: ) — प्रॉपर्टी का विवरण। सेट होने पर, LLM इस विवरण के आधार पर मान देगा। यह dynamic_variable, is_system_provided, constant_value और is_omitted के साथ परस्पर अनन्य है।
- `enum` (list of string, optional, nullable) — List of allowed string values for string type parameters
- `is_system_provided` (boolean, optional, default: false) — अगर true है, तो सिस्टम रनटाइम पर मान भर देगा। टेम्पलेटिंग के लिए API Integration Webhook टूल द्वारा उपयोग किया जाता है। description, dynamic_variable, constant_value और is_omitted के साथ परस्पर अनन्य है।
- `dynamic_variable` (string, optional, default: ) — इस प्रॉपर्टी की वैल्यू के लिए इस्तेमाल किए जाने वाले dynamic variable का नाम। description, is_system_provided, constant_value और is_omitted के साथ परस्पर अनन्य।
- `allowed_values` (AllowedValues, optional, nullable) — LLM द्वारा दी गई value के लिए server-side rejection guard: runtime इस object के बताए permitted set से बाहर की हर value को अस्वीकार करता है और यह set LLM को enum के रूप में नहीं बताया जाता। केवल तब समर्थित है, जब value source `description` हो; इसे dynamic_variable, is_system_provided, constant_value या is_omitted के साथ मिलाने पर अस्वीकार कर दिया जाता है।
- `constant_value` (LiteralJsonSchemaPropertyConstantValue, optional, nullable, default: ) — इस प्रॉपर्टी के लिए इस्तेमाल किया जाने वाला स्थिर मान। description, dynamic_variable, is_system_provided और is_omitted के साथ परस्पर अनन्य है।
- `is_omitted` (boolean, optional, default: false) — अगर true है, तो यह पैरामीटर रिक्वेस्ट से पूरी तरह हटा दिया जाएगा। केवल वैकल्पिक पैरामीटर्स के लिए मान्य है। description, dynamic_variable, is_system_provided और constant_value के साथ परस्पर अनन्य है।
- `allowed_values_dynamic_variable` (string, optional, default: , deprecated) — डीप्रिकेटेड: इसके बजाय `allowed_values` इस्तेमाल करें। सेट होने पर LLM वैल्यू देता है, लेकिन रनटाइम इस डायनेमिक वेरिएबल की सूची में मौजूद न होने वाली किसी भी वैल्यू को अस्वीकार करता है (यह ["ws_alpha", "ws_beta"] जैसा JSON ऐरे होना चाहिए)। LLM को सर्वर-वेरिफ़ाइड सेट से चुनने देने के लिए इस्तेमाल करें (जैसे वे ID जिन्हें वर्तमान यूज़र एक्सेस कर सकता है)। description आवश्यक है; dynamic_variable, is_system_provided, constant_value और is_omitted के साथ परस्पर अनन्य है।

### QueryParamsJsonSchema-Input

- `properties` (map from string to LiteralJsonSchemaProperty, required)
- `required` (list of string, optional)

### ResponseFilter

टूल रिस्पॉन्स को एजेंट के लिए दिखने से पहले फ़िल्टर करने की कॉन्फ़िगरेशन।

- `mode` (enum, optional, default: all) — टूल के रिस्पॉन्स को कैसे फ़िल्टर किया जाए, यह नियंत्रित करता है। 'all' पूरा रिस्पॉन्स लौटाता है, 'allow' सिर्फ़ तय किए गए पथ लौटाता है और 'hide_all' पूरा रिस्पॉन्स छिपा देता है।
  - Allowed values: `all`, `allow`, `hide_all`
- `filters` (list of string, optional) — मोड 'allow' होने पर शामिल किए जाने वाले डॉट नोटेशन पाथ (जैसे, ['ticket.id', 'ticket.status'])।
- `content_type` ("application/json", optional, default: application/json) — रिस्पॉन्स फ़िल्टरिंग के लिए कॉन्टेंट टाइप। केवल 'application/json' रिस्पॉन्स फ़िल्टर किए जाते हैं।

### WebhookToolApiSchemaConfigInputAuthConnection

इस webhook के साथ authentication के लिए इस्तेमाल होने वाला वैकल्पिक auth connection

### ContentThresholdGuardrailThreshold

### CustomGuardrailConfigTriggerAction

- `type`: `end_call` (EndCallTriggerAction)
- `type`: `retry` (RetryTriggerAction)
  - `feedback` (string, optional, default: Your response was blocked by a guardrail that blocks content that matches this condition/category: '{{trigger_reason}}' During your next turn you must tell the user "I'm sorry but I can't answer that question, would you like to know something else?".) — गार्डरेल ट्रिगर होने के बाद दोबारा कोशिश करते समय एजेंट में शामिल करने के लिए कस्टम फ़ीडबैक।

### BuiltInToolsWorkflowOverride-Input

- `transfer_to_agent` (SystemToolConfig, optional, nullable) — एजेंट को ट्रांसफ़र करने का टूल
- `end_call` (SystemToolConfig, optional, nullable) — कॉल समाप्ति टूल
- `language_detection` (SystemToolConfig, optional, nullable) — भाषा पहचान टूल
- `transfer_to_number` (SystemToolConfig, optional, nullable) — नंबर पर ट्रांसफ़र करने का टूल
- `skip_turn` (SystemToolConfig, optional, nullable) — स्किप टर्न टूल
- `play_keypad_touch_tone` (SystemToolConfig, optional, nullable) — Play DTMF टूल
- `voicemail_detection` (SystemToolConfig, optional, nullable) — वॉइसमेल डिटेक्शन टूल

### RagConfigWorkflowOverride-Input

- `enabled` (boolean, optional, nullable)
- `embedding_model` (enum, optional, nullable, default: e5_mistral_7b_instruct)
  - Allowed values: `e5_mistral_7b_instruct`, `multilingual_e5_large_instruct`
- `max_vector_distance` (double, optional, nullable) — प्राप्त चंक्स की अधिकतम वेक्टर दूरी।
- `max_documents_length` (integer, optional, nullable) — RAG से प्राप्त दस्तावेज़ चंक्स की अधिकतम कुल लंबाई।
- `max_retrieved_rag_chunks_count` (integer, optional, nullable) — वेक्टर स्टोर से शुरुआत में प्राप्त किए जाने वाले RAG दस्तावेज़ चंक्स की अधिकतम संख्या। इसके बाद इन्हें वेक्टर दूरी और कुल लंबाई के आधार पर फ़िल्टर किया जाता है।
- `num_candidates` (integer, optional, nullable) — ANN वेक्टर खोज में आंके गए उम्मीदवारों की संख्या। ज़्यादा संख्या से बेहतर नतीजे मिलते हैं, लेकिन विलंब भी बढ़ता है। न्यूनतम सुझाया गया मान 100 है। अक्षम होने पर डिफ़ॉल्ट मान इस्तेमाल होता है।
- `query_rewrite_prompt_override` (string, optional, nullable) — RAG रिट्रीवल से पहले यूज़र क्वेरी को दोबारा लिखने के लिए कस्टम प्रॉम्प्ट। बातचीत का इतिहास अंत में अपने-आप जोड़ा जाएगा। सेट न होने पर डिफ़ॉल्ट प्रॉम्प्ट इस्तेमाल होगा।
- `knowledge_base_tool_info` (KnowledgeBaseToolInfo, optional, nullable) — सेट होने पर, एजेंट लेगसी knowledge_base_rag टूल के बजाय knowledge_base टूल का उपयोग करता है। None का मतलब है कि एजेंट ने इसे चुना नहीं है।

### PromptAgentApiModelWorkflowOverrideInputBackupLlmConfig

बैकअप LLM कैस्केडिंग के लिए कॉन्फ़िगरेशन। इसे बंद किया जा सकता है, सिस्टम डिफ़ॉल्ट इस्तेमाल किए जा सकते हैं या कस्टम क्रम तय किया जा सकता है।

### PromptAgentApiModelWorkflowOverrideInputToolsItems

टूल का टाइप

- `type`: `api_integration_webhook` (ApiIntegrationWebhookToolConfig)
  - `api_integration_connection_id` (string, required)
  - `api_integration_id` (string, required)
  - `description` (string, required) — टूल का इस्तेमाल कब करना चाहिए और यह क्या करता है, इसका विवरण।
  - `name` (string, required)
  - `api_schema_overrides` (ApiIntegrationWebhookOverrides, optional, nullable) — बेस api_schema पर लागू यूज़र ओवरराइड
  - `assignments` (list of DynamicVariableAssignment, optional) — टूल रिस्पॉन्स से वैल्यू निकालने और उन्हें डायनामिक वेरिएबल को असाइन करने के लिए कॉन्फ़िगरेशन
  - `dynamic_variables` (DynamicVariablesConfig, optional) — डायनामिक वेरिएबल के लिए कॉन्फ़िगरेशन
  - `execution_mode` (enum, optional, default: immediate) — यह तय करता है कि टूल कब और कैसे चले: 'immediate', LLM के अनुरोध पर टूल को तुरंत चलाता है; 'post_tool_speech', एजेंट के बोलना पूरा करने तक इंतज़ार करता है; 'async', बिना ब्लॉक किए टूल को बैकग्राउंड में चलाता है — लंबे समय तक चलने वाले ऑपरेशंस के लिए सबसे अच्छा।
    - Allowed values: `immediate`, `post_tool_speech`, `async`
  - `interruption_mode` (enum, optional, default: allow) — यह नियंत्रित करता है कि यूज़र इस टूल कॉल के दौरान एजेंट को बाधित कर सकता है या नहीं। 'allow' (डिफ़ॉल्ट) यूज़र को किसी भी समय बाधित करने देता है, 'disable_during_tool' केवल टूल के चलने के दौरान बाधा को रोकता है और 'disable_during_tool_and_turn' टूल के चलने के दौरान और उसके बाद आने वाले एजेंट रिस्पॉन्स के लिए बाधा को रोकता है।
    - Allowed values: `allow`, `disable_during_tool`, `disable_during_tool_and_turn`
  - `pre_tool_speech` (enum, optional, default: auto) — यह नियंत्रित करता है कि इस टूल को कॉल करने से पहले एजेंट बोले या नहीं। 'auto' (डिफ़ॉल्ट) हाल की टूल लेटेंसी के आधार पर तय करता है, 'force' हमेशा एजेंट को बोलने के लिए कहता है और 'off' लेटेंसी की परवाह किए बिना इसे पूरी तरह बंद कर देता है।
    - Allowed values: `auto`, `force`, `off`
  - `response_timeout_secs` (integer, optional, default: 20) — टूल कॉल के पूरा होने की प्रतीक्षा का अधिकतम समय, सेकंड में। यह 5 से 300 सेकंड (दोनों सहित) के बीच होना चाहिए।
  - `tool_call_sound` (enum, optional, nullable) — tool execution के दौरान चलाने वाला पूर्वनिर्धारित tool call sound type। निर्दिष्ट न होने पर कोई tool call sound नहीं चलेगा।
    - Allowed values: `typing`, `elevator1`, `elevator2`, `elevator3`, `elevator4`
  - `tool_call_sound_behavior` (enum, optional, default: auto) — यह तय करता है कि टूल कॉल की ध्वनि कब बजे। 'auto' केवल तब बजता है जब टूल से पहले स्पीच हो, जबकि 'always' हर टूल कॉल के लिए बजता है।
    - Allowed values: `auto`, `always`
  - `tool_error_handling_mode` (enum, optional, default: auto) — एजेंट के साथ साझा करने से पहले टूल की त्रुटियों को कैसे प्रोसेस किया जाए, यह नियंत्रित करता है। 'auto' टूल के प्रकार के आधार पर हैंडलिंग तय करता है (नेटिव इंटीग्रेशन के लिए सारांशित, दूसरों के लिए छिपाया गया), 'summarized' LLM से जनरेट किया गया सारांश भेजता है, 'passthrough' मूल त्रुटि भेजता है और 'hide' त्रुटि को एजेंट के साथ साझा नहीं करता।
    - Allowed values: `auto`, `summarized`, `passthrough`, `hide`
  - `tool_version` (string, optional, default: 1.0.0) — API इंटीग्रेशन टूल का वर्ज़न
  - `disable_interruptions` (boolean, optional, default: false, deprecated) — डीप्रिकेटेड: इसके बजाय `interruption_mode` इस्तेमाल करें। true होने पर, इस टूल के चलने के दौरान यूज़र एजेंट को बाधित नहीं कर पाएगा।
  - `force_pre_tool_speech` (boolean, optional, default: false, deprecated) — डीप्रिकेटेड: इसके बजाय `pre_tool_speech` इस्तेमाल करें। true होने पर, एजेंट टूल कॉल से पहले बोलेगा।
- `type`: `client` (ClientToolConfig)
  - `description` (string, required) — टूल का इस्तेमाल कब करना चाहिए और यह क्या करता है, इसका विवरण।
  - `name` (string, required)
  - `assignments` (list of DynamicVariableAssignment, optional) — टूल रिस्पॉन्स से वैल्यू निकालने और उन्हें डायनामिक वेरिएबल को असाइन करने के लिए कॉन्फ़िगरेशन
  - `dynamic_variables` (DynamicVariablesConfig, optional) — डायनामिक वेरिएबल के लिए कॉन्फ़िगरेशन
  - `execution_mode` (enum, optional, default: immediate) — यह तय करता है कि टूल कब और कैसे चले: 'immediate', LLM के अनुरोध पर टूल को तुरंत चलाता है; 'post_tool_speech', एजेंट के बोलना पूरा करने तक इंतज़ार करता है; 'async', बिना ब्लॉक किए टूल को बैकग्राउंड में चलाता है — लंबे समय तक चलने वाले ऑपरेशंस के लिए सबसे अच्छा।
    - Allowed values: `immediate`, `post_tool_speech`, `async`
  - `expects_response` (boolean, optional, default: false) — अगर true है, तो इस टूल को कॉल करने पर बातचीत तब तक रुकेगी जब तक क्लाइंट कोई जवाब नहीं देता, जो llm को भेजा जाता है। अगर false है, तो हम क्लाइंट के जवाब का इंतज़ार किए बिना बातचीत जारी रखेंगे। यह यूज़र को कंटेंट दिखाने के लिए उपयोगी है, बिना बातचीत रोके।
  - `interruption_mode` (enum, optional, default: allow) — यह नियंत्रित करता है कि यूज़र इस टूल कॉल के दौरान एजेंट को बाधित कर सकता है या नहीं। 'allow' (डिफ़ॉल्ट) यूज़र को किसी भी समय बाधित करने देता है, 'disable_during_tool' केवल टूल के चलने के दौरान बाधा को रोकता है और 'disable_during_tool_and_turn' टूल के चलने के दौरान और उसके बाद आने वाले एजेंट रिस्पॉन्स के लिए बाधा को रोकता है।
    - Allowed values: `allow`, `disable_during_tool`, `disable_during_tool_and_turn`
  - `parameters` (ObjectJsonSchemaProperty-Input, optional, nullable) — क्लाइंट को भेजे जाने वाले किसी भी पैरामीटर का स्कीमा
  - `pre_tool_speech` (enum, optional, default: auto) — यह नियंत्रित करता है कि इस टूल को कॉल करने से पहले एजेंट बोले या नहीं। 'auto' (डिफ़ॉल्ट) हाल की टूल लेटेंसी के आधार पर तय करता है, 'force' हमेशा एजेंट को बोलने के लिए कहता है और 'off' लेटेंसी की परवाह किए बिना इसे पूरी तरह बंद कर देता है।
    - Allowed values: `auto`, `force`, `off`
  - `response_timeout_secs` (integer, optional, default: 20) — टूल कॉल पूरा होने की प्रतीक्षा करने का अधिकतम समय, सेकंड में। यह 1 से 120 सेकंड (दोनों शामिल) के बीच होना चाहिए, या क्लाइंट के जवाब की अनिश्चितकाल तक प्रतीक्षा करने के लिए -1 होना चाहिए (इसके लिए expects_response आवश्यक है)।
  - `tool_call_sound` (enum, optional, nullable) — tool execution के दौरान चलाने वाला पूर्वनिर्धारित tool call sound type। निर्दिष्ट न होने पर कोई tool call sound नहीं चलेगा।
    - Allowed values: `typing`, `elevator1`, `elevator2`, `elevator3`, `elevator4`
  - `tool_call_sound_behavior` (enum, optional, default: auto) — यह तय करता है कि टूल कॉल की ध्वनि कब बजे। 'auto' केवल तब बजता है जब टूल से पहले स्पीच हो, जबकि 'always' हर टूल कॉल के लिए बजता है।
    - Allowed values: `auto`, `always`
  - `tool_error_handling_mode` (enum, optional, default: auto) — एजेंट के साथ साझा करने से पहले टूल की त्रुटियों को कैसे प्रोसेस किया जाए, यह नियंत्रित करता है। 'auto' टूल के प्रकार के आधार पर हैंडलिंग तय करता है (नेटिव इंटीग्रेशन के लिए सारांशित, दूसरों के लिए छिपाया गया), 'summarized' LLM से जनरेट किया गया सारांश भेजता है, 'passthrough' मूल त्रुटि भेजता है और 'hide' त्रुटि को एजेंट के साथ साझा नहीं करता।
    - Allowed values: `auto`, `summarized`, `passthrough`, `hide`
  - `disable_interruptions` (boolean, optional, default: false, deprecated) — डीप्रिकेटेड: इसके बजाय `interruption_mode` इस्तेमाल करें। true होने पर, इस टूल के चलने के दौरान यूज़र एजेंट को बाधित नहीं कर पाएगा।
  - `force_pre_tool_speech` (boolean, optional, default: false, deprecated) — डीप्रिकेटेड: इसके बजाय `pre_tool_speech` इस्तेमाल करें। true होने पर, एजेंट टूल कॉल से पहले बोलेगा।
- `type`: `mcp` (mcp)
- `type`: `smb` (smb)
- `type`: `system` (SystemToolConfig)
  - `name` (string, required)
  - `params` (ToolRequestModelToolConfigDiscriminatorMappingSystemParams, required)
  - `assignments` (list of DynamicVariableAssignment, optional) — टूल रिस्पॉन्स से वैल्यू निकालने और उन्हें डायनामिक वेरिएबल को असाइन करने के लिए कॉन्फ़िगरेशन
  - `description` (string, optional, default: ) — टूल का इस्तेमाल कब करना चाहिए और यह क्या करता है, इसका विवरण। उस डिफ़ॉल्ट विवरण का इस्तेमाल करने के लिए इसे खाली छोड़ें जो खास टूल प्रकार के लिए ऑप्टिमाइज़ किया गया है।
  - `interruption_mode` (enum, optional, default: allow) — यह नियंत्रित करता है कि यूज़र इस टूल कॉल के दौरान एजेंट को बाधित कर सकता है या नहीं। 'allow' (डिफ़ॉल्ट) यूज़र को किसी भी समय बाधित करने देता है, 'disable_during_tool' केवल टूल के चलने के दौरान बाधा को रोकता है और 'disable_during_tool_and_turn' टूल के चलने के दौरान और उसके बाद आने वाले एजेंट रिस्पॉन्स के लिए बाधा को रोकता है।
    - Allowed values: `allow`, `disable_during_tool`, `disable_during_tool_and_turn`
  - `pre_tool_speech` (enum, optional, default: auto) — यह नियंत्रित करता है कि इस टूल को कॉल करने से पहले एजेंट बोले या नहीं। 'auto' (डिफ़ॉल्ट) हाल की टूल लेटेंसी के आधार पर तय करता है, 'force' हमेशा एजेंट को बोलने के लिए कहता है और 'off' लेटेंसी की परवाह किए बिना इसे पूरी तरह बंद कर देता है।
    - Allowed values: `auto`, `force`, `off`
  - `response_timeout_secs` (integer, optional, default: 20) — टूल कॉल के पूरा होने की प्रतीक्षा का अधिकतम समय, सेकंड में।
  - `tool_call_sound` (enum, optional, nullable) — tool execution के दौरान चलाने वाला पूर्वनिर्धारित tool call sound type। निर्दिष्ट न होने पर कोई tool call sound नहीं चलेगा।
    - Allowed values: `typing`, `elevator1`, `elevator2`, `elevator3`, `elevator4`
  - `tool_call_sound_behavior` (enum, optional, default: auto) — यह तय करता है कि टूल कॉल की ध्वनि कब बजे। 'auto' केवल तब बजता है जब टूल से पहले स्पीच हो, जबकि 'always' हर टूल कॉल के लिए बजता है।
    - Allowed values: `auto`, `always`
  - `tool_error_handling_mode` (enum, optional, default: auto) — एजेंट के साथ साझा करने से पहले टूल की त्रुटियों को कैसे प्रोसेस किया जाए, यह नियंत्रित करता है। 'auto' टूल के प्रकार के आधार पर हैंडलिंग तय करता है (नेटिव इंटीग्रेशन के लिए सारांशित, दूसरों के लिए छिपाया गया), 'summarized' LLM से जनरेट किया गया सारांश भेजता है, 'passthrough' मूल त्रुटि भेजता है और 'hide' त्रुटि को एजेंट के साथ साझा नहीं करता।
    - Allowed values: `auto`, `summarized`, `passthrough`, `hide`
  - `disable_interruptions` (boolean, optional, default: false, deprecated) — डीप्रिकेटेड: इसके बजाय `interruption_mode` इस्तेमाल करें। true होने पर, इस टूल के चलने के दौरान यूज़र एजेंट को बाधित नहीं कर पाएगा।
  - `force_pre_tool_speech` (boolean, optional, default: false, deprecated) — डीप्रिकेटेड: इसके बजाय `pre_tool_speech` इस्तेमाल करें। true होने पर, एजेंट टूल कॉल से पहले बोलेगा।
- `type`: `webhook` (WebhookToolConfig)
  - `api_schema` (WebhookToolApiSchemaConfig-Input, required) — आउटगोइंग वेबहुक का स्कीमा, जिसमें पैरामीटर्स और URL विनिर्देशन शामिल हैं
  - `description` (string, required) — टूल का इस्तेमाल कब करना चाहिए और यह क्या करता है, इसका विवरण।
  - `name` (string, required)
  - `assignments` (list of DynamicVariableAssignment, optional) — टूल रिस्पॉन्स से वैल्यू निकालने और उन्हें डायनामिक वेरिएबल को असाइन करने के लिए कॉन्फ़िगरेशन
  - `dynamic_variables` (DynamicVariablesConfig, optional) — डायनामिक वेरिएबल के लिए कॉन्फ़िगरेशन
  - `execution_mode` (enum, optional, default: immediate) — यह तय करता है कि टूल कब और कैसे चले: 'immediate', LLM के अनुरोध पर टूल को तुरंत चलाता है; 'post_tool_speech', एजेंट के बोलना पूरा करने तक इंतज़ार करता है; 'async', बिना ब्लॉक किए टूल को बैकग्राउंड में चलाता है — लंबे समय तक चलने वाले ऑपरेशंस के लिए सबसे अच्छा।
    - Allowed values: `immediate`, `post_tool_speech`, `async`
  - `follow_redirects` (boolean, optional, default: false) — एंडपॉइंट से रीडायरेक्ट को रिज़ॉल्व करके अंतिम रिस्पॉन्स लौटाना है या नहीं। एक रीडायरेक्ट को, रिक्वेस्ट बॉडी के बिना GET के रूप में फ़ॉलो किया जाता है; इस टूल पर कॉन्फ़िगर की गई कोई भी चीज़ (हेडर, ऑथेंटिकेशन, क्लाइंट सर्टिफ़िकेट) रीडायरेक्ट टारगेट को नहीं भेजी जाती। एंडपॉइंट और रीडायरेक्ट टारगेट, दोनों को HTTPS का इस्तेमाल करना चाहिए। API इंटीग्रेशन टूल्स के लिए समर्थित नहीं है।
  - `follow_redirects_allowed_domains` (list of string, optional) — वे डोमेन जिन पर रीडायरेक्ट पॉइंट कर सकता है, जैसे 'test.example.com'। रीडायरेक्ट फ़ॉलो करते समय आवश्यक; सूची के बाहर के टारगेट को अस्वीकार कर दिया जाता है।
  - `interruption_mode` (enum, optional, default: allow) — यह नियंत्रित करता है कि यूज़र इस टूल कॉल के दौरान एजेंट को बाधित कर सकता है या नहीं। 'allow' (डिफ़ॉल्ट) यूज़र को किसी भी समय बाधित करने देता है, 'disable_during_tool' केवल टूल के चलने के दौरान बाधा को रोकता है और 'disable_during_tool_and_turn' टूल के चलने के दौरान और उसके बाद आने वाले एजेंट रिस्पॉन्स के लिए बाधा को रोकता है।
    - Allowed values: `allow`, `disable_during_tool`, `disable_during_tool_and_turn`
  - `pre_tool_speech` (enum, optional, default: auto) — यह नियंत्रित करता है कि इस टूल को कॉल करने से पहले एजेंट बोले या नहीं। 'auto' (डिफ़ॉल्ट) हाल की टूल लेटेंसी के आधार पर तय करता है, 'force' हमेशा एजेंट को बोलने के लिए कहता है और 'off' लेटेंसी की परवाह किए बिना इसे पूरी तरह बंद कर देता है।
    - Allowed values: `auto`, `force`, `off`
  - `response_timeout_secs` (integer, optional, default: 20) — टूल कॉल के पूरा होने की प्रतीक्षा का अधिकतम समय, सेकंड में। यह 5 से 300 सेकंड (दोनों सहित) के बीच होना चाहिए।
  - `tool_call_sound` (enum, optional, nullable) — tool execution के दौरान चलाने वाला पूर्वनिर्धारित tool call sound type। निर्दिष्ट न होने पर कोई tool call sound नहीं चलेगा।
    - Allowed values: `typing`, `elevator1`, `elevator2`, `elevator3`, `elevator4`
  - `tool_call_sound_behavior` (enum, optional, default: auto) — यह तय करता है कि टूल कॉल की ध्वनि कब बजे। 'auto' केवल तब बजता है जब टूल से पहले स्पीच हो, जबकि 'always' हर टूल कॉल के लिए बजता है।
    - Allowed values: `auto`, `always`
  - `tool_error_handling_mode` (enum, optional, default: auto) — एजेंट के साथ साझा करने से पहले टूल की त्रुटियों को कैसे प्रोसेस किया जाए, यह नियंत्रित करता है। 'auto' टूल के प्रकार के आधार पर हैंडलिंग तय करता है (नेटिव इंटीग्रेशन के लिए सारांशित, दूसरों के लिए छिपाया गया), 'summarized' LLM से जनरेट किया गया सारांश भेजता है, 'passthrough' मूल त्रुटि भेजता है और 'hide' त्रुटि को एजेंट के साथ साझा नहीं करता।
    - Allowed values: `auto`, `summarized`, `passthrough`, `hide`
  - `disable_interruptions` (boolean, optional, default: false, deprecated) — डीप्रिकेटेड: इसके बजाय `interruption_mode` इस्तेमाल करें। true होने पर, इस टूल के चलने के दौरान यूज़र एजेंट को बाधित नहीं कर पाएगा।
  - `force_pre_tool_speech` (boolean, optional, default: false, deprecated) — डीप्रिकेटेड: इसके बजाय `pre_tool_speech` इस्तेमाल करें। true होने पर, एजेंट टूल कॉल से पहले बोलेगा।

### WorkflowToolResponseModelOutputStepsItemsDiscriminatorMappingNestedToolsResultsItems

### ArrayJsonSchemaProperty-Input

- `property_kind` (enum, optional, default: array)
  - Allowed values: `array`, `object`
- `description` (string, optional, default: )
- `dynamic_variable` (string, optional, default: ) — सेट होने पर, पूरा parameter रनटाइम पर इस dynamic variable से भरा जाता है। यह description (LLM-प्रदत्त मान), constant_value और is_omitted के साथ एक साथ उपयोग नहीं किया जा सकता।
- `constant_value` (list of any, optional, nullable) — सेट होने पर, पूरा array रनटाइम पर इस स्थिर मान का उपयोग करता है। यह description (LLM-प्रदत्त array), dynamic_variable और is_omitted के साथ एक साथ उपयोग नहीं किया जा सकता।
- `is_omitted` (boolean, optional, default: false) — अगर true है, तो यह पैरामीटर रिक्वेस्ट से पूरी तरह हटा दिया जाएगा। केवल वैकल्पिक पैरामीटर्स के लिए मान्य है। description, dynamic_variable और constant_value के साथ परस्पर अनन्य है।
- `type` ("array", optional, default: array)
- `items` (ArrayJsonSchemaPropertyInputItems, optional, default: {"allowed_values_dynamic_variable":"","constant_value":"","description":"Array element","dynamic_variable":"","is_omitted":false,"is_system_provided":false,"type":"string"}) — array elements के लिए स्कीमा।

### RequiredConstraint

फ़ील्ड्स का एक सेट, जिन सभी का मौजूद होना इस बाध्यता को पूरा करने के लिए ज़रूरी है।

- `required` (list of string, required)

### ProcedureVersionRef

- `procedure_id` (string, required) — Procedure ID
- `version_id` (string, required) — procedure वर्ज़न की वर्ज़न ID।

### ProcedureDraftRef

- `procedure_id` (string, required) — Procedure ID
- `version_id` (any, optional)

### PhoneNumberTransferTransferDestination

- `type`: `phone` (PhoneNumberTransferDestination)
  - `phone_number` (string, required)
- `type`: `phone_dynamic_variable` (PhoneNumberDynamicVariableTransferDestination)
  - `phone_number` (string, required)
- `type`: `sip_uri` (SIPUriTransferDestination)
  - `sip_uri` (string, required)
- `type`: `sip_uri_dynamic_variable` (SIPUriDynamicVariableTransferDestination)
  - `sip_uri` (string, required)

### PhoneNumberTransferCustomSipHeadersItems

- `type`: `dynamic` (CustomSIPHeaderWithDynamicVariable)
  - `key` (string, required) — SIP हेडर का नाम (जैसे, 'X-Customer-ID')
  - `value` (string, required) — रिज़ॉल्व किए जाने वाले डायनामिक वेरिएबल का नाम
- `type`: `static` (CustomSIPHeader)
  - `key` (string, required) — SIP हेडर का नाम (जैसे, 'X-Customer-ID')
  - `value` (string, required) — हेडर वैल्यू

### PhoneNumberTransferPostDialDigits

कॉल कनेक्ट होने के बाद भेजे जाने वाले DTMF अंक (जैसे, एक्सटेंशन के लिए 'ww1234')। यह स्थिर मान या डायनामिक वेरिएबल रेफ़रेंस हो सकता है। 0.5 सेकंड के पॉज़ के लिए 'w' का इस्तेमाल करें। केवल Twilio ट्रांसफ़र के लिए सपोर्टेड है।

- `type`: `dynamic` (PostDialDigitsDynamicVariable)
  - `value` (string, required) — रिज़ॉल्व किए जाने वाले डायनामिक वेरिएबल का नाम
- `type`: `static` (PostDialDigitsStatic)
  - `value` (string, required) — कॉल कनेक्ट होने के बाद भेजे जाने वाले DTMF अंक (जैसे, एक्सटेंशन के लिए 'ww1234')

### LiteralJsonSchemaPropertyType

### LiteralJsonSchemaPropertyConstantValue

इस प्रॉपर्टी के लिए इस्तेमाल किया जाने वाला स्थिर मान। description, dynamic_variable, is_system_provided और is_omitted के साथ परस्पर अनन्य है।

### BackupLLMDefault

### BackupLLMDisabled

### BackupLLMOverride

- `order` (list of enum, required)
  - Allowed values: `gpt-4o-mini`, `gpt-4o`, `gpt-4`, `gpt-4-turbo`, `gpt-4.1`, `gpt-4.1-mini`, `gpt-4.1-nano`, `gpt-5`, `gpt-5.1`, `gpt-5.2`, `gpt-5.2-chat-latest`, `gpt-5.4`, `gpt-5.4-mini`, `gpt-5.4-nano`, `gpt-5.5`, `gpt-5.6-sol`, `gpt-5.6-terra`, `gpt-5.6-luna`, `gpt-6-astra`, `gpt-6-sol`, `gpt-6-luna`, `gpt-6.1-sol`, `gpt-5-mini`, `gpt-5-nano`, `gpt-3.5-turbo`, `gemini-1.5-pro`, `gemini-1.5-flash`, `gemini-2.0-flash`, `gemini-2.0-flash-lite`, `gemini-2.5-flash-lite`, `gemini-2.5-flash`, `gemini-3-pro-preview`, `gemini-3-flash-preview`, `gemini-3.1-pro-preview`, `gemini-3.1-flash-lite-preview`, `gemini-3.1-flash-lite`, `gemini-3.5-flash`, `gemini-3.5-flash-lite`, `gemini-3.6-flash`, `gemini-3.7-flash`, `gemini-3.8-flash`, `gemini-4-argon`, `claude-sonnet-4-5`, `claude-opus-4-6`, `claude-opus-4-7`, `claude-opus-4-8`, `claude-opus-5`, `claude-opus-5-5`, `claude-sonnet-4-6`, `claude-sonnet-5`, `claude-sonnet-5-5`, `claude-sonnet-4`, `claude-haiku-4-5`, `claude-haiku-5-5`, `claude-3-7-sonnet`, `claude-3-5-sonnet`, `claude-3-5-sonnet-v1`, `claude-3-haiku`, `grok-beta`, `custom-llm`, `qwen3-4b`, `qwen3-30b-a3b`, `qwen36-35b-a3b`, `qwen35-397b-a17b`, `gpt-oss-20b`, `gpt-oss-120b`, `glm-45-air-fp8`, `glm-52`, `deepseek-v41-flash`, `nemotron-35-super-vl-nvfp4`, `gemini-2.5-flash-preview-09-2025`, `gemini-2.5-flash-lite-preview-09-2025`, `gemini-2.5-flash-preview-05-20`, `gemini-2.5-flash-preview-04-17`, `gemini-2.5-flash-lite-preview-06-17`, `gemini-2.0-flash-lite-001`, `gemini-2.0-flash-001`, `gemini-1.5-flash-002`, `gemini-1.5-flash-001`, `gemini-1.5-pro-002`, `gemini-1.5-pro-001`, `claude-sonnet-4@20250514`, `claude-sonnet-4-5@20250929`, `claude-haiku-4-5@20251001`, `claude-3-7-sonnet@20250219`, `claude-3-5-sonnet@20240620`, `claude-3-5-sonnet-v2@20241022`, `claude-3-haiku@20240307`, `gpt-5-2025-08-07`, `gpt-5.1-2025-11-13`, `gpt-5.2-2025-12-11`, `gpt-5.4-2026-03-05`, `gpt-5.4-mini-2026-03-17`, `gpt-5.4-nano-2026-03-17`, `gpt-5.5-2026-04-23`, `gpt-5-mini-2025-08-07`, `gpt-5-nano-2025-08-07`, `gpt-4.1-2025-04-14`, `gpt-4.1-mini-2025-04-14`, `gpt-4.1-nano-2025-04-14`, `gpt-4o-mini-2024-07-18`, `gpt-4o-2024-11-20`, `gpt-4o-2024-08-06`, `gpt-4o-2024-05-13`, `gpt-4-0613`, `gpt-4-0314`, `gpt-4-turbo-2024-04-09`, `gpt-3.5-turbo-0125`, `gpt-3.5-turbo-1106`, `watt-tool-8b`, `watt-tool-70b`

### ArrayJsonSchemaPropertyInputItems

array elements के लिए स्कीमा।

## Examples

**Request**

```json
{
  "tests": [
    {
      "test_id": "string"
    }
  ]
}
```

**Response**

```json
{
  "id": "string",
  "test_runs": [
    {
      "test_run_id": "string",
      "test_invocation_id": "string",
      "agent_id": "string",
      "status": "pending",
      "test_id": "string",
      "test_info": {
        "type": "llm",
        "chat_history": [
          {
            "role": "user",
            "time_in_call_secs": 1,
            "agent_metadata": {
              "agent_id": "string",
              "branch_id": "string",
              "workflow_node_id": "string",
              "version_id": "string"
            },
            "message": "string",
            "multivoice_message": {
              "parts": [
                {
                  "text": "string",
                  "voice_label": "string",
                  "time_in_call_secs": 1
                }
              ]
            },
            "tool_calls": [
              {
                "request_id": "string",
                "tool_name": "string",
                "params_as_json": "string",
                "tool_has_been_called": true,
                "type": "system",
                "tool_id": "string",
                "tool_details": {
                  "type": "webhook",
                  "method": "string",
                  "url": "string",
                  "body": "string",
                  "headers": {},
                  "path_params": {},
                  "query_params": {}
                }
              }
            ],
            "tool_results": [
              {
                "dynamic_variable_updates": [
                  {
                    "new_value": "string",
                    "old_value": "string",
                    "tool_name": "string",
                    "tool_request_id": "string",
                    "updated_at": 1.1,
                    "variable_name": "string"
                  }
                ],
                "error_type": "",
                "is_blocked": false,
                "is_error": true,
                "raw_error_message": "",
                "request_id": "string",
                "result_value": "string",
                "tool_has_been_called": true,
                "tool_latency_secs": 0,
                "tool_name": "string",
                "type": "client"
              }
            ],
            "feedback": {
              "score": "like",
              "time_in_call_secs": 1
            },
            "llm_override": "string",
            "producing_llm": "string",
            "conversation_turn_metrics": {
              "metrics": {},
              "convai_asr_provider": "string",
              "convai_tts_model": "string",
              "convai_tts_cascade": "string",
              "voice_id": "string"
            },
            "rag_retrieval_info": {
              "chunks": [
                {
                  "document_id": "string",
                  "chunk_id": "string",
                  "vector_distance": 1.1
                }
              ],
              "embedding_model": "e5_mistral_7b_instruct",
              "retrieval_query": "string",
              "rag_latency_secs": 1.1,
              "used_chunk_ids": [
                "string"
              ]
            },
            "llm_usage": {
              "model_usage": {}
            },
            "interrupted": false,
            "ignored_as_backchannel": false,
            "platform_event": "user_turn_timeout",
            "original_message": "string",
            "reasoning": [
              {
                "summary": "string",
                "provider_redact": false
              }
            ],
            "source_medium": "audio",
            "source_event_id": 1,
            "used_static_kb_document_ids": [
              "string"
            ],
            "user_identifier": "string",
            "id": "string",
            "triggered_guardrails": [
              {
                "guardrail_type": "custom",
                "guardrail_name": "string"
              }
            ]
          }
        ],
        "conversation_initiation_source": "unknown",
        "dynamic_variables": {},
        "environment": "string",
        "failure_examples": [
          {
            "response": "string",
            "type": "string"
          }
        ],
        "from_conversation_metadata": {
          "conversation_id": "string",
          "agent_id": "string",
          "branch_id": "string",
          "workflow_node_id": "string",
          "original_agent_reply": [
            {
              "role": "user",
              "time_in_call_secs": 1,
              "agent_metadata": {
                "agent_id": "string",
                "branch_id": "string",
                "workflow_node_id": "string",
                "version_id": "string"
              },
              "message": "string",
              "multivoice_message": {
                "parts": [
                  {
                    "text": "string",
                    "voice_label": "string",
                    "time_in_call_secs": 1
                  }
                ]
              },
              "tool_calls": [
                {
                  "request_id": "string",
                  "tool_name": "string",
                  "params_as_json": "string",
                  "tool_has_been_called": true,
                  "type": "system",
                  "tool_id": "string",
                  "tool_details": {
                    "type": "api_integration_webhook",
                    "credential_id": "",
                    "integration_connection_id": "",
                    "integration_id": "",
                    "webhook_details": {
                      "method": {},
                      "url": {},
                      "headers": {},
                      "path_params": {},
                      "query_params": {},
                      "body": {},
                      "type": {}
                    }
                  }
                }
              ],
              "tool_results": [
                {
                  "dynamic_variable_updates": [
                    {
                      "new_value": "string",
                      "old_value": "string",
                      "tool_name": "string",
                      "tool_request_id": "string",
                      "updated_at": 1.1,
                      "variable_name": "string"
                    }
                  ],
                  "error_type": "",
                  "is_blocked": false,
                  "is_error": true,
                  "raw_error_message": "",
                  "request_id": "string",
                  "result_value": "string",
                  "tool_has_been_called": true,
                  "tool_latency_secs": 0,
                  "tool_name": "string",
                  "type": "client"
                }
              ],
              "feedback": {
                "score": "like",
                "time_in_call_secs": 1
              },
              "llm_override": "string",
              "producing_llm": "string",
              "conversation_turn_metrics": {
                "metrics": {},
                "convai_asr_provider": "string",
                "convai_tts_model": "string",
                "convai_tts_cascade": "string",
                "voice_id": "string"
              },
              "rag_retrieval_info": {
                "chunks": [
                  {
                    "document_id": "string",
                    "chunk_id": "string",
                    "vector_distance": 1.1
                  }
                ],
                "embedding_model": "e5_mistral_7b_instruct",
                "retrieval_query": "string",
                "rag_latency_secs": 1.1,
                "used_chunk_ids": [
                  "string"
                ]
              },
              "llm_usage": {
                "model_usage": {}
              },
              "interrupted": false,
              "ignored_as_backchannel": false,
              "platform_event": "user_turn_timeout",
              "original_message": "string",
              "reasoning": [
                {
                  "summary": "string",
                  "provider_redact": false
                }
              ],
              "source_medium": "audio",
              "source_event_id": 1,
              "used_static_kb_document_ids": [
                "string"
              ],
              "user_identifier": "string",
              "id": "string",
              "triggered_guardrails": [
                {
                  "guardrail_type": "custom",
                  "guardrail_name": "string"
                }
              ]
            }
          ]
        },
        "success_condition": "",
        "success_examples": [
          {
            "response": "string",
            "type": "string"
          }
        ]
      },
      "branch_id": "string",
      "version_id": "string",
      "ran_against_draft": false,
      "workflow_node_id": "string",
      "agent_responses": [
        {
          "role": "user",
          "time_in_call_secs": 1,
          "agent_metadata": {
            "agent_id": "string",
            "branch_id": "string",
            "workflow_node_id": "string",
            "version_id": "string"
          },
          "message": "string",
          "multivoice_message": {
            "parts": [
              {
                "text": "string",
                "voice_label": "string",
                "time_in_call_secs": 1
              }
            ]
          },
          "tool_calls": [
            {
              "request_id": "string",
              "tool_name": "string",
              "params_as_json": "string",
              "tool_has_been_called": true,
              "type": "system",
              "tool_id": "string",
              "tool_details": {
                "type": "webhook",
                "method": "string",
                "url": "string",
                "body": "string",
                "headers": {},
                "path_params": {},
                "query_params": {}
              }
            }
          ],
          "tool_results": [
            {
              "dynamic_variable_updates": [
                {
                  "new_value": "string",
                  "old_value": "string",
                  "tool_name": "string",
                  "tool_request_id": "string",
                  "updated_at": 1.1,
                  "variable_name": "string"
                }
              ],
              "error_type": "",
              "is_blocked": false,
              "is_error": true,
              "raw_error_message": "",
              "request_id": "string",
              "result_value": "string",
              "tool_has_been_called": true,
              "tool_latency_secs": 0,
              "tool_name": "string",
              "type": "client"
            }
          ],
          "feedback": {
            "score": "like",
            "time_in_call_secs": 1
          },
          "llm_override": "string",
          "producing_llm": "string",
          "conversation_turn_metrics": {
            "metrics": {},
            "convai_asr_provider": "string",
            "convai_tts_model": "string",
            "convai_tts_cascade": "string",
            "voice_id": "string"
          },
          "rag_retrieval_info": {
            "chunks": [
              {
                "document_id": "string",
                "chunk_id": "string",
                "vector_distance": 1.1
              }
            ],
            "embedding_model": "e5_mistral_7b_instruct",
            "retrieval_query": "string",
            "rag_latency_secs": 1.1,
            "used_chunk_ids": [
              "string"
            ]
          },
          "llm_usage": {
            "model_usage": {}
          },
          "interrupted": false,
          "ignored_as_backchannel": false,
          "platform_event": "user_turn_timeout",
          "original_message": "string",
          "reasoning": [
            {
              "summary": "string",
              "provider_redact": false
            }
          ],
          "source_medium": "audio",
          "source_event_id": 1,
          "used_static_kb_document_ids": [
            "string"
          ],
          "user_identifier": "string",
          "id": "string",
          "triggered_guardrails": [
            {
              "guardrail_type": "custom",
              "guardrail_name": "string"
            }
          ]
        }
      ],
      "test_name": "Unknown Test",
      "condition_result": {
        "result": "success",
        "rationale": {
          "messages": [
            "string"
          ],
          "summary": ""
        }
      },
      "last_updated_at_unix": 1,
      "metadata": {
        "workspace_id": "string",
        "test_name": "string",
        "ran_by_user_email": "string",
        "test_type": "llm"
      },
      "root_folder_id": "string",
      "root_folder_name": "string",
      "environment": "string",
      "credits_used": 1,
      "charging": {
        "dev_discount": false,
        "is_burst": false,
        "tier": "string",
        "llm_usage": {
          "irreversible_generation": {
            "model_usage": {}
          },
          "initiated_generation": {
            "model_usage": {}
          }
        },
        "llm_price": 1.1,
        "llm_charge": 1,
        "call_charge": 1,
        "platform_charge": 1,
        "platform_usage": {
          "category_usage": {}
        },
        "platform_price": 1.1,
        "free_minutes_consumed": 0,
        "free_llm_dollars_consumed": 0,
        "tts_usage": {
          "primary_tts_model": "string",
          "total_audio_output_seconds": 0,
          "total_characters": 0,
          "per_voice_usage": [
            {
              "voice_id": "string",
              "audio_output_seconds": 0
            }
          ]
        },
        "asr_usage": {
          "asr_model": "string",
          "total_transcription_calls": 0,
          "total_audio_input_seconds": 0
        },
        "analysis": {
          "total": {
            "price": 0,
            "charge": 0,
            "runs": 0,
            "price_per_feature": {},
            "charge_per_feature": {}
          },
          "last_run": {
            "price": 0,
            "charge": 0,
            "price_per_feature": {},
            "charge_per_feature": {}
          }
        }
      }
    }
  ],
  "agent_id": "string",
  "branch_id": "string",
  "version_id": "string",
  "ran_against_draft": false,
  "created_at": 1,
  "folder_id": "string",
  "repeat_count": 1,
  "cancelled": false,
  "bucketing_status": "pending",
  "result_groups": [
    {
      "test_id": "string",
      "test_name": "string",
      "buckets": [
        {
          "test_run_ids": [
            "string"
          ],
          "title": "string",
          "reason": "string",
          "status": "pending"
        }
      ],
      "workflow_node_id": "string"
    }
  ]
}
```

**SDK Code**

```python
import requests

url = "https://api.elevenlabs.io/v1/convai/agents/agent_3701k3ttaq12ewp8b7qv5rfyszkz/run-tests"

payload = { "tests": [{ "test_id": "string" }] }
headers = {"Content-Type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
```

```javascript
const url = 'https://api.elevenlabs.io/v1/convai/agents/agent_3701k3ttaq12ewp8b7qv5rfyszkz/run-tests';
const options = {
  method: 'POST',
  headers: {'Content-Type': 'application/json'},
  body: '{"tests":[{"test_id":"string"}]}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
```

```go
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "https://api.elevenlabs.io/v1/convai/agents/agent_3701k3ttaq12ewp8b7qv5rfyszkz/run-tests"

	payload := strings.NewReader("{\n  \"tests\": [\n    {\n      \"test_id\": \"string\"\n    }\n  ]\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("Content-Type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
```

```ruby
require 'uri'
require 'net/http'

url = URI("https://api.elevenlabs.io/v1/convai/agents/agent_3701k3ttaq12ewp8b7qv5rfyszkz/run-tests")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n  \"tests\": [\n    {\n      \"test_id\": \"string\"\n    }\n  ]\n}"

response = http.request(request)
puts response.read_body
```

```java
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

HttpResponse<String> response = Unirest.post("https://api.elevenlabs.io/v1/convai/agents/agent_3701k3ttaq12ewp8b7qv5rfyszkz/run-tests")
  .header("Content-Type", "application/json")
  .body("{\n  \"tests\": [\n    {\n      \"test_id\": \"string\"\n    }\n  ]\n}")
  .asString();
```

```php
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('POST', 'https://api.elevenlabs.io/v1/convai/agents/agent_3701k3ttaq12ewp8b7qv5rfyszkz/run-tests', [
  'body' => '{
  "tests": [
    {
      "test_id": "string"
    }
  ]
}',
  'headers' => [
    'Content-Type' => 'application/json',
  ],
]);

echo $response->getBody();
```

```csharp
using RestSharp;

var client = new RestClient("https://api.elevenlabs.io/v1/convai/agents/agent_3701k3ttaq12ewp8b7qv5rfyszkz/run-tests");
var request = new RestRequest(Method.POST);
request.AddHeader("Content-Type", "application/json");
request.AddParameter("application/json", "{\n  \"tests\": [\n    {\n      \"test_id\": \"string\"\n    }\n  ]\n}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
```

```swift
import Foundation

let headers = ["Content-Type": "application/json"]
let parameters = ["tests": [["test_id": "string"]]] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "https://api.elevenlabs.io/v1/convai/agents/agent_3701k3ttaq12ewp8b7qv5rfyszkz/run-tests")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
```