HTTP Basic Authentication. Use your API Access Key ID as the username and your API Access Key Secret as the password. Generate keys in the CloudTalk Dashboard under Account -> Settings -> API Keys (https://dashboard.cloudtalk.io/menu/account/settings/API-keys).
Primary language code; rejected with 422 and the detail code LANGUAGE_NOT_SUPPORTED when no provider serves it or the agent's provider (the sent one, or the stored one on replace) does not
Model the agent runs on, by canonical id; null on a read when the agent has none set. Omitted on create means the optimized one; omitted on replace keeps the stored value. A model the provider does not offer is rejected with 422 and the detail code LLM_OVERRIDE_NOT_AVAILABLE_FOR_PROVIDER at target llm
Deprecated alias of llm. On a read, the agent's legacy pinned model until its next save moves it into llm, else null. On a write it wins over llm when both are sent
Generation of the agent's tuned defaults. Omitted on create means the latest; omitted on replace keeps the stored value. A create takes 0 to the latest (send the source's value when duplicating an agent); a replace takes the stored value or the latest, and any other value is rejected with 422. Moving it to the latest applies the minorVersion change optimizedSettings lists
Speech provider the agent runs on; null on a read when the agent has none set. Omitted on create means the optimized one; omitted on replace keeps the stored value
Deprecated alias of provider. On a read, the agent's legacy pinned provider until its next save moves it into provider, else null. On a write it wins over provider when both are sent
Additional languages; the write is rejected with 422 and the detail code LANGUAGE_NOT_SUPPORTED, never trimmed, when the agent's provider does not serve a code, Deepgram included. A blank or repeated code is dropped. A Deepgram agent with secondary languages Deepgram serves is saved, and optimizedSettings then proposes ElevenLabs
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"CloudTalk Help Center","description":"CloudTalk developer documentation — REST API reference and integration guides.","colors":{"primary":"#0527FF","light":"#8495FF","dark":"#0420D5"},"logo":{"light":"https://mintcdn.com/cloudtalk/M_FX1uE099dO0_78/logo/light.svg?fit=max\u0026auto=format\u0026n=M_FX1uE099dO0_78\u0026q=85\u0026s=9efde0e0ef215d0b41a2f8f92056e144","dark":"https://mintcdn.com/cloudtalk/M_FX1uE099dO0_78/logo/dark.svg?fit=max\u0026auto=format\u0026n=M_FX1uE099dO0_78\u0026q=85\u0026s=4f13ec15ddcb5aaaac1005fe27b20494"},"favicon":"https://mintcdn.com/cloudtalk/M_FX1uE099dO0_78/favicon.svg?fit=max\u0026auto=format\u0026n=M_FX1uE099dO0_78\u0026q=85\u0026s=b8634fcc454e4f7d772d4c384046ec0b","api":{"examples":{"prefill":true,"autogenerate":true}},"background":{"color":{"light":"#F9FAFB","dark":"#1A1B1E"}},"navbar":{"links":[{"href":"https://support.cloudtalk.io/","label":"Support"}],"primary":{"type":"button","label":"Log in","href":"https://dashboard.cloudtalk.io/"}},"footer":{"socials":{"linkedin":"https://www.linkedin.com/company/cloudtalk.io","youtube":"https://www.youtube.com/channel/UCIVoouQBQ9u6ahSJJ7f5orQ","facebook":"https://www.facebook.com/CloudTalkCallCenter","instagram":"https://www.instagram.com/cloudtalk_io"},"links":[{"header":"Product","items":[{"label":"Pricing","href":"https://www.cloudtalk.io/pricing"},{"label":"AI Voice Agents","href":"https://www.cloudtalk.io/ai-voice-agents"},{"label":"AI Sales Dialer","href":"https://www.cloudtalk.io/dialer"},{"label":"AI Receptionist","href":"https://www.cloudtalk.io/ai-receptionist"},{"label":"Inbound Call Center","href":"https://www.cloudtalk.io/inbound-support-center"},{"label":"Outbound Call Center","href":"https://www.cloudtalk.io/outbound-sales"}]},{"header":"Support","items":[{"label":"Help Center","href":"https://help.cloudtalk.io/en"},{"label":"Status Page","href":"https://status.cloudtalk.io/"},{"label":"Contact Us","href":"https://www.cloudtalk.io/contact"},{"label":"Request a Free Trial","href":"https://www.cloudtalk.io/signup"}]},{"header":"Company","items":[{"label":"Our Story","href":"https://www.cloudtalk.io/our-story"},{"label":"Careers","href":"https://www.cloudtalk.io/careers"},{"label":"Security","href":"https://www.cloudtalk.io/security"},{"label":"Trust Center","href":"https://trust.cloudtalk.io/"},{"label":"Brand Assets","href":"https://www.cloudtalk.io/brand-assets"}]},{"header":"Legal","items":[{"label":"Terms \u0026 Conditions","href":"https://www.cloudtalk.io/terms-and-conditions"},{"label":"Privacy Notice","href":"https://www.cloudtalk.io/privacy-notice"}]}]},"fonts":{"family":"Public Sans"},"styling":{"codeblocks":"system","latex":true},"integrations":{"ga4":{"measurementId":"G-FMQKD83J1Q"}},"contextual":{"options":["copy","view","mcp","cursor","vscode","chatgpt","claude","perplexity"],"display":"header"},"markdown":{"schema":false},"navigation":{"languages":[{"language":"en","href":"en"},{"language":"de","href":"de"},{"language":"es","href":"es"},{"language":"fr","href":"fr"},{"language":"nl","href":"nl"},{"language":"pt","href":"pt"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"cloudtalk","hasAudioNarration":false,"actualSubdomain":"cloudtalk","customDomains":["help.cloudtalk.io"],"gitSource":{"type":"github","owner":"cloudtalk-io","repo":"developer-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6aeb6572edeafab81dc5bb56","collectionId":"ff5268bf-c894-49c0-8aa9-3204af5b5aca","liveDeploymentHistoryId":"6aeb6572edeafab81dc5bb56","schemaVersion":"v3"},"feedback":{"thumbs":true,"agentFeedback":true},"entitlements":{"AI_CHAT":{"status":"DISABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"DISABLED"}},"buildId":"6aeb67560e1827ae617b1005","clientVersion":"0.0.4054","searchFilterCounts":[{"language":"en","tag":"Help Center","count":450},{"language":"de","tag":"Hilfecenter","count":449},{"language":"es","tag":"Centro de ayuda","count":449},{"language":"fr","tag":"Centre d'aide","count":449},{"language":"nl","tag":"Helpcentrum","count":449},{"language":"pt","tag":"Centro de ajuda","count":449},{"language":"en","tag":"API","count":116},{"language":"en","tag":"API Reference","count":108},{"language":"en","tag":"Integrations","count":97},{"language":"de","tag":"Integrationen","count":97},{"language":"es","tag":"Integraciones","count":97},{"language":"fr","tag":"Intégrations","count":97},{"language":"nl","tag":"Integraties","count":97},{"language":"pt","tag":"Integrações","count":97},{"language":"en","tag":"Dashboard","count":89},{"language":"de","tag":"Dashboard","count":89},{"language":"es","tag":"Dashboard","count":89},{"language":"fr","tag":"Dashboard","count":89},{"language":"nl","tag":"Dashboard","count":89},{"language":"pt","tag":"Dashboard","count":89},{"language":"en","tag":"Numbers \u0026 porting","count":66},{"language":"de","tag":"Nummern \u0026 Portierung","count":66},{"language":"es","tag":"Números y portabilidad","count":66},{"language":"fr","tag":"Numéros et portabilité","count":66},{"language":"nl","tag":"Nummers \u0026 portering","count":66},{"language":"pt","tag":"Números e portabilidade","count":66},{"language":"en","tag":"CRM","count":51},{"language":"de","tag":"CRM","count":51},{"language":"es","tag":"CRM","count":51},{"language":"fr","tag":"CRM","count":51},{"language":"nl","tag":"CRM","count":51},{"language":"pt","tag":"CRM","count":51},{"language":"en","tag":"AI","count":43},{"language":"de","tag":"KI","count":42},{"language":"es","tag":"IA","count":42},{"language":"fr","tag":"IA","count":42},{"language":"nl","tag":"AI","count":42},{"language":"pt","tag":"IA","count":42},{"language":"en","tag":"Porting by country","count":40},{"language":"de","tag":"Portierung nach Land","count":40},{"language":"es","tag":"Portabilidad por país","count":40},{"language":"fr","tag":"Portabilité par pays","count":40},{"language":"nl","tag":"Portering per land","count":40},{"language":"pt","tag":"Portabilidade por país","count":40},{"language":"en","tag":"CloudTalk Phone \u0026 Go","count":38},{"language":"de","tag":"CloudTalk Phone \u0026 Go","count":38},{"language":"es","tag":"CloudTalk Phone y Go","count":38},{"language":"fr","tag":"CloudTalk Phone et Go","count":38},{"language":"nl","tag":"CloudTalk Phone \u0026 Go","count":38},{"language":"pt","tag":"CloudTalk Phone e Go","count":38},{"language":"de","tag":"Erste Schritte","count":33},{"language":"es","tag":"Primeros pasos","count":33},{"language":"fr","tag":"Premiers pas","count":33},{"language":"nl","tag":"Aan de slag","count":33},{"language":"pt","tag":"Primeiros passos","count":33},{"language":"de","tag":"Abrechnung \u0026 Abonnement","count":29},{"language":"es","tag":"Facturación y suscripción","count":29},{"language":"fr","tag":"Facturation et abonnement","count":29},{"language":"nl","tag":"Facturering \u0026 abonnement","count":29},{"language":"pt","tag":"Faturação e subscrição","count":29}],"searchSettings":{"maxResults":8,"showContentSnippets":true}},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"privacy":{"consentBanner":{"enabled":true}},"googleFontsInlined":true},"customCss":[{"filePath":"style.css","content":"html:not(.dark) #navbar>div:first-child{background:#f5f5f5}#navbar img.nav-logo{height:1.3125rem}#navbar a[href^=\"https://dashboard.cloudtalk.io\"],#navbar a[href^=\"https://dashboard.cloudtalk.io\"] *{color:#fff!important}#navbar a[href^=\"https://dashboard.cloudtalk.io\"]{background:#0420d5;height:2.25rem;padding:0 .875rem;border-radius:.625rem;font-weight:600}#navbar a[href^=\"https://dashboard.cloudtalk.io\"]:hover{background:#031aaa;color:#fff!important}.dark #navbar a[href^=\"https://dashboard.cloudtalk.io\"]{background:#0527ff}.dark #navbar a[href^=\"https://dashboard.cloudtalk.io\"]:hover{background:#304cff}#navbar a[href^=\"https://support.cloudtalk.io\"]{background:0 0;color:#181d27!important;box-shadow:inset 0 0 0 1px #d5d7da;height:2.25rem;padding:0 .875rem;border-radius:.625rem;font-weight:600}#navbar a[href^=\"https://support.cloudtalk.io\"]:hover{background:#e9eaeb;color:#181d27!important}.dark #navbar a[href^=\"https://support.cloudtalk.io\"]{background:0 0;color:#ececed!important;box-shadow:inset 0 0 0 1px #373a41}.dark #navbar a[href^=\"https://support.cloudtalk.io\"]:hover{background:#2b303b;color:#ececed!important}html:not(.dark) #assistant-entry{background:#fff}#navbar nav[aria-label=Main]>ul>li:not(:last-child){margin-inline-end:.75rem}#sidebar-content>button,#sidebar-content>div.border-t{display:none}nav#sidebar-content{border-right:0}@media (min-width:1024px){main#content-container{padding-left:3rem!important}}"}],"page":{"pagePath":"api-reference/voiceagent/create-a-voice-agent","slug":"/api-reference/voiceagent/create-a-voice-agent","pageMetadata":{"title":"Create a voice agent","description":"Creates a voice agent from the attributes object.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /voice-agents","href":"/api-reference/voiceagent/create-a-voice-agent","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Creates a voice agent from the attributes object.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"codeStyling":"system","config":{},"pageMetadata":{"title":"Create a voice agent","description":"Creates a voice agent from the attributes object.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /voice-agents","href":"/api-reference/voiceagent/create-a-voice-agent","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/cloudtalk/3405988015c78c5c/theme-toggle.js"],"openApiReferenceData":{"operation":{"servers":["aed8d8c8-7024-4657-9fb2-6c91bb9deffa"],"tags":["VoiceAgent"],"summary":"Create a voice agent","description":"Creates a voice agent from the attributes object.","operationId":"public-v1-create-voice-agent","requestBody":"d2169db1-2070-47de-a43c-4d65a7ef6f4e","responses":{"201":"86c55a0f-33ce-4d1f-8bec-7eb98bfa5251","400":"af189330-6ca7-4c83-ac73-664b5df85d83","401":"767fabda-c10e-424f-824d-779a8118ddcc","413":"8a330196-efdc-461a-b305-fc8e2e81cd43","415":"a904e720-0f38-4647-bbe5-9cde9c2c71a8","422":"201f460f-1a5d-453e-99d1-4b418aa5ebcf","500":"adedbdba-6e07-42e8-8322-4062fcdb4186"},"method":"post","type":"path","security":["6d96e362-8e79-44bd-a2f9-bb735965af53"],"path":"/voice-agents","baseUrlOptions":["https://api.cloudtalk.io/v1"],"title":"Create a voice agent","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated","prefillPlaygroundWithExample":true,"prefillPlaygroundExamples":[{"body.agentName":"Receptionist","body.defaultOutboundNumberId.oneOf.0":73836,"body.direction":"inbound","body.goalPrompt":"\u003cstring>","body.language":"en","body.maxCallDurationMinutes":30,"body.optimizeStreamingLatency":2,"body.similarity":0.5,"body.stability":0.5,"body.temperature":0.5,"body.voiceId":"cgSgspJ2msm6clMCkdW9","body.dialTimeoutSeconds.oneOf.0":62,"body.elevenLabsSettings.oneOf.0.asrKeywords.oneOf.0.items.0":"\u003cstring>","body.elevenLabsSettings.oneOf.0.backgroundSound.oneOf.0.isCrossfadeLoopEnabled.oneOf.0":true,"body.elevenLabsSettings.oneOf.0.backgroundSound.oneOf.0.volume.oneOf.0":0.5,"body.elevenLabsSettings.oneOf.0.interruptionIgnoreTermLanguages.oneOf.0.items.0":"\u003cstring>","body.elevenLabsSettings.oneOf.0.interruptionIgnoreTerms.oneOf.0.items.0":"\u003cstring>","body.elevenLabsSettings.oneOf.0.isSpeculativeTurnEnabled.oneOf.0":true,"body.elevenLabsSettings.oneOf.0.isVadEnabled.oneOf.0":true,"body.failoverOutboundNumberId.oneOf.0":73836,"body.greeting":"\u003cstring>","body.guardrails.oneOf.0.items.0.isEnabled":true,"body.guardrails.oneOf.0.items.0.reply":"\u003cstring>","body.guardrails.oneOf.0.items.0.when":"\u003cstring>","body.isAgentSpeakingFirst.oneOf.0":true,"body.knowledgeBaseIds.oneOf.0.items.0":"\u003cstring>","body.llm.oneOf.0":"openai - gpt-4o-mini","body.minorVersion":123,"body.provider.oneOf.0":"elevenlabs","body.scenarios.oneOf.0.items.0.isEnabled":true,"body.scenarios.oneOf.0.items.0.reply":"\u003cstring>","body.scenarios.oneOf.0.items.0.toolId.oneOf.0":"\u003cstring>","body.scenarios.oneOf.0.items.0.when":"\u003cstring>","body.secondaryLanguages.oneOf.0.items.0":"\u003cstring>","body.skills.answerQuestions.oneOf.0.isEnabled":true,"body.skills.answerQuestions.oneOf.0.transferConfig.oneOf.0.agentExtension.oneOf.0":"\u003cstring>","body.skills.answerQuestions.oneOf.0.transferConfig.oneOf.0.agentId.oneOf.0":123,"body.skills.answerQuestions.oneOf.0.transferConfig.oneOf.0.groupExtension.oneOf.0":"\u003cstring>","body.skills.answerQuestions.oneOf.0.transferConfig.oneOf.0.groupId.oneOf.0":123,"body.skills.appointmentBooking.oneOf.0.calendarId":"\u003cstring>","body.skills.appointmentBooking.oneOf.0.durationMinutes":240,"body.skills.appointmentBooking.oneOf.0.eventName":"\u003cstring>","body.skills.appointmentBooking.oneOf.0.integrationId":"\u003cstring>","body.skills.appointmentBooking.oneOf.0.isEnabled":true,"body.skills.appointmentBooking.oneOf.0.calendarEventDescription":"\u003cstring>","body.skills.appointmentBooking.oneOf.0.serviceDescription":"\u003cstring>","body.skills.custom.oneOf.0.items.0.isEnabled":true,"body.skills.custom.oneOf.0.items.0.name":"\u003cstring>","body.skills.custom.oneOf.0.items.0.prompt":"\u003cstring>","body.skills.extractData.oneOf.0.isEnabled":true,"body.skills.extractData.oneOf.0.properties.oneOf.0.items.0.description":"\u003cstring>","body.skills.extractData.oneOf.0.properties.oneOf.0.items.0.name":"callerName","body.skills.extractData.oneOf.0.properties.oneOf.0.items.0.type":"STRING","body.skills.extractData.oneOf.0.endpoint":"\u003cstring>","body.skills.takeMessage.oneOf.0.isEnabled":true,"body.skills.takeMessage.oneOf.0.prompt":"\u003cstring>","body.skills.transferToHuman.oneOf.0.isEnabled":true,"body.skills.transferToHuman.oneOf.0.rules.oneOf.0.items.0.condition":"\u003cstring>","body.skills.transferToHuman.oneOf.0.rules.oneOf.0.items.0.agentExtension.oneOf.0":"\u003cstring>","body.skills.transferToHuman.oneOf.0.rules.oneOf.0.items.0.agentId.oneOf.0":123,"body.skills.transferToHuman.oneOf.0.rules.oneOf.0.items.0.groupExtension.oneOf.0":"\u003cstring>","body.skills.transferToHuman.oneOf.0.rules.oneOf.0.items.0.groupId.oneOf.0":123,"body.skills.transferToHuman.oneOf.0.customProperties.oneOf.0.items.0.description":"\u003cstring>","body.skills.transferToHuman.oneOf.0.customProperties.oneOf.0.items.0.name":"callerName","body.skills.transferToHuman.oneOf.0.customProperties.oneOf.0.items.0.type":"STRING","body.skills.transferToHuman.oneOf.0.isConfirmationRequired":true,"body.status":"enabled"}]},"dependencies":{"parameters":{},"requestBody":{"required":true,"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"agentName":{"description":"Name of the agent","example":"Receptionist","maxLength":255,"type":"string","isRequired":true,"uniqueKey":"agentName","typeLabel":"string"},"defaultOutboundNumberId":{"oneOf":[{"description":"Outbound caller id; null selects Automatic Outbound and then requires failoverOutboundNumberId","example":73836,"format":"int64","type":"integer","isRequired":true,"uniqueKey":"defaultOutboundNumberId.oneOf.0","typeLabel":"integer\u003cint64>"},{"description":"Outbound caller id; null selects Automatic Outbound and then requires failoverOutboundNumberId","example":73836,"format":"int64","type":"null","isRequired":true,"uniqueKey":"defaultOutboundNumberId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"defaultOutboundNumberId","typeLabel":"integer\u003cint64> | null"},"direction":{"description":"Call direction the agent serves","enum":["inbound","outbound"],"example":"inbound","type":"string","isRequired":true,"uniqueKey":"direction","typeLabel":"enum\u003cstring>"},"goalPrompt":{"description":"What the agent is supposed to achieve","maxLength":20000,"type":"string","isRequired":true,"uniqueKey":"goalPrompt","typeLabel":"string"},"language":{"description":"Primary language code; rejected with 422 and the detail code LANGUAGE_NOT_SUPPORTED when no provider serves it or the agent's provider (the sent one, or the stored one on replace) does not","example":"en","maxLength":16,"type":"string","isRequired":true,"uniqueKey":"language","typeLabel":"string"},"maxCallDurationMinutes":{"description":"Hard cap on one call","example":30,"format":"int64","maximum":180,"minimum":1,"type":"integer","isRequired":true,"uniqueKey":"maxCallDurationMinutes","typeLabel":"integer\u003cint64>"},"optimizeStreamingLatency":{"description":"Latency optimisation level","format":"int64","maximum":4,"minimum":0,"type":"integer","isRequired":true,"uniqueKey":"optimizeStreamingLatency","typeLabel":"integer\u003cint64>"},"similarity":{"description":"Voice similarity boost","format":"double","maximum":1,"minimum":0,"type":"number","isRequired":true,"uniqueKey":"similarity","typeLabel":"number\u003cdouble>"},"stability":{"description":"Voice stability","format":"double","maximum":1,"minimum":0,"type":"number","isRequired":true,"uniqueKey":"stability","typeLabel":"number\u003cdouble>"},"temperature":{"description":"Creativity of the agent's replies","format":"double","maximum":1,"minimum":0,"type":"number","isRequired":true,"uniqueKey":"temperature","typeLabel":"number\u003cdouble>"},"voiceId":{"description":"Voice the agent speaks with","example":"cgSgspJ2msm6clMCkdW9","maxLength":64,"type":"string","isRequired":true,"uniqueKey":"voiceId","typeLabel":"string"},"dialTimeoutSeconds":{"oneOf":[{"description":"Ring timeout; null uses the provider default","format":"int64","maximum":120,"minimum":5,"type":"integer","uniqueKey":"dialTimeoutSeconds.oneOf.0","typeLabel":"integer\u003cint64>"},{"description":"Ring timeout; null uses the provider default","format":"int64","maximum":120,"minimum":5,"type":"null","uniqueKey":"dialTimeoutSeconds.oneOf.1","typeLabel":"null"}],"uniqueKey":"dialTimeoutSeconds","typeLabel":"integer\u003cint64> | null"},"elevenLabsSettings":{"oneOf":[{"type":"object","description":"Provider turn-taking and audio tuning","properties":{"asrKeywords":{"oneOf":[{"description":"Phrases speech recognition should favour","items":{"type":"string","uniqueKey":"elevenLabsSettings.oneOf.0.asrKeywords.oneOf.0.items.[INDEX]","typeLabel":"string"},"maxItems":100,"type":"array","uniqueKey":"elevenLabsSettings.oneOf.0.asrKeywords.oneOf.0","typeLabel":"string[]"},{"description":"Phrases speech recognition should favour","items":{"type":"string"},"maxItems":100,"type":"null","uniqueKey":"elevenLabsSettings.oneOf.0.asrKeywords.oneOf.1","typeLabel":"null"}],"uniqueKey":"elevenLabsSettings.oneOf.0.asrKeywords","typeLabel":"string[] | null"},"backgroundSound":{"oneOf":[{"type":"object","description":"Ambience played under the conversation","required":["preset"],"properties":{"preset":{"description":"Ambience preset","enum":["city","elevator","elevator2","elevator3","elevator4","office","office2","restaurant","typing"],"type":"string","isRequired":true,"uniqueKey":"elevenLabsSettings.oneOf.0.backgroundSound.oneOf.0.preset","typeLabel":"enum\u003cstring>"},"isCrossfadeLoopEnabled":{"oneOf":[{"description":"Smooth the seam when the ambience loops","type":"boolean","uniqueKey":"elevenLabsSettings.oneOf.0.backgroundSound.oneOf.0.isCrossfadeLoopEnabled.oneOf.0","typeLabel":"boolean"},{"description":"Smooth the seam when the ambience loops","type":"null","uniqueKey":"elevenLabsSettings.oneOf.0.backgroundSound.oneOf.0.isCrossfadeLoopEnabled.oneOf.1","typeLabel":"null"}],"uniqueKey":"elevenLabsSettings.oneOf.0.backgroundSound.oneOf.0.isCrossfadeLoopEnabled","typeLabel":"boolean | null"},"volume":{"oneOf":[{"description":"Ambience volume; null uses the provider default","format":"double","maximum":1,"minimum":0,"type":"number","uniqueKey":"elevenLabsSettings.oneOf.0.backgroundSound.oneOf.0.volume.oneOf.0","typeLabel":"number\u003cdouble>"},{"description":"Ambience volume; null uses the provider default","format":"double","maximum":1,"minimum":0,"type":"null","uniqueKey":"elevenLabsSettings.oneOf.0.backgroundSound.oneOf.0.volume.oneOf.1","typeLabel":"null"}],"uniqueKey":"elevenLabsSettings.oneOf.0.backgroundSound.oneOf.0.volume","typeLabel":"number\u003cdouble> | null"}},"additionalProperties":false,"uniqueKey":"elevenLabsSettings.oneOf.0.backgroundSound.oneOf.0","typeLabel":"object"},{"type":"null","description":"Ambience played under the conversation","required":["preset"],"properties":{"isCrossfadeLoopEnabled":{"oneOf":[{"description":"Smooth the seam when the ambience loops","type":"boolean"},{"description":"Smooth the seam when the ambience loops","type":"null"}]},"preset":{"description":"Ambience preset","enum":["city","elevator","elevator2","elevator3","elevator4","office","office2","restaurant","typing"],"type":"string"},"volume":{"oneOf":[{"description":"Ambience volume; null uses the provider default","format":"double","maximum":1,"minimum":0,"type":"number"},{"description":"Ambience volume; null uses the provider default","format":"double","maximum":1,"minimum":0,"type":"null"}]}},"additionalProperties":false,"uniqueKey":"elevenLabsSettings.oneOf.0.backgroundSound.oneOf.1","typeLabel":"null"}],"uniqueKey":"elevenLabsSettings.oneOf.0.backgroundSound","typeLabel":"object | null"},"interruptionIgnoreTermLanguages":{"oneOf":[{"description":"Languages the ignored terms are given in","items":{"type":"string","uniqueKey":"elevenLabsSettings.oneOf.0.interruptionIgnoreTermLanguages.oneOf.0.items.[INDEX]","typeLabel":"string"},"maxItems":20,"type":"array","uniqueKey":"elevenLabsSettings.oneOf.0.interruptionIgnoreTermLanguages.oneOf.0","typeLabel":"string[]"},{"description":"Languages the ignored terms are given in","items":{"type":"string"},"maxItems":20,"type":"null","uniqueKey":"elevenLabsSettings.oneOf.0.interruptionIgnoreTermLanguages.oneOf.1","typeLabel":"null"}],"uniqueKey":"elevenLabsSettings.oneOf.0.interruptionIgnoreTermLanguages","typeLabel":"string[] | null"},"interruptionIgnoreTerms":{"oneOf":[{"description":"Words that must not count as an interruption","items":{"type":"string","uniqueKey":"elevenLabsSettings.oneOf.0.interruptionIgnoreTerms.oneOf.0.items.[INDEX]","typeLabel":"string"},"maxItems":100,"type":"array","uniqueKey":"elevenLabsSettings.oneOf.0.interruptionIgnoreTerms.oneOf.0","typeLabel":"string[]"},{"description":"Words that must not count as an interruption","items":{"type":"string"},"maxItems":100,"type":"null","uniqueKey":"elevenLabsSettings.oneOf.0.interruptionIgnoreTerms.oneOf.1","typeLabel":"null"}],"uniqueKey":"elevenLabsSettings.oneOf.0.interruptionIgnoreTerms","typeLabel":"string[] | null"},"isSpeculativeTurnEnabled":{"oneOf":[{"description":"Let the agent prepare a reply before the caller stops speaking","type":"boolean","uniqueKey":"elevenLabsSettings.oneOf.0.isSpeculativeTurnEnabled.oneOf.0","typeLabel":"boolean"},{"description":"Let the agent prepare a reply before the caller stops speaking","type":"null","uniqueKey":"elevenLabsSettings.oneOf.0.isSpeculativeTurnEnabled.oneOf.1","typeLabel":"null"}],"uniqueKey":"elevenLabsSettings.oneOf.0.isSpeculativeTurnEnabled","typeLabel":"boolean | null"},"isVadEnabled":{"oneOf":[{"description":"Filter background noise with voice activity detection","type":"boolean","uniqueKey":"elevenLabsSettings.oneOf.0.isVadEnabled.oneOf.0","typeLabel":"boolean"},{"description":"Filter background noise with voice activity detection","type":"null","uniqueKey":"elevenLabsSettings.oneOf.0.isVadEnabled.oneOf.1","typeLabel":"null"}],"uniqueKey":"elevenLabsSettings.oneOf.0.isVadEnabled","typeLabel":"boolean | null"},"turnEagerness":{"description":"How soon the agent takes a turn","enum":["patient","normal","eager"],"type":"string","uniqueKey":"elevenLabsSettings.oneOf.0.turnEagerness","typeLabel":"enum\u003cstring>"},"turnModel":{"description":"Turn-taking model","enum":["turn_v2","turn_v3"],"type":"string","uniqueKey":"elevenLabsSettings.oneOf.0.turnModel","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"elevenLabsSettings.oneOf.0","typeLabel":"object"},{"type":"null","description":"Provider turn-taking and audio tuning","properties":{"asrKeywords":{"oneOf":[{"description":"Phrases speech recognition should favour","items":{"type":"string"},"maxItems":100,"type":"array"},{"description":"Phrases speech recognition should favour","items":{"type":"string"},"maxItems":100,"type":"null"}]},"backgroundSound":{"oneOf":[{"type":"object","description":"Ambience played under the conversation","required":["preset"],"properties":{"isCrossfadeLoopEnabled":{"oneOf":[{"description":"Smooth the seam when the ambience loops","type":"boolean"},{"description":"Smooth the seam when the ambience loops","type":"null"}]},"preset":{"description":"Ambience preset","enum":["city","elevator","elevator2","elevator3","elevator4","office","office2","restaurant","typing"],"type":"string"},"volume":{"oneOf":[{"description":"Ambience volume; null uses the provider default","format":"double","maximum":1,"minimum":0,"type":"number"},{"description":"Ambience volume; null uses the provider default","format":"double","maximum":1,"minimum":0,"type":"null"}]}},"additionalProperties":false},{"type":"null","description":"Ambience played under the conversation","required":["preset"],"properties":{"isCrossfadeLoopEnabled":{"oneOf":[{"description":"Smooth the seam when the ambience loops","type":"boolean"},{"description":"Smooth the seam when the ambience loops","type":"null"}]},"preset":{"description":"Ambience preset","enum":["city","elevator","elevator2","elevator3","elevator4","office","office2","restaurant","typing"],"type":"string"},"volume":{"oneOf":[{"description":"Ambience volume; null uses the provider default","format":"double","maximum":1,"minimum":0,"type":"number"},{"description":"Ambience volume; null uses the provider default","format":"double","maximum":1,"minimum":0,"type":"null"}]}},"additionalProperties":false}]},"interruptionIgnoreTermLanguages":{"oneOf":[{"description":"Languages the ignored terms are given in","items":{"type":"string"},"maxItems":20,"type":"array"},{"description":"Languages the ignored terms are given in","items":{"type":"string"},"maxItems":20,"type":"null"}]},"interruptionIgnoreTerms":{"oneOf":[{"description":"Words that must not count as an interruption","items":{"type":"string"},"maxItems":100,"type":"array"},{"description":"Words that must not count as an interruption","items":{"type":"string"},"maxItems":100,"type":"null"}]},"isSpeculativeTurnEnabled":{"oneOf":[{"description":"Let the agent prepare a reply before the caller stops speaking","type":"boolean"},{"description":"Let the agent prepare a reply before the caller stops speaking","type":"null"}]},"isVadEnabled":{"oneOf":[{"description":"Filter background noise with voice activity detection","type":"boolean"},{"description":"Filter background noise with voice activity detection","type":"null"}]},"turnEagerness":{"description":"How soon the agent takes a turn","enum":["patient","normal","eager"],"type":"string"},"turnModel":{"description":"Turn-taking model","enum":["turn_v2","turn_v3"],"type":"string"}},"additionalProperties":false,"uniqueKey":"elevenLabsSettings.oneOf.1","typeLabel":"null"}],"uniqueKey":"elevenLabsSettings","typeLabel":"object | null"},"failoverOutboundNumberId":{"oneOf":[{"description":"Number used when Automatic Outbound cannot pick one; required with, and only allowed with, Automatic Outbound (defaultOutboundNumberId null)","example":73836,"format":"int64","type":"integer","uniqueKey":"failoverOutboundNumberId.oneOf.0","typeLabel":"integer\u003cint64>"},{"description":"Number used when Automatic Outbound cannot pick one; required with, and only allowed with, Automatic Outbound (defaultOutboundNumberId null)","example":73836,"format":"int64","type":"null","uniqueKey":"failoverOutboundNumberId.oneOf.1","typeLabel":"null"}],"uniqueKey":"failoverOutboundNumberId","typeLabel":"integer\u003cint64> | null"},"greeting":{"description":"Opening line; required for inbound agents","maxLength":2000,"type":"string","uniqueKey":"greeting","typeLabel":"string"},"guardrails":{"oneOf":[{"description":"Topics the agent must avoid","items":{"additionalProperties":false,"properties":{"isEnabled":{"description":"Whether the guardrail is active","type":"boolean","isRequired":true,"uniqueKey":"guardrails.oneOf.0.items.[INDEX].isEnabled","typeLabel":"boolean"},"reply":{"description":"What the agent answers instead","maxLength":2000,"type":"string","uniqueKey":"guardrails.oneOf.0.items.[INDEX].reply","typeLabel":"string"},"when":{"description":"Situation the guardrail covers","maxLength":2000,"type":"string","uniqueKey":"guardrails.oneOf.0.items.[INDEX].when","typeLabel":"string"}},"required":["isEnabled"],"type":"object","uniqueKey":"guardrails.oneOf.0.items.[INDEX]","typeLabel":"object"},"maxItems":50,"type":"array","uniqueKey":"guardrails.oneOf.0","typeLabel":"object[]"},{"description":"Topics the agent must avoid","items":{"additionalProperties":false,"properties":{"isEnabled":{"description":"Whether the guardrail is active","type":"boolean"},"reply":{"description":"What the agent answers instead","maxLength":2000,"type":"string"},"when":{"description":"Situation the guardrail covers","maxLength":2000,"type":"string"}},"required":["isEnabled"],"type":"object"},"maxItems":50,"type":"null","uniqueKey":"guardrails.oneOf.1","typeLabel":"null"}],"uniqueKey":"guardrails","typeLabel":"object[] | null"},"isAgentSpeakingFirst":{"oneOf":[{"description":"Whether the agent speaks first; omitted means true for inbound and false for outbound","type":"boolean","uniqueKey":"isAgentSpeakingFirst.oneOf.0","typeLabel":"boolean"},{"description":"Whether the agent speaks first; omitted means true for inbound and false for outbound","type":"null","uniqueKey":"isAgentSpeakingFirst.oneOf.1","typeLabel":"null"}],"uniqueKey":"isAgentSpeakingFirst","typeLabel":"boolean | null"},"knowledgeBaseIds":{"oneOf":[{"description":"Knowledge bases the agent answers from","items":{"type":"string","uniqueKey":"knowledgeBaseIds.oneOf.0.items.[INDEX]","typeLabel":"string"},"maxItems":100,"type":"array","uniqueKey":"knowledgeBaseIds.oneOf.0","typeLabel":"string[]"},{"description":"Knowledge bases the agent answers from","items":{"type":"string"},"maxItems":100,"type":"null","uniqueKey":"knowledgeBaseIds.oneOf.1","typeLabel":"null"}],"uniqueKey":"knowledgeBaseIds","typeLabel":"string[] | null"},"llm":{"oneOf":[{"description":"Model the agent runs on, by canonical id; null on a read when the agent has none set. Omitted on create means the optimized one; omitted on replace keeps the stored value. A model the provider does not offer is rejected with 422 and the detail code LLM_OVERRIDE_NOT_AVAILABLE_FOR_PROVIDER at target llm","enum":["openai - gpt-4o-mini","openai - gpt-4o","openai - gpt-4.1","openai - gpt-4.1-mini","openai - gpt-4.1-nano","openai - gpt-5","openai - gpt-5-mini","openai - gpt-5-nano","openai - gpt-5.1","openai - gpt-5.2","openai - gpt-5.4","openai - gpt-5.4-mini","openai - gpt-5.4-nano","openai - gpt-5.5","anthropic - claude-haiku-4-5","anthropic - claude-sonnet-4-5","anthropic - claude-sonnet-4-6","google - gemini-2.5-flash","google - gemini-2.5-flash-lite","google - gemini-3-flash-preview","google - gemini-3.1-flash-lite","google - gemini-3.5-flash","google - gemini-3.6-flash","qwen - qwen36-35b-a3b","qwen - qwen35-397b-a17b",null],"example":"openai - gpt-4o-mini","maxLength":100,"type":"string","uniqueKey":"llm.oneOf.0","typeLabel":"enum\u003cstring>"},{"description":"Model the agent runs on, by canonical id; null on a read when the agent has none set. Omitted on create means the optimized one; omitted on replace keeps the stored value. A model the provider does not offer is rejected with 422 and the detail code LLM_OVERRIDE_NOT_AVAILABLE_FOR_PROVIDER at target llm","enum":["openai - gpt-4o-mini","openai - gpt-4o","openai - gpt-4.1","openai - gpt-4.1-mini","openai - gpt-4.1-nano","openai - gpt-5","openai - gpt-5-mini","openai - gpt-5-nano","openai - gpt-5.1","openai - gpt-5.2","openai - gpt-5.4","openai - gpt-5.4-mini","openai - gpt-5.4-nano","openai - gpt-5.5","anthropic - claude-haiku-4-5","anthropic - claude-sonnet-4-5","anthropic - claude-sonnet-4-6","google - gemini-2.5-flash","google - gemini-2.5-flash-lite","google - gemini-3-flash-preview","google - gemini-3.1-flash-lite","google - gemini-3.5-flash","google - gemini-3.6-flash","qwen - qwen36-35b-a3b","qwen - qwen35-397b-a17b",null],"example":"openai - gpt-4o-mini","maxLength":100,"type":"null","uniqueKey":"llm.oneOf.1","typeLabel":"null"}],"uniqueKey":"llm","typeLabel":"enum\u003cstring> | null"},"llmOverride":{"oneOf":[{"deprecated":true,"description":"Deprecated alias of llm. On a read, the agent's legacy pinned model until its next save moves it into llm, else null. On a write it wins over llm when both are sent","enum":["openai - gpt-4o-mini","openai - gpt-4o","openai - gpt-4.1","openai - gpt-4.1-mini","openai - gpt-4.1-nano","openai - gpt-5","openai - gpt-5-mini","openai - gpt-5-nano","openai - gpt-5.1","openai - gpt-5.2","openai - gpt-5.4","openai - gpt-5.4-mini","openai - gpt-5.4-nano","openai - gpt-5.5","anthropic - claude-haiku-4-5","anthropic - claude-sonnet-4-5","anthropic - claude-sonnet-4-6","google - gemini-2.5-flash","google - gemini-2.5-flash-lite","google - gemini-3-flash-preview","google - gemini-3.1-flash-lite","google - gemini-3.5-flash","google - gemini-3.6-flash","qwen - qwen36-35b-a3b","qwen - qwen35-397b-a17b",null],"maxLength":100,"type":"string","uniqueKey":"llmOverride.oneOf.0","typeLabel":"enum\u003cstring>"},{"deprecated":true,"description":"Deprecated alias of llm. On a read, the agent's legacy pinned model until its next save moves it into llm, else null. On a write it wins over llm when both are sent","enum":["openai - gpt-4o-mini","openai - gpt-4o","openai - gpt-4.1","openai - gpt-4.1-mini","openai - gpt-4.1-nano","openai - gpt-5","openai - gpt-5-mini","openai - gpt-5-nano","openai - gpt-5.1","openai - gpt-5.2","openai - gpt-5.4","openai - gpt-5.4-mini","openai - gpt-5.4-nano","openai - gpt-5.5","anthropic - claude-haiku-4-5","anthropic - claude-sonnet-4-5","anthropic - claude-sonnet-4-6","google - gemini-2.5-flash","google - gemini-2.5-flash-lite","google - gemini-3-flash-preview","google - gemini-3.1-flash-lite","google - gemini-3.5-flash","google - gemini-3.6-flash","qwen - qwen36-35b-a3b","qwen - qwen35-397b-a17b",null],"maxLength":100,"type":"null","uniqueKey":"llmOverride.oneOf.1","typeLabel":"null"}],"uniqueKey":"llmOverride","typeLabel":"enum\u003cstring> | null"},"minorVersion":{"description":"Generation of the agent's tuned defaults. Omitted on create means the latest; omitted on replace keeps the stored value. A create takes 0 to the latest (send the source's value when duplicating an agent); a replace takes the stored value or the latest, and any other value is rejected with 422. Moving it to the latest applies the minorVersion change optimizedSettings lists","format":"int64","type":"integer","uniqueKey":"minorVersion","typeLabel":"integer\u003cint64>"},"provider":{"oneOf":[{"description":"Speech provider the agent runs on; null on a read when the agent has none set. Omitted on create means the optimized one; omitted on replace keeps the stored value","enum":["elevenlabs","deepgram",null],"example":"elevenlabs","type":"string","uniqueKey":"provider.oneOf.0","typeLabel":"enum\u003cstring>"},{"description":"Speech provider the agent runs on; null on a read when the agent has none set. Omitted on create means the optimized one; omitted on replace keeps the stored value","enum":["elevenlabs","deepgram",null],"example":"elevenlabs","type":"null","uniqueKey":"provider.oneOf.1","typeLabel":"null"}],"uniqueKey":"provider","typeLabel":"enum\u003cstring> | null"},"providerOverride":{"oneOf":[{"deprecated":true,"description":"Deprecated alias of provider. On a read, the agent's legacy pinned provider until its next save moves it into provider, else null. On a write it wins over provider when both are sent","enum":["elevenlabs","deepgram",null],"type":"string","uniqueKey":"providerOverride.oneOf.0","typeLabel":"enum\u003cstring>"},{"deprecated":true,"description":"Deprecated alias of provider. On a read, the agent's legacy pinned provider until its next save moves it into provider, else null. On a write it wins over provider when both are sent","enum":["elevenlabs","deepgram",null],"type":"null","uniqueKey":"providerOverride.oneOf.1","typeLabel":"null"}],"uniqueKey":"providerOverride","typeLabel":"enum\u003cstring> | null"},"scenarios":{"oneOf":[{"description":"Situational instructions","items":{"additionalProperties":false,"properties":{"isEnabled":{"description":"Whether the scenario is active","type":"boolean","isRequired":true,"uniqueKey":"scenarios.oneOf.0.items.[INDEX].isEnabled","typeLabel":"boolean"},"reply":{"description":"What the agent says when the scenario fires","maxLength":2000,"type":"string","isRequired":true,"uniqueKey":"scenarios.oneOf.0.items.[INDEX].reply","typeLabel":"string"},"action":{"oneOf":[{"description":"Action performed when the scenario fires; null means the scenario only replies","enum":["toolCall","sendSms","hangup",null],"type":"string","uniqueKey":"scenarios.oneOf.0.items.[INDEX].action.oneOf.0","typeLabel":"enum\u003cstring>"},{"description":"Action performed when the scenario fires; null means the scenario only replies","enum":["toolCall","sendSms","hangup",null],"type":"null","uniqueKey":"scenarios.oneOf.0.items.[INDEX].action.oneOf.1","typeLabel":"null"}],"uniqueKey":"scenarios.oneOf.0.items.[INDEX].action","typeLabel":"enum\u003cstring> | null"},"actionParameters":{"additionalProperties":{"oneOf":[{}],"uniqueKey":"scenarios.oneOf.0.items.[INDEX].actionParameters.additionalProperties","typeLabel":"any"},"description":"Action inputs; sendSms takes senderNumber and message","type":"object","uniqueKey":"scenarios.oneOf.0.items.[INDEX].actionParameters","typeLabel":"object"},"toolId":{"oneOf":[{"description":"Tool invoked when action is toolCall; must be one of the company's tools","maxLength":64,"type":"string","uniqueKey":"scenarios.oneOf.0.items.[INDEX].toolId.oneOf.0","typeLabel":"string"},{"description":"Tool invoked when action is toolCall; must be one of the company's tools","maxLength":64,"type":"null","uniqueKey":"scenarios.oneOf.0.items.[INDEX].toolId.oneOf.1","typeLabel":"null"}],"uniqueKey":"scenarios.oneOf.0.items.[INDEX].toolId","typeLabel":"string | null"},"triggerType":{"description":"What activates the scenario; defaults to custom. `booking_confirmed` fires when the agent has booked an appointment, `booking_failed` when a booking fails or cannot be completed","enum":["custom","booking_confirmed","booking_failed"],"type":"string","uniqueKey":"scenarios.oneOf.0.items.[INDEX].triggerType","typeLabel":"enum\u003cstring>"},"when":{"description":"Trigger text; required and used only when triggerType is custom","maxLength":2000,"type":"string","uniqueKey":"scenarios.oneOf.0.items.[INDEX].when","typeLabel":"string"}},"required":["isEnabled","reply"],"type":"object","uniqueKey":"scenarios.oneOf.0.items.[INDEX]","typeLabel":"object"},"maxItems":50,"type":"array","uniqueKey":"scenarios.oneOf.0","typeLabel":"object[]"},{"description":"Situational instructions","items":{"additionalProperties":false,"properties":{"action":{"oneOf":[{"description":"Action performed when the scenario fires; null means the scenario only replies","enum":["toolCall","sendSms","hangup",null],"type":"string"},{"description":"Action performed when the scenario fires; null means the scenario only replies","enum":["toolCall","sendSms","hangup",null],"type":"null"}]},"actionParameters":{"additionalProperties":{"oneOf":[{}]},"description":"Action inputs; sendSms takes senderNumber and message","type":"object"},"isEnabled":{"description":"Whether the scenario is active","type":"boolean"},"reply":{"description":"What the agent says when the scenario fires","maxLength":2000,"type":"string"},"toolId":{"oneOf":[{"description":"Tool invoked when action is toolCall; must be one of the company's tools","maxLength":64,"type":"string"},{"description":"Tool invoked when action is toolCall; must be one of the company's tools","maxLength":64,"type":"null"}]},"triggerType":{"description":"What activates the scenario; defaults to custom. `booking_confirmed` fires when the agent has booked an appointment, `booking_failed` when a booking fails or cannot be completed","enum":["custom","booking_confirmed","booking_failed"],"type":"string"},"when":{"description":"Trigger text; required and used only when triggerType is custom","maxLength":2000,"type":"string"}},"required":["isEnabled","reply"],"type":"object"},"maxItems":50,"type":"null","uniqueKey":"scenarios.oneOf.1","typeLabel":"null"}],"uniqueKey":"scenarios","typeLabel":"object[] | null"},"secondaryLanguages":{"oneOf":[{"description":"Additional languages; the write is rejected with 422 and the detail code LANGUAGE_NOT_SUPPORTED, never trimmed, when the agent's provider does not serve a code, Deepgram included. A blank or repeated code is dropped. A Deepgram agent with secondary languages Deepgram serves is saved, and optimizedSettings then proposes ElevenLabs","items":{"type":"string","uniqueKey":"secondaryLanguages.oneOf.0.items.[INDEX]","typeLabel":"string"},"maxItems":20,"type":"array","uniqueKey":"secondaryLanguages.oneOf.0","typeLabel":"string[]"},{"description":"Additional languages; the write is rejected with 422 and the detail code LANGUAGE_NOT_SUPPORTED, never trimmed, when the agent's provider does not serve a code, Deepgram included. A blank or repeated code is dropped. A Deepgram agent with secondary languages Deepgram serves is saved, and optimizedSettings then proposes ElevenLabs","items":{"type":"string"},"maxItems":20,"type":"null","uniqueKey":"secondaryLanguages.oneOf.1","typeLabel":"null"}],"uniqueKey":"secondaryLanguages","typeLabel":"string[] | null"},"skills":{"type":"object","description":"Capabilities the agent may use","properties":{"answerQuestions":{"oneOf":[{"type":"object","description":"Answer questions from the agent's knowledge","required":["isEnabled","action"],"properties":{"action":{"description":"What to do when the agent cannot answer","enum":["admitUncertainty","offerAlternative","transferToHuman"],"type":"string","isRequired":true,"uniqueKey":"skills.answerQuestions.oneOf.0.action","typeLabel":"enum\u003cstring>"},"isEnabled":{"description":"Whether the skill is active","type":"boolean","isRequired":true,"uniqueKey":"skills.answerQuestions.oneOf.0.isEnabled","typeLabel":"boolean"},"transferConfig":{"oneOf":[{"type":"object","description":"Destination used when action is transferToHuman","required":["destination"],"properties":{"destination":{"description":"Kind of transfer target","enum":["agent","group","call_flow"],"type":"string","isRequired":true,"uniqueKey":"skills.answerQuestions.oneOf.0.transferConfig.oneOf.0.destination","typeLabel":"enum\u003cstring>"},"agentExtension":{"oneOf":[{"description":"Target agent extension","maxLength":32,"type":"string","uniqueKey":"skills.answerQuestions.oneOf.0.transferConfig.oneOf.0.agentExtension.oneOf.0","typeLabel":"string"},{"description":"Target agent extension","maxLength":32,"type":"null","uniqueKey":"skills.answerQuestions.oneOf.0.transferConfig.oneOf.0.agentExtension.oneOf.1","typeLabel":"null"}],"uniqueKey":"skills.answerQuestions.oneOf.0.transferConfig.oneOf.0.agentExtension","typeLabel":"string | null"},"agentId":{"oneOf":[{"description":"Target agent id","format":"int64","type":"integer","uniqueKey":"skills.answerQuestions.oneOf.0.transferConfig.oneOf.0.agentId.oneOf.0","typeLabel":"integer\u003cint64>"},{"description":"Target agent id","format":"int64","type":"null","uniqueKey":"skills.answerQuestions.oneOf.0.transferConfig.oneOf.0.agentId.oneOf.1","typeLabel":"null"}],"uniqueKey":"skills.answerQuestions.oneOf.0.transferConfig.oneOf.0.agentId","typeLabel":"integer\u003cint64> | null"},"groupExtension":{"oneOf":[{"description":"Target group extension","maxLength":32,"type":"string","uniqueKey":"skills.answerQuestions.oneOf.0.transferConfig.oneOf.0.groupExtension.oneOf.0","typeLabel":"string"},{"description":"Target group extension","maxLength":32,"type":"null","uniqueKey":"skills.answerQuestions.oneOf.0.transferConfig.oneOf.0.groupExtension.oneOf.1","typeLabel":"null"}],"uniqueKey":"skills.answerQuestions.oneOf.0.transferConfig.oneOf.0.groupExtension","typeLabel":"string | null"},"groupId":{"oneOf":[{"description":"Target group id","format":"int64","type":"integer","uniqueKey":"skills.answerQuestions.oneOf.0.transferConfig.oneOf.0.groupId.oneOf.0","typeLabel":"integer\u003cint64>"},{"description":"Target group id","format":"int64","type":"null","uniqueKey":"skills.answerQuestions.oneOf.0.transferConfig.oneOf.0.groupId.oneOf.1","typeLabel":"null"}],"uniqueKey":"skills.answerQuestions.oneOf.0.transferConfig.oneOf.0.groupId","typeLabel":"integer\u003cint64> | null"}},"additionalProperties":false,"uniqueKey":"skills.answerQuestions.oneOf.0.transferConfig.oneOf.0","typeLabel":"object"},{"type":"null","description":"Destination used when action is transferToHuman","required":["destination"],"properties":{"agentExtension":{"oneOf":[{"description":"Target agent extension","maxLength":32,"type":"string"},{"description":"Target agent extension","maxLength":32,"type":"null"}]},"agentId":{"oneOf":[{"description":"Target agent id","format":"int64","type":"integer"},{"description":"Target agent id","format":"int64","type":"null"}]},"destination":{"description":"Kind of transfer target","enum":["agent","group","call_flow"],"type":"string"},"groupExtension":{"oneOf":[{"description":"Target group extension","maxLength":32,"type":"string"},{"description":"Target group extension","maxLength":32,"type":"null"}]},"groupId":{"oneOf":[{"description":"Target group id","format":"int64","type":"integer"},{"description":"Target group id","format":"int64","type":"null"}]}},"additionalProperties":false,"uniqueKey":"skills.answerQuestions.oneOf.0.transferConfig.oneOf.1","typeLabel":"null"}],"uniqueKey":"skills.answerQuestions.oneOf.0.transferConfig","typeLabel":"object | null"}},"additionalProperties":false,"uniqueKey":"skills.answerQuestions.oneOf.0","typeLabel":"object"},{"type":"null","description":"Answer questions from the agent's knowledge","required":["isEnabled","action"],"properties":{"action":{"description":"What to do when the agent cannot answer","enum":["admitUncertainty","offerAlternative","transferToHuman"],"type":"string"},"isEnabled":{"description":"Whether the skill is active","type":"boolean"},"transferConfig":{"oneOf":[{"type":"object","description":"Destination used when action is transferToHuman","required":["destination"],"properties":{"agentExtension":{"oneOf":[{"description":"Target agent extension","maxLength":32,"type":"string"},{"description":"Target agent extension","maxLength":32,"type":"null"}]},"agentId":{"oneOf":[{"description":"Target agent id","format":"int64","type":"integer"},{"description":"Target agent id","format":"int64","type":"null"}]},"destination":{"description":"Kind of transfer target","enum":["agent","group","call_flow"],"type":"string"},"groupExtension":{"oneOf":[{"description":"Target group extension","maxLength":32,"type":"string"},{"description":"Target group extension","maxLength":32,"type":"null"}]},"groupId":{"oneOf":[{"description":"Target group id","format":"int64","type":"integer"},{"description":"Target group id","format":"int64","type":"null"}]}},"additionalProperties":false},{"type":"null","description":"Destination used when action is transferToHuman","required":["destination"],"properties":{"agentExtension":{"oneOf":[{"description":"Target agent extension","maxLength":32,"type":"string"},{"description":"Target agent extension","maxLength":32,"type":"null"}]},"agentId":{"oneOf":[{"description":"Target agent id","format":"int64","type":"integer"},{"description":"Target agent id","format":"int64","type":"null"}]},"destination":{"description":"Kind of transfer target","enum":["agent","group","call_flow"],"type":"string"},"groupExtension":{"oneOf":[{"description":"Target group extension","maxLength":32,"type":"string"},{"description":"Target group extension","maxLength":32,"type":"null"}]},"groupId":{"oneOf":[{"description":"Target group id","format":"int64","type":"integer"},{"description":"Target group id","format":"int64","type":"null"}]}},"additionalProperties":false}]}},"additionalProperties":false,"uniqueKey":"skills.answerQuestions.oneOf.1","typeLabel":"null"}],"uniqueKey":"skills.answerQuestions","typeLabel":"object | null"},"appointmentBooking":{"oneOf":[{"type":"object","description":"Book a calendar appointment","required":["isEnabled","integrationId","calendarId","eventName","durationMinutes"],"properties":{"calendarId":{"description":"Calendar the appointment is created in","maxLength":255,"type":"string","isRequired":true,"uniqueKey":"skills.appointmentBooking.oneOf.0.calendarId","typeLabel":"string"},"durationMinutes":{"description":"Length of the booked slot","format":"int64","maximum":480,"minimum":1,"type":"integer","isRequired":true,"uniqueKey":"skills.appointmentBooking.oneOf.0.durationMinutes","typeLabel":"integer\u003cint64>"},"eventName":{"description":"Title of the created event","maxLength":255,"type":"string","isRequired":true,"uniqueKey":"skills.appointmentBooking.oneOf.0.eventName","typeLabel":"string"},"integrationId":{"description":"Calendar integration the agent books in: a Google Calendar or Microsoft Outlook integration. Booking into a Cal.com or Calendly event type is set up in the dashboard and cannot be written through this API: an agent whose skill books one reads with that integration and an empty `calendarId`, and a create or replace that names a Cal.com or Calendly integration is refused with `422`.","maxLength":100,"type":"string","isRequired":true,"uniqueKey":"skills.appointmentBooking.oneOf.0.integrationId","typeLabel":"string"},"isEnabled":{"description":"Whether the skill is active","type":"boolean","isRequired":true,"uniqueKey":"skills.appointmentBooking.oneOf.0.isEnabled","typeLabel":"boolean"},"calendarEventDescription":{"description":"Body of the created event","maxLength":2000,"type":"string","uniqueKey":"skills.appointmentBooking.oneOf.0.calendarEventDescription","typeLabel":"string"},"serviceDescription":{"description":"What is being booked","maxLength":2000,"type":"string","uniqueKey":"skills.appointmentBooking.oneOf.0.serviceDescription","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"skills.appointmentBooking.oneOf.0","typeLabel":"object"},{"type":"null","description":"Book a calendar appointment","required":["isEnabled","integrationId","calendarId","eventName","durationMinutes"],"properties":{"calendarEventDescription":{"description":"Body of the created event","maxLength":2000,"type":"string"},"calendarId":{"description":"Calendar the appointment is created in","maxLength":255,"type":"string"},"durationMinutes":{"description":"Length of the booked slot","format":"int64","maximum":480,"minimum":1,"type":"integer"},"eventName":{"description":"Title of the created event","maxLength":255,"type":"string"},"integrationId":{"description":"Calendar integration the agent books in: a Google Calendar or Microsoft Outlook integration. Booking into a Cal.com or Calendly event type is set up in the dashboard and cannot be written through this API: an agent whose skill books one reads with that integration and an empty `calendarId`, and a create or replace that names a Cal.com or Calendly integration is refused with `422`.","maxLength":100,"type":"string"},"isEnabled":{"description":"Whether the skill is active","type":"boolean"},"serviceDescription":{"description":"What is being booked","maxLength":2000,"type":"string"}},"additionalProperties":false,"uniqueKey":"skills.appointmentBooking.oneOf.1","typeLabel":"null"}],"uniqueKey":"skills.appointmentBooking","typeLabel":"object | null"},"custom":{"oneOf":[{"description":"Free-form capabilities described by a prompt","items":{"additionalProperties":false,"properties":{"isEnabled":{"description":"Whether the skill is active","type":"boolean","isRequired":true,"uniqueKey":"skills.custom.oneOf.0.items.[INDEX].isEnabled","typeLabel":"boolean"},"name":{"description":"Skill name","maxLength":100,"type":"string","isRequired":true,"uniqueKey":"skills.custom.oneOf.0.items.[INDEX].name","typeLabel":"string"},"prompt":{"description":"What the agent should do","maxLength":5000,"type":"string","isRequired":true,"uniqueKey":"skills.custom.oneOf.0.items.[INDEX].prompt","typeLabel":"string"}},"required":["isEnabled","name","prompt"],"type":"object","uniqueKey":"skills.custom.oneOf.0.items.[INDEX]","typeLabel":"object"},"maxItems":20,"type":"array","uniqueKey":"skills.custom.oneOf.0","typeLabel":"object[]"},{"description":"Free-form capabilities described by a prompt","items":{"additionalProperties":false,"properties":{"isEnabled":{"description":"Whether the skill is active","type":"boolean"},"name":{"description":"Skill name","maxLength":100,"type":"string"},"prompt":{"description":"What the agent should do","maxLength":5000,"type":"string"}},"required":["isEnabled","name","prompt"],"type":"object"},"maxItems":20,"type":"null","uniqueKey":"skills.custom.oneOf.1","typeLabel":"null"}],"uniqueKey":"skills.custom","typeLabel":"object[] | null"},"extractData":{"oneOf":[{"type":"object","description":"Collect structured data during the call","required":["isEnabled","properties"],"properties":{"isEnabled":{"description":"Whether the skill is active","type":"boolean","isRequired":true,"uniqueKey":"skills.extractData.oneOf.0.isEnabled","typeLabel":"boolean"},"properties":{"oneOf":[{"description":"Values to collect","items":{"additionalProperties":false,"properties":{"description":{"description":"What the agent should put in the property","maxLength":1000,"type":"string","isRequired":true,"uniqueKey":"skills.extractData.oneOf.0.properties.oneOf.0.items.[INDEX].description","typeLabel":"string"},"name":{"description":"Property name","example":"callerName","maxLength":100,"type":"string","isRequired":true,"uniqueKey":"skills.extractData.oneOf.0.properties.oneOf.0.items.[INDEX].name","typeLabel":"string"},"type":{"description":"Value type","enum":["STRING","NUMBER","BOOLEAN","ARRAY"],"example":"STRING","type":"string","isRequired":true,"uniqueKey":"skills.extractData.oneOf.0.properties.oneOf.0.items.[INDEX].type","typeLabel":"enum\u003cstring>"}},"required":["name","type","description"],"type":"object","uniqueKey":"skills.extractData.oneOf.0.properties.oneOf.0.items.[INDEX]","typeLabel":"object"},"maxItems":50,"type":"array","isRequired":true,"uniqueKey":"skills.extractData.oneOf.0.properties.oneOf.0","typeLabel":"object[]"},{"description":"Values to collect","items":{"additionalProperties":false,"properties":{"description":{"description":"What the agent should put in the property","maxLength":1000,"type":"string"},"name":{"description":"Property name","example":"callerName","maxLength":100,"type":"string"},"type":{"description":"Value type","enum":["STRING","NUMBER","BOOLEAN","ARRAY"],"example":"STRING","type":"string"}},"required":["name","type","description"],"type":"object"},"maxItems":50,"type":"null","isRequired":true,"uniqueKey":"skills.extractData.oneOf.0.properties.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"skills.extractData.oneOf.0.properties","typeLabel":"object[] | null"},"endpoint":{"description":"HTTPS webhook the collected values are posted to","maxLength":2000,"type":"string","uniqueKey":"skills.extractData.oneOf.0.endpoint","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"skills.extractData.oneOf.0","typeLabel":"object"},{"type":"null","description":"Collect structured data during the call","required":["isEnabled","properties"],"properties":{"endpoint":{"description":"HTTPS webhook the collected values are posted to","maxLength":2000,"type":"string"},"isEnabled":{"description":"Whether the skill is active","type":"boolean"},"properties":{"oneOf":[{"description":"Values to collect","items":{"additionalProperties":false,"properties":{"description":{"description":"What the agent should put in the property","maxLength":1000,"type":"string"},"name":{"description":"Property name","example":"callerName","maxLength":100,"type":"string"},"type":{"description":"Value type","enum":["STRING","NUMBER","BOOLEAN","ARRAY"],"example":"STRING","type":"string"}},"required":["name","type","description"],"type":"object"},"maxItems":50,"type":"array"},{"description":"Values to collect","items":{"additionalProperties":false,"properties":{"description":{"description":"What the agent should put in the property","maxLength":1000,"type":"string"},"name":{"description":"Property name","example":"callerName","maxLength":100,"type":"string"},"type":{"description":"Value type","enum":["STRING","NUMBER","BOOLEAN","ARRAY"],"example":"STRING","type":"string"}},"required":["name","type","description"],"type":"object"},"maxItems":50,"type":"null"}]}},"additionalProperties":false,"uniqueKey":"skills.extractData.oneOf.1","typeLabel":"null"}],"uniqueKey":"skills.extractData","typeLabel":"object | null"},"takeMessage":{"oneOf":[{"type":"object","description":"Record a message for the company","required":["isEnabled"],"properties":{"isEnabled":{"description":"Whether the skill is active","type":"boolean","isRequired":true,"uniqueKey":"skills.takeMessage.oneOf.0.isEnabled","typeLabel":"boolean"},"prompt":{"description":"Instructions for taking the message","maxLength":5000,"type":"string","uniqueKey":"skills.takeMessage.oneOf.0.prompt","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"skills.takeMessage.oneOf.0","typeLabel":"object"},{"type":"null","description":"Record a message for the company","required":["isEnabled"],"properties":{"isEnabled":{"description":"Whether the skill is active","type":"boolean"},"prompt":{"description":"Instructions for taking the message","maxLength":5000,"type":"string"}},"additionalProperties":false,"uniqueKey":"skills.takeMessage.oneOf.1","typeLabel":"null"}],"uniqueKey":"skills.takeMessage","typeLabel":"object | null"},"transferToHuman":{"oneOf":[{"type":"object","description":"Hand the call to a human","required":["isEnabled","rules"],"properties":{"isEnabled":{"description":"Whether the skill is active","type":"boolean","isRequired":true,"uniqueKey":"skills.transferToHuman.oneOf.0.isEnabled","typeLabel":"boolean"},"rules":{"oneOf":[{"description":"Routing rules, evaluated in order","items":{"additionalProperties":false,"properties":{"condition":{"description":"When the call should be transferred","maxLength":1000,"type":"string","isRequired":true,"uniqueKey":"skills.transferToHuman.oneOf.0.rules.oneOf.0.items.[INDEX].condition","typeLabel":"string"},"destination":{"description":"Kind of transfer target","enum":["agent","group","call_flow"],"type":"string","isRequired":true,"uniqueKey":"skills.transferToHuman.oneOf.0.rules.oneOf.0.items.[INDEX].destination","typeLabel":"enum\u003cstring>"},"agentExtension":{"oneOf":[{"description":"Target agent extension","maxLength":32,"type":"string","uniqueKey":"skills.transferToHuman.oneOf.0.rules.oneOf.0.items.[INDEX].agentExtension.oneOf.0","typeLabel":"string"},{"description":"Target agent extension","maxLength":32,"type":"null","uniqueKey":"skills.transferToHuman.oneOf.0.rules.oneOf.0.items.[INDEX].agentExtension.oneOf.1","typeLabel":"null"}],"uniqueKey":"skills.transferToHuman.oneOf.0.rules.oneOf.0.items.[INDEX].agentExtension","typeLabel":"string | null"},"agentId":{"oneOf":[{"description":"Target agent id; required together with agentExtension when destination is agent","format":"int64","type":"integer","uniqueKey":"skills.transferToHuman.oneOf.0.rules.oneOf.0.items.[INDEX].agentId.oneOf.0","typeLabel":"integer\u003cint64>"},{"description":"Target agent id; required together with agentExtension when destination is agent","format":"int64","type":"null","uniqueKey":"skills.transferToHuman.oneOf.0.rules.oneOf.0.items.[INDEX].agentId.oneOf.1","typeLabel":"null"}],"uniqueKey":"skills.transferToHuman.oneOf.0.rules.oneOf.0.items.[INDEX].agentId","typeLabel":"integer\u003cint64> | null"},"groupExtension":{"oneOf":[{"description":"Target group extension","maxLength":32,"type":"string","uniqueKey":"skills.transferToHuman.oneOf.0.rules.oneOf.0.items.[INDEX].groupExtension.oneOf.0","typeLabel":"string"},{"description":"Target group extension","maxLength":32,"type":"null","uniqueKey":"skills.transferToHuman.oneOf.0.rules.oneOf.0.items.[INDEX].groupExtension.oneOf.1","typeLabel":"null"}],"uniqueKey":"skills.transferToHuman.oneOf.0.rules.oneOf.0.items.[INDEX].groupExtension","typeLabel":"string | null"},"groupId":{"oneOf":[{"description":"Target group id; required together with groupExtension when destination is group","format":"int64","type":"integer","uniqueKey":"skills.transferToHuman.oneOf.0.rules.oneOf.0.items.[INDEX].groupId.oneOf.0","typeLabel":"integer\u003cint64>"},{"description":"Target group id; required together with groupExtension when destination is group","format":"int64","type":"null","uniqueKey":"skills.transferToHuman.oneOf.0.rules.oneOf.0.items.[INDEX].groupId.oneOf.1","typeLabel":"null"}],"uniqueKey":"skills.transferToHuman.oneOf.0.rules.oneOf.0.items.[INDEX].groupId","typeLabel":"integer\u003cint64> | null"}},"required":["condition","destination"],"type":"object","uniqueKey":"skills.transferToHuman.oneOf.0.rules.oneOf.0.items.[INDEX]","typeLabel":"object"},"maxItems":50,"type":"array","isRequired":true,"uniqueKey":"skills.transferToHuman.oneOf.0.rules.oneOf.0","typeLabel":"object[]"},{"description":"Routing rules, evaluated in order","items":{"additionalProperties":false,"properties":{"agentExtension":{"oneOf":[{"description":"Target agent extension","maxLength":32,"type":"string"},{"description":"Target agent extension","maxLength":32,"type":"null"}]},"agentId":{"oneOf":[{"description":"Target agent id; required together with agentExtension when destination is agent","format":"int64","type":"integer"},{"description":"Target agent id; required together with agentExtension when destination is agent","format":"int64","type":"null"}]},"condition":{"description":"When the call should be transferred","maxLength":1000,"type":"string"},"destination":{"description":"Kind of transfer target","enum":["agent","group","call_flow"],"type":"string"},"groupExtension":{"oneOf":[{"description":"Target group extension","maxLength":32,"type":"string"},{"description":"Target group extension","maxLength":32,"type":"null"}]},"groupId":{"oneOf":[{"description":"Target group id; required together with groupExtension when destination is group","format":"int64","type":"integer"},{"description":"Target group id; required together with groupExtension when destination is group","format":"int64","type":"null"}]}},"required":["condition","destination"],"type":"object"},"maxItems":50,"type":"null","isRequired":true,"uniqueKey":"skills.transferToHuman.oneOf.0.rules.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"skills.transferToHuman.oneOf.0.rules","typeLabel":"object[] | null"},"customProperties":{"oneOf":[{"description":"Extra context handed to the human agent","items":{"additionalProperties":false,"properties":{"description":{"description":"What the agent should put in the property","maxLength":1000,"type":"string","isRequired":true,"uniqueKey":"skills.transferToHuman.oneOf.0.customProperties.oneOf.0.items.[INDEX].description","typeLabel":"string"},"name":{"description":"Property name","example":"callerName","maxLength":100,"type":"string","isRequired":true,"uniqueKey":"skills.transferToHuman.oneOf.0.customProperties.oneOf.0.items.[INDEX].name","typeLabel":"string"},"type":{"description":"Value type","enum":["STRING","NUMBER","BOOLEAN","ARRAY"],"example":"STRING","type":"string","isRequired":true,"uniqueKey":"skills.transferToHuman.oneOf.0.customProperties.oneOf.0.items.[INDEX].type","typeLabel":"enum\u003cstring>"}},"required":["name","type","description"],"type":"object","uniqueKey":"skills.transferToHuman.oneOf.0.customProperties.oneOf.0.items.[INDEX]","typeLabel":"object"},"maxItems":20,"type":"array","uniqueKey":"skills.transferToHuman.oneOf.0.customProperties.oneOf.0","typeLabel":"object[]"},{"description":"Extra context handed to the human agent","items":{"additionalProperties":false,"properties":{"description":{"description":"What the agent should put in the property","maxLength":1000,"type":"string"},"name":{"description":"Property name","example":"callerName","maxLength":100,"type":"string"},"type":{"description":"Value type","enum":["STRING","NUMBER","BOOLEAN","ARRAY"],"example":"STRING","type":"string"}},"required":["name","type","description"],"type":"object"},"maxItems":20,"type":"null","uniqueKey":"skills.transferToHuman.oneOf.0.customProperties.oneOf.1","typeLabel":"null"}],"uniqueKey":"skills.transferToHuman.oneOf.0.customProperties","typeLabel":"object[] | null"},"includeProperties":{"oneOf":[{"description":"Context handed to the human agent","items":{"enum":["callerName","summary"],"type":"string","uniqueKey":"skills.transferToHuman.oneOf.0.includeProperties.oneOf.0.items.[INDEX]","typeLabel":"enum\u003cstring>"},"maxItems":2,"type":"array","uniqueKey":"skills.transferToHuman.oneOf.0.includeProperties.oneOf.0","typeLabel":"enum\u003cstring>[]"},{"description":"Context handed to the human agent","items":{"enum":["callerName","summary"],"type":"string"},"maxItems":2,"type":"null","uniqueKey":"skills.transferToHuman.oneOf.0.includeProperties.oneOf.1","typeLabel":"null"}],"uniqueKey":"skills.transferToHuman.oneOf.0.includeProperties","typeLabel":"enum\u003cstring>[] | null"},"isConfirmationRequired":{"description":"Ask the caller to confirm before transferring","type":"boolean","uniqueKey":"skills.transferToHuman.oneOf.0.isConfirmationRequired","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"skills.transferToHuman.oneOf.0","typeLabel":"object"},{"type":"null","description":"Hand the call to a human","required":["isEnabled","rules"],"properties":{"customProperties":{"oneOf":[{"description":"Extra context handed to the human agent","items":{"additionalProperties":false,"properties":{"description":{"description":"What the agent should put in the property","maxLength":1000,"type":"string"},"name":{"description":"Property name","example":"callerName","maxLength":100,"type":"string"},"type":{"description":"Value type","enum":["STRING","NUMBER","BOOLEAN","ARRAY"],"example":"STRING","type":"string"}},"required":["name","type","description"],"type":"object"},"maxItems":20,"type":"array"},{"description":"Extra context handed to the human agent","items":{"additionalProperties":false,"properties":{"description":{"description":"What the agent should put in the property","maxLength":1000,"type":"string"},"name":{"description":"Property name","example":"callerName","maxLength":100,"type":"string"},"type":{"description":"Value type","enum":["STRING","NUMBER","BOOLEAN","ARRAY"],"example":"STRING","type":"string"}},"required":["name","type","description"],"type":"object"},"maxItems":20,"type":"null"}]},"includeProperties":{"oneOf":[{"description":"Context handed to the human agent","items":{"enum":["callerName","summary"],"type":"string"},"maxItems":2,"type":"array"},{"description":"Context handed to the human agent","items":{"enum":["callerName","summary"],"type":"string"},"maxItems":2,"type":"null"}]},"isConfirmationRequired":{"description":"Ask the caller to confirm before transferring","type":"boolean"},"isEnabled":{"description":"Whether the skill is active","type":"boolean"},"rules":{"oneOf":[{"description":"Routing rules, evaluated in order","items":{"additionalProperties":false,"properties":{"agentExtension":{"oneOf":[{"description":"Target agent extension","maxLength":32,"type":"string"},{"description":"Target agent extension","maxLength":32,"type":"null"}]},"agentId":{"oneOf":[{"description":"Target agent id; required together with agentExtension when destination is agent","format":"int64","type":"integer"},{"description":"Target agent id; required together with agentExtension when destination is agent","format":"int64","type":"null"}]},"condition":{"description":"When the call should be transferred","maxLength":1000,"type":"string"},"destination":{"description":"Kind of transfer target","enum":["agent","group","call_flow"],"type":"string"},"groupExtension":{"oneOf":[{"description":"Target group extension","maxLength":32,"type":"string"},{"description":"Target group extension","maxLength":32,"type":"null"}]},"groupId":{"oneOf":[{"description":"Target group id; required together with groupExtension when destination is group","format":"int64","type":"integer"},{"description":"Target group id; required together with groupExtension when destination is group","format":"int64","type":"null"}]}},"required":["condition","destination"],"type":"object"},"maxItems":50,"type":"array"},{"description":"Routing rules, evaluated in order","items":{"additionalProperties":false,"properties":{"agentExtension":{"oneOf":[{"description":"Target agent extension","maxLength":32,"type":"string"},{"description":"Target agent extension","maxLength":32,"type":"null"}]},"agentId":{"oneOf":[{"description":"Target agent id; required together with agentExtension when destination is agent","format":"int64","type":"integer"},{"description":"Target agent id; required together with agentExtension when destination is agent","format":"int64","type":"null"}]},"condition":{"description":"When the call should be transferred","maxLength":1000,"type":"string"},"destination":{"description":"Kind of transfer target","enum":["agent","group","call_flow"],"type":"string"},"groupExtension":{"oneOf":[{"description":"Target group extension","maxLength":32,"type":"string"},{"description":"Target group extension","maxLength":32,"type":"null"}]},"groupId":{"oneOf":[{"description":"Target group id; required together with groupExtension when destination is group","format":"int64","type":"integer"},{"description":"Target group id; required together with groupExtension when destination is group","format":"int64","type":"null"}]}},"required":["condition","destination"],"type":"object"},"maxItems":50,"type":"null"}]}},"additionalProperties":false,"uniqueKey":"skills.transferToHuman.oneOf.1","typeLabel":"null"}],"uniqueKey":"skills.transferToHuman","typeLabel":"object | null"}},"additionalProperties":false,"uniqueKey":"skills","typeLabel":"object"},"status":{"description":"Whether the agent may run; omitted on write means enabled","enum":["enabled","disabled"],"example":"enabled","type":"string","uniqueKey":"status","typeLabel":"enum\u003cstring>"},"tone":{"oneOf":[{"description":"Tone presets the agent blends","items":{"enum":["professional","friendly","casual","calm","empathetic","direct"],"type":"string","uniqueKey":"tone.oneOf.0.items.[INDEX]","typeLabel":"enum\u003cstring>"},"maxItems":6,"type":"array","uniqueKey":"tone.oneOf.0","typeLabel":"enum\u003cstring>[]"},{"description":"Tone presets the agent blends","items":{"enum":["professional","friendly","casual","calm","empathetic","direct"],"type":"string"},"maxItems":6,"type":"null","uniqueKey":"tone.oneOf.1","typeLabel":"null"}],"uniqueKey":"tone","typeLabel":"enum\u003cstring>[] | null"},"verbosity":{"description":"How much the agent elaborates; omitted means standard","enum":["concise","standard","thorough"],"type":"string","uniqueKey":"verbosity","typeLabel":"enum\u003cstring>"}},"required":["agentName","direction","defaultOutboundNumberId","language","maxCallDurationMinutes","voiceId","temperature","stability","similarity","optimizeStreamingLatency","goalPrompt"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"agentName":"Receptionist","defaultOutboundNumberId":73836,"direction":"inbound","goalPrompt":"\u003cstring>","language":"en","maxCallDurationMinutes":30,"optimizeStreamingLatency":2,"similarity":0.5,"stability":0.5,"temperature":0.5,"voiceId":"cgSgspJ2msm6clMCkdW9","dialTimeoutSeconds":62,"elevenLabsSettings":{"asrKeywords":["\u003cstring>"],"backgroundSound":{"isCrossfadeLoopEnabled":true,"volume":0.5},"interruptionIgnoreTermLanguages":["\u003cstring>"],"interruptionIgnoreTerms":["\u003cstring>"],"isSpeculativeTurnEnabled":true,"isVadEnabled":true},"failoverOutboundNumberId":73836,"greeting":"\u003cstring>","guardrails":[{"isEnabled":true,"reply":"\u003cstring>","when":"\u003cstring>"}],"isAgentSpeakingFirst":true,"knowledgeBaseIds":["\u003cstring>"],"llm":"openai - gpt-4o-mini","minorVersion":123,"provider":"elevenlabs","scenarios":[{"isEnabled":true,"reply":"\u003cstring>","actionParameters":{},"toolId":"\u003cstring>","when":"\u003cstring>"}],"secondaryLanguages":["\u003cstring>"],"skills":{"answerQuestions":{"isEnabled":true,"transferConfig":{"agentExtension":"\u003cstring>","agentId":123,"groupExtension":"\u003cstring>","groupId":123}},"appointmentBooking":{"calendarId":"\u003cstring>","durationMinutes":240,"eventName":"\u003cstring>","integrationId":"\u003cstring>","isEnabled":true,"calendarEventDescription":"\u003cstring>","serviceDescription":"\u003cstring>"},"custom":[{"isEnabled":true,"name":"\u003cstring>","prompt":"\u003cstring>"}],"extractData":{"isEnabled":true,"properties":[{"description":"\u003cstring>","name":"callerName","type":"STRING"}],"endpoint":"\u003cstring>"},"takeMessage":{"isEnabled":true,"prompt":"\u003cstring>"},"transferToHuman":{"isEnabled":true,"rules":[{"condition":"\u003cstring>","agentExtension":"\u003cstring>","agentId":123,"groupExtension":"\u003cstring>","groupId":123}],"customProperties":[{"description":"\u003cstring>","name":"callerName","type":"STRING"}],"includeProperties":[],"isConfirmationRequired":true}},"status":"enabled","tone":[]}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"86c55a0f-33ce-4d1f-8bec-7eb98bfa5251":{"description":"Created","content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"data":{"additionalProperties":false,"properties":{"attributes":{"additionalProperties":false,"properties":{"agentName":{"description":"Name of the agent","example":"Receptionist","maxLength":255,"type":"string","isRequired":true,"uniqueKey":"data.attributes.agentName","typeLabel":"string"},"defaultOutboundNumberId":{"oneOf":[{"description":"Outbound caller id; null selects Automatic Outbound and then requires failoverOutboundNumberId","example":73836,"format":"int64","type":"integer","isRequired":true,"uniqueKey":"data.attributes.defaultOutboundNumberId.oneOf.0","typeLabel":"integer\u003cint64>"},{"description":"Outbound caller id; null selects Automatic Outbound and then requires failoverOutboundNumberId","example":73836,"format":"int64","type":"null","isRequired":true,"uniqueKey":"data.attributes.defaultOutboundNumberId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.attributes.defaultOutboundNumberId","typeLabel":"integer\u003cint64> | null"},"direction":{"description":"Call direction the agent serves","enum":["inbound","outbound"],"example":"inbound","type":"string","isRequired":true,"uniqueKey":"data.attributes.direction","typeLabel":"enum\u003cstring>"},"goalPrompt":{"description":"What the agent is supposed to achieve","maxLength":20000,"type":"string","isRequired":true,"uniqueKey":"data.attributes.goalPrompt","typeLabel":"string"},"language":{"description":"Primary language code; rejected with 422 and the detail code LANGUAGE_NOT_SUPPORTED when no provider serves it or the agent's provider (the sent one, or the stored one on replace) does not","example":"en","maxLength":16,"type":"string","isRequired":true,"uniqueKey":"data.attributes.language","typeLabel":"string"},"maxCallDurationMinutes":{"description":"Hard cap on one call","example":30,"format":"int64","maximum":180,"minimum":1,"type":"integer","isRequired":true,"uniqueKey":"data.attributes.maxCallDurationMinutes","typeLabel":"integer\u003cint64>"},"optimizeStreamingLatency":{"description":"Latency optimisation level","format":"int64","maximum":4,"minimum":0,"type":"integer","isRequired":true,"uniqueKey":"data.attributes.optimizeStreamingLatency","typeLabel":"integer\u003cint64>"},"similarity":{"description":"Voice similarity boost","format":"double","maximum":1,"minimum":0,"type":"number","isRequired":true,"uniqueKey":"data.attributes.similarity","typeLabel":"number\u003cdouble>"},"stability":{"description":"Voice stability","format":"double","maximum":1,"minimum":0,"type":"number","isRequired":true,"uniqueKey":"data.attributes.stability","typeLabel":"number\u003cdouble>"},"temperature":{"description":"Creativity of the agent's replies","format":"double","maximum":1,"minimum":0,"type":"number","isRequired":true,"uniqueKey":"data.attributes.temperature","typeLabel":"number\u003cdouble>"},"voiceId":{"description":"Voice the agent speaks with","example":"cgSgspJ2msm6clMCkdW9","maxLength":64,"type":"string","isRequired":true,"uniqueKey":"data.attributes.voiceId","typeLabel":"string"},"createdAt":{"description":"When the agent was created","format":"date-time","readOnly":true,"type":"string","uniqueKey":"data.attributes.createdAt","typeLabel":"string\u003cdate-time>"},"dialTimeoutSeconds":{"oneOf":[{"description":"Ring timeout; null uses the provider default","format":"int64","maximum":120,"minimum":5,"type":"integer","uniqueKey":"data.attributes.dialTimeoutSeconds.oneOf.0","typeLabel":"integer\u003cint64>"},{"description":"Ring timeout; null uses the provider default","format":"int64","maximum":120,"minimum":5,"type":"null","uniqueKey":"data.attributes.dialTimeoutSeconds.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.attributes.dialTimeoutSeconds","typeLabel":"integer\u003cint64> | null"},"elevenLabsSettings":{"oneOf":[{"type":"object","description":"Provider turn-taking and audio tuning","properties":{"asrKeywords":{"oneOf":[{"description":"Phrases speech recognition should favour","items":{"type":"string","uniqueKey":"data.attributes.elevenLabsSettings.oneOf.0.asrKeywords.oneOf.0.items.[INDEX]","typeLabel":"string"},"maxItems":100,"type":"array","uniqueKey":"data.attributes.elevenLabsSettings.oneOf.0.asrKeywords.oneOf.0","typeLabel":"string[]"},{"description":"Phrases speech recognition should favour","items":{"type":"string"},"maxItems":100,"type":"null","uniqueKey":"data.attributes.elevenLabsSettings.oneOf.0.asrKeywords.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.attributes.elevenLabsSettings.oneOf.0.asrKeywords","typeLabel":"string[] | null"},"backgroundSound":{"oneOf":[{"type":"object","description":"Ambience played under the conversation","required":["preset"],"properties":{"preset":{"description":"Ambience preset","enum":["city","elevator","elevator2","elevator3","elevator4","office","office2","restaurant","typing"],"type":"string","isRequired":true,"uniqueKey":"data.attributes.elevenLabsSettings.oneOf.0.backgroundSound.oneOf.0.preset","typeLabel":"enum\u003cstring>"},"isCrossfadeLoopEnabled":{"oneOf":[{"description":"Smooth the seam when the ambience loops","type":"boolean","uniqueKey":"data.attributes.elevenLabsSettings.oneOf.0.backgroundSound.oneOf.0.isCrossfadeLoopEnabled.oneOf.0","typeLabel":"boolean"},{"description":"Smooth the seam when the ambience loops","type":"null","uniqueKey":"data.attributes.elevenLabsSettings.oneOf.0.backgroundSound.oneOf.0.isCrossfadeLoopEnabled.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.attributes.elevenLabsSettings.oneOf.0.backgroundSound.oneOf.0.isCrossfadeLoopEnabled","typeLabel":"boolean | null"},"volume":{"oneOf":[{"description":"Ambience volume; null uses the provider default","format":"double","maximum":1,"minimum":0,"type":"number","uniqueKey":"data.attributes.elevenLabsSettings.oneOf.0.backgroundSound.oneOf.0.volume.oneOf.0","typeLabel":"number\u003cdouble>"},{"description":"Ambience volume; null uses the provider default","format":"double","maximum":1,"minimum":0,"type":"null","uniqueKey":"data.attributes.elevenLabsSettings.oneOf.0.backgroundSound.oneOf.0.volume.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.attributes.elevenLabsSettings.oneOf.0.backgroundSound.oneOf.0.volume","typeLabel":"number\u003cdouble> | null"}},"additionalProperties":false,"uniqueKey":"data.attributes.elevenLabsSettings.oneOf.0.backgroundSound.oneOf.0","typeLabel":"object"},{"type":"null","description":"Ambience played under the conversation","required":["preset"],"properties":{"isCrossfadeLoopEnabled":{"oneOf":[{"description":"Smooth the seam when the ambience loops","type":"boolean"},{"description":"Smooth the seam when the ambience loops","type":"null"}]},"preset":{"description":"Ambience preset","enum":["city","elevator","elevator2","elevator3","elevator4","office","office2","restaurant","typing"],"type":"string"},"volume":{"oneOf":[{"description":"Ambience volume; null uses the provider default","format":"double","maximum":1,"minimum":0,"type":"number"},{"description":"Ambience volume; null uses the provider default","format":"double","maximum":1,"minimum":0,"type":"null"}]}},"additionalProperties":false,"uniqueKey":"data.attributes.elevenLabsSettings.oneOf.0.backgroundSound.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.attributes.elevenLabsSettings.oneOf.0.backgroundSound","typeLabel":"object | null"},"interruptionIgnoreTermLanguages":{"oneOf":[{"description":"Languages the ignored terms are given in","items":{"type":"string","uniqueKey":"data.attributes.elevenLabsSettings.oneOf.0.interruptionIgnoreTermLanguages.oneOf.0.items.[INDEX]","typeLabel":"string"},"maxItems":20,"type":"array","uniqueKey":"data.attributes.elevenLabsSettings.oneOf.0.interruptionIgnoreTermLanguages.oneOf.0","typeLabel":"string[]"},{"description":"Languages the ignored terms are given in","items":{"type":"string"},"maxItems":20,"type":"null","uniqueKey":"data.attributes.elevenLabsSettings.oneOf.0.interruptionIgnoreTermLanguages.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.attributes.elevenLabsSettings.oneOf.0.interruptionIgnoreTermLanguages","typeLabel":"string[] | null"},"interruptionIgnoreTerms":{"oneOf":[{"description":"Words that must not count as an interruption","items":{"type":"string","uniqueKey":"data.attributes.elevenLabsSettings.oneOf.0.interruptionIgnoreTerms.oneOf.0.items.[INDEX]","typeLabel":"string"},"maxItems":100,"type":"array","uniqueKey":"data.attributes.elevenLabsSettings.oneOf.0.interruptionIgnoreTerms.oneOf.0","typeLabel":"string[]"},{"description":"Words that must not count as an interruption","items":{"type":"string"},"maxItems":100,"type":"null","uniqueKey":"data.attributes.elevenLabsSettings.oneOf.0.interruptionIgnoreTerms.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.attributes.elevenLabsSettings.oneOf.0.interruptionIgnoreTerms","typeLabel":"string[] | null"},"isSpeculativeTurnEnabled":{"oneOf":[{"description":"Let the agent prepare a reply before the caller stops speaking","type":"boolean","uniqueKey":"data.attributes.elevenLabsSettings.oneOf.0.isSpeculativeTurnEnabled.oneOf.0","typeLabel":"boolean"},{"description":"Let the agent prepare a reply before the caller stops speaking","type":"null","uniqueKey":"data.attributes.elevenLabsSettings.oneOf.0.isSpeculativeTurnEnabled.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.attributes.elevenLabsSettings.oneOf.0.isSpeculativeTurnEnabled","typeLabel":"boolean | null"},"isVadEnabled":{"oneOf":[{"description":"Filter background noise with voice activity detection","type":"boolean","uniqueKey":"data.attributes.elevenLabsSettings.oneOf.0.isVadEnabled.oneOf.0","typeLabel":"boolean"},{"description":"Filter background noise with voice activity detection","type":"null","uniqueKey":"data.attributes.elevenLabsSettings.oneOf.0.isVadEnabled.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.attributes.elevenLabsSettings.oneOf.0.isVadEnabled","typeLabel":"boolean | null"},"turnEagerness":{"description":"How soon the agent takes a turn","enum":["patient","normal","eager"],"type":"string","uniqueKey":"data.attributes.elevenLabsSettings.oneOf.0.turnEagerness","typeLabel":"enum\u003cstring>"},"turnModel":{"description":"Turn-taking model","enum":["turn_v2","turn_v3"],"type":"string","uniqueKey":"data.attributes.elevenLabsSettings.oneOf.0.turnModel","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"data.attributes.elevenLabsSettings.oneOf.0","typeLabel":"object"},{"type":"null","description":"Provider turn-taking and audio tuning","properties":{"asrKeywords":{"oneOf":[{"description":"Phrases speech recognition should favour","items":{"type":"string"},"maxItems":100,"type":"array"},{"description":"Phrases speech recognition should favour","items":{"type":"string"},"maxItems":100,"type":"null"}]},"backgroundSound":{"oneOf":[{"type":"object","description":"Ambience played under the conversation","required":["preset"],"properties":{"isCrossfadeLoopEnabled":{"oneOf":[{"description":"Smooth the seam when the ambience loops","type":"boolean"},{"description":"Smooth the seam when the ambience loops","type":"null"}]},"preset":{"description":"Ambience preset","enum":["city","elevator","elevator2","elevator3","elevator4","office","office2","restaurant","typing"],"type":"string"},"volume":{"oneOf":[{"description":"Ambience volume; null uses the provider default","format":"double","maximum":1,"minimum":0,"type":"number"},{"description":"Ambience volume; null uses the provider default","format":"double","maximum":1,"minimum":0,"type":"null"}]}},"additionalProperties":false},{"type":"null","description":"Ambience played under the conversation","required":["preset"],"properties":{"isCrossfadeLoopEnabled":{"oneOf":[{"description":"Smooth the seam when the ambience loops","type":"boolean"},{"description":"Smooth the seam when the ambience loops","type":"null"}]},"preset":{"description":"Ambience preset","enum":["city","elevator","elevator2","elevator3","elevator4","office","office2","restaurant","typing"],"type":"string"},"volume":{"oneOf":[{"description":"Ambience volume; null uses the provider default","format":"double","maximum":1,"minimum":0,"type":"number"},{"description":"Ambience volume; null uses the provider default","format":"double","maximum":1,"minimum":0,"type":"null"}]}},"additionalProperties":false}]},"interruptionIgnoreTermLanguages":{"oneOf":[{"description":"Languages the ignored terms are given in","items":{"type":"string"},"maxItems":20,"type":"array"},{"description":"Languages the ignored terms are given in","items":{"type":"string"},"maxItems":20,"type":"null"}]},"interruptionIgnoreTerms":{"oneOf":[{"description":"Words that must not count as an interruption","items":{"type":"string"},"maxItems":100,"type":"array"},{"description":"Words that must not count as an interruption","items":{"type":"string"},"maxItems":100,"type":"null"}]},"isSpeculativeTurnEnabled":{"oneOf":[{"description":"Let the agent prepare a reply before the caller stops speaking","type":"boolean"},{"description":"Let the agent prepare a reply before the caller stops speaking","type":"null"}]},"isVadEnabled":{"oneOf":[{"description":"Filter background noise with voice activity detection","type":"boolean"},{"description":"Filter background noise with voice activity detection","type":"null"}]},"turnEagerness":{"description":"How soon the agent takes a turn","enum":["patient","normal","eager"],"type":"string"},"turnModel":{"description":"Turn-taking model","enum":["turn_v2","turn_v3"],"type":"string"}},"additionalProperties":false,"uniqueKey":"data.attributes.elevenLabsSettings.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.attributes.elevenLabsSettings","typeLabel":"object | null"},"failoverOutboundNumberId":{"oneOf":[{"description":"Number used when Automatic Outbound cannot pick one; required with, and only allowed with, Automatic Outbound (defaultOutboundNumberId null)","example":73836,"format":"int64","type":"integer","uniqueKey":"data.attributes.failoverOutboundNumberId.oneOf.0","typeLabel":"integer\u003cint64>"},{"description":"Number used when Automatic Outbound cannot pick one; required with, and only allowed with, Automatic Outbound (defaultOutboundNumberId null)","example":73836,"format":"int64","type":"null","uniqueKey":"data.attributes.failoverOutboundNumberId.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.attributes.failoverOutboundNumberId","typeLabel":"integer\u003cint64> | null"},"greeting":{"description":"Opening line; required for inbound agents","maxLength":2000,"type":"string","uniqueKey":"data.attributes.greeting","typeLabel":"string"},"guardrails":{"oneOf":[{"description":"Topics the agent must avoid","items":{"additionalProperties":false,"properties":{"isEnabled":{"description":"Whether the guardrail is active","type":"boolean","isRequired":true,"uniqueKey":"data.attributes.guardrails.oneOf.0.items.[INDEX].isEnabled","typeLabel":"boolean"},"reply":{"description":"What the agent answers instead","maxLength":2000,"type":"string","uniqueKey":"data.attributes.guardrails.oneOf.0.items.[INDEX].reply","typeLabel":"string"},"when":{"description":"Situation the guardrail covers","maxLength":2000,"type":"string","uniqueKey":"data.attributes.guardrails.oneOf.0.items.[INDEX].when","typeLabel":"string"}},"required":["isEnabled"],"type":"object","uniqueKey":"data.attributes.guardrails.oneOf.0.items.[INDEX]","typeLabel":"object"},"maxItems":50,"type":"array","uniqueKey":"data.attributes.guardrails.oneOf.0","typeLabel":"object[]"},{"description":"Topics the agent must avoid","items":{"additionalProperties":false,"properties":{"isEnabled":{"description":"Whether the guardrail is active","type":"boolean"},"reply":{"description":"What the agent answers instead","maxLength":2000,"type":"string"},"when":{"description":"Situation the guardrail covers","maxLength":2000,"type":"string"}},"required":["isEnabled"],"type":"object"},"maxItems":50,"type":"null","uniqueKey":"data.attributes.guardrails.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.attributes.guardrails","typeLabel":"object[] | null"},"isAgentSpeakingFirst":{"oneOf":[{"description":"Whether the agent speaks first; omitted means true for inbound and false for outbound","type":"boolean","uniqueKey":"data.attributes.isAgentSpeakingFirst.oneOf.0","typeLabel":"boolean"},{"description":"Whether the agent speaks first; omitted means true for inbound and false for outbound","type":"null","uniqueKey":"data.attributes.isAgentSpeakingFirst.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.attributes.isAgentSpeakingFirst","typeLabel":"boolean | null"},"knowledgeBaseIds":{"oneOf":[{"description":"Knowledge bases the agent answers from","items":{"type":"string","uniqueKey":"data.attributes.knowledgeBaseIds.oneOf.0.items.[INDEX]","typeLabel":"string"},"maxItems":100,"type":"array","uniqueKey":"data.attributes.knowledgeBaseIds.oneOf.0","typeLabel":"string[]"},{"description":"Knowledge bases the agent answers from","items":{"type":"string"},"maxItems":100,"type":"null","uniqueKey":"data.attributes.knowledgeBaseIds.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.attributes.knowledgeBaseIds","typeLabel":"string[] | null"},"llm":{"oneOf":[{"description":"Model the agent runs on, by canonical id; null on a read when the agent has none set. Omitted on create means the optimized one; omitted on replace keeps the stored value. A model the provider does not offer is rejected with 422 and the detail code LLM_OVERRIDE_NOT_AVAILABLE_FOR_PROVIDER at target llm","enum":["openai - gpt-4o-mini","openai - gpt-4o","openai - gpt-4.1","openai - gpt-4.1-mini","openai - gpt-4.1-nano","openai - gpt-5","openai - gpt-5-mini","openai - gpt-5-nano","openai - gpt-5.1","openai - gpt-5.2","openai - gpt-5.4","openai - gpt-5.4-mini","openai - gpt-5.4-nano","openai - gpt-5.5","anthropic - claude-haiku-4-5","anthropic - claude-sonnet-4-5","anthropic - claude-sonnet-4-6","google - gemini-2.5-flash","google - gemini-2.5-flash-lite","google - gemini-3-flash-preview","google - gemini-3.1-flash-lite","google - gemini-3.5-flash","google - gemini-3.6-flash","qwen - qwen36-35b-a3b","qwen - qwen35-397b-a17b",null],"example":"openai - gpt-4o-mini","maxLength":100,"type":"string","uniqueKey":"data.attributes.llm.oneOf.0","typeLabel":"enum\u003cstring>"},{"description":"Model the agent runs on, by canonical id; null on a read when the agent has none set. Omitted on create means the optimized one; omitted on replace keeps the stored value. A model the provider does not offer is rejected with 422 and the detail code LLM_OVERRIDE_NOT_AVAILABLE_FOR_PROVIDER at target llm","enum":["openai - gpt-4o-mini","openai - gpt-4o","openai - gpt-4.1","openai - gpt-4.1-mini","openai - gpt-4.1-nano","openai - gpt-5","openai - gpt-5-mini","openai - gpt-5-nano","openai - gpt-5.1","openai - gpt-5.2","openai - gpt-5.4","openai - gpt-5.4-mini","openai - gpt-5.4-nano","openai - gpt-5.5","anthropic - claude-haiku-4-5","anthropic - claude-sonnet-4-5","anthropic - claude-sonnet-4-6","google - gemini-2.5-flash","google - gemini-2.5-flash-lite","google - gemini-3-flash-preview","google - gemini-3.1-flash-lite","google - gemini-3.5-flash","google - gemini-3.6-flash","qwen - qwen36-35b-a3b","qwen - qwen35-397b-a17b",null],"example":"openai - gpt-4o-mini","maxLength":100,"type":"null","uniqueKey":"data.attributes.llm.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.attributes.llm","typeLabel":"enum\u003cstring> | null"},"llmOverride":{"oneOf":[{"deprecated":true,"description":"Deprecated alias of llm. On a read, the agent's legacy pinned model until its next save moves it into llm, else null. On a write it wins over llm when both are sent","enum":["openai - gpt-4o-mini","openai - gpt-4o","openai - gpt-4.1","openai - gpt-4.1-mini","openai - gpt-4.1-nano","openai - gpt-5","openai - gpt-5-mini","openai - gpt-5-nano","openai - gpt-5.1","openai - gpt-5.2","openai - gpt-5.4","openai - gpt-5.4-mini","openai - gpt-5.4-nano","openai - gpt-5.5","anthropic - claude-haiku-4-5","anthropic - claude-sonnet-4-5","anthropic - claude-sonnet-4-6","google - gemini-2.5-flash","google - gemini-2.5-flash-lite","google - gemini-3-flash-preview","google - gemini-3.1-flash-lite","google - gemini-3.5-flash","google - gemini-3.6-flash","qwen - qwen36-35b-a3b","qwen - qwen35-397b-a17b",null],"maxLength":100,"type":"string","uniqueKey":"data.attributes.llmOverride.oneOf.0","typeLabel":"enum\u003cstring>"},{"deprecated":true,"description":"Deprecated alias of llm. On a read, the agent's legacy pinned model until its next save moves it into llm, else null. On a write it wins over llm when both are sent","enum":["openai - gpt-4o-mini","openai - gpt-4o","openai - gpt-4.1","openai - gpt-4.1-mini","openai - gpt-4.1-nano","openai - gpt-5","openai - gpt-5-mini","openai - gpt-5-nano","openai - gpt-5.1","openai - gpt-5.2","openai - gpt-5.4","openai - gpt-5.4-mini","openai - gpt-5.4-nano","openai - gpt-5.5","anthropic - claude-haiku-4-5","anthropic - claude-sonnet-4-5","anthropic - claude-sonnet-4-6","google - gemini-2.5-flash","google - gemini-2.5-flash-lite","google - gemini-3-flash-preview","google - gemini-3.1-flash-lite","google - gemini-3.5-flash","google - gemini-3.6-flash","qwen - qwen36-35b-a3b","qwen - qwen35-397b-a17b",null],"maxLength":100,"type":"null","uniqueKey":"data.attributes.llmOverride.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.attributes.llmOverride","typeLabel":"enum\u003cstring> | null"},"minorVersion":{"description":"Generation of the agent's tuned defaults. Omitted on create means the latest; omitted on replace keeps the stored value. A create takes 0 to the latest (send the source's value when duplicating an agent); a replace takes the stored value or the latest, and any other value is rejected with 422. Moving it to the latest applies the minorVersion change optimizedSettings lists","format":"int64","type":"integer","uniqueKey":"data.attributes.minorVersion","typeLabel":"integer\u003cint64>"},"optimizedSettings":{"oneOf":[{"type":"object","description":"What applying the platform's optimized values for the agent's current setup would change. The server never applies them on its own; set each change's path to its to value and replace the agent","required":["isAvailable","changes","effects"],"properties":{"changes":{"description":"Attributes that differ from the optimized values; set each path to its to value and replace the agent to apply them","items":{"additionalProperties":false,"properties":{"from":{"description":"The value the agent runs with; null when unset","isRequired":true,"uniqueKey":"data.attributes.optimizedSettings.oneOf.0.changes.items.[INDEX].from","typeLabel":"any"},"path":{"description":"Attribute path of the setting, as a write body spells it: provider, llm, minorVersion, elevenLabsSettings.isVadEnabled, elevenLabsSettings.turnModel, elevenLabsSettings.isSpeculativeTurnEnabled or elevenLabsSettings.turnEagerness","example":"llm","type":"string","isRequired":true,"uniqueKey":"data.attributes.optimizedSettings.oneOf.0.changes.items.[INDEX].path","typeLabel":"string"},"to":{"description":"The optimized value","isRequired":true,"uniqueKey":"data.attributes.optimizedSettings.oneOf.0.changes.items.[INDEX].to","typeLabel":"any"}},"required":["path","from","to"],"type":"object","uniqueKey":"data.attributes.optimizedSettings.oneOf.0.changes.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"data.attributes.optimizedSettings.oneOf.0.changes","typeLabel":"object[]"},"effects":{"description":"What applying the changes brings that no attribute holds; backupModels: the agent gains the backup model chain","items":{"enum":["backupModels"],"type":"string","uniqueKey":"data.attributes.optimizedSettings.oneOf.0.effects.items.[INDEX]","typeLabel":"enum\u003cstring>"},"type":"array","isRequired":true,"uniqueKey":"data.attributes.optimizedSettings.oneOf.0.effects","typeLabel":"enum\u003cstring>[]"},"isAvailable":{"description":"Whether applying the optimized settings would change anything (changes is not empty)","type":"boolean","isRequired":true,"uniqueKey":"data.attributes.optimizedSettings.oneOf.0.isAvailable","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"data.attributes.optimizedSettings.oneOf.0","typeLabel":"object"},{"type":"null","description":"What applying the platform's optimized values for the agent's current setup would change. The server never applies them on its own; set each change's path to its to value and replace the agent","required":["isAvailable","changes","effects"],"properties":{"changes":{"description":"Attributes that differ from the optimized values; set each path to its to value and replace the agent to apply them","items":{"additionalProperties":false,"properties":{"from":{"description":"The value the agent runs with; null when unset"},"path":{"description":"Attribute path of the setting, as a write body spells it: provider, llm, minorVersion, elevenLabsSettings.isVadEnabled, elevenLabsSettings.turnModel, elevenLabsSettings.isSpeculativeTurnEnabled or elevenLabsSettings.turnEagerness","example":"llm","type":"string"},"to":{"description":"The optimized value"}},"required":["path","from","to"],"type":"object"},"type":"array"},"effects":{"description":"What applying the changes brings that no attribute holds; backupModels: the agent gains the backup model chain","items":{"enum":["backupModels"],"type":"string"},"type":"array"},"isAvailable":{"description":"Whether applying the optimized settings would change anything (changes is not empty)","type":"boolean"}},"additionalProperties":false,"uniqueKey":"data.attributes.optimizedSettings.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.attributes.optimizedSettings","typeLabel":"object | null"},"provider":{"oneOf":[{"description":"Speech provider the agent runs on; null on a read when the agent has none set. Omitted on create means the optimized one; omitted on replace keeps the stored value","enum":["elevenlabs","deepgram",null],"example":"elevenlabs","type":"string","uniqueKey":"data.attributes.provider.oneOf.0","typeLabel":"enum\u003cstring>"},{"description":"Speech provider the agent runs on; null on a read when the agent has none set. Omitted on create means the optimized one; omitted on replace keeps the stored value","enum":["elevenlabs","deepgram",null],"example":"elevenlabs","type":"null","uniqueKey":"data.attributes.provider.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.attributes.provider","typeLabel":"enum\u003cstring> | null"},"providerOverride":{"oneOf":[{"deprecated":true,"description":"Deprecated alias of provider. On a read, the agent's legacy pinned provider until its next save moves it into provider, else null. On a write it wins over provider when both are sent","enum":["elevenlabs","deepgram",null],"type":"string","uniqueKey":"data.attributes.providerOverride.oneOf.0","typeLabel":"enum\u003cstring>"},{"deprecated":true,"description":"Deprecated alias of provider. On a read, the agent's legacy pinned provider until its next save moves it into provider, else null. On a write it wins over provider when both are sent","enum":["elevenlabs","deepgram",null],"type":"null","uniqueKey":"data.attributes.providerOverride.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.attributes.providerOverride","typeLabel":"enum\u003cstring> | null"},"scenarios":{"oneOf":[{"description":"Situational instructions","items":{"additionalProperties":false,"properties":{"isEnabled":{"description":"Whether the scenario is active","type":"boolean","isRequired":true,"uniqueKey":"data.attributes.scenarios.oneOf.0.items.[INDEX].isEnabled","typeLabel":"boolean"},"reply":{"description":"What the agent says when the scenario fires","maxLength":2000,"type":"string","isRequired":true,"uniqueKey":"data.attributes.scenarios.oneOf.0.items.[INDEX].reply","typeLabel":"string"},"action":{"oneOf":[{"description":"Action performed when the scenario fires; null means the scenario only replies","enum":["toolCall","sendSms","hangup",null],"type":"string","uniqueKey":"data.attributes.scenarios.oneOf.0.items.[INDEX].action.oneOf.0","typeLabel":"enum\u003cstring>"},{"description":"Action performed when the scenario fires; null means the scenario only replies","enum":["toolCall","sendSms","hangup",null],"type":"null","uniqueKey":"data.attributes.scenarios.oneOf.0.items.[INDEX].action.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.attributes.scenarios.oneOf.0.items.[INDEX].action","typeLabel":"enum\u003cstring> | null"},"actionParameters":{"additionalProperties":{"oneOf":[{}],"uniqueKey":"data.attributes.scenarios.oneOf.0.items.[INDEX].actionParameters.additionalProperties","typeLabel":"any"},"description":"Action inputs; sendSms takes senderNumber and message","type":"object","uniqueKey":"data.attributes.scenarios.oneOf.0.items.[INDEX].actionParameters","typeLabel":"object"},"toolId":{"oneOf":[{"description":"Tool invoked when action is toolCall; must be one of the company's tools","maxLength":64,"type":"string","uniqueKey":"data.attributes.scenarios.oneOf.0.items.[INDEX].toolId.oneOf.0","typeLabel":"string"},{"description":"Tool invoked when action is toolCall; must be one of the company's tools","maxLength":64,"type":"null","uniqueKey":"data.attributes.scenarios.oneOf.0.items.[INDEX].toolId.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.attributes.scenarios.oneOf.0.items.[INDEX].toolId","typeLabel":"string | null"},"triggerType":{"description":"What activates the scenario; defaults to custom. `booking_confirmed` fires when the agent has booked an appointment, `booking_failed` when a booking fails or cannot be completed","enum":["custom","booking_confirmed","booking_failed"],"type":"string","uniqueKey":"data.attributes.scenarios.oneOf.0.items.[INDEX].triggerType","typeLabel":"enum\u003cstring>"},"when":{"description":"Trigger text; required and used only when triggerType is custom","maxLength":2000,"type":"string","uniqueKey":"data.attributes.scenarios.oneOf.0.items.[INDEX].when","typeLabel":"string"}},"required":["isEnabled","reply"],"type":"object","uniqueKey":"data.attributes.scenarios.oneOf.0.items.[INDEX]","typeLabel":"object"},"maxItems":50,"type":"array","uniqueKey":"data.attributes.scenarios.oneOf.0","typeLabel":"object[]"},{"description":"Situational instructions","items":{"additionalProperties":false,"properties":{"action":{"oneOf":[{"description":"Action performed when the scenario fires; null means the scenario only replies","enum":["toolCall","sendSms","hangup",null],"type":"string"},{"description":"Action performed when the scenario fires; null means the scenario only replies","enum":["toolCall","sendSms","hangup",null],"type":"null"}]},"actionParameters":{"additionalProperties":{"oneOf":[{}]},"description":"Action inputs; sendSms takes senderNumber and message","type":"object"},"isEnabled":{"description":"Whether the scenario is active","type":"boolean"},"reply":{"description":"What the agent says when the scenario fires","maxLength":2000,"type":"string"},"toolId":{"oneOf":[{"description":"Tool invoked when action is toolCall; must be one of the company's tools","maxLength":64,"type":"string"},{"description":"Tool invoked when action is toolCall; must be one of the company's tools","maxLength":64,"type":"null"}]},"triggerType":{"description":"What activates the scenario; defaults to custom. `booking_confirmed` fires when the agent has booked an appointment, `booking_failed` when a booking fails or cannot be completed","enum":["custom","booking_confirmed","booking_failed"],"type":"string"},"when":{"description":"Trigger text; required and used only when triggerType is custom","maxLength":2000,"type":"string"}},"required":["isEnabled","reply"],"type":"object"},"maxItems":50,"type":"null","uniqueKey":"data.attributes.scenarios.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.attributes.scenarios","typeLabel":"object[] | null"},"secondaryLanguages":{"oneOf":[{"description":"Additional languages; the write is rejected with 422 and the detail code LANGUAGE_NOT_SUPPORTED, never trimmed, when the agent's provider does not serve a code, Deepgram included. A blank or repeated code is dropped. A Deepgram agent with secondary languages Deepgram serves is saved, and optimizedSettings then proposes ElevenLabs","items":{"type":"string","uniqueKey":"data.attributes.secondaryLanguages.oneOf.0.items.[INDEX]","typeLabel":"string"},"maxItems":20,"type":"array","uniqueKey":"data.attributes.secondaryLanguages.oneOf.0","typeLabel":"string[]"},{"description":"Additional languages; the write is rejected with 422 and the detail code LANGUAGE_NOT_SUPPORTED, never trimmed, when the agent's provider does not serve a code, Deepgram included. A blank or repeated code is dropped. A Deepgram agent with secondary languages Deepgram serves is saved, and optimizedSettings then proposes ElevenLabs","items":{"type":"string"},"maxItems":20,"type":"null","uniqueKey":"data.attributes.secondaryLanguages.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.attributes.secondaryLanguages","typeLabel":"string[] | null"},"skills":{"type":"object","description":"Capabilities the agent may use","properties":{"answerQuestions":{"oneOf":[{"type":"object","description":"Answer questions from the agent's knowledge","required":["isEnabled","action"],"properties":{"action":{"description":"What to do when the agent cannot answer","enum":["admitUncertainty","offerAlternative","transferToHuman"],"type":"string","isRequired":true,"uniqueKey":"data.attributes.skills.answerQuestions.oneOf.0.action","typeLabel":"enum\u003cstring>"},"isEnabled":{"description":"Whether the skill is active","type":"boolean","isRequired":true,"uniqueKey":"data.attributes.skills.answerQuestions.oneOf.0.isEnabled","typeLabel":"boolean"},"transferConfig":{"oneOf":[{"type":"object","description":"Destination used when action is transferToHuman","required":["destination"],"properties":{"destination":{"description":"Kind of transfer target","enum":["agent","group","call_flow"],"type":"string","isRequired":true,"uniqueKey":"data.attributes.skills.answerQuestions.oneOf.0.transferConfig.oneOf.0.destination","typeLabel":"enum\u003cstring>"},"agentExtension":{"oneOf":[{"description":"Target agent extension","maxLength":32,"type":"string","uniqueKey":"data.attributes.skills.answerQuestions.oneOf.0.transferConfig.oneOf.0.agentExtension.oneOf.0","typeLabel":"string"},{"description":"Target agent extension","maxLength":32,"type":"null","uniqueKey":"data.attributes.skills.answerQuestions.oneOf.0.transferConfig.oneOf.0.agentExtension.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.attributes.skills.answerQuestions.oneOf.0.transferConfig.oneOf.0.agentExtension","typeLabel":"string | null"},"agentId":{"oneOf":[{"description":"Target agent id","format":"int64","type":"integer","uniqueKey":"data.attributes.skills.answerQuestions.oneOf.0.transferConfig.oneOf.0.agentId.oneOf.0","typeLabel":"integer\u003cint64>"},{"description":"Target agent id","format":"int64","type":"null","uniqueKey":"data.attributes.skills.answerQuestions.oneOf.0.transferConfig.oneOf.0.agentId.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.attributes.skills.answerQuestions.oneOf.0.transferConfig.oneOf.0.agentId","typeLabel":"integer\u003cint64> | null"},"groupExtension":{"oneOf":[{"description":"Target group extension","maxLength":32,"type":"string","uniqueKey":"data.attributes.skills.answerQuestions.oneOf.0.transferConfig.oneOf.0.groupExtension.oneOf.0","typeLabel":"string"},{"description":"Target group extension","maxLength":32,"type":"null","uniqueKey":"data.attributes.skills.answerQuestions.oneOf.0.transferConfig.oneOf.0.groupExtension.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.attributes.skills.answerQuestions.oneOf.0.transferConfig.oneOf.0.groupExtension","typeLabel":"string | null"},"groupId":{"oneOf":[{"description":"Target group id","format":"int64","type":"integer","uniqueKey":"data.attributes.skills.answerQuestions.oneOf.0.transferConfig.oneOf.0.groupId.oneOf.0","typeLabel":"integer\u003cint64>"},{"description":"Target group id","format":"int64","type":"null","uniqueKey":"data.attributes.skills.answerQuestions.oneOf.0.transferConfig.oneOf.0.groupId.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.attributes.skills.answerQuestions.oneOf.0.transferConfig.oneOf.0.groupId","typeLabel":"integer\u003cint64> | null"}},"additionalProperties":false,"uniqueKey":"data.attributes.skills.answerQuestions.oneOf.0.transferConfig.oneOf.0","typeLabel":"object"},{"type":"null","description":"Destination used when action is transferToHuman","required":["destination"],"properties":{"agentExtension":{"oneOf":[{"description":"Target agent extension","maxLength":32,"type":"string"},{"description":"Target agent extension","maxLength":32,"type":"null"}]},"agentId":{"oneOf":[{"description":"Target agent id","format":"int64","type":"integer"},{"description":"Target agent id","format":"int64","type":"null"}]},"destination":{"description":"Kind of transfer target","enum":["agent","group","call_flow"],"type":"string"},"groupExtension":{"oneOf":[{"description":"Target group extension","maxLength":32,"type":"string"},{"description":"Target group extension","maxLength":32,"type":"null"}]},"groupId":{"oneOf":[{"description":"Target group id","format":"int64","type":"integer"},{"description":"Target group id","format":"int64","type":"null"}]}},"additionalProperties":false,"uniqueKey":"data.attributes.skills.answerQuestions.oneOf.0.transferConfig.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.attributes.skills.answerQuestions.oneOf.0.transferConfig","typeLabel":"object | null"}},"additionalProperties":false,"uniqueKey":"data.attributes.skills.answerQuestions.oneOf.0","typeLabel":"object"},{"type":"null","description":"Answer questions from the agent's knowledge","required":["isEnabled","action"],"properties":{"action":{"description":"What to do when the agent cannot answer","enum":["admitUncertainty","offerAlternative","transferToHuman"],"type":"string"},"isEnabled":{"description":"Whether the skill is active","type":"boolean"},"transferConfig":{"oneOf":[{"type":"object","description":"Destination used when action is transferToHuman","required":["destination"],"properties":{"agentExtension":{"oneOf":[{"description":"Target agent extension","maxLength":32,"type":"string"},{"description":"Target agent extension","maxLength":32,"type":"null"}]},"agentId":{"oneOf":[{"description":"Target agent id","format":"int64","type":"integer"},{"description":"Target agent id","format":"int64","type":"null"}]},"destination":{"description":"Kind of transfer target","enum":["agent","group","call_flow"],"type":"string"},"groupExtension":{"oneOf":[{"description":"Target group extension","maxLength":32,"type":"string"},{"description":"Target group extension","maxLength":32,"type":"null"}]},"groupId":{"oneOf":[{"description":"Target group id","format":"int64","type":"integer"},{"description":"Target group id","format":"int64","type":"null"}]}},"additionalProperties":false},{"type":"null","description":"Destination used when action is transferToHuman","required":["destination"],"properties":{"agentExtension":{"oneOf":[{"description":"Target agent extension","maxLength":32,"type":"string"},{"description":"Target agent extension","maxLength":32,"type":"null"}]},"agentId":{"oneOf":[{"description":"Target agent id","format":"int64","type":"integer"},{"description":"Target agent id","format":"int64","type":"null"}]},"destination":{"description":"Kind of transfer target","enum":["agent","group","call_flow"],"type":"string"},"groupExtension":{"oneOf":[{"description":"Target group extension","maxLength":32,"type":"string"},{"description":"Target group extension","maxLength":32,"type":"null"}]},"groupId":{"oneOf":[{"description":"Target group id","format":"int64","type":"integer"},{"description":"Target group id","format":"int64","type":"null"}]}},"additionalProperties":false}]}},"additionalProperties":false,"uniqueKey":"data.attributes.skills.answerQuestions.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.attributes.skills.answerQuestions","typeLabel":"object | null"},"appointmentBooking":{"oneOf":[{"type":"object","description":"Book a calendar appointment","required":["isEnabled","integrationId","calendarId","eventName","durationMinutes"],"properties":{"calendarId":{"description":"Calendar the appointment is created in","maxLength":255,"type":"string","isRequired":true,"uniqueKey":"data.attributes.skills.appointmentBooking.oneOf.0.calendarId","typeLabel":"string"},"durationMinutes":{"description":"Length of the booked slot","format":"int64","maximum":480,"minimum":1,"type":"integer","isRequired":true,"uniqueKey":"data.attributes.skills.appointmentBooking.oneOf.0.durationMinutes","typeLabel":"integer\u003cint64>"},"eventName":{"description":"Title of the created event","maxLength":255,"type":"string","isRequired":true,"uniqueKey":"data.attributes.skills.appointmentBooking.oneOf.0.eventName","typeLabel":"string"},"integrationId":{"description":"Calendar integration the agent books in: a Google Calendar or Microsoft Outlook integration. Booking into a Cal.com or Calendly event type is set up in the dashboard and cannot be written through this API: an agent whose skill books one reads with that integration and an empty `calendarId`, and a create or replace that names a Cal.com or Calendly integration is refused with `422`.","maxLength":100,"type":"string","isRequired":true,"uniqueKey":"data.attributes.skills.appointmentBooking.oneOf.0.integrationId","typeLabel":"string"},"isEnabled":{"description":"Whether the skill is active","type":"boolean","isRequired":true,"uniqueKey":"data.attributes.skills.appointmentBooking.oneOf.0.isEnabled","typeLabel":"boolean"},"calendarEventDescription":{"description":"Body of the created event","maxLength":2000,"type":"string","uniqueKey":"data.attributes.skills.appointmentBooking.oneOf.0.calendarEventDescription","typeLabel":"string"},"serviceDescription":{"description":"What is being booked","maxLength":2000,"type":"string","uniqueKey":"data.attributes.skills.appointmentBooking.oneOf.0.serviceDescription","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"data.attributes.skills.appointmentBooking.oneOf.0","typeLabel":"object"},{"type":"null","description":"Book a calendar appointment","required":["isEnabled","integrationId","calendarId","eventName","durationMinutes"],"properties":{"calendarEventDescription":{"description":"Body of the created event","maxLength":2000,"type":"string"},"calendarId":{"description":"Calendar the appointment is created in","maxLength":255,"type":"string"},"durationMinutes":{"description":"Length of the booked slot","format":"int64","maximum":480,"minimum":1,"type":"integer"},"eventName":{"description":"Title of the created event","maxLength":255,"type":"string"},"integrationId":{"description":"Calendar integration the agent books in: a Google Calendar or Microsoft Outlook integration. Booking into a Cal.com or Calendly event type is set up in the dashboard and cannot be written through this API: an agent whose skill books one reads with that integration and an empty `calendarId`, and a create or replace that names a Cal.com or Calendly integration is refused with `422`.","maxLength":100,"type":"string"},"isEnabled":{"description":"Whether the skill is active","type":"boolean"},"serviceDescription":{"description":"What is being booked","maxLength":2000,"type":"string"}},"additionalProperties":false,"uniqueKey":"data.attributes.skills.appointmentBooking.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.attributes.skills.appointmentBooking","typeLabel":"object | null"},"custom":{"oneOf":[{"description":"Free-form capabilities described by a prompt","items":{"additionalProperties":false,"properties":{"isEnabled":{"description":"Whether the skill is active","type":"boolean","isRequired":true,"uniqueKey":"data.attributes.skills.custom.oneOf.0.items.[INDEX].isEnabled","typeLabel":"boolean"},"name":{"description":"Skill name","maxLength":100,"type":"string","isRequired":true,"uniqueKey":"data.attributes.skills.custom.oneOf.0.items.[INDEX].name","typeLabel":"string"},"prompt":{"description":"What the agent should do","maxLength":5000,"type":"string","isRequired":true,"uniqueKey":"data.attributes.skills.custom.oneOf.0.items.[INDEX].prompt","typeLabel":"string"}},"required":["isEnabled","name","prompt"],"type":"object","uniqueKey":"data.attributes.skills.custom.oneOf.0.items.[INDEX]","typeLabel":"object"},"maxItems":20,"type":"array","uniqueKey":"data.attributes.skills.custom.oneOf.0","typeLabel":"object[]"},{"description":"Free-form capabilities described by a prompt","items":{"additionalProperties":false,"properties":{"isEnabled":{"description":"Whether the skill is active","type":"boolean"},"name":{"description":"Skill name","maxLength":100,"type":"string"},"prompt":{"description":"What the agent should do","maxLength":5000,"type":"string"}},"required":["isEnabled","name","prompt"],"type":"object"},"maxItems":20,"type":"null","uniqueKey":"data.attributes.skills.custom.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.attributes.skills.custom","typeLabel":"object[] | null"},"extractData":{"oneOf":[{"type":"object","description":"Collect structured data during the call","required":["isEnabled","properties"],"properties":{"isEnabled":{"description":"Whether the skill is active","type":"boolean","isRequired":true,"uniqueKey":"data.attributes.skills.extractData.oneOf.0.isEnabled","typeLabel":"boolean"},"properties":{"oneOf":[{"description":"Values to collect","items":{"additionalProperties":false,"properties":{"description":{"description":"What the agent should put in the property","maxLength":1000,"type":"string","isRequired":true,"uniqueKey":"data.attributes.skills.extractData.oneOf.0.properties.oneOf.0.items.[INDEX].description","typeLabel":"string"},"name":{"description":"Property name","example":"callerName","maxLength":100,"type":"string","isRequired":true,"uniqueKey":"data.attributes.skills.extractData.oneOf.0.properties.oneOf.0.items.[INDEX].name","typeLabel":"string"},"type":{"description":"Value type","enum":["STRING","NUMBER","BOOLEAN","ARRAY"],"example":"STRING","type":"string","isRequired":true,"uniqueKey":"data.attributes.skills.extractData.oneOf.0.properties.oneOf.0.items.[INDEX].type","typeLabel":"enum\u003cstring>"}},"required":["name","type","description"],"type":"object","uniqueKey":"data.attributes.skills.extractData.oneOf.0.properties.oneOf.0.items.[INDEX]","typeLabel":"object"},"maxItems":50,"type":"array","isRequired":true,"uniqueKey":"data.attributes.skills.extractData.oneOf.0.properties.oneOf.0","typeLabel":"object[]"},{"description":"Values to collect","items":{"additionalProperties":false,"properties":{"description":{"description":"What the agent should put in the property","maxLength":1000,"type":"string"},"name":{"description":"Property name","example":"callerName","maxLength":100,"type":"string"},"type":{"description":"Value type","enum":["STRING","NUMBER","BOOLEAN","ARRAY"],"example":"STRING","type":"string"}},"required":["name","type","description"],"type":"object"},"maxItems":50,"type":"null","isRequired":true,"uniqueKey":"data.attributes.skills.extractData.oneOf.0.properties.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.attributes.skills.extractData.oneOf.0.properties","typeLabel":"object[] | null"},"endpoint":{"description":"HTTPS webhook the collected values are posted to","maxLength":2000,"type":"string","uniqueKey":"data.attributes.skills.extractData.oneOf.0.endpoint","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"data.attributes.skills.extractData.oneOf.0","typeLabel":"object"},{"type":"null","description":"Collect structured data during the call","required":["isEnabled","properties"],"properties":{"endpoint":{"description":"HTTPS webhook the collected values are posted to","maxLength":2000,"type":"string"},"isEnabled":{"description":"Whether the skill is active","type":"boolean"},"properties":{"oneOf":[{"description":"Values to collect","items":{"additionalProperties":false,"properties":{"description":{"description":"What the agent should put in the property","maxLength":1000,"type":"string"},"name":{"description":"Property name","example":"callerName","maxLength":100,"type":"string"},"type":{"description":"Value type","enum":["STRING","NUMBER","BOOLEAN","ARRAY"],"example":"STRING","type":"string"}},"required":["name","type","description"],"type":"object"},"maxItems":50,"type":"array"},{"description":"Values to collect","items":{"additionalProperties":false,"properties":{"description":{"description":"What the agent should put in the property","maxLength":1000,"type":"string"},"name":{"description":"Property name","example":"callerName","maxLength":100,"type":"string"},"type":{"description":"Value type","enum":["STRING","NUMBER","BOOLEAN","ARRAY"],"example":"STRING","type":"string"}},"required":["name","type","description"],"type":"object"},"maxItems":50,"type":"null"}]}},"additionalProperties":false,"uniqueKey":"data.attributes.skills.extractData.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.attributes.skills.extractData","typeLabel":"object | null"},"takeMessage":{"oneOf":[{"type":"object","description":"Record a message for the company","required":["isEnabled"],"properties":{"isEnabled":{"description":"Whether the skill is active","type":"boolean","isRequired":true,"uniqueKey":"data.attributes.skills.takeMessage.oneOf.0.isEnabled","typeLabel":"boolean"},"prompt":{"description":"Instructions for taking the message","maxLength":5000,"type":"string","uniqueKey":"data.attributes.skills.takeMessage.oneOf.0.prompt","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"data.attributes.skills.takeMessage.oneOf.0","typeLabel":"object"},{"type":"null","description":"Record a message for the company","required":["isEnabled"],"properties":{"isEnabled":{"description":"Whether the skill is active","type":"boolean"},"prompt":{"description":"Instructions for taking the message","maxLength":5000,"type":"string"}},"additionalProperties":false,"uniqueKey":"data.attributes.skills.takeMessage.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.attributes.skills.takeMessage","typeLabel":"object | null"},"transferToHuman":{"oneOf":[{"type":"object","description":"Hand the call to a human","required":["isEnabled","rules"],"properties":{"isEnabled":{"description":"Whether the skill is active","type":"boolean","isRequired":true,"uniqueKey":"data.attributes.skills.transferToHuman.oneOf.0.isEnabled","typeLabel":"boolean"},"rules":{"oneOf":[{"description":"Routing rules, evaluated in order","items":{"additionalProperties":false,"properties":{"condition":{"description":"When the call should be transferred","maxLength":1000,"type":"string","isRequired":true,"uniqueKey":"data.attributes.skills.transferToHuman.oneOf.0.rules.oneOf.0.items.[INDEX].condition","typeLabel":"string"},"destination":{"description":"Kind of transfer target","enum":["agent","group","call_flow"],"type":"string","isRequired":true,"uniqueKey":"data.attributes.skills.transferToHuman.oneOf.0.rules.oneOf.0.items.[INDEX].destination","typeLabel":"enum\u003cstring>"},"agentExtension":{"oneOf":[{"description":"Target agent extension","maxLength":32,"type":"string","uniqueKey":"data.attributes.skills.transferToHuman.oneOf.0.rules.oneOf.0.items.[INDEX].agentExtension.oneOf.0","typeLabel":"string"},{"description":"Target agent extension","maxLength":32,"type":"null","uniqueKey":"data.attributes.skills.transferToHuman.oneOf.0.rules.oneOf.0.items.[INDEX].agentExtension.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.attributes.skills.transferToHuman.oneOf.0.rules.oneOf.0.items.[INDEX].agentExtension","typeLabel":"string | null"},"agentId":{"oneOf":[{"description":"Target agent id; required together with agentExtension when destination is agent","format":"int64","type":"integer","uniqueKey":"data.attributes.skills.transferToHuman.oneOf.0.rules.oneOf.0.items.[INDEX].agentId.oneOf.0","typeLabel":"integer\u003cint64>"},{"description":"Target agent id; required together with agentExtension when destination is agent","format":"int64","type":"null","uniqueKey":"data.attributes.skills.transferToHuman.oneOf.0.rules.oneOf.0.items.[INDEX].agentId.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.attributes.skills.transferToHuman.oneOf.0.rules.oneOf.0.items.[INDEX].agentId","typeLabel":"integer\u003cint64> | null"},"groupExtension":{"oneOf":[{"description":"Target group extension","maxLength":32,"type":"string","uniqueKey":"data.attributes.skills.transferToHuman.oneOf.0.rules.oneOf.0.items.[INDEX].groupExtension.oneOf.0","typeLabel":"string"},{"description":"Target group extension","maxLength":32,"type":"null","uniqueKey":"data.attributes.skills.transferToHuman.oneOf.0.rules.oneOf.0.items.[INDEX].groupExtension.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.attributes.skills.transferToHuman.oneOf.0.rules.oneOf.0.items.[INDEX].groupExtension","typeLabel":"string | null"},"groupId":{"oneOf":[{"description":"Target group id; required together with groupExtension when destination is group","format":"int64","type":"integer","uniqueKey":"data.attributes.skills.transferToHuman.oneOf.0.rules.oneOf.0.items.[INDEX].groupId.oneOf.0","typeLabel":"integer\u003cint64>"},{"description":"Target group id; required together with groupExtension when destination is group","format":"int64","type":"null","uniqueKey":"data.attributes.skills.transferToHuman.oneOf.0.rules.oneOf.0.items.[INDEX].groupId.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.attributes.skills.transferToHuman.oneOf.0.rules.oneOf.0.items.[INDEX].groupId","typeLabel":"integer\u003cint64> | null"}},"required":["condition","destination"],"type":"object","uniqueKey":"data.attributes.skills.transferToHuman.oneOf.0.rules.oneOf.0.items.[INDEX]","typeLabel":"object"},"maxItems":50,"type":"array","isRequired":true,"uniqueKey":"data.attributes.skills.transferToHuman.oneOf.0.rules.oneOf.0","typeLabel":"object[]"},{"description":"Routing rules, evaluated in order","items":{"additionalProperties":false,"properties":{"agentExtension":{"oneOf":[{"description":"Target agent extension","maxLength":32,"type":"string"},{"description":"Target agent extension","maxLength":32,"type":"null"}]},"agentId":{"oneOf":[{"description":"Target agent id; required together with agentExtension when destination is agent","format":"int64","type":"integer"},{"description":"Target agent id; required together with agentExtension when destination is agent","format":"int64","type":"null"}]},"condition":{"description":"When the call should be transferred","maxLength":1000,"type":"string"},"destination":{"description":"Kind of transfer target","enum":["agent","group","call_flow"],"type":"string"},"groupExtension":{"oneOf":[{"description":"Target group extension","maxLength":32,"type":"string"},{"description":"Target group extension","maxLength":32,"type":"null"}]},"groupId":{"oneOf":[{"description":"Target group id; required together with groupExtension when destination is group","format":"int64","type":"integer"},{"description":"Target group id; required together with groupExtension when destination is group","format":"int64","type":"null"}]}},"required":["condition","destination"],"type":"object"},"maxItems":50,"type":"null","isRequired":true,"uniqueKey":"data.attributes.skills.transferToHuman.oneOf.0.rules.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.attributes.skills.transferToHuman.oneOf.0.rules","typeLabel":"object[] | null"},"customProperties":{"oneOf":[{"description":"Extra context handed to the human agent","items":{"additionalProperties":false,"properties":{"description":{"description":"What the agent should put in the property","maxLength":1000,"type":"string","isRequired":true,"uniqueKey":"data.attributes.skills.transferToHuman.oneOf.0.customProperties.oneOf.0.items.[INDEX].description","typeLabel":"string"},"name":{"description":"Property name","example":"callerName","maxLength":100,"type":"string","isRequired":true,"uniqueKey":"data.attributes.skills.transferToHuman.oneOf.0.customProperties.oneOf.0.items.[INDEX].name","typeLabel":"string"},"type":{"description":"Value type","enum":["STRING","NUMBER","BOOLEAN","ARRAY"],"example":"STRING","type":"string","isRequired":true,"uniqueKey":"data.attributes.skills.transferToHuman.oneOf.0.customProperties.oneOf.0.items.[INDEX].type","typeLabel":"enum\u003cstring>"}},"required":["name","type","description"],"type":"object","uniqueKey":"data.attributes.skills.transferToHuman.oneOf.0.customProperties.oneOf.0.items.[INDEX]","typeLabel":"object"},"maxItems":20,"type":"array","uniqueKey":"data.attributes.skills.transferToHuman.oneOf.0.customProperties.oneOf.0","typeLabel":"object[]"},{"description":"Extra context handed to the human agent","items":{"additionalProperties":false,"properties":{"description":{"description":"What the agent should put in the property","maxLength":1000,"type":"string"},"name":{"description":"Property name","example":"callerName","maxLength":100,"type":"string"},"type":{"description":"Value type","enum":["STRING","NUMBER","BOOLEAN","ARRAY"],"example":"STRING","type":"string"}},"required":["name","type","description"],"type":"object"},"maxItems":20,"type":"null","uniqueKey":"data.attributes.skills.transferToHuman.oneOf.0.customProperties.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.attributes.skills.transferToHuman.oneOf.0.customProperties","typeLabel":"object[] | null"},"includeProperties":{"oneOf":[{"description":"Context handed to the human agent","items":{"enum":["callerName","summary"],"type":"string","uniqueKey":"data.attributes.skills.transferToHuman.oneOf.0.includeProperties.oneOf.0.items.[INDEX]","typeLabel":"enum\u003cstring>"},"maxItems":2,"type":"array","uniqueKey":"data.attributes.skills.transferToHuman.oneOf.0.includeProperties.oneOf.0","typeLabel":"enum\u003cstring>[]"},{"description":"Context handed to the human agent","items":{"enum":["callerName","summary"],"type":"string"},"maxItems":2,"type":"null","uniqueKey":"data.attributes.skills.transferToHuman.oneOf.0.includeProperties.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.attributes.skills.transferToHuman.oneOf.0.includeProperties","typeLabel":"enum\u003cstring>[] | null"},"isConfirmationRequired":{"description":"Ask the caller to confirm before transferring","type":"boolean","uniqueKey":"data.attributes.skills.transferToHuman.oneOf.0.isConfirmationRequired","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"data.attributes.skills.transferToHuman.oneOf.0","typeLabel":"object"},{"type":"null","description":"Hand the call to a human","required":["isEnabled","rules"],"properties":{"customProperties":{"oneOf":[{"description":"Extra context handed to the human agent","items":{"additionalProperties":false,"properties":{"description":{"description":"What the agent should put in the property","maxLength":1000,"type":"string"},"name":{"description":"Property name","example":"callerName","maxLength":100,"type":"string"},"type":{"description":"Value type","enum":["STRING","NUMBER","BOOLEAN","ARRAY"],"example":"STRING","type":"string"}},"required":["name","type","description"],"type":"object"},"maxItems":20,"type":"array"},{"description":"Extra context handed to the human agent","items":{"additionalProperties":false,"properties":{"description":{"description":"What the agent should put in the property","maxLength":1000,"type":"string"},"name":{"description":"Property name","example":"callerName","maxLength":100,"type":"string"},"type":{"description":"Value type","enum":["STRING","NUMBER","BOOLEAN","ARRAY"],"example":"STRING","type":"string"}},"required":["name","type","description"],"type":"object"},"maxItems":20,"type":"null"}]},"includeProperties":{"oneOf":[{"description":"Context handed to the human agent","items":{"enum":["callerName","summary"],"type":"string"},"maxItems":2,"type":"array"},{"description":"Context handed to the human agent","items":{"enum":["callerName","summary"],"type":"string"},"maxItems":2,"type":"null"}]},"isConfirmationRequired":{"description":"Ask the caller to confirm before transferring","type":"boolean"},"isEnabled":{"description":"Whether the skill is active","type":"boolean"},"rules":{"oneOf":[{"description":"Routing rules, evaluated in order","items":{"additionalProperties":false,"properties":{"agentExtension":{"oneOf":[{"description":"Target agent extension","maxLength":32,"type":"string"},{"description":"Target agent extension","maxLength":32,"type":"null"}]},"agentId":{"oneOf":[{"description":"Target agent id; required together with agentExtension when destination is agent","format":"int64","type":"integer"},{"description":"Target agent id; required together with agentExtension when destination is agent","format":"int64","type":"null"}]},"condition":{"description":"When the call should be transferred","maxLength":1000,"type":"string"},"destination":{"description":"Kind of transfer target","enum":["agent","group","call_flow"],"type":"string"},"groupExtension":{"oneOf":[{"description":"Target group extension","maxLength":32,"type":"string"},{"description":"Target group extension","maxLength":32,"type":"null"}]},"groupId":{"oneOf":[{"description":"Target group id; required together with groupExtension when destination is group","format":"int64","type":"integer"},{"description":"Target group id; required together with groupExtension when destination is group","format":"int64","type":"null"}]}},"required":["condition","destination"],"type":"object"},"maxItems":50,"type":"array"},{"description":"Routing rules, evaluated in order","items":{"additionalProperties":false,"properties":{"agentExtension":{"oneOf":[{"description":"Target agent extension","maxLength":32,"type":"string"},{"description":"Target agent extension","maxLength":32,"type":"null"}]},"agentId":{"oneOf":[{"description":"Target agent id; required together with agentExtension when destination is agent","format":"int64","type":"integer"},{"description":"Target agent id; required together with agentExtension when destination is agent","format":"int64","type":"null"}]},"condition":{"description":"When the call should be transferred","maxLength":1000,"type":"string"},"destination":{"description":"Kind of transfer target","enum":["agent","group","call_flow"],"type":"string"},"groupExtension":{"oneOf":[{"description":"Target group extension","maxLength":32,"type":"string"},{"description":"Target group extension","maxLength":32,"type":"null"}]},"groupId":{"oneOf":[{"description":"Target group id; required together with groupExtension when destination is group","format":"int64","type":"integer"},{"description":"Target group id; required together with groupExtension when destination is group","format":"int64","type":"null"}]}},"required":["condition","destination"],"type":"object"},"maxItems":50,"type":"null"}]}},"additionalProperties":false,"uniqueKey":"data.attributes.skills.transferToHuman.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.attributes.skills.transferToHuman","typeLabel":"object | null"}},"additionalProperties":false,"uniqueKey":"data.attributes.skills","typeLabel":"object"},"status":{"description":"Whether the agent may run; omitted on write means enabled","enum":["enabled","disabled"],"example":"enabled","type":"string","uniqueKey":"data.attributes.status","typeLabel":"enum\u003cstring>"},"tone":{"oneOf":[{"description":"Tone presets the agent blends","items":{"enum":["professional","friendly","casual","calm","empathetic","direct"],"type":"string","uniqueKey":"data.attributes.tone.oneOf.0.items.[INDEX]","typeLabel":"enum\u003cstring>"},"maxItems":6,"type":"array","uniqueKey":"data.attributes.tone.oneOf.0","typeLabel":"enum\u003cstring>[]"},{"description":"Tone presets the agent blends","items":{"enum":["professional","friendly","casual","calm","empathetic","direct"],"type":"string"},"maxItems":6,"type":"null","uniqueKey":"data.attributes.tone.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.attributes.tone","typeLabel":"enum\u003cstring>[] | null"},"updatedAt":{"description":"When the agent was last saved","format":"date-time","readOnly":true,"type":"string","uniqueKey":"data.attributes.updatedAt","typeLabel":"string\u003cdate-time>"},"verbosity":{"description":"How much the agent elaborates; omitted means standard","enum":["concise","standard","thorough"],"type":"string","uniqueKey":"data.attributes.verbosity","typeLabel":"enum\u003cstring>"}},"required":["agentName","direction","defaultOutboundNumberId","language","maxCallDurationMinutes","voiceId","temperature","stability","similarity","optimizeStreamingLatency","goalPrompt"],"type":"object","isRequired":true,"uniqueKey":"data.attributes","typeLabel":"object"},"id":{"type":"string","isRequired":true,"uniqueKey":"data.id","typeLabel":"string"},"type":{"type":"string","isRequired":true,"uniqueKey":"data.type","typeLabel":"string"}},"required":["id","type","attributes"],"type":"object","isRequired":true,"uniqueKey":"data","typeLabel":"object"},"requestId":{"type":"string","isRequired":true,"uniqueKey":"requestId","typeLabel":"string"}},"required":["data","requestId"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"data":{"attributes":{"agentName":"Receptionist","defaultOutboundNumberId":73836,"direction":"inbound","goalPrompt":"\u003cstring>","language":"en","maxCallDurationMinutes":30,"optimizeStreamingLatency":2,"similarity":0.5,"stability":0.5,"temperature":0.5,"voiceId":"cgSgspJ2msm6clMCkdW9","createdAt":"2023-11-07T05:31:56Z","dialTimeoutSeconds":62,"elevenLabsSettings":{"asrKeywords":["\u003cstring>"],"backgroundSound":{"preset":"city","isCrossfadeLoopEnabled":true,"volume":0.5},"interruptionIgnoreTermLanguages":["\u003cstring>"],"interruptionIgnoreTerms":["\u003cstring>"],"isSpeculativeTurnEnabled":true,"isVadEnabled":true,"turnEagerness":"patient","turnModel":"turn_v2"},"failoverOutboundNumberId":73836,"greeting":"\u003cstring>","guardrails":[{"isEnabled":true,"reply":"\u003cstring>","when":"\u003cstring>"}],"isAgentSpeakingFirst":true,"knowledgeBaseIds":["\u003cstring>"],"llm":"openai - gpt-4o-mini","llmOverride":"openai - gpt-4o-mini","minorVersion":123,"optimizedSettings":{"changes":[{"from":"\u003cunknown>","path":"llm","to":"\u003cunknown>"}],"effects":["backupModels"],"isAvailable":true},"provider":"elevenlabs","providerOverride":"elevenlabs","scenarios":[{"isEnabled":true,"reply":"\u003cstring>","action":"toolCall","actionParameters":{},"toolId":"\u003cstring>","triggerType":"custom","when":"\u003cstring>"}],"secondaryLanguages":["\u003cstring>"],"skills":{"answerQuestions":{"action":"admitUncertainty","isEnabled":true,"transferConfig":{"destination":"agent","agentExtension":"\u003cstring>","agentId":123,"groupExtension":"\u003cstring>","groupId":123}},"appointmentBooking":{"calendarId":"\u003cstring>","durationMinutes":240,"eventName":"\u003cstring>","integrationId":"\u003cstring>","isEnabled":true,"calendarEventDescription":"\u003cstring>","serviceDescription":"\u003cstring>"},"custom":[{"isEnabled":true,"name":"\u003cstring>","prompt":"\u003cstring>"}],"extractData":{"isEnabled":true,"properties":[{"description":"\u003cstring>","name":"callerName","type":"STRING"}],"endpoint":"\u003cstring>"},"takeMessage":{"isEnabled":true,"prompt":"\u003cstring>"},"transferToHuman":{"isEnabled":true,"rules":[{"condition":"\u003cstring>","destination":"agent","agentExtension":"\u003cstring>","agentId":123,"groupExtension":"\u003cstring>","groupId":123}],"customProperties":[{"description":"\u003cstring>","name":"callerName","type":"STRING"}],"includeProperties":["callerName"],"isConfirmationRequired":true}},"status":"enabled","tone":["professional"],"updatedAt":"2023-11-07T05:31:56Z","verbosity":"concise"},"id":"\u003cstring>","type":"\u003cstring>"},"requestId":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"af189330-6ca7-4c83-ac73-664b5df85d83":{"description":"Bad Request","content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"error":{"additionalProperties":false,"properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"oneOf":[{"items":{"additionalProperties":false,"properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"error.details.oneOf.0.items.[INDEX].code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.details.oneOf.0.items.[INDEX].message","typeLabel":"string"},"target":{"type":"string","uniqueKey":"error.details.oneOf.0.items.[INDEX].target","typeLabel":"string"}},"required":["code","message"],"type":"object","uniqueKey":"error.details.oneOf.0.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"error.details.oneOf.0","typeLabel":"object[]"},{"items":{"additionalProperties":false,"properties":{"code":{"type":"string"},"message":{"type":"string"},"target":{"type":"string"}},"required":["code","message"],"type":"object"},"type":"null","uniqueKey":"error.details.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.details","typeLabel":"object[] | null"},"target":{"type":"string","uniqueKey":"error.target","typeLabel":"string"}},"required":["code","message"],"type":"object","isRequired":true,"uniqueKey":"error","typeLabel":"object"},"requestId":{"type":"string","isRequired":true,"uniqueKey":"requestId","typeLabel":"string"}},"required":["error","requestId"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"\u003cstring>","message":"\u003cstring>","details":[{"code":"\u003cstring>","message":"\u003cstring>","target":"\u003cstring>"}],"target":"\u003cstring>"},"requestId":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"767fabda-c10e-424f-824d-779a8118ddcc":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","description":"Error envelope returned by the authentication layer in front of the `api.cloudtalk.io/v1` surface. It differs from the per-service error shapes used for other statuses.","properties":{"code":{"type":"string","description":"Error code","example":"UNAUTHORIZED","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"message":{"type":"string","description":"Error message","example":"You are not authorized to access this resource.","isRequired":true,"uniqueKey":"message","typeLabel":"string"}},"required":["code","message"],"uniqueKey":"","typeLabel":"object"},"example":{"code":"UNAUTHORIZED","message":"You are not authorized to access this resource."},"examples":{"Example":{"title":"Example","value":{"code":"UNAUTHORIZED","message":"You are not authorized to access this resource."}}},"exampleType":"examples"}},"exampleType":"examples"},"8a330196-efdc-461a-b305-fc8e2e81cd43":{"description":"Request Entity Too Large","content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"error":{"additionalProperties":false,"properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"oneOf":[{"items":{"additionalProperties":false,"properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"error.details.oneOf.0.items.[INDEX].code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.details.oneOf.0.items.[INDEX].message","typeLabel":"string"},"target":{"type":"string","uniqueKey":"error.details.oneOf.0.items.[INDEX].target","typeLabel":"string"}},"required":["code","message"],"type":"object","uniqueKey":"error.details.oneOf.0.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"error.details.oneOf.0","typeLabel":"object[]"},{"items":{"additionalProperties":false,"properties":{"code":{"type":"string"},"message":{"type":"string"},"target":{"type":"string"}},"required":["code","message"],"type":"object"},"type":"null","uniqueKey":"error.details.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.details","typeLabel":"object[] | null"},"target":{"type":"string","uniqueKey":"error.target","typeLabel":"string"}},"required":["code","message"],"type":"object","isRequired":true,"uniqueKey":"error","typeLabel":"object"},"requestId":{"type":"string","isRequired":true,"uniqueKey":"requestId","typeLabel":"string"}},"required":["error","requestId"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"\u003cstring>","message":"\u003cstring>","details":[{"code":"\u003cstring>","message":"\u003cstring>","target":"\u003cstring>"}],"target":"\u003cstring>"},"requestId":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"a904e720-0f38-4647-bbe5-9cde9c2c71a8":{"description":"Unsupported Media Type","content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"error":{"additionalProperties":false,"properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"oneOf":[{"items":{"additionalProperties":false,"properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"error.details.oneOf.0.items.[INDEX].code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.details.oneOf.0.items.[INDEX].message","typeLabel":"string"},"target":{"type":"string","uniqueKey":"error.details.oneOf.0.items.[INDEX].target","typeLabel":"string"}},"required":["code","message"],"type":"object","uniqueKey":"error.details.oneOf.0.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"error.details.oneOf.0","typeLabel":"object[]"},{"items":{"additionalProperties":false,"properties":{"code":{"type":"string"},"message":{"type":"string"},"target":{"type":"string"}},"required":["code","message"],"type":"object"},"type":"null","uniqueKey":"error.details.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.details","typeLabel":"object[] | null"},"target":{"type":"string","uniqueKey":"error.target","typeLabel":"string"}},"required":["code","message"],"type":"object","isRequired":true,"uniqueKey":"error","typeLabel":"object"},"requestId":{"type":"string","isRequired":true,"uniqueKey":"requestId","typeLabel":"string"}},"required":["error","requestId"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"\u003cstring>","message":"\u003cstring>","details":[{"code":"\u003cstring>","message":"\u003cstring>","target":"\u003cstring>"}],"target":"\u003cstring>"},"requestId":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"201f460f-1a5d-453e-99d1-4b418aa5ebcf":{"description":"Unprocessable Entity","content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"error":{"additionalProperties":false,"properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"oneOf":[{"items":{"additionalProperties":false,"properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"error.details.oneOf.0.items.[INDEX].code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.details.oneOf.0.items.[INDEX].message","typeLabel":"string"},"target":{"type":"string","uniqueKey":"error.details.oneOf.0.items.[INDEX].target","typeLabel":"string"}},"required":["code","message"],"type":"object","uniqueKey":"error.details.oneOf.0.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"error.details.oneOf.0","typeLabel":"object[]"},{"items":{"additionalProperties":false,"properties":{"code":{"type":"string"},"message":{"type":"string"},"target":{"type":"string"}},"required":["code","message"],"type":"object"},"type":"null","uniqueKey":"error.details.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.details","typeLabel":"object[] | null"},"target":{"type":"string","uniqueKey":"error.target","typeLabel":"string"}},"required":["code","message"],"type":"object","isRequired":true,"uniqueKey":"error","typeLabel":"object"},"requestId":{"type":"string","isRequired":true,"uniqueKey":"requestId","typeLabel":"string"}},"required":["error","requestId"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"\u003cstring>","message":"\u003cstring>","details":[{"code":"\u003cstring>","message":"\u003cstring>","target":"\u003cstring>"}],"target":"\u003cstring>"},"requestId":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"adedbdba-6e07-42e8-8322-4062fcdb4186":{"description":"Internal Server Error","content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"error":{"additionalProperties":false,"properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"oneOf":[{"items":{"additionalProperties":false,"properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"error.details.oneOf.0.items.[INDEX].code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.details.oneOf.0.items.[INDEX].message","typeLabel":"string"},"target":{"type":"string","uniqueKey":"error.details.oneOf.0.items.[INDEX].target","typeLabel":"string"}},"required":["code","message"],"type":"object","uniqueKey":"error.details.oneOf.0.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"error.details.oneOf.0","typeLabel":"object[]"},{"items":{"additionalProperties":false,"properties":{"code":{"type":"string"},"message":{"type":"string"},"target":{"type":"string"}},"required":["code","message"],"type":"object"},"type":"null","uniqueKey":"error.details.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.details","typeLabel":"object[] | null"},"target":{"type":"string","uniqueKey":"error.target","typeLabel":"string"}},"required":["code","message"],"type":"object","isRequired":true,"uniqueKey":"error","typeLabel":"object"},"requestId":{"type":"string","isRequired":true,"uniqueKey":"requestId","typeLabel":"string"}},"required":["error","requestId"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"\u003cstring>","message":"\u003cstring>","details":[{"code":"\u003cstring>","message":"\u003cstring>","target":"\u003cstring>"}],"target":"\u003cstring>"},"requestId":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"6d96e362-8e79-44bd-a2f9-bb735965af53":{"basicAuth":{"type":"http","scheme":"basic","description":"HTTP Basic Authentication. Use your API Access Key ID as the username and your API Access Key Secret as the password. Generate keys in the CloudTalk Dashboard under Account -> Settings -> API Keys (https://dashboard.cloudtalk.io/menu/account/settings/API-keys).","scopes":[],"schemeName":"basicAuth"}}},"servers":{"aed8d8c8-7024-4657-9fb2-6c91bb9deffa":{"url":"https://api.cloudtalk.io/v1"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"basic","description":"HTTP Basic Authentication. Use your API Access Key ID as the username and your API Access Key Secret as the password. Generate keys in the CloudTalk Dashboard under Account -> Settings -> API Keys (https://dashboard.cloudtalk.io/menu/account/settings/API-keys).","scopes":[],"schemeName":"basicAuth"},"schema":{"title":"Basic Auth","type":"object","description":"HTTP Basic Authentication. Use your API Access Key ID as the username and your API Access Key Secret as the password. Generate keys in the CloudTalk Dashboard under Account -> Settings -> API Keys (https://dashboard.cloudtalk.io/menu/account/settings/API-keys).","isRequired":true,"properties":{"username":{"type":"string","uniqueKey":"username","isRequired":true,"typeLabel":"string","deprecated":false},"password":{"type":"string","uniqueKey":"password","isRequired":true,"typeLabel":"string","deprecated":false}},"additionalProperties":false,"deprecated":false},"schemeName":"basicAuth","name":"Authorization"}],"title":"basicAuth"}]},"originalFileLocation":"api-reference/openapi.json"},"subdomain":"cloudtalk","siteName":"CloudTalk Help Center","title":"Create a voice agent - CloudTalk Help Center","relatedPagesConfig":{"enabled":true,"limit":3,"mode":"automatic"},"navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/api-reference/voiceagent/create-a-voice-agent","matchLevel":0},"de":{"href":"/de","matchLevel":4},"es":{"href":"/es","matchLevel":4},"fr":{"href":"/fr","matchLevel":4},"nl":{"href":"/nl","matchLevel":4},"pt":{"href":"/pt","matchLevel":4}}},"lastModified":"2026-11-04T13:03:46.002Z","originalFileLocation":"api-reference/voiceagent/create-a-voice-agent.mdx","locale":"en"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Creates a voice agent from the attributes object.\">\u003cmeta data-mint-head name=\"application-name\" content=\"CloudTalk Help Center\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/cloudtalk/VvADT62SW6ZfhiGL/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/cloudtalk/VvADT62SW6ZfhiGL/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/cloudtalk/VvADT62SW6ZfhiGL/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/cloudtalk/VvADT62SW6ZfhiGL/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/cloudtalk/VvADT62SW6ZfhiGL/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/cloudtalk/VvADT62SW6ZfhiGL/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/cloudtalk/VvADT62SW6ZfhiGL/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/cloudtalk/VvADT62SW6ZfhiGL/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/cloudtalk/VvADT62SW6ZfhiGL/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Create a voice agent - CloudTalk Help Center\">\u003cmeta data-mint-head property=\"og:description\" content=\"Creates a voice agent from the attributes object.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"CloudTalk Help Center\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://help.cloudtalk.io/api-reference/voiceagent/create-a-voice-agent\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://cloudtalk.mintlify.app/_mintlify/api/og/v2?division=VoiceAgent\u0026amp;title=Create+a+voice+agent\u0026amp;description=Creates+a+voice+agent+from+the+attributes+object.\u0026amp;theme=1e2a8314c967ca8053f46579\u0026amp;signature=a63a9b34d357e03902a6544d64fd5dacd5e88337c41b68a0d571195997e80e94\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Create a voice agent - CloudTalk Help Center\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Creates a voice agent from the attributes object.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://cloudtalk.mintlify.app/_mintlify/api/og/v2?division=VoiceAgent\u0026amp;title=Create+a+voice+agent\u0026amp;description=Creates+a+voice+agent+from+the+attributes+object.\u0026amp;theme=1e2a8314c967ca8053f46579\u0026amp;signature=a63a9b34d357e03902a6544d64fd5dacd5e88337c41b68a0d571195997e80e94\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/cloudtalk/VvADT62SW6ZfhiGL/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"CloudTalk Help Center\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0527FF\">\u003clink data-mint-head rel=\"canonical\" href=\"https://help.cloudtalk.io/api-reference/voiceagent/create-a-voice-agent\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/voiceagent/create-a-voice-agent.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://help.cloudtalk.io/#organization\",\"name\":\"CloudTalk Help Center\",\"url\":\"https://help.cloudtalk.io\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/cloudtalk/M_FX1uE099dO0_78/logo/light.svg?fit=max\u0026auto=format\u0026n=M_FX1uE099dO0_78\u0026q=85\u0026s=9efde0e0ef215d0b41a2f8f92056e144\"}},{\"@type\":\"WebSite\",\"@id\":\"https://help.cloudtalk.io#website\",\"name\":\"CloudTalk Help Center\",\"url\":\"https://help.cloudtalk.io\",\"publisher\":{\"@id\":\"https://help.cloudtalk.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://help.cloudtalk.io/api-reference/voiceagent/create-a-voice-agent#webpage\",\"url\":\"https://help.cloudtalk.io/api-reference/voiceagent/create-a-voice-agent\",\"name\":\"Create a voice agent\",\"description\":\"Creates a voice agent from the attributes object.\",\"dateModified\":\"2026-11-04T13:03:46.002Z\",\"isPartOf\":{\"@id\":\"https://help.cloudtalk.io#website\"},\"breadcrumb\":{\"@id\":\"https://help.cloudtalk.io/api-reference/voiceagent/create-a-voice-agent#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://help.cloudtalk.io/api-reference/voiceagent/create-a-voice-agent#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"API Reference\",\"item\":\"https://help.cloudtalk.io/api-reference/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"VoiceAgent\",\"item\":\"https://help.cloudtalk.io/api-reference/voiceagent/initiate-voiceagent-call\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Create a voice agent\",\"item\":\"https://help.cloudtalk.io/api-reference/voiceagent/create-a-voice-agent\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://help.cloudtalk.io/api-reference/voiceagent/create-a-voice-agent#apireference\",\"headline\":\"Create a voice agent\",\"name\":\"Create a voice agent\",\"description\":\"Creates a voice agent from the attributes object.\",\"url\":\"https://help.cloudtalk.io/api-reference/voiceagent/create-a-voice-agent\",\"mainEntityOfPage\":{\"@id\":\"https://help.cloudtalk.io/api-reference/voiceagent/create-a-voice-agent#webpage\"},\"dateModified\":\"2026-11-04T13:03:46.002Z\",\"publisher\":{\"@id\":\"https://help.cloudtalk.io/#organization\"},\"isPartOf\":{\"@id\":\"https://help.cloudtalk.io#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"CloudTalk Help Center\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"CloudTalk Help Center","nav":{"global":null,"languages":[{"language":"en","tabs":[{"tab":"Help Center","pages":[{"title":"Help Center","href":"/en"}]},{"tab":"API","groups":[{"group":"Getting Started","pages":[{"title":"CloudTalk Developer Documentation","sidebarTitle":"Home","href":"/developers"},{"title":"CloudTalk REST API: Call Center Automation Platform","sidebarTitle":"Introduction","href":"/guides/introduction"},{"title":"How to Authenticate Requests to the CloudTalk REST API","sidebarTitle":"Authentication","href":"/guides/authentication"},{"title":"Quickstart: Make Your First CloudTalk REST API Call","sidebarTitle":"Quickstart","href":"/guides/quickstart"}]},{"group":"API Concepts","pages":[{"title":"CloudTalk API Response Envelope Formats and Schema","sidebarTitle":"Response Envelopes","href":"/guides/response-envelopes"},{"title":"How to Paginate CloudTalk API Collection Responses","sidebarTitle":"Pagination","href":"/guides/pagination"},{"title":"CloudTalk API Rate Limits, Headers, and Throttling","sidebarTitle":"Rate Limiting","href":"/guides/rate-limiting"},{"title":"CloudTalk API HTTP Error Codes: Causes and Resolutions","sidebarTitle":"Error Codes","href":"/guides/error-codes"}]},{"group":"API Reference","pages":[{"title":"CloudTalk REST API v1.7 — Complete Developer Reference","sidebarTitle":"Overview","href":"/api-reference/overview"},{"group":"CueCard","pages":[{"title":"Create CueCard","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /cuecards","href":"/api-reference/cuecard/create-cuecard"}]},{"group":"Agents","pages":[{"title":"List agents","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /agents/index.json","href":"/api-reference/agents/list-agents"},{"title":"Add an agent","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json put /agents/add.json","href":"/api-reference/agents/add-an-agent"},{"title":"Edit an agent","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /agents/edit/{agentId}.json","href":"/api-reference/agents/edit-an-agent"},{"title":"Delete an agent","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /agents/delete/{agentId}.json","href":"/api-reference/agents/delete-an-agent"}]},{"group":"Groups","pages":[{"title":"List groups","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /groups/index.json","href":"/api-reference/groups/list-groups"},{"title":"Add agent to group","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json put /groups/add.json","href":"/api-reference/groups/add-agent-to-group"},{"title":"Remove agent from group","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /groups/delete/{agent_id}.json","href":"/api-reference/groups/remove-agent-from-group"}]},{"group":"Bulks","pages":[{"title":"Contact actions","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /bulk/contacts.json","href":"/api-reference/bulks/contact-actions"}]},{"group":"Campaigns","pages":[{"title":"List campaigns","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /campaigns/index.json","href":"/api-reference/campaigns/list-campaigns"},{"title":"Add campaign","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json put /campaigns/add.json","href":"/api-reference/campaigns/add-campaign"},{"title":"Edit campaign","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /campaigns/edit/{id}.json","href":"/api-reference/campaigns/edit-campaign"},{"title":"Delete campaign","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /campaigns/delete/{id}.json","href":"/api-reference/campaigns/delete-campaign"}]},{"group":"Contacts","pages":[{"title":"List contacts","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /contacts/index.json","href":"/api-reference/contacts/list-contacts"},{"title":"Add contact","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json put /contacts/add.json","href":"/api-reference/contacts/add-contact"},{"title":"Edit contact","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /contacts/edit/{contactId}.json","href":"/api-reference/contacts/edit-contact"},{"title":"Delete contact","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /contacts/delete/{contactId}.json","href":"/api-reference/contacts/delete-contact"},{"title":"Inspect a contact","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /contacts/show/{contactId}.json","href":"/api-reference/contacts/inspect-a-contact"},{"title":"Attributes","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /contacts/attributes.json","href":"/api-reference/contacts/attributes"},{"title":"Assign contact tags","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json put /contacts/addTags/{contactId}.json","href":"/api-reference/contacts/assign-contact-tags"},{"title":"Unassign contact tags","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /contacts/removeTags/{contactId}.json","href":"/api-reference/contacts/unassign-contact-tags"},{"title":"List notes","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /notes/index.json","href":"/api-reference/contacts/list-notes"},{"title":"Add note","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json put /notes/add/{contactId}.json","href":"/api-reference/contacts/add-note"},{"title":"Edit note","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /notes/edit/{noteId}.json","href":"/api-reference/contacts/edit-note"},{"title":"Delete note","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /notes/delete/{noteId}.json","href":"/api-reference/contacts/delete-note"},{"title":"List activities","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /activity/index.json","href":"/api-reference/contacts/list-activities"},{"title":"Add activity","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json put /activity/add/{contactId}.json","href":"/api-reference/contacts/add-activity"},{"title":"Edit activity","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /activity/edit/{activityId}.json","href":"/api-reference/contacts/edit-activity"},{"title":"Delete activity","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /activity/delete/{activityId}.json","href":"/api-reference/contacts/delete-activity"}]},{"group":"Numbers","pages":[{"title":"List numbers","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /numbers/index.json","href":"/api-reference/numbers/list-numbers"},{"title":"Edit a number","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /numbers/edit/{id}.json","href":"/api-reference/numbers/edit-a-number"},{"title":"Unregister a number","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /numbers/clear/{id}.json","href":"/api-reference/numbers/unregister-a-number"}]},{"group":"Utilities","pages":[{"title":"List countries","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /countries/index.json","href":"/api-reference/utilities/list-countries"},{"title":"List blacklist","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /blacklist/index.json","href":"/api-reference/utilities/list-blacklist"},{"title":"Add number to blacklist","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json put /blacklist/add.json","href":"/api-reference/utilities/add-number-to-blacklist"},{"title":"Edit number on blacklist","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /blacklist/edit/{id}.json","href":"/api-reference/utilities/edit-number-on-blacklist"},{"title":"Delete number from blacklist","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /blacklist/delete/{id}.json","href":"/api-reference/utilities/delete-number-from-blacklist"}]},{"group":"Sms","pages":[{"title":"Send sms","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /sms/send.json","href":"/api-reference/sms/send-sms"}]},{"group":"Calls","pages":[{"title":"Call history","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /calls/index.json","href":"/api-reference/calls/call-history"},{"title":"Get call details","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /calls/{callId}","href":"/api-reference/calls/get-call-details"},{"title":"Recording media","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /calls/recording/{callId}.json","href":"/api-reference/calls/recording-media"},{"title":"Delete call recording","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /recordings/delete/{callId}.json","href":"/api-reference/calls/delete-call-recording"},{"title":"Make a call","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /calls/create.json","href":"/api-reference/calls/make-a-call"},{"title":"Group statistics","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /statistics/realtime/groups.json","href":"/api-reference/calls/group-statistics"}]},{"group":"Contact tags","pages":[{"title":"List contact tags","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /tags/index.json","href":"/api-reference/contact-tags/list-contact-tags"},{"title":"Add a contact tag","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json put /tags/add.json","href":"/api-reference/contact-tags/add-a-contact-tag"},{"title":"Edit a contact tag","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /tags/edit/{id}.json","href":"/api-reference/contact-tags/edit-a-contact-tag"},{"title":"Delete a contact tag","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /tags/delete/{id}.json","href":"/api-reference/contact-tags/delete-a-contact-tag"}]},{"group":"Conversation Intelligence","pages":[{"title":"Summary","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /ai/calls/{callId}/summary","href":"/api-reference/conversation-intelligence/summary"},{"title":"Overall sentiment","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /ai/calls/{callId}/overall-sentiment","href":"/api-reference/conversation-intelligence/overall-sentiment"},{"title":"Talk-listen ratio","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /ai/calls/{callId}/talk-listen-ratio","href":"/api-reference/conversation-intelligence/talk-listen-ratio"},{"title":"Topics","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /ai/calls/{callId}/topics","href":"/api-reference/conversation-intelligence/topics"},{"title":"Transcription","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /ai/calls/{callId}/transcription","href":"/api-reference/conversation-intelligence/transcription"},{"title":"Smart notes","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /ai/calls/{callId}/smart-notes","href":"/api-reference/conversation-intelligence/smart-notes"},{"title":"Call details link","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /ai/calls/{callId}/details-link","href":"/api-reference/conversation-intelligence/call-details-link"}]},{"group":"VoiceAgent","pages":[{"title":"Initiate VoiceAgent call","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /voice-agent/calls","href":"/api-reference/voiceagent/initiate-voiceagent-call"},{"title":"Stop outbound VoiceAgent calls","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /voice-agent/outbound/kill","href":"/api-reference/voiceagent/stop-outbound-voiceagent-calls"},{"title":"List voice agents","description":"Returns one page of the company's voice agents. Pages are ordered by creation and walked with limit and cursor.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /voice-agents","href":"/api-reference/voiceagent/list-voice-agents"},{"title":"Create a voice agent","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /voice-agents","href":"/api-reference/voiceagent/create-a-voice-agent"},{"title":"Get a voice agent","description":"Returns one voice agent of the company.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /voice-agents/{voiceAgentId}","href":"/api-reference/voiceagent/get-a-voice-agent"},{"title":"Replace a voice agent","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json put /voice-agents/{voiceAgentId}","href":"/api-reference/voiceagent/replace-a-voice-agent"},{"title":"Delete a voice agent","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /voice-agents/{voiceAgentId}","href":"/api-reference/voiceagent/delete-a-voice-agent"},{"title":"Attach a knowledge base to a voice agent","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json put /voice-agents/{voiceAgentId}/knowledge-bases/{knowledgeBaseId}","href":"/api-reference/voiceagent/attach-a-knowledge-base-to-a-voice-agent"},{"title":"Detach a knowledge base from a voice agent","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /voice-agents/{voiceAgentId}/knowledge-bases/{knowledgeBaseId}","href":"/api-reference/voiceagent/detach-a-knowledge-base-from-a-voice-agent"},{"title":"List knowledge bases","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /knowledge-bases","href":"/api-reference/voiceagent/list-knowledge-bases"},{"title":"Create a knowledge base","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /knowledge-bases","href":"/api-reference/voiceagent/create-a-knowledge-base"},{"title":"Upload a knowledge base file","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /knowledge-bases/files","href":"/api-reference/voiceagent/upload-a-knowledge-base-file"},{"title":"Delete a knowledge base","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /knowledge-bases/{knowledgeBaseId}","href":"/api-reference/voiceagent/delete-a-knowledge-base"}]},{"group":"Dialer","pages":[{"title":"List dialer campaigns","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /dialer/campaigns","href":"/api-reference/dialer/list-dialer-campaigns"},{"title":"Create a dialer campaign","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /dialer/campaigns","href":"/api-reference/dialer/create-a-dialer-campaign"},{"title":"Get a dialer campaign","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /dialer/campaigns/{campaignId}","href":"/api-reference/dialer/get-a-dialer-campaign"},{"title":"Delete a dialer campaign","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /dialer/campaigns/{campaignId}","href":"/api-reference/dialer/delete-a-dialer-campaign"},{"title":"Update a dialer campaign","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /dialer/campaigns/{campaignId}","href":"/api-reference/dialer/update-a-dialer-campaign"},{"title":"Get a campaign's associations","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /dialer/campaigns/{campaignId}/associations","href":"/api-reference/dialer/get-a-campaigns-associations"},{"title":"Replace a campaign's associations","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json put /dialer/campaigns/{campaignId}/associations","href":"/api-reference/dialer/replace-a-campaigns-associations"},{"title":"Get a campaign's disposition buttons","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /dialer/campaigns/{campaignId}/disposition-buttons","href":"/api-reference/dialer/get-a-campaigns-disposition-buttons"},{"title":"Replace a campaign's disposition buttons","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json put /dialer/campaigns/{campaignId}/disposition-buttons","href":"/api-reference/dialer/replace-a-campaigns-disposition-buttons"},{"title":"List disposition tags","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /dialer/disposition-tags","href":"/api-reference/dialer/list-disposition-tags"},{"title":"Get a campaign's statistics","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /dialer/campaigns/{campaignId}/statistics","href":"/api-reference/dialer/get-a-campaigns-statistics"},{"title":"List a campaign's contacts","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /dialer/campaigns/{campaignId}/contacts","href":"/api-reference/dialer/list-a-campaigns-contacts"},{"title":"Peek at the next contacts to be dialed","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /dialer/campaigns/{campaignId}/contacts/next","href":"/api-reference/dialer/peek-at-the-next-contacts-to-be-dialed"},{"title":"Get one campaign contact","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /dialer/campaigns/{campaignId}/contacts/{campaignContactId}","href":"/api-reference/dialer/get-one-campaign-contact"},{"title":"Request a campaign data export","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /dialer/campaigns/{campaignId}/exports","href":"/api-reference/dialer/request-a-campaign-data-export"},{"title":"Get an export job's status","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /dialer/exports/{jobId}","href":"/api-reference/dialer/get-an-export-jobs-status"},{"title":"Get a download link for a completed export","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /dialer/exports/{jobId}/download","href":"/api-reference/dialer/get-a-download-link-for-a-completed-export"},{"title":"List call scripts","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /dialer/scripts","href":"/api-reference/dialer/list-call-scripts"},{"title":"Create a call script","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /dialer/scripts","href":"/api-reference/dialer/create-a-call-script"},{"title":"Get a call script","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /dialer/scripts/{scriptId}","href":"/api-reference/dialer/get-a-call-script"},{"title":"Archive a call script","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /dialer/scripts/{scriptId}","href":"/api-reference/dialer/archive-a-call-script"},{"title":"Update a call script","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /dialer/scripts/{scriptId}","href":"/api-reference/dialer/update-a-call-script"},{"title":"List surveys","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /dialer/surveys","href":"/api-reference/dialer/list-surveys"},{"title":"Create a survey","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /dialer/surveys","href":"/api-reference/dialer/create-a-survey"},{"title":"Get a survey","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /dialer/surveys/{surveyId}","href":"/api-reference/dialer/get-a-survey"},{"title":"Rename or archive a survey","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /dialer/surveys/{surveyId}","href":"/api-reference/dialer/rename-or-archive-a-survey"},{"title":"Replace a survey's questions","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json put /dialer/surveys/{surveyId}/questions","href":"/api-reference/dialer/replace-a-surveys-questions"}]},{"group":"Webhooks","pages":[{"title":"List webhook event types","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /webhooks/event-types","href":"/api-reference/webhooks/list-webhook-event-types"},{"title":"List webhook endpoints","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /webhooks/endpoints","href":"/api-reference/webhooks/list-webhook-endpoints"},{"title":"Create a webhook endpoint","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /webhooks/endpoints","href":"/api-reference/webhooks/create-a-webhook-endpoint"},{"title":"Get a webhook endpoint","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /webhooks/endpoints/{endpointId}","href":"/api-reference/webhooks/get-a-webhook-endpoint"},{"title":"Delete a webhook endpoint","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /webhooks/endpoints/{endpointId}","href":"/api-reference/webhooks/delete-a-webhook-endpoint"},{"title":"Update a webhook endpoint","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /webhooks/endpoints/{endpointId}","href":"/api-reference/webhooks/update-a-webhook-endpoint"},{"title":"Get the signing secret","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /webhooks/endpoints/{endpointId}/secret","href":"/api-reference/webhooks/get-the-signing-secret"},{"title":"Rotate the signing secret","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /webhooks/endpoints/{endpointId}/secret/rotate","href":"/api-reference/webhooks/rotate-the-signing-secret"},{"title":"Send a test event","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /webhooks/endpoints/{endpointId}/test","href":"/api-reference/webhooks/send-a-test-event"},{"title":"List deliveries","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /webhooks/endpoints/{endpointId}/deliveries","href":"/api-reference/webhooks/list-deliveries"},{"title":"Get a delivery","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /webhooks/endpoints/{endpointId}/deliveries/{deliveryId}","href":"/api-reference/webhooks/get-a-delivery"},{"title":"Retry a delivery","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /webhooks/endpoints/{endpointId}/deliveries/{deliveryId}/retry","href":"/api-reference/webhooks/retry-a-delivery"}]}]}]},{"tab":"Webhooks","pages":[{"title":"Webhooks","href":"/guides/webhooks/overview"}]},{"tab":"MCP","pages":[{"title":"MCP","href":"/guides/mcp/overview"}]},{"tab":"What's new","pages":[{"title":"What's new","href":"/changelog"}]}]},{"language":"de","pages":[{"title":"de","href":"/de"}]},{"language":"es","pages":[{"title":"es","href":"/es"}]},{"language":"fr","pages":[{"title":"fr","href":"/fr"}]},{"language":"nl","pages":[{"title":"nl","href":"/nl"}]},{"language":"pt","pages":[{"title":"pt","href":"/pt"}]}]},"basePath":"","title":"Create a voice agent - CloudTalk Help Center","buildId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","deploymentId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-C8RPHPxo.js","utils-0BK-9q6z.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-DfjzsUJT.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-B4v9psJ4.js","snippetPresets-CpTQv-Ez.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-BNP-Fvr0.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BSgu6h1D.js","shallow-Biv1i9Gs.js","getApiPlaygroundDisplay-BoGOXhtF.js","CodeSnippet-DvQoT18_.js","CodeSnippets-Dnpa15xT.js","Page-Buji1S4J.js","getPastedJson-xAIyhUFE.js","icon-S6FBih11.js","MethodPill-SaYeUZyk.js","DuplicateIcon-Cs-p3v2Q.js","createIcon-DjCFEoHq.js","DynamicMarkdown-BcnBltEQ.js","SectionHeading-BUBl0eEF.js","axios-vUo_bRtp.js","Markdown-h4cOoD8d.js","clsx-B2v50t8t.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-DJnKvr0g.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-BHrrjR1K.js"]}