{"docsConfig":{"theme":"maple","$schema":"https://mintlify.com/docs.json","name":"vox.ai 문서","colors":{"primary":"#7c3aed","light":"#8b5cf6","dark":"#7c3aed"},"logo":{"light":"https://mintcdn.com/fleek/QLXPdp5do4SgNyXm/logo/light.svg?fit=max\u0026auto=format\u0026n=QLXPdp5do4SgNyXm\u0026q=85\u0026s=ca85e066068138abac22f638eed5dad0","dark":"https://mintcdn.com/fleek/QLXPdp5do4SgNyXm/logo/dark.svg?fit=max\u0026auto=format\u0026n=QLXPdp5do4SgNyXm\u0026q=85\u0026s=1daf9753a36ae7f1823e7ad11a0c2ddd","href":"https://www.tryvox.co"},"favicon":"https://mintcdn.com/fleek/QLXPdp5do4SgNyXm/favicon.svg?fit=max\u0026auto=format\u0026n=QLXPdp5do4SgNyXm\u0026q=85\u0026s=5342cc9f9f6f14f773e41f5a78a1fb84","background":{"decoration":"gradient"},"navbar":{"links":[],"primary":{"type":"button","label":"대시보드","href":"https://www.tryvox.co/dashboard/"}},"footer":{"socials":{"discord":"https://discord.gg/GKxHxG97u5","youtube":"https://www.youtube.com/@try-vox-ai?ref=docs","linkedin":"https://www.linkedin.com/company/try-vox-ai?ref=docs"},"links":[{"header":"회사","items":[{"label":"채용","href":"https://tryvox.notion.site/vox-ai-1dc5249049c8803caf96f8074ae4ecce"},{"label":"블로그","href":"https://blog.tryvox.co/?ref=docs"},{"label":"서비스 소개서","href":"https://featpaper.com/l/cURVGDZK"},{"label":"도입 문의","href":"https://www.tryvox.co/request-demo?ref=docs"},{"label":"온보딩","href":"https://cal.com/busking/vox-onboarding"}]},{"header":"정책","items":[{"label":"이용약관","href":"https://tryvox.co/legal/terms-of-service"},{"label":"개인정보처리방침","href":"https://tryvox.co/legal/privacy-policy"}]}]},"seo":{"metatags":{"description":"vox.ai로 AI 음성 에이전트를 만들고, 테스트하고, 배포하고, 모니터링할 수 있어요.","keywords":"AICC, AI 음성 에이전트, SDK, 음성 AI","language":"ko"},"indexing":"all"},"fonts":{"heading":{"family":"Pretendard Variable","weight":600,"source":"fonts/PretendardVariable.woff2","format":"woff2"},"body":{"family":"Pretendard Variable","weight":400,"source":"fonts/PretendardVariable.woff2","format":"woff2"}},"banner":{"content":"vox.ai 디스코드 커뮤니티가 열렸어요. [커뮤니티 참여](https://discord.gg/GKxHxG97u5)","dismissible":true},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"fleek","hasAudioNarration":false,"actualSubdomain":"fleek","customDomains":["docs.tryvox.co"],"gitSource":{"type":"github","owner":"fleek-fitness","repo":"vox-mintlify-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6aec1641acbd2ab7a2e61263","collectionId":"0b818f5b-3295-4212-969c-36277c038abe","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6aec1641acbd2ab7a2e61263"},"feedback":{"thumbs":true},"entitlements":{},"buildId":"6aed99fceed5609e04a98d93","clientVersion":"0.0.4076","searchFilterCounts":[{"language":"default","tag":"API 참조","count":164},{"language":"default","tag":"가이드","count":112},{"language":"default","tag":"구축","count":53},{"language":"default","tag":"변경 내역","count":42},{"language":"default","tag":"평가","count":22},{"language":"default","tag":"배포","count":20},{"language":"default","tag":"모니터링","count":17},{"language":"default","tag":"플로우 에이전트","count":15},{"language":"default","tag":"도구","count":15},{"language":"default","tag":"알림","count":15}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"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":"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},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"#content-area{max-width:896px}"}],"page":{"pagePath":"api-reference/v3/agentmanuals/에이전트-메뉴얼-생성","slug":"/api-reference/v3/agentmanuals/에이전트-메뉴얼-생성","pageMetadata":{"title":"에이전트 메뉴얼 생성","description":"에이전트의 현재 편집본에 메뉴얼을 추가합니다. 추가한 메뉴얼은 다음 에이전트 버전부터 포함됩니다.","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json post /agents/{agent_id}/manuals","href":"/api-reference/v3/agentmanuals/에이전트-메뉴얼-생성","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: \"에이전트의 현재 편집본에 메뉴얼을 추가합니다. 추가한 메뉴얼은 다음 에이전트 버전부터 포함됩니다.\"\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":{"config":{},"pageMetadata":{"title":"에이전트 메뉴얼 생성","description":"에이전트의 현재 편집본에 메뉴얼을 추가합니다. 추가한 메뉴얼은 다음 에이전트 버전부터 포함됩니다.","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json post /agents/{agent_id}/manuals","href":"/api-reference/v3/agentmanuals/에이전트-메뉴얼-생성","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["AgentManuals"],"summary":"에이전트 메뉴얼 생성","description":"에이전트의 현재 편집본에 메뉴얼을 추가합니다. 추가한 메뉴얼은 다음 에이전트 버전부터 포함됩니다.","operationId":"createAgentManual","security":["90d93121-e57c-4138-b9af-ef405f420996"],"parameters":["ec9621e8-a8b5-4bd4-bcfa-ba1e0edecb37"],"requestBody":"c4cd83b8-eab4-45c1-9a5d-bbc9bb85b048","responses":{"201":"7d48413a-64a6-40bc-90a5-79b7fb663da6","400":"4199e071-c2fe-44b8-8aa1-36689517671f","401":"9de31f7d-1ec7-4ef4-b0df-b94e634430d0","403":"667798e1-0689-4b85-8c16-d3b4b82929f3","404":"73654de1-c694-446c-8baa-19b4d9b8a1c1","409":"ee37c197-53d3-4320-9dac-48175abd2ef5","429":"d8daad1a-e550-483e-92c0-7be296844c85","500":"633b7932-5d2f-4f01-999e-617959e76727","503":"021d19bf-9749-449e-8a48-a77152cbf410"},"x-error-codes":["AGENT_DATA_TOO_LARGE","AGENT_NOT_FOUND","AGENT_TYPE_CONFLICT","FILE_NOT_FOUND","FILE_PURPOSE_MISMATCH","FORBIDDEN","INTERNAL_ERROR","ORGANIZATION_ACCESS_DENIED","PHONE_NUMBER_NOT_OWNED","RATE_LIMIT_EXCEEDED","REVISION_CONFLICT","SERVICE_UNAVAILABLE","TRANSFER_AGENT_NOT_FOUND","TRANSFER_AGENT_VERSION_INVALID","TRANSFER_AGENT_VERSION_NOT_FOUND","UNAUTHORIZED","UNSUPPORTED_FILE_STORAGE_PROVIDER","VALIDATION_ERROR"],"method":"post","type":"path","servers":["ee3ccd11-0882-4437-a7b5-faa2101dadc0"],"path":"/agents/{agent_id}/manuals","baseUrlOptions":["https://client-api.tryvox.co/v3"],"title":"에이전트 메뉴얼 생성","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"ec9621e8-a8b5-4bd4-bcfa-ba1e0edecb37":{"name":"agent_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"`agent_id`로 반환되는 에이전트 UUID입니다.","title":"Agent Id","isRequired":true,"uniqueKey":"","typeLabel":"string\u003cuuid>"},"description":"`agent_id`로 반환되는 에이전트 UUID입니다."}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"expected_head_revision":{"type":"integer","minimum":0,"title":"Expected Head Revision","description":"마지막으로 조회한 에이전트 `head_revision`입니다. 그 뒤 에이전트가 바뀌었으면 409 `REVISION_CONFLICT`를 반환합니다.","isRequired":true,"uniqueKey":"expected_head_revision","typeLabel":"integer"},"name":{"type":"string","maxLength":128,"title":"Name","description":"메뉴얼 이름입니다. 최대 128자이며, 공백만 있는 이름은 보낼 수 없습니다.","default":"","uniqueKey":"name","typeLabel":"string"},"trigger":{"type":"string","title":"Trigger","description":"메뉴얼을 불러올 대화 상황입니다. 비워 두면 다른 메뉴얼이 참조할 때만 불러옵니다.","default":"","uniqueKey":"trigger","typeLabel":"string"},"content":{"type":"string","maxLength":8096,"title":"Content","description":"메뉴얼 본문입니다. 공백을 포함해 최대 8,096자이며 `@tool:`과 `@manual:` 참조를 담을 수 있습니다.","default":"","uniqueKey":"content","typeLabel":"string"},"built_in_tools":{"items":{"oneOf":[{"type":"object","title":"EndCallTool","description":"통화 종료 built-in 도구 설정입니다.","required":["toolType"],"properties":{"toolType":{"type":"string","const":"end_call","title":"Tool type","description":"built-in 도구 유형입니다.","isRequired":true,"uniqueKey":"built_in_tools.items.[INDEX].oneOf.0.toolType","typeLabel":"string"},"speakDuringExecution":{"oneOf":[{"type":"object","title":"SpeakDuringExecution","description":"도구 실행 중 재생할 발화 메시지입니다.","properties":{"enabled":{"type":"boolean","title":"Enabled","default":false,"description":"이 설정을 사용할지 여부입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.0.speakDuringExecution.oneOf.0.enabled","typeLabel":"boolean"},"messages":{"items":{"type":"string","uniqueKey":"built_in_tools.items.[INDEX].oneOf.0.speakDuringExecution.oneOf.0.messages.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Messages","description":"도구 실행 중 재생할 메시지입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.0.speakDuringExecution.oneOf.0.messages","typeLabel":"string[]"}},"uniqueKey":"built_in_tools.items.[INDEX].oneOf.0.speakDuringExecution.oneOf.0","typeLabel":"SpeakDuringExecution · object"},{"type":"null","description":"도구 실행 중 재생할 발화 메시지입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.0.speakDuringExecution.oneOf.1","typeLabel":"null"}],"uniqueKey":"built_in_tools.items.[INDEX].oneOf.0.speakDuringExecution","typeLabel":"SpeakDuringExecution · object | null"},"allowInterruptionDuringExecution":{"oneOf":[{"type":"boolean","title":"Allowinterruptionduringexecution","description":"도구 실행 중 사용자가 발화를 중단할 수 있는지 여부입니다. 생략하거나 null이면 기본적으로 중단을 허용합니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.0.allowInterruptionDuringExecution.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Allowinterruptionduringexecution","description":"도구 실행 중 사용자가 발화를 중단할 수 있는지 여부입니다. 생략하거나 null이면 기본적으로 중단을 허용합니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.0.allowInterruptionDuringExecution.oneOf.1","typeLabel":"null"}],"uniqueKey":"built_in_tools.items.[INDEX].oneOf.0.allowInterruptionDuringExecution","typeLabel":"boolean | null"},"responseMode":{"type":"string","enum":["wait","fire_and_forget"],"title":"Responsemode","description":"`wait`는 도구 완료를 기다립니다. `fire_and_forget`은 도구를 시작한 뒤 대화를 계속합니다.","default":"wait","uniqueKey":"built_in_tools.items.[INDEX].oneOf.0.responseMode","typeLabel":"enum\u003cstring>"},"name":{"type":"string","title":"Name","default":"end_call","description":"사람이 읽을 수 있는 리소스 이름입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.0.name","typeLabel":"string"},"description":{"oneOf":[{"type":"string","title":"Description","description":"사람이 읽을 수 있는 설명입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.0.description.oneOf.0","typeLabel":"string"},{"type":"null","title":"Description","description":"사람이 읽을 수 있는 설명입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.0.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"built_in_tools.items.[INDEX].oneOf.0.description","typeLabel":"string | null"}},"uniqueKey":"built_in_tools.items.[INDEX].oneOf.0","typeLabel":"EndCallTool · object"},{"type":"object","title":"TransferCallTool","description":"통화 전환 built-in 도구 설정입니다.","required":["toolType","name"],"properties":{"toolType":{"type":"string","const":"transfer_call","title":"Tool type","description":"built-in 도구 유형입니다.","isRequired":true,"uniqueKey":"built_in_tools.items.[INDEX].oneOf.1.toolType","typeLabel":"string"},"name":{"type":"string","title":"Name","description":"사람이 읽을 수 있는 리소스 이름입니다.","isRequired":true,"uniqueKey":"built_in_tools.items.[INDEX].oneOf.1.name","typeLabel":"string"},"speakDuringExecution":{"oneOf":[{"type":"object","title":"SpeakDuringExecution","description":"도구 실행 중 재생할 발화 메시지입니다.","properties":{"enabled":{"type":"boolean","title":"Enabled","default":false,"description":"이 설정을 사용할지 여부입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.1.speakDuringExecution.oneOf.0.enabled","typeLabel":"boolean"},"messages":{"items":{"type":"string","uniqueKey":"built_in_tools.items.[INDEX].oneOf.1.speakDuringExecution.oneOf.0.messages.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Messages","description":"도구 실행 중 재생할 메시지입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.1.speakDuringExecution.oneOf.0.messages","typeLabel":"string[]"}},"uniqueKey":"built_in_tools.items.[INDEX].oneOf.1.speakDuringExecution.oneOf.0","typeLabel":"SpeakDuringExecution · object"},{"type":"null","description":"도구 실행 중 재생할 발화 메시지입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.1.speakDuringExecution.oneOf.1","typeLabel":"null"}],"uniqueKey":"built_in_tools.items.[INDEX].oneOf.1.speakDuringExecution","typeLabel":"SpeakDuringExecution · object | null"},"allowInterruptionDuringExecution":{"oneOf":[{"type":"boolean","title":"Allowinterruptionduringexecution","description":"도구 실행 중 사용자가 발화를 중단할 수 있는지 여부입니다. 생략하거나 null이면 기본적으로 중단을 허용합니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.1.allowInterruptionDuringExecution.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Allowinterruptionduringexecution","description":"도구 실행 중 사용자가 발화를 중단할 수 있는지 여부입니다. 생략하거나 null이면 기본적으로 중단을 허용합니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.1.allowInterruptionDuringExecution.oneOf.1","typeLabel":"null"}],"uniqueKey":"built_in_tools.items.[INDEX].oneOf.1.allowInterruptionDuringExecution","typeLabel":"boolean | null"},"responseMode":{"type":"string","enum":["wait","fire_and_forget"],"title":"Responsemode","description":"`wait`는 도구 완료를 기다립니다. `fire_and_forget`은 도구를 시작한 뒤 대화를 계속합니다.","default":"wait","uniqueKey":"built_in_tools.items.[INDEX].oneOf.1.responseMode","typeLabel":"enum\u003cstring>"},"description":{"oneOf":[{"type":"string","title":"Description","description":"사람이 읽을 수 있는 설명입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.1.description.oneOf.0","typeLabel":"string"},{"type":"null","title":"Description","description":"사람이 읽을 수 있는 설명입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.1.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"built_in_tools.items.[INDEX].oneOf.1.description","typeLabel":"string | null"},"transferConfigurations":{"items":{"properties":{"transferTo":{"type":"string","title":"Transferto","description":"전환할 전화번호 또는 SIP URI입니다. `transferType`이 `operator`이면 실제 연결 대상이 아니라 운영자에게 표시할 이름입니다.","isRequired":true,"uniqueKey":"built_in_tools.items.[INDEX].oneOf.1.transferConfigurations.items.[INDEX].transferTo","typeLabel":"string"},"transferCondition":{"oneOf":[{"type":"string","title":"Transfercondition","description":"이 전환 대상을 사용할 조건입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.1.transferConfigurations.items.[INDEX].transferCondition.oneOf.0","typeLabel":"string"},{"type":"null","title":"Transfercondition","description":"이 전환 대상을 사용할 조건입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.1.transferConfigurations.items.[INDEX].transferCondition.oneOf.1","typeLabel":"null"}],"uniqueKey":"built_in_tools.items.[INDEX].oneOf.1.transferConfigurations.items.[INDEX].transferCondition","typeLabel":"string | null"},"transferType":{"type":"string","enum":["phone","sip","operator"],"title":"Transfertype","description":"대상 유형입니다. 기본값은 agent-server 런타임과 같은 `phone`입니다. `operator`는 takeover 인계 제어면을 거쳐 실시간 운영자에게 연결하며 웜 전환만 지원합니다. `transferTo`는 표시용 이름입니다.","default":"phone","uniqueKey":"built_in_tools.items.[INDEX].oneOf.1.transferConfigurations.items.[INDEX].transferType","typeLabel":"enum\u003cstring>"}},"type":"object","required":["transferTo"],"title":"TransferConfig","description":"`transfer_call`의 전환 대상입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.1.transferConfigurations.items.[INDEX]","typeLabel":"TransferConfig · object"},"type":"array","title":"Transfer configurations","description":"전환 대상 목록입니다. v3 API 응답은 `transferConfigurations`를 사용합니다. runtime/web 입력의 `transferConfiguration`도 호환용으로 허용합니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.1.transferConfigurations","typeLabel":"TransferConfig · object[]"},"transferType":{"type":"string","enum":["cold","warm"],"title":"Transfertype","description":"통화 전환 방식입니다. `cold`는 통화를 전환하는 즉시 에이전트를 제거하고 상담사에게 안내하지 않습니다. `warm`은 고객을 대기시키고 대화 요약 또는 고정 문장으로 상담사에게 안내한 뒤 연결합니다. 상담사가 30초 안에 받지 않으면 에이전트가 고객 응대를 재개합니다.","default":"cold","uniqueKey":"built_in_tools.items.[INDEX].oneOf.1.transferType","typeLabel":"enum\u003cstring>"},"transferMessageType":{"type":"string","enum":["static","dynamic"],"title":"Transfermessagetype","description":"`warm` 전환의 운영자 안내 방식입니다. `static`은 `warmTransferStaticSentence`를 그대로 읽고, `dynamic`은 `warmTransferPrompt`를 LLM 지침으로 사용해 대화 요약을 생성합니다. `cold` 전환에서는 무시됩니다.","default":"static","uniqueKey":"built_in_tools.items.[INDEX].oneOf.1.transferMessageType","typeLabel":"enum\u003cstring>"},"warmTransferPrompt":{"oneOf":[{"type":"string","title":"Warmtransferprompt","description":"`warm` 전환에서 상담사에게 전달할 대화 요약을 LLM이 생성할 때 사용하는 지침입니다. `transferMessageType`이 `dynamic`일 때만 사용합니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.1.warmTransferPrompt.oneOf.0","typeLabel":"string"},{"type":"null","title":"Warmtransferprompt","description":"`warm` 전환에서 상담사에게 전달할 대화 요약을 LLM이 생성할 때 사용하는 지침입니다. `transferMessageType`이 `dynamic`일 때만 사용합니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.1.warmTransferPrompt.oneOf.1","typeLabel":"null"}],"uniqueKey":"built_in_tools.items.[INDEX].oneOf.1.warmTransferPrompt","typeLabel":"string | null"},"warmTransferStaticSentence":{"oneOf":[{"type":"string","title":"Warmtransferstaticsentence","description":"`warm` 전환 중 상담사에게 그대로 읽어 줄 문장입니다. `transferMessageType`이 `static`일 때만 사용합니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.1.warmTransferStaticSentence.oneOf.0","typeLabel":"string"},{"type":"null","title":"Warmtransferstaticsentence","description":"`warm` 전환 중 상담사에게 그대로 읽어 줄 문장입니다. `transferMessageType`이 `static`일 때만 사용합니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.1.warmTransferStaticSentence.oneOf.1","typeLabel":"null"}],"uniqueKey":"built_in_tools.items.[INDEX].oneOf.1.warmTransferStaticSentence","typeLabel":"string | null"},"displayedCallerId":{"type":"string","enum":["agent","user"],"title":"Displayedcallerid","description":"`cold`와 `warm` 전환에서 상담사 전화에 표시할 발신자 번호입니다. `agent`는 vox.ai 에이전트 전화번호를 표시하고, `user`는 현재 고객 전화번호를 표시합니다.","default":"agent","uniqueKey":"built_in_tools.items.[INDEX].oneOf.1.displayedCallerId","typeLabel":"enum\u003cstring>"},"sipHeaders":{"oneOf":[{"type":"array","items":{"properties":{"name":{"type":"string","maxLength":128,"minLength":3,"pattern":"^X-[A-Za-z0-9-]+$","title":"Name","description":"SIP 헤더 이름입니다. `X-`로 시작해야 하며, 3~128자이고 `X-[A-Za-z0-9-]+` 패턴을 따라야 합니다. 예약된 시스템 헤더는 사용할 수 없습니다.","isRequired":true,"uniqueKey":"built_in_tools.items.[INDEX].oneOf.1.sipHeaders.oneOf.0.items.[INDEX].name","typeLabel":"string"},"value":{"type":"string","maxLength":256,"minLength":1,"title":"Value","description":"SIP 헤더 값입니다. 1~256자여야 하며, 탭을 제외한 제어 문자나 줄바꿈 문자를 포함할 수 없습니다.","isRequired":true,"uniqueKey":"built_in_tools.items.[INDEX].oneOf.1.sipHeaders.oneOf.0.items.[INDEX].value","typeLabel":"string"}},"type":"object","required":["name","value"],"title":"TransferCallSipHeader","description":"`transfer_call`에 사용할 SIP 헤더 키-값 쌍입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.1.sipHeaders.oneOf.0.items.[INDEX]","typeLabel":"TransferCallSipHeader · object"},"title":"Sipheaders","description":"전환 통화에 함께 보낼 커스텀 SIP 헤더 목록입니다. 모든 전환 대상이 `operator`이면 보낼 수 없습니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.1.sipHeaders.oneOf.0","typeLabel":"TransferCallSipHeader · object[]"},{"type":"null","title":"Sipheaders","description":"전환 통화에 함께 보낼 커스텀 SIP 헤더 목록입니다. 모든 전환 대상이 `operator`이면 보낼 수 없습니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.1.sipHeaders.oneOf.1","typeLabel":"null"}],"uniqueKey":"built_in_tools.items.[INDEX].oneOf.1.sipHeaders","typeLabel":"TransferCallSipHeader · object[] | null"}},"uniqueKey":"built_in_tools.items.[INDEX].oneOf.1","typeLabel":"TransferCallTool · object"},{"type":"object","title":"TransferAgentTool","description":"에이전트 전환 built-in 도구 설정입니다.","required":["toolType","name","agent"],"properties":{"toolType":{"type":"string","const":"transfer_agent","title":"Tool type","description":"built-in 도구 유형입니다.","isRequired":true,"uniqueKey":"built_in_tools.items.[INDEX].oneOf.2.toolType","typeLabel":"string"},"name":{"type":"string","title":"Name","description":"사람이 읽을 수 있는 리소스 이름입니다.","isRequired":true,"uniqueKey":"built_in_tools.items.[INDEX].oneOf.2.name","typeLabel":"string"},"agent":{"additionalProperties":false,"description":"`agent_id`와 `agent_version`을 담는 에이전트 매핑 객체입니다. 통화·대량 발신·전화번호의 교차 리소스 참조와 `builtInTools.transfer_agent`, flow `transferAgent` 노드의 `data.agent`에서 사용합니다.","properties":{"agent_id":{"description":"에이전트 UUID입니다.","format":"uuid","title":"Agent Id","type":"string","x-vox-effect":"wiring","isRequired":true,"uniqueKey":"built_in_tools.items.[INDEX].oneOf.2.agent.agent_id","typeLabel":"string\u003cuuid>"},"agent_version":{"default":"current","description":"에이전트 버전입니다. 허용값은 \"current\", \"production\", \"v{n}\"(n≥1)입니다. 보내지 않으면 \"current\"로 처리합니다. null 전송은 거부합니다.","title":"Agent Version","type":"string","x-vox-effect":"wiring","pattern":"^(current|production|v[1-9][0-9]*)$","examples":["current","production","v1"],"uniqueKey":"built_in_tools.items.[INDEX].oneOf.2.agent.agent_version","typeLabel":"string"}},"required":["agent_id"],"title":"AgentMapping","type":"object","isRequired":true,"uniqueKey":"built_in_tools.items.[INDEX].oneOf.2.agent","typeLabel":"AgentMapping · object"},"speakDuringExecution":{"oneOf":[{"type":"object","title":"SpeakDuringExecution","description":"도구 실행 중 재생할 발화 메시지입니다.","properties":{"enabled":{"type":"boolean","title":"Enabled","default":false,"description":"이 설정을 사용할지 여부입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.2.speakDuringExecution.oneOf.0.enabled","typeLabel":"boolean"},"messages":{"items":{"type":"string","uniqueKey":"built_in_tools.items.[INDEX].oneOf.2.speakDuringExecution.oneOf.0.messages.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Messages","description":"도구 실행 중 재생할 메시지입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.2.speakDuringExecution.oneOf.0.messages","typeLabel":"string[]"}},"uniqueKey":"built_in_tools.items.[INDEX].oneOf.2.speakDuringExecution.oneOf.0","typeLabel":"SpeakDuringExecution · object"},{"type":"null","description":"도구 실행 중 재생할 발화 메시지입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.2.speakDuringExecution.oneOf.1","typeLabel":"null"}],"uniqueKey":"built_in_tools.items.[INDEX].oneOf.2.speakDuringExecution","typeLabel":"SpeakDuringExecution · object | null"},"allowInterruptionDuringExecution":{"oneOf":[{"type":"boolean","title":"Allowinterruptionduringexecution","description":"도구 실행 중 사용자가 발화를 중단할 수 있는지 여부입니다. 생략하거나 null이면 기본적으로 중단을 허용합니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.2.allowInterruptionDuringExecution.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Allowinterruptionduringexecution","description":"도구 실행 중 사용자가 발화를 중단할 수 있는지 여부입니다. 생략하거나 null이면 기본적으로 중단을 허용합니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.2.allowInterruptionDuringExecution.oneOf.1","typeLabel":"null"}],"uniqueKey":"built_in_tools.items.[INDEX].oneOf.2.allowInterruptionDuringExecution","typeLabel":"boolean | null"},"responseMode":{"type":"string","enum":["wait","fire_and_forget"],"title":"Responsemode","description":"`wait`는 도구 완료를 기다립니다. `fire_and_forget`은 도구를 시작한 뒤 대화를 계속합니다.","default":"wait","uniqueKey":"built_in_tools.items.[INDEX].oneOf.2.responseMode","typeLabel":"enum\u003cstring>"},"description":{"oneOf":[{"type":"string","title":"Description","description":"사람이 읽을 수 있는 설명입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.2.description.oneOf.0","typeLabel":"string"},{"type":"null","title":"Description","description":"사람이 읽을 수 있는 설명입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.2.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"built_in_tools.items.[INDEX].oneOf.2.description","typeLabel":"string | null"},"preserveChatContext":{"type":"boolean","title":"Preservechatcontext","description":"대상 에이전트가 이전 대화 컨텍스트를 받을지 여부입니다.","default":false,"uniqueKey":"built_in_tools.items.[INDEX].oneOf.2.preserveChatContext","typeLabel":"boolean"}},"uniqueKey":"built_in_tools.items.[INDEX].oneOf.2","typeLabel":"TransferAgentTool · object"},{"type":"object","title":"SendSmsTool","description":"SMS 전송 built-in 도구 설정입니다.","required":["toolType","name"],"properties":{"toolType":{"type":"string","const":"send_sms","title":"Tool type","description":"built-in 도구 유형입니다.","isRequired":true,"uniqueKey":"built_in_tools.items.[INDEX].oneOf.3.toolType","typeLabel":"string"},"name":{"type":"string","title":"Name","description":"사람이 읽을 수 있는 리소스 이름입니다.","isRequired":true,"uniqueKey":"built_in_tools.items.[INDEX].oneOf.3.name","typeLabel":"string"},"speakDuringExecution":{"oneOf":[{"type":"object","title":"SpeakDuringExecution","description":"도구 실행 중 재생할 발화 메시지입니다.","properties":{"enabled":{"type":"boolean","title":"Enabled","default":false,"description":"이 설정을 사용할지 여부입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.3.speakDuringExecution.oneOf.0.enabled","typeLabel":"boolean"},"messages":{"items":{"type":"string","uniqueKey":"built_in_tools.items.[INDEX].oneOf.3.speakDuringExecution.oneOf.0.messages.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Messages","description":"도구 실행 중 재생할 메시지입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.3.speakDuringExecution.oneOf.0.messages","typeLabel":"string[]"}},"uniqueKey":"built_in_tools.items.[INDEX].oneOf.3.speakDuringExecution.oneOf.0","typeLabel":"SpeakDuringExecution · object"},{"type":"null","description":"도구 실행 중 재생할 발화 메시지입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.3.speakDuringExecution.oneOf.1","typeLabel":"null"}],"uniqueKey":"built_in_tools.items.[INDEX].oneOf.3.speakDuringExecution","typeLabel":"SpeakDuringExecution · object | null"},"allowInterruptionDuringExecution":{"oneOf":[{"type":"boolean","title":"Allowinterruptionduringexecution","description":"도구 실행 중 사용자가 발화를 중단할 수 있는지 여부입니다. 생략하거나 null이면 기본적으로 중단을 허용합니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.3.allowInterruptionDuringExecution.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Allowinterruptionduringexecution","description":"도구 실행 중 사용자가 발화를 중단할 수 있는지 여부입니다. 생략하거나 null이면 기본적으로 중단을 허용합니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.3.allowInterruptionDuringExecution.oneOf.1","typeLabel":"null"}],"uniqueKey":"built_in_tools.items.[INDEX].oneOf.3.allowInterruptionDuringExecution","typeLabel":"boolean | null"},"responseMode":{"type":"string","enum":["wait","fire_and_forget"],"title":"Responsemode","description":"`wait`는 SMS 발송 결과를 기다린 뒤 대화를 진행합니다. `fire_and_forget`은 발송 요청만 보내고 결과를 기다리지 않은 채 대화를 계속 진행합니다.","default":"wait","uniqueKey":"built_in_tools.items.[INDEX].oneOf.3.responseMode","typeLabel":"enum\u003cstring>"},"toolCallSound":{"oneOf":[{"type":"string","title":"Toolcallsound","description":"도구 실행 중 통화가 조용해지지 않도록 재생하는 소리입니다. 생략하거나 `none`을 선택하면 재생하지 않습니다. `typing` 또는 `elevator_1`부터 `elevator_4`까지의 프리셋을 선택할 수 있습니다.","enum":["none","typing","elevator_1","elevator_2","elevator_3","elevator_4"],"uniqueKey":"built_in_tools.items.[INDEX].oneOf.3.toolCallSound.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","title":"Toolcallsound","description":"도구 실행 중 통화가 조용해지지 않도록 재생하는 소리입니다. 생략하거나 `none`을 선택하면 재생하지 않습니다. `typing` 또는 `elevator_1`부터 `elevator_4`까지의 프리셋을 선택할 수 있습니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.3.toolCallSound.oneOf.1","typeLabel":"null"}],"uniqueKey":"built_in_tools.items.[INDEX].oneOf.3.toolCallSound","typeLabel":"enum\u003cstring> | null"},"description":{"oneOf":[{"type":"string","title":"Description","description":"사람이 읽을 수 있는 설명입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.3.description.oneOf.0","typeLabel":"string"},{"type":"null","title":"Description","description":"사람이 읽을 수 있는 설명입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.3.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"built_in_tools.items.[INDEX].oneOf.3.description","typeLabel":"string | null"},"smsMessageType":{"type":"string","enum":["static","dynamic"],"title":"Smsmessagetype","description":"SMS 본문 생성 방식입니다. `static`은 설정한 제목·본문·이미지 file key를 보내고, `dynamic`은 `smsMessagePrompt`로 에이전트가 본문을 생성합니다.","default":"static","uniqueKey":"built_in_tools.items.[INDEX].oneOf.3.smsMessageType","typeLabel":"enum\u003cstring>"},"smsMessageStaticSentence":{"oneOf":[{"type":"string","title":"Smsmessagestaticsentence","description":"`smsMessageType=static`일 때 사용할 고정 메시지 본문입니다. 제목이나 이미지 file key와 함께 LMS/MMS로 전송됩니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.3.smsMessageStaticSentence.oneOf.0","typeLabel":"string"},{"type":"null","title":"Smsmessagestaticsentence","description":"`smsMessageType=static`일 때 사용할 고정 메시지 본문입니다. 제목이나 이미지 file key와 함께 LMS/MMS로 전송됩니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.3.smsMessageStaticSentence.oneOf.1","typeLabel":"null"}],"uniqueKey":"built_in_tools.items.[INDEX].oneOf.3.smsMessageStaticSentence","typeLabel":"string | null"},"smsMessageStaticTitle":{"oneOf":[{"type":"string","title":"Smsmessagestatictitle","description":"`smsMessageType=static`일 때 사용할 선택적 제목입니다. 제목 없이 보내려면 생략하거나 null로 보냅니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.3.smsMessageStaticTitle.oneOf.0","typeLabel":"string"},{"type":"null","title":"Smsmessagestatictitle","description":"`smsMessageType=static`일 때 사용할 선택적 제목입니다. 제목 없이 보내려면 생략하거나 null로 보냅니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.3.smsMessageStaticTitle.oneOf.1","typeLabel":"null"}],"uniqueKey":"built_in_tools.items.[INDEX].oneOf.3.smsMessageStaticTitle","typeLabel":"string | null"},"smsMessageStaticImageFileKeys":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"built_in_tools.items.[INDEX].oneOf.3.smsMessageStaticImageFileKeys.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Smsmessagestaticimagefilekeys","description":"MMS 이미지 첨부 file key 목록입니다. 파일 업로드 API가 반환한 opaque `file_key` 문자열을 최대 3개까지 보낼 수 있습니다. 텍스트만 보내려면 생략하거나 null로 보냅니다.","maxItems":3,"uniqueKey":"built_in_tools.items.[INDEX].oneOf.3.smsMessageStaticImageFileKeys.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Smsmessagestaticimagefilekeys","description":"MMS 이미지 첨부 file key 목록입니다. 파일 업로드 API가 반환한 opaque `file_key` 문자열을 최대 3개까지 보낼 수 있습니다. 텍스트만 보내려면 생략하거나 null로 보냅니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.3.smsMessageStaticImageFileKeys.oneOf.1","typeLabel":"null"}],"uniqueKey":"built_in_tools.items.[INDEX].oneOf.3.smsMessageStaticImageFileKeys","typeLabel":"string[] | null"},"smsMessagePrompt":{"oneOf":[{"type":"string","title":"Smsmessageprompt","description":"`smsMessageType=dynamic`일 때 에이전트가 SMS 본문을 생성하는 데 사용할 프롬프트입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.3.smsMessagePrompt.oneOf.0","typeLabel":"string"},{"type":"null","title":"Smsmessageprompt","description":"`smsMessageType=dynamic`일 때 에이전트가 SMS 본문을 생성하는 데 사용할 프롬프트입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.3.smsMessagePrompt.oneOf.1","typeLabel":"null"}],"uniqueKey":"built_in_tools.items.[INDEX].oneOf.3.smsMessagePrompt","typeLabel":"string | null"},"smsFromNumber":{"oneOf":[{"type":"string","title":"Smsfromnumber","description":"SMS 발신번호 override입니다. 워크스페이스가 보유한 SMS 발신 가능 번호여야 합니다. 생략하거나 null이면 통화 context 기본값을 사용합니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.3.smsFromNumber.oneOf.0","typeLabel":"string"},{"type":"null","title":"Smsfromnumber","description":"SMS 발신번호 override입니다. 워크스페이스가 보유한 SMS 발신 가능 번호여야 합니다. 생략하거나 null이면 통화 context 기본값을 사용합니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.3.smsFromNumber.oneOf.1","typeLabel":"null"}],"uniqueKey":"built_in_tools.items.[INDEX].oneOf.3.smsFromNumber","typeLabel":"string | null"}},"uniqueKey":"built_in_tools.items.[INDEX].oneOf.3","typeLabel":"SendSmsTool · object"},{"type":"object","title":"SendDtmfTool","description":"DTMF 전송 built-in 도구 설정입니다.","required":["toolType","name"],"properties":{"toolType":{"type":"string","const":"send_dtmf","title":"Tool type","description":"built-in 도구 유형입니다.","isRequired":true,"uniqueKey":"built_in_tools.items.[INDEX].oneOf.4.toolType","typeLabel":"string"},"name":{"type":"string","title":"Name","description":"사람이 읽을 수 있는 리소스 이름입니다.","isRequired":true,"uniqueKey":"built_in_tools.items.[INDEX].oneOf.4.name","typeLabel":"string"},"description":{"oneOf":[{"type":"string","title":"Description","description":"사람이 읽을 수 있는 설명입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.4.description.oneOf.0","typeLabel":"string"},{"type":"null","title":"Description","description":"사람이 읽을 수 있는 설명입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.4.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"built_in_tools.items.[INDEX].oneOf.4.description","typeLabel":"string | null"},"speakDuringExecution":{"oneOf":[{"type":"object","title":"SpeakDuringExecution","description":"도구 실행 중 재생할 발화 메시지입니다.","properties":{"enabled":{"type":"boolean","title":"Enabled","default":false,"description":"이 설정을 사용할지 여부입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.4.speakDuringExecution.oneOf.0.enabled","typeLabel":"boolean"},"messages":{"items":{"type":"string","uniqueKey":"built_in_tools.items.[INDEX].oneOf.4.speakDuringExecution.oneOf.0.messages.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Messages","description":"도구 실행 중 재생할 메시지입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.4.speakDuringExecution.oneOf.0.messages","typeLabel":"string[]"}},"uniqueKey":"built_in_tools.items.[INDEX].oneOf.4.speakDuringExecution.oneOf.0","typeLabel":"SpeakDuringExecution · object"},{"type":"null","description":"도구 실행 중 재생할 발화 메시지입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.4.speakDuringExecution.oneOf.1","typeLabel":"null"}],"uniqueKey":"built_in_tools.items.[INDEX].oneOf.4.speakDuringExecution","typeLabel":"SpeakDuringExecution · object | null"},"responseMode":{"type":"string","enum":["wait","fire_and_forget"],"title":"Responsemode","description":"`wait`는 도구 완료를 기다립니다. `fire_and_forget`은 도구를 시작한 뒤 대화를 계속합니다.","default":"wait","uniqueKey":"built_in_tools.items.[INDEX].oneOf.4.responseMode","typeLabel":"enum\u003cstring>"},"allowInterruption":{"type":"boolean","title":"Allowinterruption","description":"DTMF 도구 실행 중 사용자 발화로 끼어들 수 있는지 여부입니다. 입력에서는 runtime/web의 `allowInterruptionDuringExecution`도 허용합니다.","default":true,"uniqueKey":"built_in_tools.items.[INDEX].oneOf.4.allowInterruption","typeLabel":"boolean"}},"uniqueKey":"built_in_tools.items.[INDEX].oneOf.4","typeLabel":"SendDtmfTool · object"},{"type":"object","title":"SearchAddressTool","required":["toolType","name"],"properties":{"toolType":{"type":"string","const":"search_address","title":"Tool type","description":"built-in 도구 유형입니다.","isRequired":true,"uniqueKey":"built_in_tools.items.[INDEX].oneOf.5.toolType","typeLabel":"string"},"name":{"type":"string","title":"Name","description":"사람이 읽을 수 있는 리소스 이름입니다.","isRequired":true,"uniqueKey":"built_in_tools.items.[INDEX].oneOf.5.name","typeLabel":"string"},"speakDuringExecution":{"properties":{"enabled":{"type":"boolean","title":"Enabled","default":false,"description":"이 설정을 사용할지 여부입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.5.speakDuringExecution.enabled","typeLabel":"boolean"},"messages":{"items":{"type":"string","uniqueKey":"built_in_tools.items.[INDEX].oneOf.5.speakDuringExecution.messages.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Messages","description":"도구 실행 중 재생할 메시지입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.5.speakDuringExecution.messages","typeLabel":"string[]"}},"type":"object","title":"SpeakDuringExecution","description":"도구 실행 중 사용자에게 재생할 TTS 메시지를 설정합니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.5.speakDuringExecution","typeLabel":"SpeakDuringExecution · object"},"allowInterruptionDuringExecution":{"type":"boolean","title":"Allowinterruptionduringexecution","description":"도구 실행 중 사용자의 발화 끼어들기를 허용할지 설정합니다.","default":false,"uniqueKey":"built_in_tools.items.[INDEX].oneOf.5.allowInterruptionDuringExecution","typeLabel":"boolean"},"responseMode":{"type":"string","enum":["wait","fire_and_forget"],"title":"Responsemode","description":"`wait`는 도구 완료를 기다립니다. `fire_and_forget`은 도구를 시작한 뒤 대화를 계속합니다.","default":"wait","uniqueKey":"built_in_tools.items.[INDEX].oneOf.5.responseMode","typeLabel":"enum\u003cstring>"},"toolCallSound":{"oneOf":[{"type":"string","title":"Toolcallsound","description":"도구 실행 중 통화가 조용해지지 않도록 재생하는 소리입니다. 생략하거나 `none`을 선택하면 재생하지 않습니다. `typing` 또는 `elevator_1`부터 `elevator_4`까지의 프리셋을 선택할 수 있습니다.","enum":["none","typing","elevator_1","elevator_2","elevator_3","elevator_4"],"uniqueKey":"built_in_tools.items.[INDEX].oneOf.5.toolCallSound.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","title":"Toolcallsound","description":"도구 실행 중 통화가 조용해지지 않도록 재생하는 소리입니다. 생략하거나 `none`을 선택하면 재생하지 않습니다. `typing` 또는 `elevator_1`부터 `elevator_4`까지의 프리셋을 선택할 수 있습니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.5.toolCallSound.oneOf.1","typeLabel":"null"}],"uniqueKey":"built_in_tools.items.[INDEX].oneOf.5.toolCallSound","typeLabel":"enum\u003cstring> | null"},"description":{"oneOf":[{"type":"string","title":"Description","description":"도구의 역할과 호출 조건을 설명합니다. LLM이 이 설명을 바탕으로 도구 호출 여부를 판단합니다.","default":"Search Korean address candidates using OpenSearch and Kakao Local API. Use this when the caller provides Korean address clues such as region, road name and building number, jibun, or building/place name. The tool returns candidates, evidence, recommended_action, and timings; it does not confirm or commit the address.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.5.description.oneOf.0","typeLabel":"string"},{"type":"null","title":"Description","description":"도구의 역할과 호출 조건을 설명합니다. LLM이 이 설명을 바탕으로 도구 호출 여부를 판단합니다.","default":"Search Korean address candidates using OpenSearch and Kakao Local API. Use this when the caller provides Korean address clues such as region, road name and building number, jibun, or building/place name. The tool returns candidates, evidence, recommended_action, and timings; it does not confirm or commit the address.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.5.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"built_in_tools.items.[INDEX].oneOf.5.description","typeLabel":"string | null"}},"uniqueKey":"built_in_tools.items.[INDEX].oneOf.5","typeLabel":"SearchAddressTool · object"},{"type":"object","title":"SkillTool","required":["toolType","name","skill"],"properties":{"toolType":{"type":"string","const":"skill","title":"Tool type","description":"기본 도구 타입입니다.","isRequired":true,"uniqueKey":"built_in_tools.items.[INDEX].oneOf.6.toolType","typeLabel":"string"},"name":{"type":"string","title":"Name","description":"사람이 읽을 수 있는 리소스 이름입니다.","isRequired":true,"uniqueKey":"built_in_tools.items.[INDEX].oneOf.6.name","typeLabel":"string"},"skill":{"properties":{"skills":{"items":{"properties":{"name":{"type":"string","title":"Name","description":"LLM에 노출되는 스킬 이름입니다.","isRequired":true,"uniqueKey":"built_in_tools.items.[INDEX].oneOf.6.skill.skills.items.[INDEX].name","typeLabel":"string"},"content":{"type":"string","title":"Content","description":"이 스킬이 실행할 프롬프트 또는 지시문입니다.","isRequired":true,"uniqueKey":"built_in_tools.items.[INDEX].oneOf.6.skill.skills.items.[INDEX].content","typeLabel":"string"},"id":{"oneOf":[{"type":"string","title":"Id","description":"이 도구 안에서 고유한 스킬 식별자입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.6.skill.skills.items.[INDEX].id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Id","description":"이 도구 안에서 고유한 스킬 식별자입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.6.skill.skills.items.[INDEX].id.oneOf.1","typeLabel":"null"}],"uniqueKey":"built_in_tools.items.[INDEX].oneOf.6.skill.skills.items.[INDEX].id","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","title":"Description","description":"LLM이 이 스킬을 사용해야 하는 조건입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.6.skill.skills.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"type":"null","title":"Description","description":"LLM이 이 스킬을 사용해야 하는 조건입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.6.skill.skills.items.[INDEX].description.oneOf.1","typeLabel":"null"}],"uniqueKey":"built_in_tools.items.[INDEX].oneOf.6.skill.skills.items.[INDEX].description","typeLabel":"string | null"}},"type":"object","required":["name","content"],"title":"SkillItem","description":"`skill` 기본 도구 안에 들어가는 단일 스킬 정의입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.6.skill.skills.items.[INDEX]","typeLabel":"SkillItem · object"},"type":"array","minItems":1,"title":"Skills","description":"이 메타 도구에서 사용할 수 있는 스킬 목록입니다. 최소 1개가 필요합니다.","isRequired":true,"uniqueKey":"built_in_tools.items.[INDEX].oneOf.6.skill.skills","typeLabel":"SkillItem · object[]"},"initSkillId":{"oneOf":[{"type":"string","title":"Initskillid","description":"LLM이 다른 스킬을 선택하기 전에 먼저 시작할 선택적 스킬 ID입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.6.skill.initSkillId.oneOf.0","typeLabel":"string"},{"type":"null","title":"Initskillid","description":"LLM이 다른 스킬을 선택하기 전에 먼저 시작할 선택적 스킬 ID입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.6.skill.initSkillId.oneOf.1","typeLabel":"null"}],"uniqueKey":"built_in_tools.items.[INDEX].oneOf.6.skill.initSkillId","typeLabel":"string | null"},"initSkillName":{"oneOf":[{"type":"string","title":"Initskillname","description":"LLM이 다른 스킬을 선택하기 전에 먼저 시작할 선택적 스킬 이름입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.6.skill.initSkillName.oneOf.0","typeLabel":"string"},{"type":"null","title":"Initskillname","description":"LLM이 다른 스킬을 선택하기 전에 먼저 시작할 선택적 스킬 이름입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.6.skill.initSkillName.oneOf.1","typeLabel":"null"}],"uniqueKey":"built_in_tools.items.[INDEX].oneOf.6.skill.initSkillName","typeLabel":"string | null"}},"type":"object","required":["skills"],"title":"SkillPayload","description":"스킬 페이로드입니다. v3 API 필드는 `skill`이며, 통화 실행 시에는 `skillPayload`로 저장됩니다.","isRequired":true,"uniqueKey":"built_in_tools.items.[INDEX].oneOf.6.skill","typeLabel":"SkillPayload · object"},"speakDuringExecution":{"oneOf":[{"type":"object","title":"SpeakDuringExecution","description":"도구 실행 중 재생할 발화 메시지입니다.","properties":{"enabled":{"type":"boolean","title":"Enabled","default":false,"description":"이 설정을 사용할지 여부입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.6.speakDuringExecution.oneOf.0.enabled","typeLabel":"boolean"},"messages":{"items":{"type":"string","uniqueKey":"built_in_tools.items.[INDEX].oneOf.6.speakDuringExecution.oneOf.0.messages.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Messages","description":"도구 실행 중 재생할 메시지입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.6.speakDuringExecution.oneOf.0.messages","typeLabel":"string[]"}},"uniqueKey":"built_in_tools.items.[INDEX].oneOf.6.speakDuringExecution.oneOf.0","typeLabel":"SpeakDuringExecution · object"},{"type":"null","description":"도구 실행 중 재생할 발화 메시지입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.6.speakDuringExecution.oneOf.1","typeLabel":"null"}],"uniqueKey":"built_in_tools.items.[INDEX].oneOf.6.speakDuringExecution","typeLabel":"SpeakDuringExecution · object | null"},"allowInterruptionDuringExecution":{"oneOf":[{"type":"boolean","title":"Allowinterruptionduringexecution","description":"도구 실행 중 사용자가 발화를 중단할 수 있는지 여부입니다. 생략하거나 null이면 기본적으로 중단을 허용합니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.6.allowInterruptionDuringExecution.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Allowinterruptionduringexecution","description":"도구 실행 중 사용자가 발화를 중단할 수 있는지 여부입니다. 생략하거나 null이면 기본적으로 중단을 허용합니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.6.allowInterruptionDuringExecution.oneOf.1","typeLabel":"null"}],"uniqueKey":"built_in_tools.items.[INDEX].oneOf.6.allowInterruptionDuringExecution","typeLabel":"boolean | null"},"responseMode":{"type":"string","enum":["wait","fire_and_forget"],"title":"Responsemode","description":"`wait`는 도구 완료를 기다립니다. `fire_and_forget`은 도구를 시작한 뒤 대화를 계속합니다.","default":"wait","uniqueKey":"built_in_tools.items.[INDEX].oneOf.6.responseMode","typeLabel":"enum\u003cstring>"},"toolCallSound":{"oneOf":[{"type":"string","title":"Toolcallsound","description":"도구 실행 중 통화가 조용해지지 않도록 재생하는 소리입니다. 생략하거나 `none`을 선택하면 재생하지 않습니다. `typing` 또는 `elevator_1`부터 `elevator_4`까지의 프리셋을 선택할 수 있습니다.","enum":["none","typing","elevator_1","elevator_2","elevator_3","elevator_4"],"uniqueKey":"built_in_tools.items.[INDEX].oneOf.6.toolCallSound.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","title":"Toolcallsound","description":"도구 실행 중 통화가 조용해지지 않도록 재생하는 소리입니다. 생략하거나 `none`을 선택하면 재생하지 않습니다. `typing` 또는 `elevator_1`부터 `elevator_4`까지의 프리셋을 선택할 수 있습니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.6.toolCallSound.oneOf.1","typeLabel":"null"}],"uniqueKey":"built_in_tools.items.[INDEX].oneOf.6.toolCallSound","typeLabel":"enum\u003cstring> | null"},"description":{"oneOf":[{"type":"string","title":"Description","description":"사람이 읽을 수 있는 설명입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.6.description.oneOf.0","typeLabel":"string"},{"type":"null","title":"Description","description":"사람이 읽을 수 있는 설명입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.6.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"built_in_tools.items.[INDEX].oneOf.6.description","typeLabel":"string | null"}},"uniqueKey":"built_in_tools.items.[INDEX].oneOf.6","typeLabel":"SkillTool · object"}],"uniqueKey":"built_in_tools.items.[INDEX]","typeLabel":"EndCallTool · object | TransferCallTool · object | TransferAgentTool · object | SendSmsTool · object | SendDtmfTool · object | SearchAddressTool · object | SkillTool · object"},"type":"array","title":"Built In Tools","description":"이 메뉴얼의 빌트인 도구 목록입니다. 본문에서 `@tool:{name}`으로 참조합니다. 각 `name`은 고유한 식별자(`[a-zA-Z_][a-zA-Z0-9_]*`)여야 합니다.","uniqueKey":"built_in_tools","typeLabel":"(EndCallTool · object | TransferCallTool · object | TransferAgentTool · object | SendSmsTool · object | SendDtmfTool · object | SearchAddressTool · object | SkillTool · object)[]"},"config":{"additionalProperties":{"oneOf":[{"type":"string","enum":["none","typing","elevator_1","elevator_2","elevator_3","elevator_4"],"uniqueKey":"config.additionalProperties.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","uniqueKey":"config.additionalProperties.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.additionalProperties","typeLabel":"enum\u003cstring> | null"},"type":"object","title":"Config","description":"메뉴얼 설정입니다. 옵션은 `tool_call_sound` 하나이며, 메뉴얼을 불러온 직후 재생할 실행 대기음입니다.","uniqueKey":"config","typeLabel":"Config · object"}},"additionalProperties":false,"type":"object","required":["expected_head_revision"],"title":"CreateAgentManualRequest","description":"메뉴얼 생성 요청입니다. 생략한 메뉴얼 필드는 빈 값으로 시작합니다.","uniqueKey":"","typeLabel":"CreateAgentManualRequest · object"},"examples":{"Example":{"title":"Example","value":{"expected_head_revision":1,"name":"","trigger":"","content":"","built_in_tools":[{"toolType":"end_call","speakDuringExecution":{"enabled":false,"messages":["\u003cstring>"]},"allowInterruptionDuringExecution":true,"responseMode":"wait","name":"end_call","description":"\u003cstring>"}],"config":{}}}},"exampleType":"generated"}},"description":"생성할 메뉴얼입니다.","exampleType":"generated"},"responses":{"7d48413a-64a6-40bc-90a5-79b7fb663da6":{"description":"성공 응답","content":{"application/json":{"schema":{"properties":{"name":{"type":"string","maxLength":128,"title":"Name","description":"메뉴얼 이름입니다. 최대 128자입니다.","isRequired":true,"uniqueKey":"name","typeLabel":"string"},"trigger":{"type":"string","title":"Trigger","description":"메뉴얼을 불러올 대화 상황입니다. 비워 두면 다른 메뉴얼이 참조할 때만 불러옵니다.","isRequired":true,"uniqueKey":"trigger","typeLabel":"string"},"content":{"type":"string","maxLength":8096,"title":"Content","description":"메뉴얼 본문입니다. 공백을 포함해 최대 8,096자이며 `@tool:`과 `@manual:` 참조를 담을 수 있습니다.","isRequired":true,"uniqueKey":"content","typeLabel":"string"},"agent_id":{"type":"string","title":"Agent Id","description":"에이전트 UUID입니다.","isRequired":true,"uniqueKey":"agent_id","typeLabel":"string"},"manual_id":{"type":"string","title":"Manual Id","description":"메뉴얼 UUID입니다.","isRequired":true,"uniqueKey":"manual_id","typeLabel":"string"},"head_revision":{"type":"integer","title":"Head Revision","description":"현재 편집본의 리비전입니다. 다음 쓰기 요청의 `expected_head_revision`으로 보냅니다.","isRequired":true,"uniqueKey":"head_revision","typeLabel":"integer"},"built_in_tools":{"items":{"oneOf":[{"type":"object","title":"EndCallTool","description":"통화 종료 built-in 도구 설정입니다.","required":["toolType"],"properties":{"toolType":{"type":"string","const":"end_call","title":"Tool type","description":"built-in 도구 유형입니다.","isRequired":true,"uniqueKey":"built_in_tools.items.[INDEX].oneOf.0.toolType","typeLabel":"string"},"speakDuringExecution":{"oneOf":[{"type":"object","title":"SpeakDuringExecution","description":"도구 실행 중 재생할 발화 메시지입니다.","properties":{"enabled":{"type":"boolean","title":"Enabled","default":false,"description":"이 설정을 사용할지 여부입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.0.speakDuringExecution.oneOf.0.enabled","typeLabel":"boolean"},"messages":{"items":{"type":"string","uniqueKey":"built_in_tools.items.[INDEX].oneOf.0.speakDuringExecution.oneOf.0.messages.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Messages","description":"도구 실행 중 재생할 메시지입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.0.speakDuringExecution.oneOf.0.messages","typeLabel":"string[]"}},"uniqueKey":"built_in_tools.items.[INDEX].oneOf.0.speakDuringExecution.oneOf.0","typeLabel":"SpeakDuringExecution · object"},{"type":"null","description":"도구 실행 중 재생할 발화 메시지입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.0.speakDuringExecution.oneOf.1","typeLabel":"null"}],"uniqueKey":"built_in_tools.items.[INDEX].oneOf.0.speakDuringExecution","typeLabel":"SpeakDuringExecution · object | null"},"allowInterruptionDuringExecution":{"oneOf":[{"type":"boolean","title":"Allowinterruptionduringexecution","description":"도구 실행 중 사용자가 발화를 중단할 수 있는지 여부입니다. 생략하거나 null이면 기본적으로 중단을 허용합니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.0.allowInterruptionDuringExecution.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Allowinterruptionduringexecution","description":"도구 실행 중 사용자가 발화를 중단할 수 있는지 여부입니다. 생략하거나 null이면 기본적으로 중단을 허용합니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.0.allowInterruptionDuringExecution.oneOf.1","typeLabel":"null"}],"uniqueKey":"built_in_tools.items.[INDEX].oneOf.0.allowInterruptionDuringExecution","typeLabel":"boolean | null"},"responseMode":{"type":"string","enum":["wait","fire_and_forget"],"title":"Responsemode","description":"`wait`는 도구 완료를 기다립니다. `fire_and_forget`은 도구를 시작한 뒤 대화를 계속합니다.","default":"wait","uniqueKey":"built_in_tools.items.[INDEX].oneOf.0.responseMode","typeLabel":"enum\u003cstring>"},"name":{"type":"string","title":"Name","default":"end_call","description":"사람이 읽을 수 있는 리소스 이름입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.0.name","typeLabel":"string"},"description":{"oneOf":[{"type":"string","title":"Description","description":"사람이 읽을 수 있는 설명입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.0.description.oneOf.0","typeLabel":"string"},{"type":"null","title":"Description","description":"사람이 읽을 수 있는 설명입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.0.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"built_in_tools.items.[INDEX].oneOf.0.description","typeLabel":"string | null"}},"uniqueKey":"built_in_tools.items.[INDEX].oneOf.0","typeLabel":"EndCallTool · object"},{"type":"object","title":"TransferCallTool","description":"통화 전환 built-in 도구 설정입니다.","required":["toolType","name"],"properties":{"toolType":{"type":"string","const":"transfer_call","title":"Tool type","description":"built-in 도구 유형입니다.","isRequired":true,"uniqueKey":"built_in_tools.items.[INDEX].oneOf.1.toolType","typeLabel":"string"},"name":{"type":"string","title":"Name","description":"사람이 읽을 수 있는 리소스 이름입니다.","isRequired":true,"uniqueKey":"built_in_tools.items.[INDEX].oneOf.1.name","typeLabel":"string"},"speakDuringExecution":{"oneOf":[{"type":"object","title":"SpeakDuringExecution","description":"도구 실행 중 재생할 발화 메시지입니다.","properties":{"enabled":{"type":"boolean","title":"Enabled","default":false,"description":"이 설정을 사용할지 여부입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.1.speakDuringExecution.oneOf.0.enabled","typeLabel":"boolean"},"messages":{"items":{"type":"string","uniqueKey":"built_in_tools.items.[INDEX].oneOf.1.speakDuringExecution.oneOf.0.messages.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Messages","description":"도구 실행 중 재생할 메시지입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.1.speakDuringExecution.oneOf.0.messages","typeLabel":"string[]"}},"uniqueKey":"built_in_tools.items.[INDEX].oneOf.1.speakDuringExecution.oneOf.0","typeLabel":"SpeakDuringExecution · object"},{"type":"null","description":"도구 실행 중 재생할 발화 메시지입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.1.speakDuringExecution.oneOf.1","typeLabel":"null"}],"uniqueKey":"built_in_tools.items.[INDEX].oneOf.1.speakDuringExecution","typeLabel":"SpeakDuringExecution · object | null"},"allowInterruptionDuringExecution":{"oneOf":[{"type":"boolean","title":"Allowinterruptionduringexecution","description":"도구 실행 중 사용자가 발화를 중단할 수 있는지 여부입니다. 생략하거나 null이면 기본적으로 중단을 허용합니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.1.allowInterruptionDuringExecution.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Allowinterruptionduringexecution","description":"도구 실행 중 사용자가 발화를 중단할 수 있는지 여부입니다. 생략하거나 null이면 기본적으로 중단을 허용합니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.1.allowInterruptionDuringExecution.oneOf.1","typeLabel":"null"}],"uniqueKey":"built_in_tools.items.[INDEX].oneOf.1.allowInterruptionDuringExecution","typeLabel":"boolean | null"},"responseMode":{"type":"string","enum":["wait","fire_and_forget"],"title":"Responsemode","description":"`wait`는 도구 완료를 기다립니다. `fire_and_forget`은 도구를 시작한 뒤 대화를 계속합니다.","default":"wait","uniqueKey":"built_in_tools.items.[INDEX].oneOf.1.responseMode","typeLabel":"enum\u003cstring>"},"description":{"oneOf":[{"type":"string","title":"Description","description":"사람이 읽을 수 있는 설명입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.1.description.oneOf.0","typeLabel":"string"},{"type":"null","title":"Description","description":"사람이 읽을 수 있는 설명입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.1.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"built_in_tools.items.[INDEX].oneOf.1.description","typeLabel":"string | null"},"transferConfigurations":{"items":{"properties":{"transferTo":{"type":"string","title":"Transferto","description":"전환할 전화번호 또는 SIP URI입니다. `transferType`이 `operator`이면 실제 연결 대상이 아니라 운영자에게 표시할 이름입니다.","isRequired":true,"uniqueKey":"built_in_tools.items.[INDEX].oneOf.1.transferConfigurations.items.[INDEX].transferTo","typeLabel":"string"},"transferCondition":{"oneOf":[{"type":"string","title":"Transfercondition","description":"이 전환 대상을 사용할 조건입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.1.transferConfigurations.items.[INDEX].transferCondition.oneOf.0","typeLabel":"string"},{"type":"null","title":"Transfercondition","description":"이 전환 대상을 사용할 조건입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.1.transferConfigurations.items.[INDEX].transferCondition.oneOf.1","typeLabel":"null"}],"uniqueKey":"built_in_tools.items.[INDEX].oneOf.1.transferConfigurations.items.[INDEX].transferCondition","typeLabel":"string | null"},"transferType":{"type":"string","enum":["phone","sip","operator"],"title":"Transfertype","description":"대상 유형입니다. 기본값은 agent-server 런타임과 같은 `phone`입니다. `operator`는 takeover 인계 제어면을 거쳐 실시간 운영자에게 연결하며 웜 전환만 지원합니다. `transferTo`는 표시용 이름입니다.","default":"phone","uniqueKey":"built_in_tools.items.[INDEX].oneOf.1.transferConfigurations.items.[INDEX].transferType","typeLabel":"enum\u003cstring>"}},"type":"object","required":["transferTo"],"title":"TransferConfig","description":"`transfer_call`의 전환 대상입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.1.transferConfigurations.items.[INDEX]","typeLabel":"TransferConfig · object"},"type":"array","title":"Transfer configurations","description":"전환 대상 목록입니다. v3 API 응답은 `transferConfigurations`를 사용합니다. runtime/web 입력의 `transferConfiguration`도 호환용으로 허용합니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.1.transferConfigurations","typeLabel":"TransferConfig · object[]"},"transferType":{"type":"string","enum":["cold","warm"],"title":"Transfertype","description":"통화 전환 방식입니다. `cold`는 통화를 전환하는 즉시 에이전트를 제거하고 상담사에게 안내하지 않습니다. `warm`은 고객을 대기시키고 대화 요약 또는 고정 문장으로 상담사에게 안내한 뒤 연결합니다. 상담사가 30초 안에 받지 않으면 에이전트가 고객 응대를 재개합니다.","default":"cold","uniqueKey":"built_in_tools.items.[INDEX].oneOf.1.transferType","typeLabel":"enum\u003cstring>"},"transferMessageType":{"type":"string","enum":["static","dynamic"],"title":"Transfermessagetype","description":"`warm` 전환의 운영자 안내 방식입니다. `static`은 `warmTransferStaticSentence`를 그대로 읽고, `dynamic`은 `warmTransferPrompt`를 LLM 지침으로 사용해 대화 요약을 생성합니다. `cold` 전환에서는 무시됩니다.","default":"static","uniqueKey":"built_in_tools.items.[INDEX].oneOf.1.transferMessageType","typeLabel":"enum\u003cstring>"},"warmTransferPrompt":{"oneOf":[{"type":"string","title":"Warmtransferprompt","description":"`warm` 전환에서 상담사에게 전달할 대화 요약을 LLM이 생성할 때 사용하는 지침입니다. `transferMessageType`이 `dynamic`일 때만 사용합니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.1.warmTransferPrompt.oneOf.0","typeLabel":"string"},{"type":"null","title":"Warmtransferprompt","description":"`warm` 전환에서 상담사에게 전달할 대화 요약을 LLM이 생성할 때 사용하는 지침입니다. `transferMessageType`이 `dynamic`일 때만 사용합니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.1.warmTransferPrompt.oneOf.1","typeLabel":"null"}],"uniqueKey":"built_in_tools.items.[INDEX].oneOf.1.warmTransferPrompt","typeLabel":"string | null"},"warmTransferStaticSentence":{"oneOf":[{"type":"string","title":"Warmtransferstaticsentence","description":"`warm` 전환 중 상담사에게 그대로 읽어 줄 문장입니다. `transferMessageType`이 `static`일 때만 사용합니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.1.warmTransferStaticSentence.oneOf.0","typeLabel":"string"},{"type":"null","title":"Warmtransferstaticsentence","description":"`warm` 전환 중 상담사에게 그대로 읽어 줄 문장입니다. `transferMessageType`이 `static`일 때만 사용합니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.1.warmTransferStaticSentence.oneOf.1","typeLabel":"null"}],"uniqueKey":"built_in_tools.items.[INDEX].oneOf.1.warmTransferStaticSentence","typeLabel":"string | null"},"displayedCallerId":{"type":"string","enum":["agent","user"],"title":"Displayedcallerid","description":"`cold`와 `warm` 전환에서 상담사 전화에 표시할 발신자 번호입니다. `agent`는 vox.ai 에이전트 전화번호를 표시하고, `user`는 현재 고객 전화번호를 표시합니다.","default":"agent","uniqueKey":"built_in_tools.items.[INDEX].oneOf.1.displayedCallerId","typeLabel":"enum\u003cstring>"},"sipHeaders":{"oneOf":[{"type":"array","items":{"properties":{"name":{"type":"string","maxLength":128,"minLength":3,"pattern":"^X-[A-Za-z0-9-]+$","title":"Name","description":"SIP 헤더 이름입니다. `X-`로 시작해야 하며, 3~128자이고 `X-[A-Za-z0-9-]+` 패턴을 따라야 합니다. 예약된 시스템 헤더는 사용할 수 없습니다.","isRequired":true,"uniqueKey":"built_in_tools.items.[INDEX].oneOf.1.sipHeaders.oneOf.0.items.[INDEX].name","typeLabel":"string"},"value":{"type":"string","maxLength":256,"minLength":1,"title":"Value","description":"SIP 헤더 값입니다. 1~256자여야 하며, 탭을 제외한 제어 문자나 줄바꿈 문자를 포함할 수 없습니다.","isRequired":true,"uniqueKey":"built_in_tools.items.[INDEX].oneOf.1.sipHeaders.oneOf.0.items.[INDEX].value","typeLabel":"string"}},"type":"object","required":["name","value"],"title":"TransferCallSipHeader","description":"`transfer_call`에 사용할 SIP 헤더 키-값 쌍입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.1.sipHeaders.oneOf.0.items.[INDEX]","typeLabel":"TransferCallSipHeader · object"},"title":"Sipheaders","description":"전환 통화에 함께 보낼 커스텀 SIP 헤더 목록입니다. 모든 전환 대상이 `operator`이면 보낼 수 없습니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.1.sipHeaders.oneOf.0","typeLabel":"TransferCallSipHeader · object[]"},{"type":"null","title":"Sipheaders","description":"전환 통화에 함께 보낼 커스텀 SIP 헤더 목록입니다. 모든 전환 대상이 `operator`이면 보낼 수 없습니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.1.sipHeaders.oneOf.1","typeLabel":"null"}],"uniqueKey":"built_in_tools.items.[INDEX].oneOf.1.sipHeaders","typeLabel":"TransferCallSipHeader · object[] | null"}},"uniqueKey":"built_in_tools.items.[INDEX].oneOf.1","typeLabel":"TransferCallTool · object"},{"type":"object","title":"TransferAgentTool","description":"에이전트 전환 built-in 도구 설정입니다.","required":["toolType","name","agent"],"properties":{"toolType":{"type":"string","const":"transfer_agent","title":"Tool type","description":"built-in 도구 유형입니다.","isRequired":true,"uniqueKey":"built_in_tools.items.[INDEX].oneOf.2.toolType","typeLabel":"string"},"name":{"type":"string","title":"Name","description":"사람이 읽을 수 있는 리소스 이름입니다.","isRequired":true,"uniqueKey":"built_in_tools.items.[INDEX].oneOf.2.name","typeLabel":"string"},"agent":{"additionalProperties":false,"description":"`agent_id`와 `agent_version`을 담는 에이전트 매핑 객체입니다. 통화·대량 발신·전화번호의 교차 리소스 참조와 `builtInTools.transfer_agent`, flow `transferAgent` 노드의 `data.agent`에서 사용합니다.","properties":{"agent_id":{"description":"에이전트 UUID입니다.","format":"uuid","title":"Agent Id","type":"string","x-vox-effect":"wiring","isRequired":true,"uniqueKey":"built_in_tools.items.[INDEX].oneOf.2.agent.agent_id","typeLabel":"string\u003cuuid>"},"agent_version":{"default":"current","description":"에이전트 버전입니다. 허용값은 \"current\", \"production\", \"v{n}\"(n≥1)입니다. 보내지 않으면 \"current\"로 처리합니다. null 전송은 거부합니다.","title":"Agent Version","type":"string","x-vox-effect":"wiring","pattern":"^(current|production|v[1-9][0-9]*)$","examples":["current","production","v1"],"uniqueKey":"built_in_tools.items.[INDEX].oneOf.2.agent.agent_version","typeLabel":"string"}},"required":["agent_id"],"title":"AgentMapping","type":"object","isRequired":true,"uniqueKey":"built_in_tools.items.[INDEX].oneOf.2.agent","typeLabel":"AgentMapping · object"},"speakDuringExecution":{"oneOf":[{"type":"object","title":"SpeakDuringExecution","description":"도구 실행 중 재생할 발화 메시지입니다.","properties":{"enabled":{"type":"boolean","title":"Enabled","default":false,"description":"이 설정을 사용할지 여부입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.2.speakDuringExecution.oneOf.0.enabled","typeLabel":"boolean"},"messages":{"items":{"type":"string","uniqueKey":"built_in_tools.items.[INDEX].oneOf.2.speakDuringExecution.oneOf.0.messages.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Messages","description":"도구 실행 중 재생할 메시지입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.2.speakDuringExecution.oneOf.0.messages","typeLabel":"string[]"}},"uniqueKey":"built_in_tools.items.[INDEX].oneOf.2.speakDuringExecution.oneOf.0","typeLabel":"SpeakDuringExecution · object"},{"type":"null","description":"도구 실행 중 재생할 발화 메시지입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.2.speakDuringExecution.oneOf.1","typeLabel":"null"}],"uniqueKey":"built_in_tools.items.[INDEX].oneOf.2.speakDuringExecution","typeLabel":"SpeakDuringExecution · object | null"},"allowInterruptionDuringExecution":{"oneOf":[{"type":"boolean","title":"Allowinterruptionduringexecution","description":"도구 실행 중 사용자가 발화를 중단할 수 있는지 여부입니다. 생략하거나 null이면 기본적으로 중단을 허용합니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.2.allowInterruptionDuringExecution.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Allowinterruptionduringexecution","description":"도구 실행 중 사용자가 발화를 중단할 수 있는지 여부입니다. 생략하거나 null이면 기본적으로 중단을 허용합니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.2.allowInterruptionDuringExecution.oneOf.1","typeLabel":"null"}],"uniqueKey":"built_in_tools.items.[INDEX].oneOf.2.allowInterruptionDuringExecution","typeLabel":"boolean | null"},"responseMode":{"type":"string","enum":["wait","fire_and_forget"],"title":"Responsemode","description":"`wait`는 도구 완료를 기다립니다. `fire_and_forget`은 도구를 시작한 뒤 대화를 계속합니다.","default":"wait","uniqueKey":"built_in_tools.items.[INDEX].oneOf.2.responseMode","typeLabel":"enum\u003cstring>"},"description":{"oneOf":[{"type":"string","title":"Description","description":"사람이 읽을 수 있는 설명입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.2.description.oneOf.0","typeLabel":"string"},{"type":"null","title":"Description","description":"사람이 읽을 수 있는 설명입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.2.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"built_in_tools.items.[INDEX].oneOf.2.description","typeLabel":"string | null"},"preserveChatContext":{"type":"boolean","title":"Preservechatcontext","description":"대상 에이전트가 이전 대화 컨텍스트를 받을지 여부입니다.","default":false,"uniqueKey":"built_in_tools.items.[INDEX].oneOf.2.preserveChatContext","typeLabel":"boolean"}},"uniqueKey":"built_in_tools.items.[INDEX].oneOf.2","typeLabel":"TransferAgentTool · object"},{"type":"object","title":"SendSmsTool","description":"SMS 전송 built-in 도구 설정입니다.","required":["toolType","name"],"properties":{"toolType":{"type":"string","const":"send_sms","title":"Tool type","description":"built-in 도구 유형입니다.","isRequired":true,"uniqueKey":"built_in_tools.items.[INDEX].oneOf.3.toolType","typeLabel":"string"},"name":{"type":"string","title":"Name","description":"사람이 읽을 수 있는 리소스 이름입니다.","isRequired":true,"uniqueKey":"built_in_tools.items.[INDEX].oneOf.3.name","typeLabel":"string"},"speakDuringExecution":{"oneOf":[{"type":"object","title":"SpeakDuringExecution","description":"도구 실행 중 재생할 발화 메시지입니다.","properties":{"enabled":{"type":"boolean","title":"Enabled","default":false,"description":"이 설정을 사용할지 여부입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.3.speakDuringExecution.oneOf.0.enabled","typeLabel":"boolean"},"messages":{"items":{"type":"string","uniqueKey":"built_in_tools.items.[INDEX].oneOf.3.speakDuringExecution.oneOf.0.messages.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Messages","description":"도구 실행 중 재생할 메시지입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.3.speakDuringExecution.oneOf.0.messages","typeLabel":"string[]"}},"uniqueKey":"built_in_tools.items.[INDEX].oneOf.3.speakDuringExecution.oneOf.0","typeLabel":"SpeakDuringExecution · object"},{"type":"null","description":"도구 실행 중 재생할 발화 메시지입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.3.speakDuringExecution.oneOf.1","typeLabel":"null"}],"uniqueKey":"built_in_tools.items.[INDEX].oneOf.3.speakDuringExecution","typeLabel":"SpeakDuringExecution · object | null"},"allowInterruptionDuringExecution":{"oneOf":[{"type":"boolean","title":"Allowinterruptionduringexecution","description":"도구 실행 중 사용자가 발화를 중단할 수 있는지 여부입니다. 생략하거나 null이면 기본적으로 중단을 허용합니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.3.allowInterruptionDuringExecution.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Allowinterruptionduringexecution","description":"도구 실행 중 사용자가 발화를 중단할 수 있는지 여부입니다. 생략하거나 null이면 기본적으로 중단을 허용합니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.3.allowInterruptionDuringExecution.oneOf.1","typeLabel":"null"}],"uniqueKey":"built_in_tools.items.[INDEX].oneOf.3.allowInterruptionDuringExecution","typeLabel":"boolean | null"},"responseMode":{"type":"string","enum":["wait","fire_and_forget"],"title":"Responsemode","description":"`wait`는 SMS 발송 결과를 기다린 뒤 대화를 진행합니다. `fire_and_forget`은 발송 요청만 보내고 결과를 기다리지 않은 채 대화를 계속 진행합니다.","default":"wait","uniqueKey":"built_in_tools.items.[INDEX].oneOf.3.responseMode","typeLabel":"enum\u003cstring>"},"toolCallSound":{"oneOf":[{"type":"string","title":"Toolcallsound","description":"도구 실행 중 통화가 조용해지지 않도록 재생하는 소리입니다. 생략하거나 `none`을 선택하면 재생하지 않습니다. `typing` 또는 `elevator_1`부터 `elevator_4`까지의 프리셋을 선택할 수 있습니다.","enum":["none","typing","elevator_1","elevator_2","elevator_3","elevator_4"],"uniqueKey":"built_in_tools.items.[INDEX].oneOf.3.toolCallSound.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","title":"Toolcallsound","description":"도구 실행 중 통화가 조용해지지 않도록 재생하는 소리입니다. 생략하거나 `none`을 선택하면 재생하지 않습니다. `typing` 또는 `elevator_1`부터 `elevator_4`까지의 프리셋을 선택할 수 있습니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.3.toolCallSound.oneOf.1","typeLabel":"null"}],"uniqueKey":"built_in_tools.items.[INDEX].oneOf.3.toolCallSound","typeLabel":"enum\u003cstring> | null"},"description":{"oneOf":[{"type":"string","title":"Description","description":"사람이 읽을 수 있는 설명입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.3.description.oneOf.0","typeLabel":"string"},{"type":"null","title":"Description","description":"사람이 읽을 수 있는 설명입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.3.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"built_in_tools.items.[INDEX].oneOf.3.description","typeLabel":"string | null"},"smsMessageType":{"type":"string","enum":["static","dynamic"],"title":"Smsmessagetype","description":"SMS 본문 생성 방식입니다. `static`은 설정한 제목·본문·이미지 file key를 보내고, `dynamic`은 `smsMessagePrompt`로 에이전트가 본문을 생성합니다.","default":"static","uniqueKey":"built_in_tools.items.[INDEX].oneOf.3.smsMessageType","typeLabel":"enum\u003cstring>"},"smsMessageStaticSentence":{"oneOf":[{"type":"string","title":"Smsmessagestaticsentence","description":"`smsMessageType=static`일 때 사용할 고정 메시지 본문입니다. 제목이나 이미지 file key와 함께 LMS/MMS로 전송됩니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.3.smsMessageStaticSentence.oneOf.0","typeLabel":"string"},{"type":"null","title":"Smsmessagestaticsentence","description":"`smsMessageType=static`일 때 사용할 고정 메시지 본문입니다. 제목이나 이미지 file key와 함께 LMS/MMS로 전송됩니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.3.smsMessageStaticSentence.oneOf.1","typeLabel":"null"}],"uniqueKey":"built_in_tools.items.[INDEX].oneOf.3.smsMessageStaticSentence","typeLabel":"string | null"},"smsMessageStaticTitle":{"oneOf":[{"type":"string","title":"Smsmessagestatictitle","description":"`smsMessageType=static`일 때 사용할 선택적 제목입니다. 제목 없이 보내려면 생략하거나 null로 보냅니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.3.smsMessageStaticTitle.oneOf.0","typeLabel":"string"},{"type":"null","title":"Smsmessagestatictitle","description":"`smsMessageType=static`일 때 사용할 선택적 제목입니다. 제목 없이 보내려면 생략하거나 null로 보냅니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.3.smsMessageStaticTitle.oneOf.1","typeLabel":"null"}],"uniqueKey":"built_in_tools.items.[INDEX].oneOf.3.smsMessageStaticTitle","typeLabel":"string | null"},"smsMessageStaticImageFileKeys":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"built_in_tools.items.[INDEX].oneOf.3.smsMessageStaticImageFileKeys.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Smsmessagestaticimagefilekeys","description":"MMS 이미지 첨부 file key 목록입니다. 파일 업로드 API가 반환한 opaque `file_key` 문자열을 최대 3개까지 보낼 수 있습니다. 텍스트만 보내려면 생략하거나 null로 보냅니다.","maxItems":3,"uniqueKey":"built_in_tools.items.[INDEX].oneOf.3.smsMessageStaticImageFileKeys.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Smsmessagestaticimagefilekeys","description":"MMS 이미지 첨부 file key 목록입니다. 파일 업로드 API가 반환한 opaque `file_key` 문자열을 최대 3개까지 보낼 수 있습니다. 텍스트만 보내려면 생략하거나 null로 보냅니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.3.smsMessageStaticImageFileKeys.oneOf.1","typeLabel":"null"}],"uniqueKey":"built_in_tools.items.[INDEX].oneOf.3.smsMessageStaticImageFileKeys","typeLabel":"string[] | null"},"smsMessagePrompt":{"oneOf":[{"type":"string","title":"Smsmessageprompt","description":"`smsMessageType=dynamic`일 때 에이전트가 SMS 본문을 생성하는 데 사용할 프롬프트입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.3.smsMessagePrompt.oneOf.0","typeLabel":"string"},{"type":"null","title":"Smsmessageprompt","description":"`smsMessageType=dynamic`일 때 에이전트가 SMS 본문을 생성하는 데 사용할 프롬프트입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.3.smsMessagePrompt.oneOf.1","typeLabel":"null"}],"uniqueKey":"built_in_tools.items.[INDEX].oneOf.3.smsMessagePrompt","typeLabel":"string | null"},"smsFromNumber":{"oneOf":[{"type":"string","title":"Smsfromnumber","description":"SMS 발신번호 override입니다. 워크스페이스가 보유한 SMS 발신 가능 번호여야 합니다. 생략하거나 null이면 통화 context 기본값을 사용합니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.3.smsFromNumber.oneOf.0","typeLabel":"string"},{"type":"null","title":"Smsfromnumber","description":"SMS 발신번호 override입니다. 워크스페이스가 보유한 SMS 발신 가능 번호여야 합니다. 생략하거나 null이면 통화 context 기본값을 사용합니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.3.smsFromNumber.oneOf.1","typeLabel":"null"}],"uniqueKey":"built_in_tools.items.[INDEX].oneOf.3.smsFromNumber","typeLabel":"string | null"}},"uniqueKey":"built_in_tools.items.[INDEX].oneOf.3","typeLabel":"SendSmsTool · object"},{"type":"object","title":"SendDtmfTool","description":"DTMF 전송 built-in 도구 설정입니다.","required":["toolType","name"],"properties":{"toolType":{"type":"string","const":"send_dtmf","title":"Tool type","description":"built-in 도구 유형입니다.","isRequired":true,"uniqueKey":"built_in_tools.items.[INDEX].oneOf.4.toolType","typeLabel":"string"},"name":{"type":"string","title":"Name","description":"사람이 읽을 수 있는 리소스 이름입니다.","isRequired":true,"uniqueKey":"built_in_tools.items.[INDEX].oneOf.4.name","typeLabel":"string"},"description":{"oneOf":[{"type":"string","title":"Description","description":"사람이 읽을 수 있는 설명입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.4.description.oneOf.0","typeLabel":"string"},{"type":"null","title":"Description","description":"사람이 읽을 수 있는 설명입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.4.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"built_in_tools.items.[INDEX].oneOf.4.description","typeLabel":"string | null"},"speakDuringExecution":{"oneOf":[{"type":"object","title":"SpeakDuringExecution","description":"도구 실행 중 재생할 발화 메시지입니다.","properties":{"enabled":{"type":"boolean","title":"Enabled","default":false,"description":"이 설정을 사용할지 여부입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.4.speakDuringExecution.oneOf.0.enabled","typeLabel":"boolean"},"messages":{"items":{"type":"string","uniqueKey":"built_in_tools.items.[INDEX].oneOf.4.speakDuringExecution.oneOf.0.messages.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Messages","description":"도구 실행 중 재생할 메시지입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.4.speakDuringExecution.oneOf.0.messages","typeLabel":"string[]"}},"uniqueKey":"built_in_tools.items.[INDEX].oneOf.4.speakDuringExecution.oneOf.0","typeLabel":"SpeakDuringExecution · object"},{"type":"null","description":"도구 실행 중 재생할 발화 메시지입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.4.speakDuringExecution.oneOf.1","typeLabel":"null"}],"uniqueKey":"built_in_tools.items.[INDEX].oneOf.4.speakDuringExecution","typeLabel":"SpeakDuringExecution · object | null"},"responseMode":{"type":"string","enum":["wait","fire_and_forget"],"title":"Responsemode","description":"`wait`는 도구 완료를 기다립니다. `fire_and_forget`은 도구를 시작한 뒤 대화를 계속합니다.","default":"wait","uniqueKey":"built_in_tools.items.[INDEX].oneOf.4.responseMode","typeLabel":"enum\u003cstring>"},"allowInterruption":{"type":"boolean","title":"Allowinterruption","description":"DTMF 도구 실행 중 사용자 발화로 끼어들 수 있는지 여부입니다. 입력에서는 runtime/web의 `allowInterruptionDuringExecution`도 허용합니다.","default":true,"uniqueKey":"built_in_tools.items.[INDEX].oneOf.4.allowInterruption","typeLabel":"boolean"}},"uniqueKey":"built_in_tools.items.[INDEX].oneOf.4","typeLabel":"SendDtmfTool · object"},{"type":"object","title":"SearchAddressTool","required":["toolType","name"],"properties":{"toolType":{"type":"string","const":"search_address","title":"Tool type","description":"built-in 도구 유형입니다.","isRequired":true,"uniqueKey":"built_in_tools.items.[INDEX].oneOf.5.toolType","typeLabel":"string"},"name":{"type":"string","title":"Name","description":"사람이 읽을 수 있는 리소스 이름입니다.","isRequired":true,"uniqueKey":"built_in_tools.items.[INDEX].oneOf.5.name","typeLabel":"string"},"speakDuringExecution":{"properties":{"enabled":{"type":"boolean","title":"Enabled","default":false,"description":"이 설정을 사용할지 여부입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.5.speakDuringExecution.enabled","typeLabel":"boolean"},"messages":{"items":{"type":"string","uniqueKey":"built_in_tools.items.[INDEX].oneOf.5.speakDuringExecution.messages.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Messages","description":"도구 실행 중 재생할 메시지입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.5.speakDuringExecution.messages","typeLabel":"string[]"}},"type":"object","title":"SpeakDuringExecution","description":"도구 실행 중 사용자에게 재생할 TTS 메시지를 설정합니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.5.speakDuringExecution","typeLabel":"SpeakDuringExecution · object"},"allowInterruptionDuringExecution":{"type":"boolean","title":"Allowinterruptionduringexecution","description":"도구 실행 중 사용자의 발화 끼어들기를 허용할지 설정합니다.","default":false,"uniqueKey":"built_in_tools.items.[INDEX].oneOf.5.allowInterruptionDuringExecution","typeLabel":"boolean"},"responseMode":{"type":"string","enum":["wait","fire_and_forget"],"title":"Responsemode","description":"`wait`는 도구 완료를 기다립니다. `fire_and_forget`은 도구를 시작한 뒤 대화를 계속합니다.","default":"wait","uniqueKey":"built_in_tools.items.[INDEX].oneOf.5.responseMode","typeLabel":"enum\u003cstring>"},"toolCallSound":{"oneOf":[{"type":"string","title":"Toolcallsound","description":"도구 실행 중 통화가 조용해지지 않도록 재생하는 소리입니다. 생략하거나 `none`을 선택하면 재생하지 않습니다. `typing` 또는 `elevator_1`부터 `elevator_4`까지의 프리셋을 선택할 수 있습니다.","enum":["none","typing","elevator_1","elevator_2","elevator_3","elevator_4"],"uniqueKey":"built_in_tools.items.[INDEX].oneOf.5.toolCallSound.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","title":"Toolcallsound","description":"도구 실행 중 통화가 조용해지지 않도록 재생하는 소리입니다. 생략하거나 `none`을 선택하면 재생하지 않습니다. `typing` 또는 `elevator_1`부터 `elevator_4`까지의 프리셋을 선택할 수 있습니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.5.toolCallSound.oneOf.1","typeLabel":"null"}],"uniqueKey":"built_in_tools.items.[INDEX].oneOf.5.toolCallSound","typeLabel":"enum\u003cstring> | null"},"description":{"oneOf":[{"type":"string","title":"Description","description":"도구의 역할과 호출 조건을 설명합니다. LLM이 이 설명을 바탕으로 도구 호출 여부를 판단합니다.","default":"Search Korean address candidates using OpenSearch and Kakao Local API. Use this when the caller provides Korean address clues such as region, road name and building number, jibun, or building/place name. The tool returns candidates, evidence, recommended_action, and timings; it does not confirm or commit the address.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.5.description.oneOf.0","typeLabel":"string"},{"type":"null","title":"Description","description":"도구의 역할과 호출 조건을 설명합니다. LLM이 이 설명을 바탕으로 도구 호출 여부를 판단합니다.","default":"Search Korean address candidates using OpenSearch and Kakao Local API. Use this when the caller provides Korean address clues such as region, road name and building number, jibun, or building/place name. The tool returns candidates, evidence, recommended_action, and timings; it does not confirm or commit the address.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.5.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"built_in_tools.items.[INDEX].oneOf.5.description","typeLabel":"string | null"}},"uniqueKey":"built_in_tools.items.[INDEX].oneOf.5","typeLabel":"SearchAddressTool · object"},{"type":"object","title":"SkillTool","required":["toolType","name","skill"],"properties":{"toolType":{"type":"string","const":"skill","title":"Tool type","description":"기본 도구 타입입니다.","isRequired":true,"uniqueKey":"built_in_tools.items.[INDEX].oneOf.6.toolType","typeLabel":"string"},"name":{"type":"string","title":"Name","description":"사람이 읽을 수 있는 리소스 이름입니다.","isRequired":true,"uniqueKey":"built_in_tools.items.[INDEX].oneOf.6.name","typeLabel":"string"},"skill":{"properties":{"skills":{"items":{"properties":{"name":{"type":"string","title":"Name","description":"LLM에 노출되는 스킬 이름입니다.","isRequired":true,"uniqueKey":"built_in_tools.items.[INDEX].oneOf.6.skill.skills.items.[INDEX].name","typeLabel":"string"},"content":{"type":"string","title":"Content","description":"이 스킬이 실행할 프롬프트 또는 지시문입니다.","isRequired":true,"uniqueKey":"built_in_tools.items.[INDEX].oneOf.6.skill.skills.items.[INDEX].content","typeLabel":"string"},"id":{"oneOf":[{"type":"string","title":"Id","description":"이 도구 안에서 고유한 스킬 식별자입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.6.skill.skills.items.[INDEX].id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Id","description":"이 도구 안에서 고유한 스킬 식별자입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.6.skill.skills.items.[INDEX].id.oneOf.1","typeLabel":"null"}],"uniqueKey":"built_in_tools.items.[INDEX].oneOf.6.skill.skills.items.[INDEX].id","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","title":"Description","description":"LLM이 이 스킬을 사용해야 하는 조건입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.6.skill.skills.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"type":"null","title":"Description","description":"LLM이 이 스킬을 사용해야 하는 조건입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.6.skill.skills.items.[INDEX].description.oneOf.1","typeLabel":"null"}],"uniqueKey":"built_in_tools.items.[INDEX].oneOf.6.skill.skills.items.[INDEX].description","typeLabel":"string | null"}},"type":"object","required":["name","content"],"title":"SkillItem","description":"`skill` 기본 도구 안에 들어가는 단일 스킬 정의입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.6.skill.skills.items.[INDEX]","typeLabel":"SkillItem · object"},"type":"array","minItems":1,"title":"Skills","description":"이 메타 도구에서 사용할 수 있는 스킬 목록입니다. 최소 1개가 필요합니다.","isRequired":true,"uniqueKey":"built_in_tools.items.[INDEX].oneOf.6.skill.skills","typeLabel":"SkillItem · object[]"},"initSkillId":{"oneOf":[{"type":"string","title":"Initskillid","description":"LLM이 다른 스킬을 선택하기 전에 먼저 시작할 선택적 스킬 ID입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.6.skill.initSkillId.oneOf.0","typeLabel":"string"},{"type":"null","title":"Initskillid","description":"LLM이 다른 스킬을 선택하기 전에 먼저 시작할 선택적 스킬 ID입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.6.skill.initSkillId.oneOf.1","typeLabel":"null"}],"uniqueKey":"built_in_tools.items.[INDEX].oneOf.6.skill.initSkillId","typeLabel":"string | null"},"initSkillName":{"oneOf":[{"type":"string","title":"Initskillname","description":"LLM이 다른 스킬을 선택하기 전에 먼저 시작할 선택적 스킬 이름입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.6.skill.initSkillName.oneOf.0","typeLabel":"string"},{"type":"null","title":"Initskillname","description":"LLM이 다른 스킬을 선택하기 전에 먼저 시작할 선택적 스킬 이름입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.6.skill.initSkillName.oneOf.1","typeLabel":"null"}],"uniqueKey":"built_in_tools.items.[INDEX].oneOf.6.skill.initSkillName","typeLabel":"string | null"}},"type":"object","required":["skills"],"title":"SkillPayload","description":"스킬 페이로드입니다. v3 API 필드는 `skill`이며, 통화 실행 시에는 `skillPayload`로 저장됩니다.","isRequired":true,"uniqueKey":"built_in_tools.items.[INDEX].oneOf.6.skill","typeLabel":"SkillPayload · object"},"speakDuringExecution":{"oneOf":[{"type":"object","title":"SpeakDuringExecution","description":"도구 실행 중 재생할 발화 메시지입니다.","properties":{"enabled":{"type":"boolean","title":"Enabled","default":false,"description":"이 설정을 사용할지 여부입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.6.speakDuringExecution.oneOf.0.enabled","typeLabel":"boolean"},"messages":{"items":{"type":"string","uniqueKey":"built_in_tools.items.[INDEX].oneOf.6.speakDuringExecution.oneOf.0.messages.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Messages","description":"도구 실행 중 재생할 메시지입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.6.speakDuringExecution.oneOf.0.messages","typeLabel":"string[]"}},"uniqueKey":"built_in_tools.items.[INDEX].oneOf.6.speakDuringExecution.oneOf.0","typeLabel":"SpeakDuringExecution · object"},{"type":"null","description":"도구 실행 중 재생할 발화 메시지입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.6.speakDuringExecution.oneOf.1","typeLabel":"null"}],"uniqueKey":"built_in_tools.items.[INDEX].oneOf.6.speakDuringExecution","typeLabel":"SpeakDuringExecution · object | null"},"allowInterruptionDuringExecution":{"oneOf":[{"type":"boolean","title":"Allowinterruptionduringexecution","description":"도구 실행 중 사용자가 발화를 중단할 수 있는지 여부입니다. 생략하거나 null이면 기본적으로 중단을 허용합니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.6.allowInterruptionDuringExecution.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Allowinterruptionduringexecution","description":"도구 실행 중 사용자가 발화를 중단할 수 있는지 여부입니다. 생략하거나 null이면 기본적으로 중단을 허용합니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.6.allowInterruptionDuringExecution.oneOf.1","typeLabel":"null"}],"uniqueKey":"built_in_tools.items.[INDEX].oneOf.6.allowInterruptionDuringExecution","typeLabel":"boolean | null"},"responseMode":{"type":"string","enum":["wait","fire_and_forget"],"title":"Responsemode","description":"`wait`는 도구 완료를 기다립니다. `fire_and_forget`은 도구를 시작한 뒤 대화를 계속합니다.","default":"wait","uniqueKey":"built_in_tools.items.[INDEX].oneOf.6.responseMode","typeLabel":"enum\u003cstring>"},"toolCallSound":{"oneOf":[{"type":"string","title":"Toolcallsound","description":"도구 실행 중 통화가 조용해지지 않도록 재생하는 소리입니다. 생략하거나 `none`을 선택하면 재생하지 않습니다. `typing` 또는 `elevator_1`부터 `elevator_4`까지의 프리셋을 선택할 수 있습니다.","enum":["none","typing","elevator_1","elevator_2","elevator_3","elevator_4"],"uniqueKey":"built_in_tools.items.[INDEX].oneOf.6.toolCallSound.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","title":"Toolcallsound","description":"도구 실행 중 통화가 조용해지지 않도록 재생하는 소리입니다. 생략하거나 `none`을 선택하면 재생하지 않습니다. `typing` 또는 `elevator_1`부터 `elevator_4`까지의 프리셋을 선택할 수 있습니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.6.toolCallSound.oneOf.1","typeLabel":"null"}],"uniqueKey":"built_in_tools.items.[INDEX].oneOf.6.toolCallSound","typeLabel":"enum\u003cstring> | null"},"description":{"oneOf":[{"type":"string","title":"Description","description":"사람이 읽을 수 있는 설명입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.6.description.oneOf.0","typeLabel":"string"},{"type":"null","title":"Description","description":"사람이 읽을 수 있는 설명입니다.","uniqueKey":"built_in_tools.items.[INDEX].oneOf.6.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"built_in_tools.items.[INDEX].oneOf.6.description","typeLabel":"string | null"}},"uniqueKey":"built_in_tools.items.[INDEX].oneOf.6","typeLabel":"SkillTool · object"}],"uniqueKey":"built_in_tools.items.[INDEX]","typeLabel":"EndCallTool · object | TransferCallTool · object | TransferAgentTool · object | SendSmsTool · object | SendDtmfTool · object | SearchAddressTool · object | SkillTool · object"},"type":"array","title":"Built In Tools","description":"이 메뉴얼의 빌트인 도구 목록입니다. 본문에서 `@tool:{name}`으로 참조합니다. 각 `name`은 고유한 식별자(`[a-zA-Z_][a-zA-Z0-9_]*`)여야 합니다.","uniqueKey":"built_in_tools","typeLabel":"(EndCallTool · object | TransferCallTool · object | TransferAgentTool · object | SendSmsTool · object | SendDtmfTool · object | SearchAddressTool · object | SkillTool · object)[]"},"config":{"additionalProperties":{"oneOf":[{"type":"string","enum":["none","typing","elevator_1","elevator_2","elevator_3","elevator_4"],"uniqueKey":"config.additionalProperties.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","uniqueKey":"config.additionalProperties.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.additionalProperties","typeLabel":"enum\u003cstring> | null"},"type":"object","title":"Config","description":"메뉴얼 설정입니다. 옵션은 `tool_call_sound` 하나이며, 메뉴얼을 불러온 직후 재생할 실행 대기음입니다.","uniqueKey":"config","typeLabel":"Config · object"},"references":{"additionalProperties":{"items":{"type":"string","uniqueKey":"references.additionalProperties.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"references.additionalProperties","typeLabel":"string[]"},"type":"object","title":"References","description":"본문에서 찾은 참조입니다. `manual_ids`, `tool_ids`(커스텀 도구), `built_in_names`로 나눠 담습니다.","uniqueKey":"references","typeLabel":"References · object"},"diagnostics":{"items":{"additionalProperties":true,"type":"object","uniqueKey":"diagnostics.items.[INDEX]","typeLabel":"object"},"type":"array","title":"Diagnostics","description":"이 메뉴얼에서 발견된 진단 목록입니다. 각 항목에 `code`, `severity`, `manual_id`, `path`, `reference`, `message`가 담깁니다.","uniqueKey":"diagnostics","typeLabel":"Diagnostics · object[]"}},"additionalProperties":false,"type":"object","required":["name","trigger","content","agent_id","manual_id","head_revision"],"title":"AgentManualResponse","description":"메뉴얼 1건입니다. 본문의 참조와 진단을 함께 담습니다.","uniqueKey":"","typeLabel":"AgentManualResponse · object"},"examples":{"Example":{"title":"Example","value":{"name":"\u003cstring>","trigger":"\u003cstring>","content":"\u003cstring>","agent_id":"\u003cstring>","manual_id":"\u003cstring>","head_revision":123,"built_in_tools":[{"toolType":"end_call","speakDuringExecution":{"enabled":false,"messages":["\u003cstring>"]},"allowInterruptionDuringExecution":true,"responseMode":"wait","name":"end_call","description":"\u003cstring>"}],"config":{},"references":{},"diagnostics":[{}]}}},"exampleType":"generated"}},"exampleType":"generated"},"4199e071-c2fe-44b8-8aa1-36689517671f":{"description":"요청 검증 오류","content":{"application/json":{"schema":{"type":"object","required":["error"],"title":"ErrorResponse","description":"모든 실패 응답에서 사용하는 v3 error envelope입니다.","examples":[{"error":{"code":"VALIDATION_ERROR","message":"Request validation failed.","details":{"field":"name","reason":"must not be blank"}}}],"properties":{"error":{"type":"object","required":["code","message","details"],"title":"ErrorDetail","description":"오류 payload입니다.","examples":[{"code":"VALIDATION_ERROR","message":"Request validation failed.","details":{"field":"name","reason":"must not be blank"}}],"properties":{"code":{"type":"string","title":"Code","description":"기계가 읽을 수 있는 오류 code입니다. message parsing 대신 이 값을 사용합니다.","examples":["VALIDATION_ERROR"],"isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","title":"Message","description":"사용자에게 표시할 수 있는 오류 메시지입니다. 프로그램 처리는 `code`를 사용합니다.","examples":["Request validation failed."],"isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"type":"object","title":"Details","additionalProperties":true,"description":"구조화된 context입니다. 주로 `field`, `reason`, `allowed_values`를 포함합니다.","isRequired":true,"uniqueKey":"error.details","typeLabel":"Details · object"}},"isRequired":true,"uniqueKey":"error","typeLabel":"ErrorDetail · object"}},"uniqueKey":"","typeLabel":"ErrorResponse · object"},"examples":{"validationError":{"title":"validationError","value":{"error":{"code":"VALIDATION_ERROR","message":"Request validation failed.","details":{"field":"name","reason":"must not be blank"}}}}},"exampleType":"examples"}},"exampleType":"examples"},"9de31f7d-1ec7-4ef4-b0df-b94e634430d0":{"description":"인증이 필요합니다.","content":{"application/json":{"schema":{"type":"object","required":["error"],"title":"ErrorResponse","description":"모든 실패 응답에서 사용하는 v3 error envelope입니다.","examples":[{"error":{"code":"VALIDATION_ERROR","message":"Request validation failed.","details":{"field":"name","reason":"must not be blank"}}}],"properties":{"error":{"type":"object","required":["code","message","details"],"title":"ErrorDetail","description":"오류 payload입니다.","examples":[{"code":"VALIDATION_ERROR","message":"Request validation failed.","details":{"field":"name","reason":"must not be blank"}}],"properties":{"code":{"type":"string","title":"Code","description":"기계가 읽을 수 있는 오류 code입니다. message parsing 대신 이 값을 사용합니다.","examples":["VALIDATION_ERROR"],"isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","title":"Message","description":"사용자에게 표시할 수 있는 오류 메시지입니다. 프로그램 처리는 `code`를 사용합니다.","examples":["Request validation failed."],"isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"type":"object","title":"Details","additionalProperties":true,"description":"구조화된 context입니다. 주로 `field`, `reason`, `allowed_values`를 포함합니다.","isRequired":true,"uniqueKey":"error.details","typeLabel":"Details · object"}},"isRequired":true,"uniqueKey":"error","typeLabel":"ErrorDetail · object"}},"uniqueKey":"","typeLabel":"ErrorResponse · object"},"examples":{"unauthorized":{"title":"unauthorized","value":{"error":{"code":"UNAUTHORIZED","message":"Authentication is required.","details":{}}}}},"exampleType":"examples"}},"exampleType":"examples"},"667798e1-0689-4b85-8c16-d3b4b82929f3":{"description":"권한이 없습니다.","content":{"application/json":{"schema":{"type":"object","required":["error"],"title":"ErrorResponse","description":"모든 실패 응답에서 사용하는 v3 error envelope입니다.","examples":[{"error":{"code":"VALIDATION_ERROR","message":"Request validation failed.","details":{"field":"name","reason":"must not be blank"}}}],"properties":{"error":{"type":"object","required":["code","message","details"],"title":"ErrorDetail","description":"오류 payload입니다.","examples":[{"code":"VALIDATION_ERROR","message":"Request validation failed.","details":{"field":"name","reason":"must not be blank"}}],"properties":{"code":{"type":"string","title":"Code","description":"기계가 읽을 수 있는 오류 code입니다. message parsing 대신 이 값을 사용합니다.","examples":["VALIDATION_ERROR"],"isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","title":"Message","description":"사용자에게 표시할 수 있는 오류 메시지입니다. 프로그램 처리는 `code`를 사용합니다.","examples":["Request validation failed."],"isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"type":"object","title":"Details","additionalProperties":true,"description":"구조화된 context입니다. 주로 `field`, `reason`, `allowed_values`를 포함합니다.","isRequired":true,"uniqueKey":"error.details","typeLabel":"Details · object"}},"isRequired":true,"uniqueKey":"error","typeLabel":"ErrorDetail · object"}},"uniqueKey":"","typeLabel":"ErrorResponse · object"},"examples":{"forbidden":{"title":"forbidden","value":{"error":{"code":"FORBIDDEN","message":"Permission denied.","details":{}}}}},"exampleType":"examples"}},"exampleType":"examples"},"73654de1-c694-446c-8baa-19b4d9b8a1c1":{"description":"리소스를 찾을 수 없습니다.","content":{"application/json":{"schema":{"type":"object","required":["error"],"title":"ErrorResponse","description":"모든 실패 응답에서 사용하는 v3 error envelope입니다.","examples":[{"error":{"code":"VALIDATION_ERROR","message":"Request validation failed.","details":{"field":"name","reason":"must not be blank"}}}],"properties":{"error":{"type":"object","required":["code","message","details"],"title":"ErrorDetail","description":"오류 payload입니다.","examples":[{"code":"VALIDATION_ERROR","message":"Request validation failed.","details":{"field":"name","reason":"must not be blank"}}],"properties":{"code":{"type":"string","title":"Code","description":"기계가 읽을 수 있는 오류 code입니다. message parsing 대신 이 값을 사용합니다.","examples":["VALIDATION_ERROR"],"isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","title":"Message","description":"사용자에게 표시할 수 있는 오류 메시지입니다. 프로그램 처리는 `code`를 사용합니다.","examples":["Request validation failed."],"isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"type":"object","title":"Details","additionalProperties":true,"description":"구조화된 context입니다. 주로 `field`, `reason`, `allowed_values`를 포함합니다.","isRequired":true,"uniqueKey":"error.details","typeLabel":"Details · object"}},"isRequired":true,"uniqueKey":"error","typeLabel":"ErrorDetail · object"}},"uniqueKey":"","typeLabel":"ErrorResponse · object"},"examples":{"agentNotFound":{"title":"agentNotFound","value":{"error":{"code":"AGENT_NOT_FOUND","message":"에이전트를 찾을 수 없습니다.","details":{"agent_id":"7f3e9c12-4a8b-4d5e-9f1a-2b3c4d5e6f7a"}}}}},"exampleType":"examples"}},"exampleType":"examples"},"ee37c197-53d3-4320-9dac-48175abd2ef5":{"description":"충돌이 발생했습니다.","content":{"application/json":{"schema":{"type":"object","required":["error"],"title":"ErrorResponse","description":"모든 실패 응답에서 사용하는 v3 error envelope입니다.","examples":[{"error":{"code":"VALIDATION_ERROR","message":"Request validation failed.","details":{"field":"name","reason":"must not be blank"}}}],"properties":{"error":{"type":"object","required":["code","message","details"],"title":"ErrorDetail","description":"오류 payload입니다.","examples":[{"code":"VALIDATION_ERROR","message":"Request validation failed.","details":{"field":"name","reason":"must not be blank"}}],"properties":{"code":{"type":"string","title":"Code","description":"기계가 읽을 수 있는 오류 code입니다. message parsing 대신 이 값을 사용합니다.","examples":["VALIDATION_ERROR"],"isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","title":"Message","description":"사용자에게 표시할 수 있는 오류 메시지입니다. 프로그램 처리는 `code`를 사용합니다.","examples":["Request validation failed."],"isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"type":"object","title":"Details","additionalProperties":true,"description":"구조화된 context입니다. 주로 `field`, `reason`, `allowed_values`를 포함합니다.","isRequired":true,"uniqueKey":"error.details","typeLabel":"Details · object"}},"isRequired":true,"uniqueKey":"error","typeLabel":"ErrorDetail · object"}},"uniqueKey":"","typeLabel":"ErrorResponse · object"},"examples":{"revisionConflict":{"title":"revisionConflict","value":{"error":{"code":"REVISION_CONFLICT","message":"다른 변경이 저장되었습니다.","details":{"expected_head_revision":12,"actual_head_revision":13}}}}},"exampleType":"examples"}},"exampleType":"examples"},"d8daad1a-e550-483e-92c0-7be296844c85":{"description":"요청 한도를 초과했습니다. API 키 트래픽은 기본값으로 워크스페이스당 초당 5회·분당 120회, Supabase JWT 트래픽은 기본값으로 사용자당 초당 10회·분당 240회로 제한되며, 워크스페이스 대시보드에는 기본 분당 2,400회의 백스톱 한도가 적용됩니다. 한도는 운영자가 조정할 수 있고, 초과한 버킷의 실제 한도와 윈도우는 429 응답의 X-RateLimit-Limit·X-RateLimit-Window 헤더로 알려 줍니다. 개별 경로 자체 리미터가 만든 429 응답에는 이 헤더가 없을 수 있습니다.","headers":{"Retry-After":{"description":"초과한 공용 v3 인증 주체(auth-principal) 리미터 윈도우가 초기화될 때까지 남은 시간입니다. 단위는 초입니다. 개별 경로 자체 리미터가 만든 429 응답에는 이 헤더가 없을 수 있습니다.","schema":{"type":"integer","minimum":1}},"X-RateLimit-Limit":{"description":"초과한 공용 v3 인증 주체(auth-principal) 리미터 윈도우의 최대 요청 수입니다. 개별 경로 자체 리미터가 만든 429 응답에는 이 헤더가 없을 수 있습니다.","schema":{"type":"integer","minimum":1}},"X-RateLimit-Window":{"description":"초과한 공용 v3 인증 주체(auth-principal) 리미터 윈도우의 길이입니다. 단위는 초입니다. 개별 경로 자체 리미터가 만든 429 응답에는 이 헤더가 없을 수 있습니다.","schema":{"type":"integer","minimum":1}}},"content":{"application/json":{"schema":{"type":"object","required":["error"],"title":"ErrorResponse","description":"모든 실패 응답에서 사용하는 v3 error envelope입니다.","examples":[{"error":{"code":"VALIDATION_ERROR","message":"Request validation failed.","details":{"field":"name","reason":"must not be blank"}}}],"properties":{"error":{"type":"object","required":["code","message","details"],"title":"ErrorDetail","description":"오류 payload입니다.","examples":[{"code":"VALIDATION_ERROR","message":"Request validation failed.","details":{"field":"name","reason":"must not be blank"}}],"properties":{"code":{"type":"string","title":"Code","description":"기계가 읽을 수 있는 오류 code입니다. message parsing 대신 이 값을 사용합니다.","examples":["VALIDATION_ERROR"],"isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","title":"Message","description":"사용자에게 표시할 수 있는 오류 메시지입니다. 프로그램 처리는 `code`를 사용합니다.","examples":["Request validation failed."],"isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"type":"object","title":"Details","additionalProperties":true,"description":"구조화된 context입니다. 주로 `field`, `reason`, `allowed_values`를 포함합니다.","isRequired":true,"uniqueKey":"error.details","typeLabel":"Details · object"}},"isRequired":true,"uniqueKey":"error","typeLabel":"ErrorDetail · object"}},"uniqueKey":"","typeLabel":"ErrorResponse · object"},"examples":{"rateLimited":{"title":"rateLimited","value":{"error":{"code":"RATE_LIMIT_EXCEEDED","message":"Too many requests.","details":{"limit":10,"window_seconds":1,"scope":"user"}}}}},"exampleType":"examples"}},"exampleType":"examples"},"633b7932-5d2f-4f01-999e-617959e76727":{"description":"서버 내부 오류가 발생했습니다.","content":{"application/json":{"schema":{"type":"object","required":["error"],"title":"ErrorResponse","description":"모든 실패 응답에서 사용하는 v3 error envelope입니다.","examples":[{"error":{"code":"VALIDATION_ERROR","message":"Request validation failed.","details":{"field":"name","reason":"must not be blank"}}}],"properties":{"error":{"type":"object","required":["code","message","details"],"title":"ErrorDetail","description":"오류 payload입니다.","examples":[{"code":"VALIDATION_ERROR","message":"Request validation failed.","details":{"field":"name","reason":"must not be blank"}}],"properties":{"code":{"type":"string","title":"Code","description":"기계가 읽을 수 있는 오류 code입니다. message parsing 대신 이 값을 사용합니다.","examples":["VALIDATION_ERROR"],"isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","title":"Message","description":"사용자에게 표시할 수 있는 오류 메시지입니다. 프로그램 처리는 `code`를 사용합니다.","examples":["Request validation failed."],"isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"type":"object","title":"Details","additionalProperties":true,"description":"구조화된 context입니다. 주로 `field`, `reason`, `allowed_values`를 포함합니다.","isRequired":true,"uniqueKey":"error.details","typeLabel":"Details · object"}},"isRequired":true,"uniqueKey":"error","typeLabel":"ErrorDetail · object"}},"uniqueKey":"","typeLabel":"ErrorResponse · object"},"examples":{"internalError":{"title":"internalError","value":{"error":{"code":"INTERNAL_ERROR","message":"Internal server error.","details":{}}}}},"exampleType":"examples"}},"exampleType":"examples"},"021d19bf-9749-449e-8a48-a77152cbf410":{"description":"서비스를 일시적으로 사용할 수 없습니다.","content":{"application/json":{"schema":{"type":"object","required":["error"],"title":"ErrorResponse","description":"모든 실패 응답에서 사용하는 v3 error envelope입니다.","examples":[{"error":{"code":"VALIDATION_ERROR","message":"Request validation failed.","details":{"field":"name","reason":"must not be blank"}}}],"properties":{"error":{"type":"object","required":["code","message","details"],"title":"ErrorDetail","description":"오류 payload입니다.","examples":[{"code":"VALIDATION_ERROR","message":"Request validation failed.","details":{"field":"name","reason":"must not be blank"}}],"properties":{"code":{"type":"string","title":"Code","description":"기계가 읽을 수 있는 오류 code입니다. message parsing 대신 이 값을 사용합니다.","examples":["VALIDATION_ERROR"],"isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","title":"Message","description":"사용자에게 표시할 수 있는 오류 메시지입니다. 프로그램 처리는 `code`를 사용합니다.","examples":["Request validation failed."],"isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"type":"object","title":"Details","additionalProperties":true,"description":"구조화된 context입니다. 주로 `field`, `reason`, `allowed_values`를 포함합니다.","isRequired":true,"uniqueKey":"error.details","typeLabel":"Details · object"}},"isRequired":true,"uniqueKey":"error","typeLabel":"ErrorDetail · object"}},"uniqueKey":"","typeLabel":"ErrorResponse · object"},"examples":{"serviceUnavailable":{"title":"serviceUnavailable","value":{"error":{"code":"SERVICE_UNAVAILABLE","message":"Service temporarily unavailable.","details":{}}}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"90d93121-e57c-4138-b9af-ef405f420996":{"BearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"Organization API key","description":"워크스페이스 API 키를 `Authorization: Bearer \u003ctoken>` 형식으로 보냅니다.","scopes":[],"schemeName":"BearerAuth"}}},"servers":{"ee3ccd11-0882-4437-a7b5-faa2101dadc0":{"url":"https://client-api.tryvox.co/v3","description":"운영"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","bearerFormat":"Organization API key","description":"워크스페이스 API 키를 `Authorization: Bearer \u003ctoken>` 형식으로 보냅니다.","scopes":[],"schemeName":"BearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"워크스페이스 API 키를 `Authorization: Bearer \u003ctoken>` 형식으로 보냅니다.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"BearerAuth","name":"Authorization"}],"title":"BearerAuth"}]},"originalFileLocation":"api-reference/v3/openapi.json"},"subdomain":"fleek","siteName":"vox.ai 문서","title":"에이전트 메뉴얼 생성 - vox.ai 문서","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-06T07:40:16.215Z","originalFileLocation":"api-reference/v3/agentmanuals/에이전트-메뉴얼-생성.mdx"},"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=\"에이전트의 현재 편집본에 메뉴얼을 추가합니다. 추가한 메뉴얼은 다음 에이전트 버전부터 포함됩니다.\">\u003cmeta data-mint-head name=\"keywords\" content=\"AICC, AI 음성 에이전트, SDK, 음성 AI\">\u003cmeta data-mint-head name=\"application-name\" content=\"vox.ai 문서\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/fleek/XpEwBvGNmdT3TMnG/_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/fleek/XpEwBvGNmdT3TMnG/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/fleek/XpEwBvGNmdT3TMnG/_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/fleek/XpEwBvGNmdT3TMnG/_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/fleek/XpEwBvGNmdT3TMnG/_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/fleek/XpEwBvGNmdT3TMnG/_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/fleek/XpEwBvGNmdT3TMnG/_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/fleek/XpEwBvGNmdT3TMnG/_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/fleek/XpEwBvGNmdT3TMnG/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"에이전트 메뉴얼 생성 - vox.ai 문서\">\u003cmeta data-mint-head property=\"og:description\" content=\"에이전트의 현재 편집본에 메뉴얼을 추가합니다. 추가한 메뉴얼은 다음 에이전트 버전부터 포함됩니다.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"vox.ai 문서\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.tryvox.co/api-reference/v3/agentmanuals/에이전트-메뉴얼-생성\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://fleek.mintlify.site/_mintlify/api/og/v2?division=%EB%A9%94%EB%89%B4%EC%96%BC\u0026amp;title=%EC%97%90%EC%9D%B4%EC%A0%84%ED%8A%B8+%EB%A9%94%EB%89%B4%EC%96%BC+%EC%83%9D%EC%84%B1\u0026amp;description=%EC%97%90%EC%9D%B4%EC%A0%84%ED%8A%B8%EC%9D%98+%ED%98%84%EC%9E%AC+%ED%8E%B8%EC%A7%91%EB%B3%B8%EC%97%90+%EB%A9%94%EB%89%B4%EC%96%BC%EC%9D%84+%EC%B6%94%EA%B0%80%ED%95%A9%EB%8B%88%EB%8B%A4.+%EC%B6%94%EA%B0%80%ED%95%9C+%EB%A9%94%EB%89%B4%EC%96%BC%EC%9D%80+%EB%8B%A4%EC%9D%8C+%EC%97%90%EC%9D%B4%EC%A0%84%ED%8A%B8+%EB%B2%84%EC%A0%84%EB%B6%80%ED%84%B0+%ED%8F%AC%ED%95%A8%EB%90%A9%EB%8B%88%EB%8B%A4.\u0026amp;theme=f046f2cf51eedf974162c63d\u0026amp;signature=6caf18cbfd18b2b76a526f2b91568d23cd5757a8af5085ebb77358c0b1b1d87d\">\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=\"에이전트 메뉴얼 생성 - vox.ai 문서\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"에이전트의 현재 편집본에 메뉴얼을 추가합니다. 추가한 메뉴얼은 다음 에이전트 버전부터 포함됩니다.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://fleek.mintlify.site/_mintlify/api/og/v2?division=%EB%A9%94%EB%89%B4%EC%96%BC\u0026amp;title=%EC%97%90%EC%9D%B4%EC%A0%84%ED%8A%B8+%EB%A9%94%EB%89%B4%EC%96%BC+%EC%83%9D%EC%84%B1\u0026amp;description=%EC%97%90%EC%9D%B4%EC%A0%84%ED%8A%B8%EC%9D%98+%ED%98%84%EC%9E%AC+%ED%8E%B8%EC%A7%91%EB%B3%B8%EC%97%90+%EB%A9%94%EB%89%B4%EC%96%BC%EC%9D%84+%EC%B6%94%EA%B0%80%ED%95%A9%EB%8B%88%EB%8B%A4.+%EC%B6%94%EA%B0%80%ED%95%9C+%EB%A9%94%EB%89%B4%EC%96%BC%EC%9D%80+%EB%8B%A4%EC%9D%8C+%EC%97%90%EC%9D%B4%EC%A0%84%ED%8A%B8+%EB%B2%84%EC%A0%84%EB%B6%80%ED%84%B0+%ED%8F%AC%ED%95%A8%EB%90%A9%EB%8B%88%EB%8B%A4.\u0026amp;theme=f046f2cf51eedf974162c63d\u0026amp;signature=6caf18cbfd18b2b76a526f2b91568d23cd5757a8af5085ebb77358c0b1b1d87d\">\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/fleek/XpEwBvGNmdT3TMnG/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"vox.ai 문서\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#7c3aed\">\u003cmeta data-mint-head name=\"language\" content=\"ko\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.tryvox.co/api-reference/v3/agentmanuals/에이전트-메뉴얼-생성\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/v3/agentmanuals/%EC%97%90%EC%9D%B4%EC%A0%84%ED%8A%B8-%EB%A9%94%EB%89%B4%EC%96%BC-%EC%83%9D%EC%84%B1.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.tryvox.co/#organization\",\"name\":\"vox.ai 문서\",\"url\":\"https://docs.tryvox.co\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/fleek/QLXPdp5do4SgNyXm/logo/light.svg?fit=max\u0026auto=format\u0026n=QLXPdp5do4SgNyXm\u0026q=85\u0026s=ca85e066068138abac22f638eed5dad0\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.tryvox.co#website\",\"name\":\"vox.ai 문서\",\"url\":\"https://docs.tryvox.co\",\"publisher\":{\"@id\":\"https://docs.tryvox.co/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.tryvox.co/api-reference/v3/agentmanuals/%EC%97%90%EC%9D%B4%EC%A0%84%ED%8A%B8-%EB%A9%94%EB%89%B4%EC%96%BC-%EC%83%9D%EC%84%B1#webpage\",\"url\":\"https://docs.tryvox.co/api-reference/v3/agentmanuals/%EC%97%90%EC%9D%B4%EC%A0%84%ED%8A%B8-%EB%A9%94%EB%89%B4%EC%96%BC-%EC%83%9D%EC%84%B1\",\"name\":\"에이전트 메뉴얼 생성\",\"description\":\"에이전트의 현재 편집본에 메뉴얼을 추가합니다. 추가한 메뉴얼은 다음 에이전트 버전부터 포함됩니다.\",\"dateModified\":\"2026-11-06T07:40:16.215Z\",\"isPartOf\":{\"@id\":\"https://docs.tryvox.co#website\"},\"breadcrumb\":{\"@id\":\"https://docs.tryvox.co/api-reference/v3/agentmanuals/%EC%97%90%EC%9D%B4%EC%A0%84%ED%8A%B8-%EB%A9%94%EB%89%B4%EC%96%BC-%EC%83%9D%EC%84%B1#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.tryvox.co/api-reference/v3/agentmanuals/%EC%97%90%EC%9D%B4%EC%A0%84%ED%8A%B8-%EB%A9%94%EB%89%B4%EC%96%BC-%EC%83%9D%EC%84%B1#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"vox.ai 문서\",\"item\":\"https://docs.tryvox.co\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"에이전트 메뉴얼 생성\",\"item\":\"https://docs.tryvox.co/api-reference/v3/agentmanuals/%EC%97%90%EC%9D%B4%EC%A0%84%ED%8A%B8-%EB%A9%94%EB%89%B4%EC%96%BC-%EC%83%9D%EC%84%B1\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.tryvox.co/api-reference/v3/agentmanuals/%EC%97%90%EC%9D%B4%EC%A0%84%ED%8A%B8-%EB%A9%94%EB%89%B4%EC%96%BC-%EC%83%9D%EC%84%B1#apireference\",\"headline\":\"에이전트 메뉴얼 생성\",\"name\":\"에이전트 메뉴얼 생성\",\"description\":\"에이전트의 현재 편집본에 메뉴얼을 추가합니다. 추가한 메뉴얼은 다음 에이전트 버전부터 포함됩니다.\",\"url\":\"https://docs.tryvox.co/api-reference/v3/agentmanuals/%EC%97%90%EC%9D%B4%EC%A0%84%ED%8A%B8-%EB%A9%94%EB%89%B4%EC%96%BC-%EC%83%9D%EC%84%B1\",\"mainEntityOfPage\":{\"@id\":\"https://docs.tryvox.co/api-reference/v3/agentmanuals/%EC%97%90%EC%9D%B4%EC%A0%84%ED%8A%B8-%EB%A9%94%EB%89%B4%EC%96%BC-%EC%83%9D%EC%84%B1#webpage\"},\"dateModified\":\"2026-11-06T07:40:16.215Z\",\"publisher\":{\"@id\":\"https://docs.tryvox.co/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.tryvox.co#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"vox.ai 문서\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"vox.ai 문서","nav":{"global":null,"tabs":[{"tab":"가이드","icon":"book-open","pages":[{"title":"가이드","href":"/docs/start/overview"}]},{"tab":"AI","icon":"microchip-ai","pages":[{"title":"AI","href":"/docs/ai/overview"}]},{"tab":"SDK","icon":"code","pages":[{"title":"SDK","href":"/docs/sdk/javascript"}]},{"tab":"API 참조","icon":"brackets-curly","pages":[{"title":"소개","href":"/api-reference/v3/introduction"},{"group":"통화","pages":[{"title":"통화 생성","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json post /calls","href":"/api-reference/v3/calls/통화-생성"},{"title":"통화 목록 조회","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json get /calls","href":"/api-reference/v3/calls/통화-목록-조회"},{"title":"통화 조회","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json get /calls/{call_id}","href":"/api-reference/v3/calls/통화-조회"},{"title":"진행 중 통화 전환 요청","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json post /calls/{call_id}/transfer","href":"/api-reference/v3/calls/진행-중-통화-전환-요청"},{"title":"진행 중 통화에 맥락 주입","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json post /calls/{call_id}/context","href":"/api-reference/v3/calls/진행-중-통화에-맥락-주입"},{"title":"통화 데이터 삭제","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json delete /calls/{call_id}","href":"/api-reference/v3/calls/통화-데이터-삭제"}]},{"group":"상담사 통화","pages":[{"title":"상담사 통화 목록 조회","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json get /operator-calls","href":"/api-reference/v3/operator-calls/상담사-통화-목록-조회"},{"title":"상담사 통화 조회","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json get /operator-calls/{operator_call_id}","href":"/api-reference/v3/operator-calls/상담사-통화-조회"}]},{"group":"에이전트","pages":[{"title":"에이전트 생성","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json post /agents","href":"/api-reference/v3/agents/에이전트-생성"},{"title":"에이전트 목록","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json get /agents","href":"/api-reference/v3/agents/에이전트-목록"},{"title":"에이전트 단건 조회","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json get /agents/{agent_id}","href":"/api-reference/v3/agents/에이전트-단건-조회"},{"title":"에이전트 수정","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json patch /agents/{agent_id}","href":"/api-reference/v3/agents/에이전트-수정"},{"title":"에이전트 삭제","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json delete /agents/{agent_id}","href":"/api-reference/v3/agents/에이전트-삭제"},{"title":"플로우 검증","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json post /agents/validate-flow","href":"/api-reference/v3/agents/플로우-검증"}]},{"group":"에이전트 버전","pages":[{"title":"에이전트 버전 생성","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json post /agents/{agent_id}/versions","href":"/api-reference/v3/agentversions/에이전트-버전-생성"},{"title":"에이전트 버전 목록 조회","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json get /agents/{agent_id}/versions","href":"/api-reference/v3/agentversions/에이전트-버전-목록-조회"},{"title":"에이전트 버전 프로덕션 게시","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json post /agents/{agent_id}/versions/{version}/publish","href":"/api-reference/v3/agentversions/에이전트-버전-프로덕션-게시"}]},{"group":"도구","pages":[{"title":"도구 생성","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json post /tools","href":"/api-reference/v3/tools/도구-생성"},{"title":"도구 목록 조회","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json get /tools","href":"/api-reference/v3/tools/도구-목록-조회"},{"title":"도구 상세 조회","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json get /tools/{tool_id}","href":"/api-reference/v3/tools/도구-상세-조회"},{"title":"도구 수정","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json patch /tools/{tool_id}","href":"/api-reference/v3/tools/도구-수정"},{"title":"도구 삭제","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json delete /tools/{tool_id}","href":"/api-reference/v3/tools/도구-삭제"}]},{"group":"지식 베이스","pages":[{"title":"지식 베이스 생성","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json post /knowledges","href":"/api-reference/v3/knowledges/지식-베이스-생성"},{"title":"지식 베이스 목록 조회","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json get /knowledges","href":"/api-reference/v3/knowledges/지식-베이스-목록-조회"},{"title":"지식 베이스 삭제","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json delete /knowledges/{knowledge_id}","href":"/api-reference/v3/knowledges/지식-베이스-삭제"},{"title":"지식 베이스 문서 생성","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json post /knowledges/{knowledge_id}/documents","href":"/api-reference/v3/knowledge-documents/지식-베이스-문서-생성"},{"title":"지식 베이스 문서 목록 조회","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json get /knowledges/{knowledge_id}/documents","href":"/api-reference/v3/knowledge-documents/지식-베이스-문서-목록-조회"},{"title":"지식 베이스 문서 조회","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json get /knowledges/{knowledge_id}/documents/{document_id}","href":"/api-reference/v3/knowledge-documents/지식-베이스-문서-조회"},{"title":"지식 베이스 문서 삭제","description":"knowledge base에서 source document 1건을 삭제하고 vector data를 제거합니다. 상위 knowledge base는 유지됩니다.","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json delete /knowledges/{knowledge_id}/documents/{document_id}","href":"/api-reference/v3/knowledge-documents/지식-베이스-문서-삭제"}]},{"group":"메뉴얼","pages":[{"title":"에이전트 메뉴얼 생성","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json post /agents/{agent_id}/manuals","href":"/api-reference/v3/agentmanuals/에이전트-메뉴얼-생성"},{"title":"에이전트 메뉴얼 목록 조회","description":"에이전트의 현재 편집본에 있는 메뉴얼 목록을 조회합니다. 목록 항목은 요약 정보이며, 본문과 빌트인 도구는 메뉴얼 단건 조회에서 확인합니다.","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json get /agents/{agent_id}/manuals","href":"/api-reference/v3/agentmanuals/에이전트-메뉴얼-목록-조회"},{"title":"에이전트 메뉴얼 단건 조회","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json get /agents/{agent_id}/manuals/{manual_id}","href":"/api-reference/v3/agentmanuals/에이전트-메뉴얼-단건-조회"},{"title":"에이전트 메뉴얼 수정","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json patch /agents/{agent_id}/manuals/{manual_id}","href":"/api-reference/v3/agentmanuals/에이전트-메뉴얼-수정"},{"title":"에이전트 메뉴얼 삭제","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json delete /agents/{agent_id}/manuals/{manual_id}","href":"/api-reference/v3/agentmanuals/에이전트-메뉴얼-삭제"}]},{"group":"평가","pages":[{"group":"유닛 테스트","pages":[{"title":"유닛 테스트 생성","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json post /evals/unit","href":"/api-reference/v3/evals/유닛-테스트-생성"},{"title":"유닛 테스트 목록 조회","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json get /evals/unit","href":"/api-reference/v3/evals/유닛-테스트-목록-조회"},{"title":"유닛 테스트 조회","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json get /evals/unit/{test_id}","href":"/api-reference/v3/evals/유닛-테스트-조회"},{"title":"유닛 테스트 수정","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json patch /evals/unit/{test_id}","href":"/api-reference/v3/evals/유닛-테스트-수정"},{"title":"유닛 테스트 삭제","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json delete /evals/unit/{test_id}","href":"/api-reference/v3/evals/유닛-테스트-삭제"},{"title":"유닛 테스트 실행","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json post /evals/unit/batches","href":"/api-reference/v3/evals/유닛-테스트-실행"},{"title":"유닛 테스트 배치 목록 조회","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json get /evals/unit/batches","href":"/api-reference/v3/evals/유닛-테스트-배치-목록-조회"},{"title":"유닛 테스트 배치 조회","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json get /evals/unit/batches/{batch_id}","href":"/api-reference/v3/evals/유닛-테스트-배치-조회"},{"title":"유닛 테스트 실행 목록 조회","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json get /evals/unit/runs","href":"/api-reference/v3/evals/유닛-테스트-실행-목록-조회"},{"title":"유닛 테스트 실행 조회","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json get /evals/unit/runs/{run_id}","href":"/api-reference/v3/evals/유닛-테스트-실행-조회"}]},{"group":"시나리오 테스트","pages":[{"title":"시나리오 테스트 생성","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json post /evals/scenario","href":"/api-reference/v3/evals/시나리오-테스트-생성"},{"title":"시나리오 테스트 목록 조회","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json get /evals/scenario","href":"/api-reference/v3/evals/시나리오-테스트-목록-조회"},{"title":"시나리오 테스트 조회","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json get /evals/scenario/{test_id}","href":"/api-reference/v3/evals/시나리오-테스트-조회"},{"title":"시나리오 테스트 수정","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json patch /evals/scenario/{test_id}","href":"/api-reference/v3/evals/시나리오-테스트-수정"},{"title":"시나리오 테스트 삭제","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json delete /evals/scenario/{test_id}","href":"/api-reference/v3/evals/시나리오-테스트-삭제"},{"title":"시나리오 테스트 실행","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json post /evals/scenario/batches","href":"/api-reference/v3/evals/시나리오-테스트-실행"},{"title":"시나리오 테스트 배치 목록 조회","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json get /evals/scenario/batches","href":"/api-reference/v3/evals/시나리오-테스트-배치-목록-조회"},{"title":"시나리오 테스트 배치 조회","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json get /evals/scenario/batches/{batch_id}","href":"/api-reference/v3/evals/시나리오-테스트-배치-조회"},{"title":"시나리오 테스트 실행 목록 조회","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json get /evals/scenario/runs","href":"/api-reference/v3/evals/시나리오-테스트-실행-목록-조회"},{"title":"시나리오 테스트 실행 조회","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json get /evals/scenario/runs/{run_id}","href":"/api-reference/v3/evals/시나리오-테스트-실행-조회"}]}]},{"group":"모델","pages":[{"title":"LLM 모델 목록 조회","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json get /models/llms","href":"/api-reference/v3/models/llm-모델-목록-조회"},{"title":"음성 모델 생성","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json post /models/voices","href":"/api-reference/v3/models/음성-모델-생성"},{"title":"음성 모델 목록 조회","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json get /models/voices","href":"/api-reference/v3/models/음성-모델-목록-조회"},{"title":"음성 모델 조회","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json get /models/voices/{voice_id}","href":"/api-reference/v3/models/음성-모델-조회"},{"title":"음성 모델 삭제","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json delete /models/voices/{voice_id}","href":"/api-reference/v3/models/음성-모델-삭제"}]},{"group":"스키마","pages":[{"title":"스키마 목록 조회","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json get /schemas","href":"/api-reference/v3/schemas/스키마-목록-조회"},{"title":"스키마 조회","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json get /schemas/{namespace}/{schema_type}","href":"/api-reference/v3/schemas/스키마-조회"}]},{"group":"보유 전화번호","pages":[{"title":"보유 전화번호 목록 조회","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json get /organization-telephone-numbers","href":"/api-reference/v3/organization-telephone-numbers/보유-전화번호-목록-조회"},{"title":"보유 전화번호 상세 조회","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json get /organization-telephone-numbers/{organization_telephone_number_id}","href":"/api-reference/v3/organization-telephone-numbers/보유-전화번호-상세-조회"},{"title":"보유 전화번호 수정","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json patch /organization-telephone-numbers/{organization_telephone_number_id}","href":"/api-reference/v3/organization-telephone-numbers/보유-전화번호-수정"},{"title":"보유 전화번호 에이전트 설정","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json patch /organization-telephone-numbers/{organization_telephone_number_id}/agent","href":"/api-reference/v3/organization-telephone-numbers/보유-전화번호-에이전트-설정"},{"title":"보유 전화번호 SIP 설정","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json patch /organization-telephone-numbers/{organization_telephone_number_id}/sip","href":"/api-reference/v3/organization-telephone-numbers/보유-전화번호-sip-설정"},{"title":"보유 전화번호 해지","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json delete /organization-telephone-numbers/{organization_telephone_number_id}","href":"/api-reference/v3/organization-telephone-numbers/보유-전화번호-해지"},{"title":"보유 전화번호 해지 취소","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json post /organization-telephone-numbers/{organization_telephone_number_id}/revoke-cancel","href":"/api-reference/v3/organization-telephone-numbers/보유-전화번호-해지-취소"},{"title":"보유 전화번호 통신서비스 이용증명원 발급 요청","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json post /organization-telephone-numbers/{organization_telephone_number_id}/certificate","href":"/api-reference/v3/organization-telephone-numbers/보유-전화번호-통신서비스-이용증명원-발급-요청"}]},{"group":"전화번호 자원","pages":[{"title":"전화번호 자원 목록 조회","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json get /telephone-numbers/available","href":"/api-reference/v3/telephone-numbers/전화번호-자원-목록-조회"},{"title":"전화번호 구매","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json post /telephone-numbers/purchase","href":"/api-reference/v3/telephone-numbers/전화번호-구매"},{"title":"SIP 연동","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json post /telephone-numbers/register","href":"/api-reference/v3/telephone-numbers/sip-연동"}]},{"group":"발신표기번호","pages":[{"title":"발신표기번호 등록 신청","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json post /telephone-presentation-numbers","href":"/api-reference/v3/telephone-presentation-numbers/발신표기번호-등록-신청"},{"title":"발신표기번호 목록 조회","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json get /telephone-presentation-numbers","href":"/api-reference/v3/telephone-presentation-numbers/발신표기번호-목록-조회"},{"title":"발신표기번호 삭제","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json delete /telephone-presentation-numbers/{telephone_presentation_number_id}","href":"/api-reference/v3/telephone-presentation-numbers/발신표기번호-삭제"}]},{"group":"차단 번호","pages":[{"title":"차단 번호 생성","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json post /blocked-numbers","href":"/api-reference/v3/blocked-numbers/차단-번호-생성"},{"title":"차단 번호 일괄 생성","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json post /blocked-numbers/bulk","href":"/api-reference/v3/blocked-numbers/차단-번호-일괄-생성"},{"title":"차단 번호 목록 조회","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json get /blocked-numbers","href":"/api-reference/v3/blocked-numbers/차단-번호-목록-조회"},{"title":"차단 번호 수정","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json patch /blocked-numbers/{blocked_number_id}","href":"/api-reference/v3/blocked-numbers/차단-번호-수정"},{"title":"차단 번호 삭제","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json delete /blocked-numbers/{blocked_number_id}","href":"/api-reference/v3/blocked-numbers/차단-번호-삭제"}]},{"group":"대량 발신","pages":[{"title":"대량 발신 생성","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json post /campaigns","href":"/api-reference/v3/campaigns/대량-발신-생성"},{"title":"대량 발신 목록 조회","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json get /campaigns","href":"/api-reference/v3/campaigns/대량-발신-목록-조회"},{"title":"대량 발신 조회","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json get /campaigns/{campaign_id}","href":"/api-reference/v3/campaigns/대량-발신-조회"},{"title":"대량 발신 수정","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json patch /campaigns/{campaign_id}","href":"/api-reference/v3/campaigns/대량-발신-수정"},{"title":"대량 발신 일시정지","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json post /campaigns/{campaign_id}/pause","href":"/api-reference/v3/campaigns/대량-발신-일시정지"},{"title":"대량 발신 재개","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json post /campaigns/{campaign_id}/resume","href":"/api-reference/v3/campaigns/대량-발신-재개"},{"title":"대량 발신 취소","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json post /campaigns/{campaign_id}/cancel","href":"/api-reference/v3/campaigns/대량-발신-취소"}]},{"group":"시트","pages":[{"title":"시트 생성","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json post /sheets","href":"/api-reference/v3/sheets/시트-생성"},{"title":"시트 목록 조회","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json get /sheets","href":"/api-reference/v3/sheets/시트-목록-조회"},{"title":"시트 조회","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json get /sheets/{sheet_id}","href":"/api-reference/v3/sheets/시트-조회"}]},{"group":"위젯","pages":[{"title":"위젯 생성","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json post /widgets","href":"/api-reference/v3/widgets/위젯-생성"},{"title":"위젯 목록 조회","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json get /widgets","href":"/api-reference/v3/widgets/위젯-목록-조회"},{"title":"위젯 조회","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json get /widgets/{widget_id}","href":"/api-reference/v3/widgets/위젯-조회"},{"title":"위젯 수정","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json patch /widgets/{widget_id}","href":"/api-reference/v3/widgets/위젯-수정"},{"title":"위젯 게시","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json post /widgets/{widget_id}/publish","href":"/api-reference/v3/widgets/위젯-게시"},{"title":"위젯 게시 해제","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json post /widgets/{widget_id}/unpublish","href":"/api-reference/v3/widgets/위젯-게시-해제"},{"title":"위젯 삭제","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json delete /widgets/{widget_id}","href":"/api-reference/v3/widgets/위젯-삭제"}]},{"group":"문자","pages":[{"title":"문자 발신","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json post /sms","href":"/api-reference/v3/sms/문자-발신"},{"title":"발신 문자 목록 조회","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json get /sms","href":"/api-reference/v3/sms/발신-문자-목록-조회"},{"title":"발신 문자 조회","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json get /sms/{sms_id}","href":"/api-reference/v3/sms/발신-문자-조회"},{"title":"수신 문자 목록 조회","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json get /sms/received","href":"/api-reference/v3/sms/수신-문자-목록-조회"}]},{"group":"대량 문자 발신","pages":[{"title":"대량 문자 발신 생성","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json post /sms-batches","href":"/api-reference/v3/sms/대량-문자-발신-생성"},{"title":"대량 문자 발신 목록 조회","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json get /sms-batches","href":"/api-reference/v3/sms/대량-문자-발신-목록-조회"},{"title":"대량 문자 발신 조회","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json get /sms-batches/{batch_id}","href":"/api-reference/v3/sms/대량-문자-발신-조회"},{"title":"대량 문자 발신 일시정지","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json post /sms-batches/{batch_id}/pause","href":"/api-reference/v3/sms/대량-문자-발신-일시정지"},{"title":"대량 문자 발신 재개","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json post /sms-batches/{batch_id}/resume","href":"/api-reference/v3/sms/대량-문자-발신-재개"},{"title":"대량 문자 발신 취소","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json post /sms-batches/{batch_id}/cancel","href":"/api-reference/v3/sms/대량-문자-발신-취소"}]},{"group":"파일","pages":[{"title":"파일 업로드","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json post /files","href":"/api-reference/v3/files/파일-업로드"},{"title":"파일 다운로드","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json get /files/{file_key}/content","href":"/api-reference/v3/files/파일-다운로드"}]},{"group":"고객","pages":[{"title":"고객 생성","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json post /customers","href":"/api-reference/v3/customers/고객-생성"},{"title":"고객 목록 조회","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json get /customers","href":"/api-reference/v3/customers/고객-목록-조회"},{"title":"고객 조회","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json get /customers/{customer_id}","href":"/api-reference/v3/customers/고객-조회"},{"title":"식별자로 고객 조회","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json get /customers/find","href":"/api-reference/v3/customers/식별자로-고객-조회"},{"title":"식별자로 고객 조회 또는 생성","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json post /customers/resolve","href":"/api-reference/v3/customers/식별자로-고객-조회-또는-생성"},{"title":"고객 수정","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json patch /customers/{customer_id}","href":"/api-reference/v3/customers/고객-수정"},{"title":"고객 삭제","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json delete /customers/{customer_id}","href":"/api-reference/v3/customers/고객-삭제"},{"title":"중복 고객 병합","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json post /customers/merge","href":"/api-reference/v3/customers/중복-고객-병합"},{"title":"고객 식별자 삭제","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json delete /customers/{customer_id}/identifiers/{identifier_id}","href":"/api-reference/v3/customers/고객-식별자-삭제"}]},{"group":"고객 속성 정의","pages":[{"title":"고객 속성 정의 생성","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json post /customer-attribute-definitions","href":"/api-reference/v3/customer-attribute-definitions/고객-속성-정의-생성"},{"title":"고객 속성 정의 목록 조회","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json get /customer-attribute-definitions","href":"/api-reference/v3/customer-attribute-definitions/고객-속성-정의-목록-조회"},{"title":"고객 속성 정의 조회","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json get /customer-attribute-definitions/{definition_id}","href":"/api-reference/v3/customer-attribute-definitions/고객-속성-정의-조회"},{"title":"고객 속성 정의 수정","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json patch /customer-attribute-definitions/{definition_id}","href":"/api-reference/v3/customer-attribute-definitions/고객-속성-정의-수정"},{"title":"고객 속성 정의 삭제","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json delete /customer-attribute-definitions/{definition_id}","href":"/api-reference/v3/customer-attribute-definitions/고객-속성-정의-삭제"}]},{"group":"메모리","pages":[{"title":"메모리 생성","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json post /memories","href":"/api-reference/v3/memories/메모리-생성"},{"title":"메모리 목록 조회","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json get /memories","href":"/api-reference/v3/memories/메모리-목록-조회"},{"title":"메모리 조회","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json get /memories/{memory_id}","href":"/api-reference/v3/memories/메모리-조회"},{"title":"메모리 삭제","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json delete /memories/{memory_id}","href":"/api-reference/v3/memories/메모리-삭제"},{"title":"메모리 일괄 만료","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json post /memories/reset","href":"/api-reference/v3/memories/메모리-일괄-만료"}]},{"group":"알림","pages":[{"title":"알림 규칙 생성","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json post /alert-rules","href":"/api-reference/v3/alerts/알림-규칙-생성"},{"title":"알림 규칙 목록 조회","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json get /alert-rules","href":"/api-reference/v3/alerts/알림-규칙-목록-조회"},{"title":"알림 규칙 상세 조회","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json get /alert-rules/{alert_rule_id}","href":"/api-reference/v3/alerts/알림-규칙-상세-조회"},{"title":"알림 규칙 수정","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json patch /alert-rules/{alert_rule_id}","href":"/api-reference/v3/alerts/알림-규칙-수정"},{"title":"알림 규칙 채널 수정","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json patch /alert-rules/{alert_rule_id}/channels","href":"/api-reference/v3/alerts/알림-규칙-채널-수정"},{"title":"알림 규칙 조건 수정","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json patch /alert-rules/{alert_rule_id}/condition","href":"/api-reference/v3/alerts/알림-규칙-조건-수정"},{"title":"알림 규칙 스케줄 수정","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json patch /alert-rules/{alert_rule_id}/schedule","href":"/api-reference/v3/alerts/알림-규칙-스케줄-수정"},{"title":"알림 규칙 활성화","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json post /alert-rules/{alert_rule_id}/enable","href":"/api-reference/v3/alerts/알림-규칙-활성화"},{"title":"알림 규칙 비활성화","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json post /alert-rules/{alert_rule_id}/disable","href":"/api-reference/v3/alerts/알림-규칙-비활성화"},{"title":"알림 규칙 일시정지","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json post /alert-rules/{alert_rule_id}/pause","href":"/api-reference/v3/alerts/알림-규칙-일시정지"},{"title":"알림 규칙 일시정지 해제","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json post /alert-rules/{alert_rule_id}/resume","href":"/api-reference/v3/alerts/알림-규칙-일시정지-해제"},{"title":"알림 규칙 삭제","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json delete /alert-rules/{alert_rule_id}","href":"/api-reference/v3/alerts/알림-규칙-삭제"},{"title":"알림 규칙 테스트 알림 발송","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json post /alert-rules/{alert_rule_id}/test-notification","href":"/api-reference/v3/alerts/알림-규칙-테스트-알림-발송"},{"title":"알림 규칙 인시던트 목록 조회","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json get /alert-rules/{alert_rule_id}/incidents","href":"/api-reference/v3/alerts/알림-규칙-인시던트-목록-조회"},{"title":"인시던트 목록 조회","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json get /incidents","href":"/api-reference/v3/incidents/인시던트-목록-조회"}]},{"group":"워크스페이스","pages":[{"title":"하위 워크스페이스 생성","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json post /organizations","href":"/api-reference/v3/organizations/하위-워크스페이스-생성"},{"title":"워크스페이스 목록 조회","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json get /organizations","href":"/api-reference/v3/organizations/워크스페이스-목록-조회"},{"title":"워크스페이스 조회","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json get /organizations/{organization_id}","href":"/api-reference/v3/organizations/워크스페이스-조회"},{"title":"워크스페이스 수정","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json patch /organizations/{organization_id}","href":"/api-reference/v3/organizations/워크스페이스-수정"},{"title":"하위 워크스페이스 삭제","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json delete /organizations/{organization_id}","href":"/api-reference/v3/organizations/하위-워크스페이스-삭제"}]},{"group":"워크스페이스 API 키","pages":[{"title":"API 키 발급","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json post /organizations/{organization_id}/api-keys","href":"/api-reference/v3/organizations/api-키-발급"},{"title":"API 키 목록 조회","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json get /organizations/{organization_id}/api-keys","href":"/api-reference/v3/organizations/api-키-목록-조회"},{"title":"API 키 폐기","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json delete /organizations/{organization_id}/api-keys","href":"/api-reference/v3/organizations/api-키-폐기"}]},{"group":"워크스페이스 인증","pages":[{"title":"워크스페이스 인증 신청","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json post /organizations/{organization_id}/verification","href":"/api-reference/v3/organizations/워크스페이스-인증-신청"},{"title":"워크스페이스 인증 상태 조회","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json get /organizations/{organization_id}/verification","href":"/api-reference/v3/organizations/워크스페이스-인증-상태-조회"}]},{"group":"네이버톡톡","pages":[{"title":"네이버톡톡 연동 생성","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json post /navertalk-connections","href":"/api-reference/v3/navertalk/네이버톡톡-연동-생성"},{"title":"네이버톡톡 연동 목록 조회","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json get /navertalk-connections","href":"/api-reference/v3/navertalk/네이버톡톡-연동-목록-조회"},{"title":"네이버톡톡 연동 조회","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json get /navertalk-connections/{connection_id}","href":"/api-reference/v3/navertalk/네이버톡톡-연동-조회"},{"title":"네이버톡톡 연동 수정","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json patch /navertalk-connections/{connection_id}","href":"/api-reference/v3/navertalk/네이버톡톡-연동-수정"},{"title":"네이버톡톡 확인 코드 재발급","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json post /navertalk-connections/{connection_id}/verification","href":"/api-reference/v3/navertalk/네이버톡톡-확인-코드-재발급"},{"title":"네이버톡톡 연동 활성화","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json post /navertalk-connections/{connection_id}/enable","href":"/api-reference/v3/navertalk/네이버톡톡-연동-활성화"},{"title":"네이버톡톡 연동 중지","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json post /navertalk-connections/{connection_id}/disable","href":"/api-reference/v3/navertalk/네이버톡톡-연동-중지"},{"title":"네이버톡톡 연동 해제","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json delete /navertalk-connections/{connection_id}","href":"/api-reference/v3/navertalk/네이버톡톡-연동-해제"},{"title":"네이버톡톡 응대권 조회","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json get /chats/{chat_id}/navertalk","href":"/api-reference/v3/chats/네이버톡톡-응대권-조회"},{"title":"네이버톡톡 응대권 전환","deprecated":null,"version":null,"openapi":"/api-reference/v3/openapi.json post /chats/{chat_id}/navertalk/handover","href":"/api-reference/v3/chats/네이버톡톡-응대권-전환"}]}]},{"tab":"변경 내역","icon":"list-timeline","pages":[{"title":"변경 내역","href":"/changelog/2026/11"}]}]},"basePath":"","title":"에이전트 메뉴얼 생성 - vox.ai 문서","buildId":"dpl_8LJbrAiZvr1K98WQNZXCyY5AvT34","deploymentId":"dpl_8LJbrAiZvr1K98WQNZXCyY5AvT34","dynamics":["10e4515597","c2aa737661","b0f84f53ff","a9bb46feb3","2b790eda92"],"chunks":["BannerMarkdown-BcDCEkh6.js","dist-CwjSCXIK.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","clsx-eKJ4rcii.js","html-void-elements-mCSPHezU.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","OpenApiReferenceProvider-i2a3QZ8E.js","utils-ChLwp8m0.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-DRktVTDc.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-CA2pEs4T.js","snippetPresets-ClQ6XrKD.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","Page-BUDYNlhG.js","ApiExamples-Ct_Lv36y.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-Cn2PYw9e.js","shallow-rkyymjXQ.js","getApiPlaygroundDisplay-BB9vkXtE.js","CodeSnippet-Bm5RU7m1.js","CodeSnippets-BgU9Deuz.js","getPastedJson-BD-6NNum.js","icon-8Z6tud2e.js","MethodPill-Tuzr4g3V.js","DuplicateIcon-0ceWFYhN.js","createIcon-FBXow_ST.js","DynamicMarkdown-CD8713Yy.js","SectionHeading-7zgzQbH-.js","axios-vUo_bRtp.js","Markdown-D7Ofw1oz.js","AssistantPageLink-9EK5IAXV.js"]}