{"items":[{"type":"group","fsPath":"docs/voice-2.0/index.md","metadata":{"product":"Voice v2 (preview)","type":"markdown"},"label":"Programmable Voice (API v2)","link":"/docs/voice-2.0","routeSlug":"/docs/voice-2.0","items":[{"type":"link","fsPath":"docs/voice-2.0/overview.md","metadata":{"product":"Voice v2 (preview)","type":"markdown"},"label":"Overview","link":"/docs/voice-2.0/overview","routeSlug":"/docs/voice-2.0/overview"},{"type":"link","fsPath":"docs/voice-2.0/ai-support.md","metadata":{"product":"Voice v2 (preview)","type":"markdown"},"label":"Agentic coding","link":"/docs/voice-2.0/ai-support","routeSlug":"/docs/voice-2.0/ai-support"},{"type":"link","fsPath":"docs/voice-2.0/getting-started/index.md","metadata":{"product":"Voice v2 (preview)","type":"markdown"},"label":"Getting started","link":"/docs/voice-2.0/getting-started","routeSlug":"/docs/voice-2.0/getting-started"},{"type":"link","fsPath":"docs/voice-2.0/whatsnew.md","metadata":{"product":"Voice v2 (preview)","type":"markdown"},"label":"What is new in Voice v2?","link":"/docs/voice-2.0/whatsnew","routeSlug":"/docs/voice-2.0/whatsnew"},{"type":"group","label":"Build Guides","items":[{"type":"separator","label":"Outbound Calls"},{"type":"link","fsPath":"docs/voice-2.0/tutorials/outbound-tts/index.md","metadata":{"product":"Voice v2 (preview)","type":"markdown"},"label":"Outbound text-to-speech","link":"/docs/voice-2.0/tutorials/outbound-tts","routeSlug":"/docs/voice-2.0/tutorials/outbound-tts"},{"type":"link","fsPath":"docs/voice-2.0/tutorials/call-pacing/index.md","metadata":{"product":"Voice v2 (preview)","type":"markdown"},"label":"Call pacing","link":"/docs/voice-2.0/tutorials/call-pacing","routeSlug":"/docs/voice-2.0/tutorials/call-pacing"},{"type":"link","fsPath":"docs/voice-2.0/tutorials/call-hunting/index.md","metadata":{"product":"Voice v2 (preview)","type":"markdown"},"label":"Call hunting","link":"/docs/voice-2.0/tutorials/call-hunting","routeSlug":"/docs/voice-2.0/tutorials/call-hunting"},{"type":"separator","label":"Inbound Calls"},{"type":"link","fsPath":"docs/voice-2.0/tutorials/inbound-pstn/index.md","metadata":{"product":"Voice v2 (preview)","type":"markdown"},"label":"Inbound PSTN calls","link":"/docs/voice-2.0/tutorials/inbound-pstn","routeSlug":"/docs/voice-2.0/tutorials/inbound-pstn"},{"type":"link","fsPath":"docs/voice-2.0/tutorials/call-forwarding/index.md","metadata":{"product":"Voice v2 (preview)","type":"markdown"},"label":"Call forwarding","link":"/docs/voice-2.0/tutorials/call-forwarding","routeSlug":"/docs/voice-2.0/tutorials/call-forwarding"},{"type":"separator","label":"In-Call Features"},{"type":"link","fsPath":"docs/voice-2.0/tutorials/recording-and-transcription/index.md","metadata":{"product":"Voice v2 (preview)","type":"markdown"},"label":"Call recording & transcription","link":"/docs/voice-2.0/tutorials/recording-and-transcription","routeSlug":"/docs/voice-2.0/tutorials/recording-and-transcription"},{"type":"link","fsPath":"docs/voice-2.0/tutorials/amd/index.md","metadata":{"product":"Voice v2 (preview)","type":"markdown"},"label":"Detect voicemail","link":"/docs/voice-2.0/tutorials/amd","routeSlug":"/docs/voice-2.0/tutorials/amd"},{"type":"link","fsPath":"docs/voice-2.0/tutorials/number-masking/index.md","metadata":{"product":"Voice v2 (preview)","type":"markdown"},"label":"Number masking","link":"/docs/voice-2.0/tutorials/number-masking","routeSlug":"/docs/voice-2.0/tutorials/number-masking"},{"type":"link","fsPath":"docs/voice-2.0/tutorials/tts-voices/index.md","metadata":{"product":"Voice v2 (preview)","type":"markdown"},"label":"Text-To-Speech voices","link":"/docs/voice-2.0/tutorials/tts-voices","routeSlug":"/docs/voice-2.0/tutorials/tts-voices"},{"type":"link","fsPath":"docs/voice-2.0/tutorials/track-call-status/index.md","metadata":{"product":"Voice v2 (preview)","type":"markdown"},"label":"Track call status","link":"/docs/voice-2.0/tutorials/track-call-status","routeSlug":"/docs/voice-2.0/tutorials/track-call-status"},{"type":"separator","label":"AI, Voice Relay & Streaming"},{"type":"link","fsPath":"docs/voice-2.0/tutorials/voice-relay/index.md","metadata":{"product":"Voice v2 (preview)","type":"markdown"},"label":"Call chatbots with Voice Relay","link":"/docs/voice-2.0/tutorials/voice-relay","routeSlug":"/docs/voice-2.0/tutorials/voice-relay"},{"type":"link","fsPath":"docs/voice-2.0/tutorials/websocket-agent/index.md","metadata":{"product":"Voice v2 (preview)","type":"markdown"},"label":"WebSocket Agents","link":"/docs/voice-2.0/tutorials/websocket-agent","routeSlug":"/docs/voice-2.0/tutorials/websocket-agent"},{"type":"link","fsPath":"docs/voice-2.0/tutorials/stream-audio/index.md","metadata":{"product":"Voice v2 (preview)","type":"markdown"},"label":"Audio streaming","link":"/docs/voice-2.0/tutorials/stream-audio","routeSlug":"/docs/voice-2.0/tutorials/stream-audio"},{"type":"link","fsPath":"docs/voice-2.0/tutorials/ai-ivr/index.md","metadata":{"product":"Voice v2 (preview)","type":"markdown"},"label":"AI based IVR","link":"/docs/voice-2.0/tutorials/ai-ivr","routeSlug":"/docs/voice-2.0/tutorials/ai-ivr"},{"type":"separator","label":"Integrations"},{"type":"link","fsPath":"docs/voice-2.0/tutorials/elevenlabs/index.md","metadata":{"product":"Voice v2 (preview)","type":"markdown"},"label":"Connect to Elevenlabs Conversational AI agent using WebSockets","link":"/docs/voice-2.0/tutorials/elevenlabs","routeSlug":"/docs/voice-2.0/tutorials/elevenlabs"},{"type":"link","fsPath":"docs/voice-2.0/tutorials/elevenlabs-sip/index.md","metadata":{"product":"Voice v2 (preview)","type":"markdown"},"label":"Connect to Elevenlabs Conversational AI agent using SIP","link":"/docs/voice-2.0/tutorials/elevenlabs-sip","routeSlug":"/docs/voice-2.0/tutorials/elevenlabs-sip"}]},{"type":"group","label":"API Reference","items":[{"type":"group","label":"Authentication","items":[{"type":"link","fsPath":"docs/voice-2.0/api-reference/authentication/basic.md","metadata":{"product":"Voice v2 (preview)","type":"markdown"},"label":"Basic","link":"/docs/voice-2.0/api-reference/authentication/basic","routeSlug":"/docs/voice-2.0/api-reference/authentication/basic"},{"type":"link","fsPath":"docs/voice-2.0/api-reference/authentication/oauth.md","metadata":{"product":"Voice v2 (preview)","type":"markdown"},"label":"OAuth 2.0","link":"/docs/voice-2.0/api-reference/authentication/oauth","routeSlug":"/docs/voice-2.0/api-reference/authentication/oauth"}]},{"type":"separator","label":"REST API Calls"},{"type":"link","label":"Voice API v2","link":"/docs/voice-2.0/api-reference/voice","routeSlug":"/docs/voice-2.0/api-reference/voice"},{"type":"group","label":"Core Concepts","link":"/docs/voice-2.0/api-reference/voice/section/core-concepts","routeSlug":"/docs/voice-2.0/api-reference/voice/section/core-concepts","items":[{"type":"link","label":"Call Model","link":"/docs/voice-2.0/api-reference/voice/section/core-concepts/call-model","routeSlug":"/docs/voice-2.0/api-reference/voice/section/core-concepts/call-model"},{"type":"link","label":"Initiating Calls","link":"/docs/voice-2.0/api-reference/voice/section/core-concepts/initiating-calls","routeSlug":"/docs/voice-2.0/api-reference/voice/section/core-concepts/initiating-calls"},{"type":"link","label":"Call Pacing (Batch)","link":"/docs/voice-2.0/api-reference/voice/section/core-concepts/call-pacing-(batch)","routeSlug":"/docs/voice-2.0/api-reference/voice/section/core-concepts/call-pacing-(batch)"},{"type":"link","label":"How To Initiate Batch Calls","link":"/docs/voice-2.0/api-reference/voice/section/core-concepts/how-to-initiate-batch-calls","routeSlug":"/docs/voice-2.0/api-reference/voice/section/core-concepts/how-to-initiate-batch-calls"},{"type":"link","label":"How Calls Are Triggered","link":"/docs/voice-2.0/api-reference/voice/section/core-concepts/how-calls-are-triggered","routeSlug":"/docs/voice-2.0/api-reference/voice/section/core-concepts/how-calls-are-triggered"},{"type":"link","label":"Call Lifecycle","link":"/docs/voice-2.0/api-reference/voice/section/core-concepts/call-lifecycle","routeSlug":"/docs/voice-2.0/api-reference/voice/section/core-concepts/call-lifecycle"},{"type":"link","label":"Handling Events with Webhooks","link":"/docs/voice-2.0/api-reference/voice/section/core-concepts/handling-events-with-webhooks","routeSlug":"/docs/voice-2.0/api-reference/voice/section/core-concepts/handling-events-with-webhooks"},{"type":"link","label":"Typical Request-Response Cycle","link":"/docs/voice-2.0/api-reference/voice/section/core-concepts/typical-request-response-cycle","routeSlug":"/docs/voice-2.0/api-reference/voice/section/core-concepts/typical-request-response-cycle"},{"type":"link","label":"Webhooks vs. Events","link":"/docs/voice-2.0/api-reference/voice/section/core-concepts/webhooks-vs.-events","routeSlug":"/docs/voice-2.0/api-reference/voice/section/core-concepts/webhooks-vs.-events"},{"type":"link","label":"Event Naming Convention","link":"/docs/voice-2.0/api-reference/voice/section/core-concepts/event-naming-convention","routeSlug":"/docs/voice-2.0/api-reference/voice/section/core-concepts/event-naming-convention"},{"type":"link","label":"Common Webhook Events","link":"/docs/voice-2.0/api-reference/voice/section/core-concepts/common-webhook-events","routeSlug":"/docs/voice-2.0/api-reference/voice/section/core-concepts/common-webhook-events"},{"type":"link","label":"Precedence Rules","link":"/docs/voice-2.0/api-reference/voice/section/core-concepts/precedence-rules","routeSlug":"/docs/voice-2.0/api-reference/voice/section/core-concepts/precedence-rules"},{"type":"link","label":"Webhook Request Example","link":"/docs/voice-2.0/api-reference/voice/section/core-concepts/webhook-request-example","routeSlug":"/docs/voice-2.0/api-reference/voice/section/core-concepts/webhook-request-example"},{"type":"link","label":"Regions","link":"/docs/voice-2.0/api-reference/voice/section/core-concepts/regions","routeSlug":"/docs/voice-2.0/api-reference/voice/section/core-concepts/regions"},{"type":"link","label":"Best Practices","link":"/docs/voice-2.0/api-reference/voice/section/core-concepts/best-practices","routeSlug":"/docs/voice-2.0/api-reference/voice/section/core-concepts/best-practices"},{"type":"link","label":"Security","link":"/docs/voice-2.0/api-reference/voice/section/core-concepts/security","routeSlug":"/docs/voice-2.0/api-reference/voice/section/core-concepts/security"}]},{"type":"separator","label":"Calls and Call Management"},{"type":"group","label":"Calls","link":"/docs/voice-2.0/api-reference/voice/calls","routeSlug":"/docs/voice-2.0/api-reference/voice/calls","items":[{"label":"List calls made with Sinch Voice API","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/docs/voice-2.0/api-reference/voice/calls/listcalls","routeSlug":"/docs/voice-2.0/api-reference/voice/calls/listcalls","metadata":{"seo":{"title":"List calls made with Sinch Voice API","description":"List and filter calls made with Sinch"}},"httpPath":"/v2/projects/{projectId}/calls"},{"label":"Create and initiate a new outbound voice call","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/docs/voice-2.0/api-reference/voice/calls/createcall","routeSlug":"/docs/voice-2.0/api-reference/voice/calls/createcall","metadata":{"seo":{"title":"Create and initiate a new outbound voice call","description":"Create a new outbound call associated to the project's default service or to the service specified in the serviceId query parameter."}},"httpPath":"/v2/projects/{projectId}/calls"},{"label":"Retrieve call details by call ID","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/docs/voice-2.0/api-reference/voice/calls/getcallbyid","routeSlug":"/docs/voice-2.0/api-reference/voice/calls/getcallbyid","metadata":{"seo":{"title":"Retrieve call details by call ID","description":"Retrieve detailed information about a specific call using its unique identifier."}},"httpPath":"/v2/projects/{projectId}/calls/{callId}"},{"label":"Patch an ongoing call by call ID","deprecated":false,"httpVerb":"patch","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/docs/voice-2.0/api-reference/voice/calls/patchcallbyid","routeSlug":"/docs/voice-2.0/api-reference/voice/calls/patchcallbyid","metadata":{"seo":{"title":"Patch an ongoing call by call ID","description":"Interact with an ongoing call by submitting a set of SVAML commands. Use this to force disconnect, play messages, bridge with another call, or perform other call control actions."}},"httpPath":"/v2/projects/{projectId}/calls/{callId}"},{"label":"Patch an ongoing call by session ID and call name","deprecated":false,"httpVerb":"patch","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/docs/voice-2.0/api-reference/voice/calls/patchcallbysessionandname","routeSlug":"/docs/voice-2.0/api-reference/voice/calls/patchcallbysessionandname","metadata":{"seo":{"title":"Patch an ongoing call by session ID and call name","description":"Interact with an ongoing call identified by its session and call name by submitting a set of SVAML commands. Use this to force disconnect, play messages, bridge with another call, or perform other call control actions."}},"httpPath":"/v2/projects/{projectId}/sessions/{sessionId}/calls/{callName}"}]},{"type":"group","label":"Sessions","link":"/docs/voice-2.0/api-reference/voice/sessions","routeSlug":"/docs/voice-2.0/api-reference/voice/sessions","items":[{"label":"Get a session details by the session ID","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/docs/voice-2.0/api-reference/voice/sessions/getsessionbyid","routeSlug":"/docs/voice-2.0/api-reference/voice/sessions/getsessionbyid","metadata":{"seo":{"title":"Get a session details by the session ID","description":"Retrieve detailed information about a specific session, including all associated calls and their current states. Sessions represent the complete interaction lifecycle and can contain multiple related calls."}},"httpPath":"/v2/projects/{projectId}/sessions/{sessionId}"}]},{"type":"group","label":"Batches","link":"/docs/voice-2.0/api-reference/voice/batches","routeSlug":"/docs/voice-2.0/api-reference/voice/batches","items":[{"type":"link","label":"Key Features","link":"/docs/voice-2.0/api-reference/voice/batches/key-features","routeSlug":"/docs/voice-2.0/api-reference/voice/batches/key-features"},{"label":"Stop processing a batch of call sessions","deprecated":false,"httpVerb":"delete","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/docs/voice-2.0/api-reference/voice/batches/stopbatchprocessing","routeSlug":"/docs/voice-2.0/api-reference/voice/batches/stopbatchprocessing","metadata":{"seo":{"title":"Stop processing a batch of call sessions","description":"Stop processing a batch of call sessions. This will prevent any queued calls in the batch from being initiated. Calls that are already in progress will not be affected and will continue until completion."}},"httpPath":"/v2/projects/{projectId}/batches/{batchId}"},{"label":"Get a batch summary","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/docs/voice-2.0/api-reference/voice/batches/getbatchcallsummary","routeSlug":"/docs/voice-2.0/api-reference/voice/batches/getbatchcallsummary","metadata":{"seo":{"title":"Get a batch summary","description":"Retrieve a summary of a batch call operation, including statistics on completed, failed, in-progress, and queued calls. This provides an overview of the batch execution state and individual call session states."}},"httpPath":"/v2/projects/{projectId}/batches/{batchId}"},{"label":"Get batch details","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/docs/voice-2.0/api-reference/voice/batches/getbatchdetails","routeSlug":"/docs/voice-2.0/api-reference/voice/batches/getbatchdetails","metadata":{"seo":{"title":"Get batch details","description":"Retrieve per-session details for a batch call operation, including the current state of each call session in the batch.Use this endpoint when individual session-level visibility is needed (for example, to inspect which sessions are QUEUED, IN_PROGRESS or COMPLETED). EXPIRED sessions are never returned because they were never initiated."}},"httpPath":"/v2/projects/{projectId}/batches/{batchId}/details"}]},{"type":"separator","label":"Event-Driven Call Control"},{"type":"group","label":"Webhooks","link":"/docs/voice-2.0/api-reference/voice/webhooks","routeSlug":"/docs/voice-2.0/api-reference/voice/webhooks","items":[{"type":"link","label":"Request Format","link":"/docs/voice-2.0/api-reference/voice/webhooks/request-format","routeSlug":"/docs/voice-2.0/api-reference/voice/webhooks/request-format"},{"type":"link","label":"When webhooks are triggered","link":"/docs/voice-2.0/api-reference/voice/webhooks/when-webhooks-are-triggered","routeSlug":"/docs/voice-2.0/api-reference/voice/webhooks/when-webhooks-are-triggered"},{"type":"link","label":"Response","link":"/docs/voice-2.0/api-reference/voice/webhooks/response","routeSlug":"/docs/voice-2.0/api-reference/voice/webhooks/response"},{"type":"link","label":"Timeouts and failover","link":"/docs/voice-2.0/api-reference/voice/webhooks/timeouts-and-failover","routeSlug":"/docs/voice-2.0/api-reference/voice/webhooks/timeouts-and-failover"},{"type":"link","label":"What counts as a failure","link":"/docs/voice-2.0/api-reference/voice/webhooks/what-counts-as-a-failure","routeSlug":"/docs/voice-2.0/api-reference/voice/webhooks/what-counts-as-a-failure"},{"type":"link","label":"Failover algorithm","link":"/docs/voice-2.0/api-reference/voice/webhooks/failover-algorithm","routeSlug":"/docs/voice-2.0/api-reference/voice/webhooks/failover-algorithm"},{"type":"link","label":"Delivery guarantees","link":"/docs/voice-2.0/api-reference/voice/webhooks/delivery-guarantees","routeSlug":"/docs/voice-2.0/api-reference/voice/webhooks/delivery-guarantees"},{"label":"Call webhook","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":true,"type":"link","link":"/docs/voice-2.0/api-reference/voice/webhooks/callwebhook","routeSlug":"/docs/voice-2.0/api-reference/voice/webhooks/callwebhook","metadata":{"seo":{"title":"Call webhook","description":"Receives webhook notifications for call events from the Voice Platform."}},"httpPath":"call.webhook"}]},{"type":"separator","label":"Configuration"},{"type":"group","label":"Services","link":"/docs/voice-2.0/api-reference/voice/services","routeSlug":"/docs/voice-2.0/api-reference/voice/services","items":[{"type":"link","label":"Default Services","link":"/docs/voice-2.0/api-reference/voice/services/default-services","routeSlug":"/docs/voice-2.0/api-reference/voice/services/default-services"},{"type":"link","label":"Dashboard","link":"/docs/voice-2.0/api-reference/voice/services/dashboard","routeSlug":"/docs/voice-2.0/api-reference/voice/services/dashboard"},{"label":"List all services of a project","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/docs/voice-2.0/api-reference/voice/services/listservices","routeSlug":"/docs/voice-2.0/api-reference/voice/services/listservices","metadata":{"seo":{"title":"List all services of a project","description":"Retrieve a list of voice services in the specified project."}},"httpPath":"/v2/projects/{projectId}/services"},{"label":"Create a new voice service","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/docs/voice-2.0/api-reference/voice/services/createservice","routeSlug":"/docs/voice-2.0/api-reference/voice/services/createservice","metadata":{"seo":{"title":"Create a new voice service","description":"Creates a new voice service in the specified project."}},"httpPath":"/v2/projects/{projectId}/services"},{"label":"Retrieve a voice service by ID","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/docs/voice-2.0/api-reference/voice/services/getservice","routeSlug":"/docs/voice-2.0/api-reference/voice/services/getservice","metadata":{"seo":{"title":"Retrieve a voice service by ID","description":"Retrieve the full details of a specific voice service by its serviceId."}},"httpPath":"/v2/projects/{projectId}/services/{serviceId}"},{"label":"Update a voice service","deprecated":false,"httpVerb":"patch","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/docs/voice-2.0/api-reference/voice/services/updateservice","routeSlug":"/docs/voice-2.0/api-reference/voice/services/updateservice","metadata":{"seo":{"title":"Update a voice service","description":"Updates an existing service resource with the provided properties. Only the fields included in the request body will be modified; omitted fields remain unchanged."}},"httpPath":"/v2/projects/{projectId}/services/{serviceId}"},{"label":"Delete a voice service by ID","deprecated":false,"httpVerb":"delete","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/docs/voice-2.0/api-reference/voice/services/deleteservice","routeSlug":"/docs/voice-2.0/api-reference/voice/services/deleteservice","metadata":{"seo":{"title":"Delete a voice service by ID","description":"Deletes a service permanently."}},"httpPath":"/v2/projects/{projectId}/services/{serviceId}"}]},{"type":"separator","label":"Controlling Calls"},{"type":"group","label":"Payloads","link":"/docs/voice-2.0/api-reference/voice/payloads","routeSlug":"/docs/voice-2.0/api-reference/voice/payloads","items":[{"label":"Describe the call flow from the SVAML payload","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/docs/voice-2.0/api-reference/voice/payloads/describesvaml","routeSlug":"/docs/voice-2.0/api-reference/voice/payloads/describesvaml","metadata":{"seo":{"title":"Describe the call flow from the SVAML payload","description":"This endpoint is useful for understanding the structure and flow of a SVAML payload without executing it. It provides a detailed description of the commands, events, and messages defined in the SVAML."}},"httpPath":"/v2/projects/{projectId}/svaml/describe"},{"label":"Validate a SVAML payload","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/docs/voice-2.0/api-reference/voice/payloads/validatesvaml","routeSlug":"/docs/voice-2.0/api-reference/voice/payloads/validatesvaml","metadata":{"seo":{"title":"Validate a SVAML payload","description":"This endpoint checks the structure and content of the SVAML commands to ensure they conform to the expected schema and rules. It can operate in different validation modes, such as strict or lenient, depending on the requirements."}},"httpPath":"/v2/projects/{projectId}/svaml/validate"}]},{"type":"group","fsPath":"docs/voice-2.0/api-reference/svaml.md","metadata":{"product":"Voice v2 (preview)","type":"markdown"},"label":"SVAML Commands","link":"/docs/voice-2.0/api-reference/svaml","routeSlug":"/docs/voice-2.0/api-reference/svaml","items":[{"type":"link","fsPath":"docs/voice-2.0/api-reference/svaml.md","metadata":{"product":"Voice v2 (preview)","type":"markdown"},"link":"/docs/voice-2.0/api-reference/svaml#answer","routeSlug":"/docs/voice-2.0/api-reference/svaml","label":"answer"},{"type":"link","fsPath":"docs/voice-2.0/api-reference/svaml.md","metadata":{"product":"Voice v2 (preview)","type":"markdown"},"link":"/docs/voice-2.0/api-reference/svaml#dial","routeSlug":"/docs/voice-2.0/api-reference/svaml","label":"dial"},{"type":"link","fsPath":"docs/voice-2.0/api-reference/svaml.md","metadata":{"product":"Voice v2 (preview)","type":"markdown"},"link":"/docs/voice-2.0/api-reference/svaml#amd","routeSlug":"/docs/voice-2.0/api-reference/svaml","label":"amd"},{"type":"link","fsPath":"docs/voice-2.0/api-reference/svaml.md","metadata":{"product":"Voice v2 (preview)","type":"markdown"},"link":"/docs/voice-2.0/api-reference/svaml#messages","routeSlug":"/docs/voice-2.0/api-reference/svaml","label":"messages"},{"type":"link","fsPath":"docs/voice-2.0/api-reference/svaml.md","metadata":{"product":"Voice v2 (preview)","type":"markdown"},"link":"/docs/voice-2.0/api-reference/svaml#stopmessages","routeSlug":"/docs/voice-2.0/api-reference/svaml","label":"stopmessages"},{"type":"link","fsPath":"docs/voice-2.0/api-reference/svaml.md","metadata":{"product":"Voice v2 (preview)","type":"markdown"},"link":"/docs/voice-2.0/api-reference/svaml#pause","routeSlug":"/docs/voice-2.0/api-reference/svaml","label":"pause"},{"type":"link","fsPath":"docs/voice-2.0/api-reference/svaml.md","metadata":{"product":"Voice v2 (preview)","type":"markdown"},"link":"/docs/voice-2.0/api-reference/svaml#hangup","routeSlug":"/docs/voice-2.0/api-reference/svaml","label":"hangup"},{"type":"link","fsPath":"docs/voice-2.0/api-reference/svaml.md","metadata":{"product":"Voice v2 (preview)","type":"markdown"},"link":"/docs/voice-2.0/api-reference/svaml#webhook","routeSlug":"/docs/voice-2.0/api-reference/svaml","label":"webhook"},{"type":"link","fsPath":"docs/voice-2.0/api-reference/svaml.md","metadata":{"product":"Voice v2 (preview)","type":"markdown"},"link":"/docs/voice-2.0/api-reference/svaml#startrecording","routeSlug":"/docs/voice-2.0/api-reference/svaml","label":"startrecording"},{"type":"link","fsPath":"docs/voice-2.0/api-reference/svaml.md","metadata":{"product":"Voice v2 (preview)","type":"markdown"},"link":"/docs/voice-2.0/api-reference/svaml#stoprecording","routeSlug":"/docs/voice-2.0/api-reference/svaml","label":"stoprecording"},{"type":"link","fsPath":"docs/voice-2.0/api-reference/svaml.md","metadata":{"product":"Voice v2 (preview)","type":"markdown"},"link":"/docs/voice-2.0/api-reference/svaml#bridgecall","routeSlug":"/docs/voice-2.0/api-reference/svaml","label":"bridgecall"},{"type":"link","fsPath":"docs/voice-2.0/api-reference/svaml.md","metadata":{"product":"Voice v2 (preview)","type":"markdown"},"link":"/docs/voice-2.0/api-reference/svaml#menu","routeSlug":"/docs/voice-2.0/api-reference/svaml","label":"menu"},{"type":"link","fsPath":"docs/voice-2.0/api-reference/svaml.md","metadata":{"product":"Voice v2 (preview)","type":"markdown"},"link":"/docs/voice-2.0/api-reference/svaml#gotomenu","routeSlug":"/docs/voice-2.0/api-reference/svaml","label":"gotomenu"}]},{"type":"separator","label":"AI, Voice Relay & Voice Streaming"},{"type":"group","label":"Voice Relay","items":[{"type":"link","fsPath":"docs/voice-2.0/api-reference/x-voice-relay/index.md","metadata":{"product":"Voice v2 (preview)","type":"markdown"},"label":"Voice Relay WebSocket","link":"/docs/voice-2.0/api-reference/x-voice-relay","routeSlug":"/docs/voice-2.0/api-reference/x-voice-relay"},{"type":"link","fsPath":"docs/voice-2.0/api-reference/x-voice-relay/vr_connection_flow.md","metadata":{"product":"Voice v2 (preview)","type":"markdown"},"label":"Connection Flow","link":"/docs/voice-2.0/api-reference/x-voice-relay/vr_connection_flow","routeSlug":"/docs/voice-2.0/api-reference/x-voice-relay/vr_connection_flow"},{"type":"separator","label":"OutboundStream Channel"},{"type":"group","label":"Voice Relay - Messages","items":[{"type":"link","fsPath":"docs/voice-2.0/api-reference/x-voice-relay/messages/connect-request.md","metadata":{"product":"Voice v2 (preview)","type":"markdown"},"label":"ConnectRequest","link":"/docs/voice-2.0/api-reference/x-voice-relay/messages/connect-request","routeSlug":"/docs/voice-2.0/api-reference/x-voice-relay/messages/connect-request"},{"type":"link","fsPath":"docs/voice-2.0/api-reference/x-voice-relay/messages/answer-response.md","metadata":{"product":"Voice v2 (preview)","type":"markdown"},"label":"AnswerResponse","link":"/docs/voice-2.0/api-reference/x-voice-relay/messages/answer-response","routeSlug":"/docs/voice-2.0/api-reference/x-voice-relay/messages/answer-response"},{"type":"link","fsPath":"docs/voice-2.0/api-reference/x-voice-relay/messages/text-message.md","metadata":{"product":"Voice v2 (preview)","type":"markdown"},"label":"TextMessage","link":"/docs/voice-2.0/api-reference/x-voice-relay/messages/text-message","routeSlug":"/docs/voice-2.0/api-reference/x-voice-relay/messages/text-message"},{"type":"link","fsPath":"docs/voice-2.0/api-reference/x-voice-relay/messages/text-response-message.md","metadata":{"product":"Voice v2 (preview)","type":"markdown"},"label":"TextResponseMessage","link":"/docs/voice-2.0/api-reference/x-voice-relay/messages/text-response-message","routeSlug":"/docs/voice-2.0/api-reference/x-voice-relay/messages/text-response-message"},{"type":"link","fsPath":"docs/voice-2.0/api-reference/x-voice-relay/messages/interrupt-detect.md","metadata":{"product":"Voice v2 (preview)","type":"markdown"},"label":"InterruptDetect","link":"/docs/voice-2.0/api-reference/x-voice-relay/messages/interrupt-detect","routeSlug":"/docs/voice-2.0/api-reference/x-voice-relay/messages/interrupt-detect"},{"type":"link","fsPath":"docs/voice-2.0/api-reference/x-voice-relay/messages/interrupt.md","metadata":{"product":"Voice v2 (preview)","type":"markdown"},"label":"Interrupt","link":"/docs/voice-2.0/api-reference/x-voice-relay/messages/interrupt","routeSlug":"/docs/voice-2.0/api-reference/x-voice-relay/messages/interrupt"},{"type":"link","fsPath":"docs/voice-2.0/api-reference/x-voice-relay/messages/dtmf-receive.md","metadata":{"product":"Voice v2 (preview)","type":"markdown"},"label":"DtmfReceive","link":"/docs/voice-2.0/api-reference/x-voice-relay/messages/dtmf-receive","routeSlug":"/docs/voice-2.0/api-reference/x-voice-relay/messages/dtmf-receive"},{"type":"link","fsPath":"docs/voice-2.0/api-reference/x-voice-relay/messages/dtmf-send.md","metadata":{"product":"Voice v2 (preview)","type":"markdown"},"label":"DtmfSend","link":"/docs/voice-2.0/api-reference/x-voice-relay/messages/dtmf-send","routeSlug":"/docs/voice-2.0/api-reference/x-voice-relay/messages/dtmf-send"},{"type":"link","fsPath":"docs/voice-2.0/api-reference/x-voice-relay/messages/playback-event.md","metadata":{"product":"Voice v2 (preview)","type":"markdown"},"label":"PlaybackEvent","link":"/docs/voice-2.0/api-reference/x-voice-relay/messages/playback-event","routeSlug":"/docs/voice-2.0/api-reference/x-voice-relay/messages/playback-event"}]},{"type":"link","fsPath":"docs/voice-2.0/tutorials/voice-relay/index.md","metadata":{"product":"Voice v2 (preview)","type":"markdown"},"label":"How To","link":"/docs/voice-2.0/tutorials/voice-relay","routeSlug":"/docs/voice-2.0/tutorials/voice-relay"}]},{"type":"group","label":"Voice Stream","items":[{"type":"link","fsPath":"docs/voice-2.0/api-reference/x-voice-stream/index.md","metadata":{"product":"Voice v2 (preview)","type":"markdown"},"label":"Voice Stream WebSocket","link":"/docs/voice-2.0/api-reference/x-voice-stream","routeSlug":"/docs/voice-2.0/api-reference/x-voice-stream"},{"type":"link","fsPath":"docs/voice-2.0/api-reference/x-voice-stream/str_connection_flow.md","metadata":{"product":"Voice v2 (preview)","type":"markdown"},"label":"Connection Flow","link":"/docs/voice-2.0/api-reference/x-voice-stream/str_connection_flow","routeSlug":"/docs/voice-2.0/api-reference/x-voice-stream/str_connection_flow"},{"type":"separator","label":"OutboundStream Channel"},{"type":"group","label":"Voice Streams - Messages","items":[{"type":"link","fsPath":"docs/voice-2.0/api-reference/x-voice-stream/messages/connect-request.md","metadata":{"product":"Voice v2 (preview)","type":"markdown"},"label":"ConnectRequest","link":"/docs/voice-2.0/api-reference/x-voice-stream/messages/connect-request","routeSlug":"/docs/voice-2.0/api-reference/x-voice-stream/messages/connect-request"},{"type":"link","fsPath":"docs/voice-2.0/api-reference/x-voice-stream/messages/connect-response.md","metadata":{"product":"Voice v2 (preview)","type":"markdown"},"label":"ConnectResponse","link":"/docs/voice-2.0/api-reference/x-voice-stream/messages/connect-response","routeSlug":"/docs/voice-2.0/api-reference/x-voice-stream/messages/connect-response"},{"type":"link","fsPath":"docs/voice-2.0/api-reference/x-voice-stream/messages/audio-frame.md","metadata":{"product":"Voice v2 (preview)","type":"markdown"},"label":"AudioFrame","link":"/docs/voice-2.0/api-reference/x-voice-stream/messages/audio-frame","routeSlug":"/docs/voice-2.0/api-reference/x-voice-stream/messages/audio-frame"},{"type":"link","fsPath":"docs/voice-2.0/api-reference/x-voice-stream/messages/stream-control.md","metadata":{"product":"Voice v2 (preview)","type":"markdown"},"label":"StreamControl","link":"/docs/voice-2.0/api-reference/x-voice-stream/messages/stream-control","routeSlug":"/docs/voice-2.0/api-reference/x-voice-stream/messages/stream-control"}]},{"type":"link","fsPath":"docs/voice-2.0/tutorials/websocket-agent/index.md","metadata":{"product":"Voice v2 (preview)","type":"markdown"},"label":"How To","link":"/docs/voice-2.0/tutorials/websocket-agent","routeSlug":"/docs/voice-2.0/tutorials/websocket-agent"}]},{"type":"separator","label":"SIP Integration"},{"type":"link","fsPath":"docs/voice-2.0/api-reference/sip/index.md","metadata":{"product":"Voice v2 (preview)","type":"markdown"},"label":"SIP Calls","link":"/docs/voice-2.0/api-reference/sip","items":[{"type":"link","fsPath":"docs/voice-2.0/api-reference/sip/inbound.md","metadata":{"product":"Voice v2 (preview)","type":"markdown"},"label":"SIP INBOUND","link":"/docs/voice-2.0/api-reference/sip/inbound","routeSlug":"/docs/voice-2.0/api-reference/sip/inbound"},{"type":"link","fsPath":"docs/voice-2.0/api-reference/sip/outbound.md","metadata":{"product":"Voice v2 (preview)","type":"markdown"},"label":"SIP OUTBOUND","link":"/docs/voice-2.0/api-reference/sip/outbound","routeSlug":"/docs/voice-2.0/api-reference/sip/outbound"}],"routeSlug":"/docs/voice-2.0/api-reference/sip"}]},{"type":"group","fsPath":"docs/voice-2.0/sdk/index.md","metadata":{"product":"Voice v2 (preview)","type":"markdown"},"label":"SDKs","link":"/docs/voice-2.0/sdk","routeSlug":"/docs/voice-2.0/sdk","items":[{"type":"link","fsPath":"docs/voice-2.0/sdk/node/syntax-reference.md","metadata":{"product":"Voice v2 (preview)","type":"markdown"},"label":"Node.js","link":"/docs/voice-2.0/sdk/node/syntax-reference","routeSlug":"/docs/voice-2.0/sdk/node/syntax-reference"},{"type":"link","fsPath":"docs/voice-2.0/sdk/python/syntax-reference.md","metadata":{"product":"Voice v2 (preview)","type":"markdown"},"label":"Python","link":"/docs/voice-2.0/sdk/python/syntax-reference","routeSlug":"/docs/voice-2.0/sdk/python/syntax-reference"}]},{"type":"group","label":"More info","items":[{"type":"separator","label":"Voices and locales"},{"type":"link","fsPath":"docs/voice-2.0/api-reference/text-to-speech-voices.md","metadata":{"product":"Voice v2 (preview)","type":"markdown"},"label":"Text to Speech","link":"/docs/voice-2.0/api-reference/text-to-speech-voices","routeSlug":"/docs/voice-2.0/api-reference/text-to-speech-voices"},{"type":"link","fsPath":"docs/voice-2.0/api-reference/transcription-locales.md","metadata":{"product":"Voice v2 (preview)","type":"markdown"},"label":"Offline Transcription","link":"/docs/voice-2.0/api-reference/transcription-locales","routeSlug":"/docs/voice-2.0/api-reference/transcription-locales"},{"type":"link","fsPath":"docs/voice-2.0/api-reference/stt-languages.md","metadata":{"product":"Voice v2 (preview)","type":"markdown"},"label":"Online Transcription","link":"/docs/voice-2.0/api-reference/stt-languages","routeSlug":"/docs/voice-2.0/api-reference/stt-languages"},{"type":"separator","label":"Webhook security"},{"type":"link","fsPath":"docs/voice-2.0/api-reference/webhook-signature.md","metadata":{"product":"Voice v2 (preview)","type":"markdown"},"label":"Webhook Signature Validation","link":"/docs/voice-2.0/api-reference/webhook-signature","routeSlug":"/docs/voice-2.0/api-reference/webhook-signature"},{"type":"separator","label":"More features"},{"type":"link","fsPath":"docs/voice-2.0/rec-transc.md","metadata":{"product":"Voice v2 (preview)","type":"markdown"},"label":"Recording & Transcription","link":"/docs/voice-2.0/rec-transc","routeSlug":"/docs/voice-2.0/rec-transc"},{"type":"link","fsPath":"docs/voice-2.0/api-reference/external-media.md","metadata":{"product":"Voice v2 (preview)","type":"markdown"},"label":"External Media","link":"/docs/voice-2.0/api-reference/external-media","routeSlug":"/docs/voice-2.0/api-reference/external-media"}]}]}]}