Works with any phone - mobile, landline, or a softphone with a DID
Simple to set up - needs nothing from your network team
Cons
Outbound call cost - billed for the full duration of the transferred call
Agents need a real phone number
Less flexibility - no custom SIP headers, no routing to specific agent IDs or queues
No warm transfer - your AI agent can’t brief the human agent before the caller is connected. For that, use Option 3: Multiparty Call
A DID forward is also the fastest way to prove a transfer problem is not your application. If a transfer to a phone number connects but a SIP transfer to the same team doesn’t, the fault is on the SIP path — the firewall or the credentials — not in your XML.
Close your bot’s WebSocket when you decide to transfer. Keep keepCallAlive="true" — closing the socket is what lets the call continue to your transfer XML, not removing the attribute.
Add a <Wait> right after <Stream> in your answer XML. If your AI agent closes its WebSocket before your transfer arrives, the call waits for it instead of ending:
Set length to cover the time between your AI agent closing its WebSocket and your server calling Transfer a Call. See the Wait reference for its attributes.If you stop the stream through the API rather than closing the socket, trigger the transfer first, then sendDELETE /v1/Account/{auth_id}/Call/{call_uuid}/Stream/. Stopping the stream first lets the leg continue to the end of the XML document it is already running, which can end the call instead of transferring it.streamTimeout defaults to 86400 seconds. Set it to a realistic ceiling for your call shape so a stream that never closes cannot hold a call open.If transfers still drop the call or never run, use Option 3: Multiparty Call instead. In a Multiparty Call, the caller’s call doesn’t run <Stream>, so nothing waits for the WebSocket to close.
Instead of waiting for your answer URL to return Dial XML, you can trigger the transfer programmatically with the Transfer a Call API, which points a live call leg at a new URL. That URL returns the same <Dial> XML shown above. For SIP auth forward, include sipAuthUsername and sipAuthPassword on <User>. For a warm transfer, where your AI agent briefs the human agent before the caller is connected, use Option 3: Multiparty Call.
Dial XML — Complete reference for <Dial> and <Number>
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Plivo","colors":{"primary":"#323dfe","light":"#5b6bff","dark":"#2830cc"},"logo":{"light":"https://mintcdn.com/plivo/nlRVupwxTfmW2fPy/logo/newlogodark.svg?fit=max\u0026auto=format\u0026n=nlRVupwxTfmW2fPy\u0026q=85\u0026s=60816eb957f6b8962ef15eddde76449a","dark":"https://mintcdn.com/plivo/nlRVupwxTfmW2fPy/logo/newlogolight.svg?fit=max\u0026auto=format\u0026n=nlRVupwxTfmW2fPy\u0026q=85\u0026s=27bd82e8f16bad829a0536c7a8fa9374","href":"https://www.plivo.com/"},"favicon":"https://mintcdn.com/plivo/dmvKeqcj6my-kDvH/favicon.svg?fit=max\u0026auto=format\u0026n=dmvKeqcj6my-kDvH\u0026q=85\u0026s=1416a3d8d3d1f8f94fb88979b6b327e9","background":{"decoration":"grid"},"navbar":{"links":[{"href":"https://support.plivo.com/hc/en-us","label":"Support"},{"href":"https://cx.plivo.com/home","label":"Console"},{"href":"https://cx.plivo.com/signup","label":"Sign Up"}]},"footer":{"socials":{"x":"https://twitter.com/plivo","github":"https://github.com/plivo","linkedin":"https://www.linkedin.com/company/plivo-inc","facebook":"https://fb.com/plivo"}},"fonts":{"family":"Inter"},"icons":{"library":"lucide"},"integrations":{"ga4":{"measurementId":"G-YLW0ZWN2T7"},"posthog":{"apiKey":"phc_5ISIYiMfoaGh9TVGt9ydU6g91tlKvvj1qrDIcC4vKGP","apiHost":"https://f.plivo.com"}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"plivo","hasAudioNarration":false,"actualSubdomain":"plivo","customDomains":["plivo.com"],"gitSource":{"type":"github","owner":"plivo-dev","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"DISABLED"},"REMOVE_BRANDING":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"DISABLED"}},"buildId":"6aed6e02066baa587f3259ee","clientVersion":"0.0.4087","searchFilterCounts":[{"language":"default","tag":"Programmable APIs","count":284},{"language":"default","tag":"Voice API","count":91},{"language":"default","tag":"Concepts","count":64},{"language":"default","tag":"Messaging API","count":61},{"language":"default","tag":"Integrations","count":44},{"language":"default","tag":"All integrations","count":43},{"language":"default","tag":"API Reference","count":42},{"language":"default","tag":"SIP Trunking","count":38},{"language":"default","tag":"Audio Streaming","count":30},{"language":"default","tag":"Voice Tutorials","count":28}]},"assistantConfig":{},"basePath":"/docs","hasChatPermissions":false,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"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":"editor-metadata","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":"styles.css","content":"/* cyrillic-ext */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/docs/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/docs/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* greek */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/docs/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2) format('woff2');\n unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;\n}\n/* vietnamese */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/docs/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/docs/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/docs/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* cyrillic-ext */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/docs/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/docs/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* greek */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/docs/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2) format('woff2');\n unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;\n}\n/* vietnamese */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/docs/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/docs/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/docs/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* cyrillic-ext */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/docs/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/docs/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* greek */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/docs/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2) format('woff2');\n unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;\n}\n/* vietnamese */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/docs/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/docs/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'JetBrains Mono';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/docs/_mintlify/assets/fonts/google/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Sora';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/docs/_mintlify/assets/fonts/google/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwWa-xsaQ.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Sora';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/docs/_mintlify/assets/fonts/google/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwV6-x.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Sora';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/docs/_mintlify/assets/fonts/google/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwWa-xsaQ.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Sora';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/docs/_mintlify/assets/fonts/google/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwV6-x.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Sora';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/docs/_mintlify/assets/fonts/google/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwWa-xsaQ.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Sora';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/docs/_mintlify/assets/fonts/google/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwV6-x.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Sora';\n font-style: normal;\n font-weight: 700;\n font-display: swap;\n src: url(/docs/_mintlify/assets/fonts/google/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwWa-xsaQ.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Sora';\n font-style: normal;\n font-weight: 700;\n font-display: swap;\n src: url(/docs/_mintlify/assets/fonts/google/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwV6-x.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n:root{--plivo-blue: #323dfe;--plivo-blue-text: var(--plivo-blue);--plivo-font-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;--plivo-font-display: 'Sora', ui-sans-serif, system-ui, sans-serif;--plivo-ink: rgba(0, 0, 0, 0.55)}.dark{--plivo-ink: rgba(255, 255, 255, 0.5);--plivo-blue-text: #6b7cff}.prose *,.card,pre,code,table,th,td,img,input,button,blockquote,[class*=\"rounded\"]{border-radius:2px!important}[class*=\"rounded-full\"],.rounded-full,[style*=\"border-radius: 50%\"],[style*=\"border-radius:50%\"]{border-radius:9999px!important}code,pre,kbd{font-family:var(--plivo-font-mono)!important}h1,h2,h3,h4,h5,h6{font-family:var(--plivo-font-display)!important;letter-spacing:-0.02em!important}main h1,main h2,main h3,main h4{font-weight:600!important}.nav-tabs-item,a[class*=\"nav-tabs\"],.card h2,.card h3,.card [class*=\"title\"]{font-family:var(--plivo-font-display)!important}div:has(>.nav-tabs){height:2.25rem!important}.nav-tabs{gap:1.25rem!important}.nav-tabs-item{font-size:13px!important}.nav-tabs-item>div[class*=\"bg-primary\"]{background-color:var(--plivo-ink)!important}main h1::after{content:'';display:block;width:2.75rem;height:2px;margin-top:0.75rem;background:var(--plivo-blue)}.prose>p:first-of-type+h2,nav[aria-label=\"Breadcrumb\"]{font-family:var(--plivo-font-mono)!important}.card{position:relative;transition:border-color 160ms ease, box-shadow 160ms ease, transform 120ms ease!important}.card::before,.card::after{content:'';position:absolute;width:11px;height:11px;pointer-events:none;transition:border-color 160ms ease;z-index:1}.card::before{top:6px;left:6px;border-left:1px solid var(--plivo-ink);border-top:1px solid var(--plivo-ink)}.card::after{right:6px;bottom:6px;border-right:1px solid var(--plivo-ink);border-bottom:1px solid var(--plivo-ink)}.card:hover{transform:translateY(1px)}.card:hover::before,.card:hover::after{border-color:var(--plivo-blue)}.card .card-icon,.card svg[class*=\"text-primary\"]{color:var(--plivo-blue)!important}.card [data-component-part=\"card-content\"]{font-size:0.8rem!important;line-height:1.5!important;margin-top:0.55rem!important}.prose pre,pre{border:none!important}.mdx-content a[href]:not([class*=\"not-prose\"]):not([class*=\"card\"]){color:inherit!important;text-decoration-line:underline!important;text-decoration-color:currentColor!important;text-decoration-thickness:1px!important;text-underline-offset:2px!important;border-bottom:0!important}.mdx-content a[href]:not([class*=\"not-prose\"]):not([class*=\"card\"]):hover{color:inherit!important;text-decoration-color:currentColor!important;border-bottom:0!important}a.button,a[role=\"button\"],button.button,a[class*=\"bg-primary-\"]:not([class*=\"/\"]):not([class*=\"text-\"]){font-family:var(--plivo-font-mono)!important;letter-spacing:0.06em}#sidebar a[class*=\"bg-primary\"],[class*=\"sidebar\"] a[class*=\"bg-primary\"]{background-color:color-mix(in srgb, var(--plivo-ink) 8%, transparent)!important;color:var(--plivo-blue-text)!important}#sidebar ul li a,#sidebar ul li button,#sidebar a.nav-anchor{padding-top:3px!important;padding-bottom:3px!important;font-size:13px!important;line-height:20px!important}#sidebar a.nav-anchor>div:first-child{padding:2px!important;background:transparent!important;box-shadow:none!important;border:0!important}#sidebar a.nav-anchor>div:first-child,#sidebar a.nav-anchor>div:first-child svg{color:inherit!important}#sidebar a.nav-anchor>div:first-child svg,#sidebar a.nav-anchor:hover>div:first-child svg{background-color:currentColor!important}#sidebar .sidebar-group-header{margin-bottom:0.4rem!important}#sidebar div:has(>.sidebar-group-header){margin-top:1rem!important}#table-of-contents a{padding-top:2px!important;padding-bottom:2px!important;font-size:13px!important;line-height:20px!important}#table-of-contents a[aria-current=\"location\"]{color:rgba(15, 16, 20, 0.95)!important;font-weight:700!important;text-shadow:none!important}.dark #table-of-contents a[aria-current=\"location\"]{color:rgba(255, 255, 255, 0.92)!important}.card:focus-visible,#sidebar a:focus-visible,#sidebar button:focus-visible,#table-of-contents a:focus-visible,.nav-tabs-item:focus-visible,a.button:focus-visible,a[role=\"button\"]:focus-visible,.mdx-content a[href]:focus-visible{outline:2px solid var(--plivo-blue-text)!important;outline-offset:2px!important;border-radius:2px}.dcon-frame::before{content:'';position:absolute;inset:-10px;pointer-events:none;opacity:0.55;background-repeat:no-repeat;background-image:linear-gradient(var(--plivo-ink), var(--plivo-ink)),\n linear-gradient(var(--plivo-ink), var(--plivo-ink)),\n linear-gradient(var(--plivo-ink), var(--plivo-ink)),\n linear-gradient(var(--plivo-ink), var(--plivo-ink)),\n linear-gradient(var(--plivo-ink), var(--plivo-ink)),\n linear-gradient(var(--plivo-ink), var(--plivo-ink)),\n linear-gradient(var(--plivo-ink), var(--plivo-ink)),\n linear-gradient(var(--plivo-ink), var(--plivo-ink));background-size:12px 1px, 1px 12px, 12px 1px, 1px 12px,\n 12px 1px, 1px 12px, 12px 1px, 1px 12px;background-position:left top, left top, right top, right top,\n left bottom, left bottom, right bottom, right bottom}.dcon{--dcon-ph: 64%;position:relative;overflow:hidden;border:1px solid rgba(0, 0, 0, 0.14);border-radius:2px;background:#fff;box-shadow:0 1px 0 rgba(0, 0, 0, 0.02), 0 30px 60px -30px rgba(0, 0, 0, 0.28);font-family:var(--plivo-font-mono)}.dark .dcon{border-color:rgba(255, 255, 255, 0.16);background:#0d0f16;box-shadow:0 1px 0 rgba(0, 0, 0, 0.2), 0 30px 60px -30px rgba(0, 0, 0, 0.6)}.dcon__bar{display:flex;align-items:center;gap:8px;height:30px;padding:0 10px;border-bottom:1px solid rgba(0, 0, 0, 0.1);font-size:10px;letter-spacing:0.08em;color:rgba(0, 0, 0, 0.55)}.dark .dcon__bar{border-color:rgba(255, 255, 255, 0.12);color:rgba(255, 255, 255, 0.6)}.dcon__bar-name{flex:1}.dcon__bar-tag{color:var(--plivo-blue-text)}.dcon__led{position:relative;flex:none;width:6px;height:6px;border-radius:1px;background:var(--plivo-blue);box-shadow:0 0 6px rgba(50, 61, 254, 0.5)}.dcon__led::after{content:'';position:absolute;inset:-1px;border:1px solid var(--plivo-blue);border-radius:1px;animation:dcon-ping 2.4s cubic-bezier(0, 0, 0.2, 1) infinite}.dcon__scope{position:relative;height:120px;overflow:hidden;border-bottom:1px solid rgba(0, 0, 0, 0.1)}.dark .dcon__scope{border-color:rgba(255, 255, 255, 0.12)}.dcon__scope::before{content:'';position:absolute;left:0;right:0;top:57px;height:1px;background:rgba(0, 0, 0, 0.1)}.dark .dcon__scope::before{background:rgba(255, 255, 255, 0.1)}.dcon__scope::after{content:'';position:absolute;left:0;right:0;bottom:0;height:14px;border-top:1px solid rgba(0, 0, 0, 0.08);background-image:repeating-linear-gradient(to right, rgba(0, 0, 0, 0.35) 0 1px, transparent 1px 28px),\n repeating-linear-gradient(to right, rgba(0, 0, 0, 0.16) 0 1px, transparent 1px 7px);background-size:100% 6px, 100% 3px;background-repeat:no-repeat;background-position:0 0, 0 0}.dark .dcon__scope::after{border-color:rgba(255, 255, 255, 0.08);background-image:repeating-linear-gradient(to right, rgba(255, 255, 255, 0.35) 0 1px, transparent 1px 28px),\n repeating-linear-gradient(to right, rgba(255, 255, 255, 0.16) 0 1px, transparent 1px 7px)}.dcon__trace{position:absolute;left:0;top:8px;bottom:14px;width:calc(100% + 240px);background-image:url(\"data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20240%2056'%3E%3Cg%20fill='%23111114'%20fill-opacity='0.32'%3E%3Crect%20x='0'%20y='26'%20width='2'%20height='4'/%3E%3Crect%20x='3'%20y='22'%20width='2'%20height='12'/%3E%3Crect%20x='6'%20y='18'%20width='2'%20height='20'/%3E%3Crect%20x='9'%20y='22'%20width='2'%20height='12'/%3E%3Crect%20x='12'%20y='25'%20width='2'%20height='6'/%3E%3Crect%20x='15'%20y='12'%20width='2'%20height='32'/%3E%3Crect%20x='18'%20y='4'%20width='2'%20height='48'/%3E%3Crect%20x='21'%20y='3'%20width='2'%20height='50'/%3E%3Crect%20x='24'%20y='11'%20width='2'%20height='34'/%3E%3Crect%20x='27'%20y='23'%20width='2'%20height='10'/%3E%3Crect%20x='30'%20y='22'%20width='2'%20height='12'/%3E%3Crect%20x='33'%20y='18'%20width='2'%20height='20'/%3E%3Crect%20x='36'%20y='20'%20width='2'%20height='16'/%3E%3Crect%20x='39'%20y='26'%20width='2'%20height='4'/%3E%3Crect%20x='42'%20y='26'%20width='2'%20height='4'/%3E%3Crect%20x='45'%20y='26'%20width='2'%20height='4'/%3E%3Crect%20x='48'%20y='21'%20width='2'%20height='14'/%3E%3Crect%20x='51'%20y='11'%20width='2'%20height='34'/%3E%3Crect%20x='54'%20y='5'%20width='2'%20height='46'/%3E%3Crect%20x='57'%20y='6'%20width='2'%20height='44'/%3E%3Crect%20x='60'%20y='16'%20width='2'%20height='24'/%3E%3Crect%20x='63'%20y='26'%20width='2'%20height='4'/%3E%3Crect%20x='66'%20y='14'%20width='2'%20height='28'/%3E%3Crect%20x='69'%20y='10'%20width='2'%20height='36'/%3E%3Crect%20x='72'%20y='13'%20width='2'%20height='30'/%3E%3Crect%20x='75'%20y='20'%20width='2'%20height='16'/%3E%3Crect%20x='78'%20y='26'%20width='2'%20height='4'/%3E%3Crect%20x='81'%20y='26'%20width='2'%20height='4'/%3E%3Crect%20x='84'%20y='22'%20width='2'%20height='12'/%3E%3Crect%20x='87'%20y='15'%20width='2'%20height='26'/%3E%3Crect%20x='90'%20y='11'%20width='2'%20height='34'/%3E%3Crect%20x='93'%20y='14'%20width='2'%20height='28'/%3E%3Crect%20x='96'%20y='24'%20width='2'%20height='8'/%3E%3Crect%20x='99'%20y='18'%20width='2'%20height='20'/%3E%3Crect%20x='102'%20y='7'%20width='2'%20height='42'/%3E%3Crect%20x='105'%20y='4'%20width='2'%20height='48'/%3E%3Crect%20x='108'%20y='9'%20width='2'%20height='38'/%3E%3Crect%20x='111'%20y='19'%20width='2'%20height='18'/%3E%3Crect%20x='114'%20y='26'%20width='2'%20height='4'/%3E%3Crect%20x='117'%20y='25'%20width='2'%20height='6'/%3E%3Crect%20x='120'%20y='26'%20width='2'%20height='4'/%3E%3Crect%20x='123'%20y='22'%20width='2'%20height='12'/%3E%3Crect%20x='126'%20y='18'%20width='2'%20height='20'/%3E%3Crect%20x='129'%20y='22'%20width='2'%20height='12'/%3E%3Crect%20x='132'%20y='25'%20width='2'%20height='6'/%3E%3Crect%20x='135'%20y='12'%20width='2'%20height='32'/%3E%3Crect%20x='138'%20y='4'%20width='2'%20height='48'/%3E%3Crect%20x='141'%20y='3'%20width='2'%20height='50'/%3E%3Crect%20x='144'%20y='11'%20width='2'%20height='34'/%3E%3Crect%20x='147'%20y='23'%20width='2'%20height='10'/%3E%3Crect%20x='150'%20y='22'%20width='2'%20height='12'/%3E%3Crect%20x='153'%20y='18'%20width='2'%20height='20'/%3E%3Crect%20x='156'%20y='20'%20width='2'%20height='16'/%3E%3Crect%20x='159'%20y='26'%20width='2'%20height='4'/%3E%3Crect%20x='162'%20y='26'%20width='2'%20height='4'/%3E%3Crect%20x='165'%20y='26'%20width='2'%20height='4'/%3E%3Crect%20x='168'%20y='21'%20width='2'%20height='14'/%3E%3Crect%20x='171'%20y='11'%20width='2'%20height='34'/%3E%3Crect%20x='174'%20y='5'%20width='2'%20height='46'/%3E%3Crect%20x='177'%20y='6'%20width='2'%20height='44'/%3E%3Crect%20x='180'%20y='16'%20width='2'%20height='24'/%3E%3Crect%20x='183'%20y='26'%20width='2'%20height='4'/%3E%3Crect%20x='186'%20y='14'%20width='2'%20height='28'/%3E%3Crect%20x='189'%20y='10'%20width='2'%20height='36'/%3E%3Crect%20x='192'%20y='13'%20width='2'%20height='30'/%3E%3Crect%20x='195'%20y='20'%20width='2'%20height='16'/%3E%3Crect%20x='198'%20y='26'%20width='2'%20height='4'/%3E%3Crect%20x='201'%20y='26'%20width='2'%20height='4'/%3E%3Crect%20x='204'%20y='22'%20width='2'%20height='12'/%3E%3Crect%20x='207'%20y='15'%20width='2'%20height='26'/%3E%3Crect%20x='210'%20y='11'%20width='2'%20height='34'/%3E%3Crect%20x='213'%20y='14'%20width='2'%20height='28'/%3E%3Crect%20x='216'%20y='24'%20width='2'%20height='8'/%3E%3Crect%20x='219'%20y='18'%20width='2'%20height='20'/%3E%3Crect%20x='222'%20y='7'%20width='2'%20height='42'/%3E%3Crect%20x='225'%20y='4'%20width='2'%20height='48'/%3E%3Crect%20x='228'%20y='9'%20width='2'%20height='38'/%3E%3Crect%20x='231'%20y='19'%20width='2'%20height='18'/%3E%3Crect%20x='234'%20y='26'%20width='2'%20height='4'/%3E%3Crect%20x='237'%20y='25'%20width='2'%20height='6'/%3E%3C/g%3E%3C/svg%3E\");background-repeat:repeat-x;background-position:0 50%;background-size:240px 56px;animation:dcon-scroll 16s linear infinite}.dark .dcon__trace{background-image:url(\"data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20240%2056'%3E%3Cg%20fill='%23ffffff'%20fill-opacity='0.35'%3E%3Crect%20x='0'%20y='26'%20width='2'%20height='4'/%3E%3Crect%20x='3'%20y='22'%20width='2'%20height='12'/%3E%3Crect%20x='6'%20y='18'%20width='2'%20height='20'/%3E%3Crect%20x='9'%20y='22'%20width='2'%20height='12'/%3E%3Crect%20x='12'%20y='25'%20width='2'%20height='6'/%3E%3Crect%20x='15'%20y='12'%20width='2'%20height='32'/%3E%3Crect%20x='18'%20y='4'%20width='2'%20height='48'/%3E%3Crect%20x='21'%20y='3'%20width='2'%20height='50'/%3E%3Crect%20x='24'%20y='11'%20width='2'%20height='34'/%3E%3Crect%20x='27'%20y='23'%20width='2'%20height='10'/%3E%3Crect%20x='30'%20y='22'%20width='2'%20height='12'/%3E%3Crect%20x='33'%20y='18'%20width='2'%20height='20'/%3E%3Crect%20x='36'%20y='20'%20width='2'%20height='16'/%3E%3Crect%20x='39'%20y='26'%20width='2'%20height='4'/%3E%3Crect%20x='42'%20y='26'%20width='2'%20height='4'/%3E%3Crect%20x='45'%20y='26'%20width='2'%20height='4'/%3E%3Crect%20x='48'%20y='21'%20width='2'%20height='14'/%3E%3Crect%20x='51'%20y='11'%20width='2'%20height='34'/%3E%3Crect%20x='54'%20y='5'%20width='2'%20height='46'/%3E%3Crect%20x='57'%20y='6'%20width='2'%20height='44'/%3E%3Crect%20x='60'%20y='16'%20width='2'%20height='24'/%3E%3Crect%20x='63'%20y='26'%20width='2'%20height='4'/%3E%3Crect%20x='66'%20y='14'%20width='2'%20height='28'/%3E%3Crect%20x='69'%20y='10'%20width='2'%20height='36'/%3E%3Crect%20x='72'%20y='13'%20width='2'%20height='30'/%3E%3Crect%20x='75'%20y='20'%20width='2'%20height='16'/%3E%3Crect%20x='78'%20y='26'%20width='2'%20height='4'/%3E%3Crect%20x='81'%20y='26'%20width='2'%20height='4'/%3E%3Crect%20x='84'%20y='22'%20width='2'%20height='12'/%3E%3Crect%20x='87'%20y='15'%20width='2'%20height='26'/%3E%3Crect%20x='90'%20y='11'%20width='2'%20height='34'/%3E%3Crect%20x='93'%20y='14'%20width='2'%20height='28'/%3E%3Crect%20x='96'%20y='24'%20width='2'%20height='8'/%3E%3Crect%20x='99'%20y='18'%20width='2'%20height='20'/%3E%3Crect%20x='102'%20y='7'%20width='2'%20height='42'/%3E%3Crect%20x='105'%20y='4'%20width='2'%20height='48'/%3E%3Crect%20x='108'%20y='9'%20width='2'%20height='38'/%3E%3Crect%20x='111'%20y='19'%20width='2'%20height='18'/%3E%3Crect%20x='114'%20y='26'%20width='2'%20height='4'/%3E%3Crect%20x='117'%20y='25'%20width='2'%20height='6'/%3E%3Crect%20x='120'%20y='26'%20width='2'%20height='4'/%3E%3Crect%20x='123'%20y='22'%20width='2'%20height='12'/%3E%3Crect%20x='126'%20y='18'%20width='2'%20height='20'/%3E%3Crect%20x='129'%20y='22'%20width='2'%20height='12'/%3E%3Crect%20x='132'%20y='25'%20width='2'%20height='6'/%3E%3Crect%20x='135'%20y='12'%20width='2'%20height='32'/%3E%3Crect%20x='138'%20y='4'%20width='2'%20height='48'/%3E%3Crect%20x='141'%20y='3'%20width='2'%20height='50'/%3E%3Crect%20x='144'%20y='11'%20width='2'%20height='34'/%3E%3Crect%20x='147'%20y='23'%20width='2'%20height='10'/%3E%3Crect%20x='150'%20y='22'%20width='2'%20height='12'/%3E%3Crect%20x='153'%20y='18'%20width='2'%20height='20'/%3E%3Crect%20x='156'%20y='20'%20width='2'%20height='16'/%3E%3Crect%20x='159'%20y='26'%20width='2'%20height='4'/%3E%3Crect%20x='162'%20y='26'%20width='2'%20height='4'/%3E%3Crect%20x='165'%20y='26'%20width='2'%20height='4'/%3E%3Crect%20x='168'%20y='21'%20width='2'%20height='14'/%3E%3Crect%20x='171'%20y='11'%20width='2'%20height='34'/%3E%3Crect%20x='174'%20y='5'%20width='2'%20height='46'/%3E%3Crect%20x='177'%20y='6'%20width='2'%20height='44'/%3E%3Crect%20x='180'%20y='16'%20width='2'%20height='24'/%3E%3Crect%20x='183'%20y='26'%20width='2'%20height='4'/%3E%3Crect%20x='186'%20y='14'%20width='2'%20height='28'/%3E%3Crect%20x='189'%20y='10'%20width='2'%20height='36'/%3E%3Crect%20x='192'%20y='13'%20width='2'%20height='30'/%3E%3Crect%20x='195'%20y='20'%20width='2'%20height='16'/%3E%3Crect%20x='198'%20y='26'%20width='2'%20height='4'/%3E%3Crect%20x='201'%20y='26'%20width='2'%20height='4'/%3E%3Crect%20x='204'%20y='22'%20width='2'%20height='12'/%3E%3Crect%20x='207'%20y='15'%20width='2'%20height='26'/%3E%3Crect%20x='210'%20y='11'%20width='2'%20height='34'/%3E%3Crect%20x='213'%20y='14'%20width='2'%20height='28'/%3E%3Crect%20x='216'%20y='24'%20width='2'%20height='8'/%3E%3Crect%20x='219'%20y='18'%20width='2'%20height='20'/%3E%3Crect%20x='222'%20y='7'%20width='2'%20height='42'/%3E%3Crect%20x='225'%20y='4'%20width='2'%20height='48'/%3E%3Crect%20x='228'%20y='9'%20width='2'%20height='38'/%3E%3Crect%20x='231'%20y='19'%20width='2'%20height='18'/%3E%3Crect%20x='234'%20y='26'%20width='2'%20height='4'/%3E%3Crect%20x='237'%20y='25'%20width='2'%20height='6'/%3E%3C/g%3E%3C/svg%3E\")}.dcon__litmask{position:absolute;left:0;top:8px;bottom:14px;width:var(--dcon-ph);overflow:hidden}.dcon__litmask .dcon__trace{top:0;bottom:0}.dcon__trace.dcon__trace--lit{background-image:url(\"data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20240%2056'%3E%3Cg%20fill='%23323dfe'%20fill-opacity='0.95'%3E%3Crect%20x='0'%20y='26'%20width='2'%20height='4'/%3E%3Crect%20x='3'%20y='22'%20width='2'%20height='12'/%3E%3Crect%20x='6'%20y='18'%20width='2'%20height='20'/%3E%3Crect%20x='9'%20y='22'%20width='2'%20height='12'/%3E%3Crect%20x='12'%20y='25'%20width='2'%20height='6'/%3E%3Crect%20x='15'%20y='12'%20width='2'%20height='32'/%3E%3Crect%20x='18'%20y='4'%20width='2'%20height='48'/%3E%3Crect%20x='21'%20y='3'%20width='2'%20height='50'/%3E%3Crect%20x='24'%20y='11'%20width='2'%20height='34'/%3E%3Crect%20x='27'%20y='23'%20width='2'%20height='10'/%3E%3Crect%20x='30'%20y='22'%20width='2'%20height='12'/%3E%3Crect%20x='33'%20y='18'%20width='2'%20height='20'/%3E%3Crect%20x='36'%20y='20'%20width='2'%20height='16'/%3E%3Crect%20x='39'%20y='26'%20width='2'%20height='4'/%3E%3Crect%20x='42'%20y='26'%20width='2'%20height='4'/%3E%3Crect%20x='45'%20y='26'%20width='2'%20height='4'/%3E%3Crect%20x='48'%20y='21'%20width='2'%20height='14'/%3E%3Crect%20x='51'%20y='11'%20width='2'%20height='34'/%3E%3Crect%20x='54'%20y='5'%20width='2'%20height='46'/%3E%3Crect%20x='57'%20y='6'%20width='2'%20height='44'/%3E%3Crect%20x='60'%20y='16'%20width='2'%20height='24'/%3E%3Crect%20x='63'%20y='26'%20width='2'%20height='4'/%3E%3Crect%20x='66'%20y='14'%20width='2'%20height='28'/%3E%3Crect%20x='69'%20y='10'%20width='2'%20height='36'/%3E%3Crect%20x='72'%20y='13'%20width='2'%20height='30'/%3E%3Crect%20x='75'%20y='20'%20width='2'%20height='16'/%3E%3Crect%20x='78'%20y='26'%20width='2'%20height='4'/%3E%3Crect%20x='81'%20y='26'%20width='2'%20height='4'/%3E%3Crect%20x='84'%20y='22'%20width='2'%20height='12'/%3E%3Crect%20x='87'%20y='15'%20width='2'%20height='26'/%3E%3Crect%20x='90'%20y='11'%20width='2'%20height='34'/%3E%3Crect%20x='93'%20y='14'%20width='2'%20height='28'/%3E%3Crect%20x='96'%20y='24'%20width='2'%20height='8'/%3E%3Crect%20x='99'%20y='18'%20width='2'%20height='20'/%3E%3Crect%20x='102'%20y='7'%20width='2'%20height='42'/%3E%3Crect%20x='105'%20y='4'%20width='2'%20height='48'/%3E%3Crect%20x='108'%20y='9'%20width='2'%20height='38'/%3E%3Crect%20x='111'%20y='19'%20width='2'%20height='18'/%3E%3Crect%20x='114'%20y='26'%20width='2'%20height='4'/%3E%3Crect%20x='117'%20y='25'%20width='2'%20height='6'/%3E%3Crect%20x='120'%20y='26'%20width='2'%20height='4'/%3E%3Crect%20x='123'%20y='22'%20width='2'%20height='12'/%3E%3Crect%20x='126'%20y='18'%20width='2'%20height='20'/%3E%3Crect%20x='129'%20y='22'%20width='2'%20height='12'/%3E%3Crect%20x='132'%20y='25'%20width='2'%20height='6'/%3E%3Crect%20x='135'%20y='12'%20width='2'%20height='32'/%3E%3Crect%20x='138'%20y='4'%20width='2'%20height='48'/%3E%3Crect%20x='141'%20y='3'%20width='2'%20height='50'/%3E%3Crect%20x='144'%20y='11'%20width='2'%20height='34'/%3E%3Crect%20x='147'%20y='23'%20width='2'%20height='10'/%3E%3Crect%20x='150'%20y='22'%20width='2'%20height='12'/%3E%3Crect%20x='153'%20y='18'%20width='2'%20height='20'/%3E%3Crect%20x='156'%20y='20'%20width='2'%20height='16'/%3E%3Crect%20x='159'%20y='26'%20width='2'%20height='4'/%3E%3Crect%20x='162'%20y='26'%20width='2'%20height='4'/%3E%3Crect%20x='165'%20y='26'%20width='2'%20height='4'/%3E%3Crect%20x='168'%20y='21'%20width='2'%20height='14'/%3E%3Crect%20x='171'%20y='11'%20width='2'%20height='34'/%3E%3Crect%20x='174'%20y='5'%20width='2'%20height='46'/%3E%3Crect%20x='177'%20y='6'%20width='2'%20height='44'/%3E%3Crect%20x='180'%20y='16'%20width='2'%20height='24'/%3E%3Crect%20x='183'%20y='26'%20width='2'%20height='4'/%3E%3Crect%20x='186'%20y='14'%20width='2'%20height='28'/%3E%3Crect%20x='189'%20y='10'%20width='2'%20height='36'/%3E%3Crect%20x='192'%20y='13'%20width='2'%20height='30'/%3E%3Crect%20x='195'%20y='20'%20width='2'%20height='16'/%3E%3Crect%20x='198'%20y='26'%20width='2'%20height='4'/%3E%3Crect%20x='201'%20y='26'%20width='2'%20height='4'/%3E%3Crect%20x='204'%20y='22'%20width='2'%20height='12'/%3E%3Crect%20x='207'%20y='15'%20width='2'%20height='26'/%3E%3Crect%20x='210'%20y='11'%20width='2'%20height='34'/%3E%3Crect%20x='213'%20y='14'%20width='2'%20height='28'/%3E%3Crect%20x='216'%20y='24'%20width='2'%20height='8'/%3E%3Crect%20x='219'%20y='18'%20width='2'%20height='20'/%3E%3Crect%20x='222'%20y='7'%20width='2'%20height='42'/%3E%3Crect%20x='225'%20y='4'%20width='2'%20height='48'/%3E%3Crect%20x='228'%20y='9'%20width='2'%20height='38'/%3E%3Crect%20x='231'%20y='19'%20width='2'%20height='18'/%3E%3Crect%20x='234'%20y='26'%20width='2'%20height='4'/%3E%3Crect%20x='237'%20y='25'%20width='2'%20height='6'/%3E%3C/g%3E%3C/svg%3E\")}.dcon__playhead{position:absolute;left:var(--dcon-ph);top:4px;bottom:14px;width:1px;background:var(--plivo-blue)}.dcon__playhead::before{content:'';position:absolute;top:-2px;left:-2px;width:5px;height:5px;border-radius:1px;background:inherit}.dcon__foot{display:flex;justify-content:space-between;align-items:center;height:24px;padding:0 10px;border-top:1px solid rgba(0, 0, 0, 0.1);font-size:10px;letter-spacing:0.08em;color:rgba(0, 0, 0, 0.55);font-variant-numeric:tabular-nums}.dark .dcon__foot{border-color:rgba(255, 255, 255, 0.12);color:rgba(255, 255, 255, 0.6)}.dcon__foot-v{color:rgba(0, 0, 0, 0.6)}.dark .dcon__foot-v{color:rgba(255, 255, 255, 0.65)}@keyframes dcon-scroll{to{transform:translateX(-240px)}}@keyframes dcon-ping{0%{opacity:0.8;transform:scale(1)}75%,100%{opacity:0;transform:scale(2.2)}}@media (prefers-reduced-motion: reduce){.dcon__trace{animation:none}.dcon__led::after{display:none}}#content-container>span[class*=\"h-[64rem]\"]{display:none!important}*{scrollbar-width:thin;scrollbar-color:rgba(120, 124, 140, 0.35) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(120, 124, 140, 0.32);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:rgba(120, 124, 140, 0.55)}::-webkit-scrollbar-corner{background:transparent}.dark *{scrollbar-color:rgba(180, 186, 204, 0.24) transparent}.dark ::-webkit-scrollbar-thumb{background:rgba(180, 186, 204, 0.22)}.dark ::-webkit-scrollbar-thumb:hover{background:rgba(180, 186, 204, 0.4)}#integrately-widget{width:40rem!important;margin:2rem auto!important;max-width:100%!important}:root{--sipflow-surface: #f8f8fa;--sipflow-node: #ffffff;--sipflow-border: #e3e4e8;--sipflow-border-strong: #c8cace;--sipflow-text: #09090b;--sipflow-muted: #67676f;--sipflow-accent-text: var(--plivo-blue-text)}.dark{--sipflow-surface: #111317;--sipflow-node: #0a0c0f;--sipflow-border: #272b38;--sipflow-border-strong: #40444f;--sipflow-text: #f4f4f5;--sipflow-muted: #a0a0a7}.sipflow{margin:1.75rem 0;border:1px solid var(--sipflow-border);background:var(--sipflow-surface);overflow:hidden;container-type:inline-size}.sipflow__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0.5rem 0.75rem;border-bottom:1px solid var(--sipflow-border);font-family:var(--plivo-font-mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:0.12em;color:var(--sipflow-muted)}.sipflow__head-right{display:inline-flex;align-items:center;gap:0.4rem}.sipflow__led{width:5px;height:5px;flex:none;background:var(--plivo-blue);border-radius:1px!important}.sipflow__body{list-style:none!important;margin:0!important;padding:1.25rem 0.75rem!important;display:flex;flex-direction:column}.sipflow .sipflow__body>li{display:contents;margin:0!important;padding:0!important;list-style:none!important}.sipflow__body>li::marker{content:''}.sipflow__node{flex:none;width:100%;max-width:26rem;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:0.75rem;min-width:0;padding:0.85rem 1rem;background:var(--sipflow-node);border:1px solid var(--sipflow-border-strong)}.sipflow__node-body{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0.2rem;min-width:0}.sipflow__title{font-family:var(--plivo-font-mono);font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:0.08em;color:var(--sipflow-text)}.sipflow__sub{font-size:12px;line-height:1.5;color:var(--sipflow-muted)}.sipflow__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:0.3rem;margin-top:0.4rem}.sipflow__chip{padding:0.15rem 0.4rem;font-family:var(--plivo-font-mono);font-size:10px;letter-spacing:0.06em;color:var(--sipflow-muted);border:1px solid var(--sipflow-border)}.sipflow__link{flex:none;position:relative;display:flex;flex-direction:column;align-items:center;padding:0.4rem 0}.sipflow__rail{flex:none;width:1px;height:2.25rem;background:var(--sipflow-border-strong)}.sipflow__arrow{flex:none;width:6px;height:6px;margin:-5px 0 0 0;border-right:1px solid var(--sipflow-border-strong);border-bottom:1px solid var(--sipflow-border-strong);border-radius:0!important;transform:rotate(45deg)}.sipflow__arrow--back{margin:0 0 -5px 0;transform:rotate(225deg)}.sipflow__edge-label{position:absolute;top:50%;left:50%;margin-left:0.6rem;transform:translateY(-50%);white-space:nowrap;font-family:var(--plivo-font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:0.1em;color:var(--sipflow-accent-text)}.sipflow__link--bi .sipflow__rail{height:3rem}.sipflow__link--bi .sipflow__edge-label{transform:translateY(-150%)}.sipflow__edge-label--return{color:var(--sipflow-muted)}.sipflow__link--bi .sipflow__edge-label--return{transform:translateY(50%)}@container (min-width: 38rem){.sipflow:not(.sipflow--vertical) .sipflow__body{flex-direction:row;align-items:stretch;padding:1.5rem 1rem!important}.sipflow:not(.sipflow--vertical) .sipflow__node{flex:1 1 0;width:auto;max-width:none;margin:0}.sipflow:not(.sipflow--vertical) .sipflow__link{flex:0 0 5.5rem;flex-direction:row;align-items:center;padding:0 0.35rem}.sipflow:not(.sipflow--vertical) .sipflow__rail,.sipflow:not(.sipflow--vertical) .sipflow__link--bi .sipflow__rail{flex:1;width:auto;height:1px}.sipflow:not(.sipflow--vertical) .sipflow__arrow{margin:0 0 0 -5px;transform:rotate(-45deg)}.sipflow:not(.sipflow--vertical) .sipflow__arrow--back{margin:0 -5px 0 0;transform:rotate(135deg)}.sipflow:not(.sipflow--vertical) .sipflow__edge-label,.sipflow:not(.sipflow--vertical) .sipflow__link--bi .sipflow__edge-label{top:auto;bottom:calc(50% + 0.5rem);left:50%;margin-left:0;transform:translateX(-50%)}.sipflow:not(.sipflow--vertical) .sipflow__edge-label--return,.sipflow:not(.sipflow--vertical) .sipflow__link--bi .sipflow__edge-label--return{top:calc(50% + 0.5rem);bottom:auto;transform:translateX(-50%)}}.notice-box,.alert{margin:1.25rem 0;padding:0.75rem 1rem;border:1px solid color-mix(in srgb, var(--plivo-ink) 28%, transparent);border-left:2px solid var(--plivo-blue);background:color-mix(in srgb, var(--plivo-ink) 4%, transparent);font-size:0.875rem;line-height:1.6}.notice-box strong:first-child,.alert strong:first-child{color:var(--plivo-blue-text)}#sidebar a.nav-anchor{margin-bottom:1px!important}.mdx-content hr{margin-top:1.75rem!important;margin-bottom:1.75rem!important}.mdx-content h2{margin-top:2rem!important;margin-bottom:0.75rem!important}.mdx-content h3{margin-top:1.75rem!important;margin-bottom:0.625rem!important}.mdx-content .code-block{margin-top:1rem!important;margin-bottom:1.25rem!important}.mdx-content li{margin-top:0.25rem!important;margin-bottom:0.25rem!important}.mdx-content ol,.mdx-content ul{margin-bottom:1rem!important}"}],"page":{"pagePath":"voice/use-cases/transfer-to-human-agent/did-forward","slug":"/voice/use-cases/transfer-to-human-agent/did-forward","pageMetadata":{"title":"Transfer to a Human Agent by DID Forward","sidebarTitle":"Option 1: DID Forward","description":"Transfer an AI-handled call to a human agent's phone number with Dial XML and the Number element.","href":"/voice/use-cases/transfer-to-human-agent/did-forward"},"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: \"Transfer an AI-handled call to a human agent’s phone number with Dial XML and the Number element.\"\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,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,em:`em`,hr:`hr`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Info,OptimizedImage,Tip,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Info,{title:`TL;DR`,children:_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`What:`}),` Transfer a call from your AI agent to a human agent’s phone number with `,_jsx(_components.code,{children:`\u003cDial>`}),` and `,_jsx(_components.code,{children:`\u003cNumber>`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Watch out:`}),` On a `,_jsx(_components.code,{children:`\u003cStream>`}),` with `,_jsx(_components.code,{children:`keepCallAlive=\"true\"`}),`, `,_jsx(_components.a,{href:`#if-your-call-is-on-a-live-audio-stream`,children:`close your WebSocket`}),` when you transfer.`]}),`\n`]})}),`\n`,_jsxs(_components.p,{children:[`The simplest transfer. When your AI agent decides to transfer, return this XML. Plivo dials the phone number in `,_jsx(_components.code,{children:`\u003cNumber>`}),`:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`6`,language:`xml`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`xml`,children:_jsxs(_components.code,{language:`xml`,numberOfLines:`6`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`\u003c`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`Response`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`>`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:` \u003c`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`Speak`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`>`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`Connecting you to a human agent now.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`\u003c/`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`Speak`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`>`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:` \u003c`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`Dial`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`>`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:` \u003c`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`Number`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`>`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`+14155551234`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`\u003c/`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`Number`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`>`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:` \u003c/`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`Dial`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`>`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`\u003c/`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`Response`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`>`})]}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`how-a-did-forward-works`,children:`How a DID Forward Works`}),`\n`,_jsx(OptimizedImage,{className:`mint-block dark:mint-hidden`,src:`https://mintcdn.com/plivo/9zIRdvx4doyoicBb/images/transfer-to-human-agent/did-forward-sequence-light.svg?fit=max\u0026auto=format\u0026n=9zIRdvx4doyoicBb\u0026q=85\u0026s=5d967fbd27014698000817d0a846d48d`,alt:`DID forward in five steps. 1: the caller is on a call with your AI agent. 2: your app returns Dial with Number to Plivo. 3: Plivo calls the phone number. 4: the human agent answers. 5: the caller now talks to the human agent.`,\"data-og-width\":`720`,width:`720`,\"data-og-height\":`408`,height:`408`,\"data-path\":`images/transfer-to-human-agent/did-forward-sequence-light.svg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/plivo/9zIRdvx4doyoicBb/images/transfer-to-human-agent/did-forward-sequence-light.svg?w=280\u0026fit=max\u0026auto=format\u0026n=9zIRdvx4doyoicBb\u0026q=85\u0026s=8774af01a29b819e7ab63b4373d7acc4 280w, https://mintcdn.com/plivo/9zIRdvx4doyoicBb/images/transfer-to-human-agent/did-forward-sequence-light.svg?w=560\u0026fit=max\u0026auto=format\u0026n=9zIRdvx4doyoicBb\u0026q=85\u0026s=a3312702ed865979d8cf1fd80eed190c 560w, https://mintcdn.com/plivo/9zIRdvx4doyoicBb/images/transfer-to-human-agent/did-forward-sequence-light.svg?w=840\u0026fit=max\u0026auto=format\u0026n=9zIRdvx4doyoicBb\u0026q=85\u0026s=89eab3cb2d5aabecbda663fc88739027 840w, https://mintcdn.com/plivo/9zIRdvx4doyoicBb/images/transfer-to-human-agent/did-forward-sequence-light.svg?w=1100\u0026fit=max\u0026auto=format\u0026n=9zIRdvx4doyoicBb\u0026q=85\u0026s=8c12965031c6d5e1113fdfe18b4a92f1 1100w, https://mintcdn.com/plivo/9zIRdvx4doyoicBb/images/transfer-to-human-agent/did-forward-sequence-light.svg?w=1650\u0026fit=max\u0026auto=format\u0026n=9zIRdvx4doyoicBb\u0026q=85\u0026s=71773107be94321314bb5acfad7edaa8 1650w, https://mintcdn.com/plivo/9zIRdvx4doyoicBb/images/transfer-to-human-agent/did-forward-sequence-light.svg?w=2500\u0026fit=max\u0026auto=format\u0026n=9zIRdvx4doyoicBb\u0026q=85\u0026s=55a131c6d9191579f10b97de1fb749fd 2500w`}),`\n`,_jsx(OptimizedImage,{className:`mint-hidden dark:mint-block`,src:`https://mintcdn.com/plivo/9zIRdvx4doyoicBb/images/transfer-to-human-agent/did-forward-sequence-dark.svg?fit=max\u0026auto=format\u0026n=9zIRdvx4doyoicBb\u0026q=85\u0026s=b48b19c16ffe7aff6538d2c6a0f0f28a`,alt:`DID forward in five steps. 1: the caller is on a call with your AI agent. 2: your app returns Dial with Number to Plivo. 3: Plivo calls the phone number. 4: the human agent answers. 5: the caller now talks to the human agent.`,\"data-og-width\":`720`,width:`720`,\"data-og-height\":`408`,height:`408`,\"data-path\":`images/transfer-to-human-agent/did-forward-sequence-dark.svg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/plivo/9zIRdvx4doyoicBb/images/transfer-to-human-agent/did-forward-sequence-dark.svg?w=280\u0026fit=max\u0026auto=format\u0026n=9zIRdvx4doyoicBb\u0026q=85\u0026s=5f707be52f1ca1040202adb55a8a08ff 280w, https://mintcdn.com/plivo/9zIRdvx4doyoicBb/images/transfer-to-human-agent/did-forward-sequence-dark.svg?w=560\u0026fit=max\u0026auto=format\u0026n=9zIRdvx4doyoicBb\u0026q=85\u0026s=9ef87089d1a74e27ac7ffb52ce6e43b6 560w, https://mintcdn.com/plivo/9zIRdvx4doyoicBb/images/transfer-to-human-agent/did-forward-sequence-dark.svg?w=840\u0026fit=max\u0026auto=format\u0026n=9zIRdvx4doyoicBb\u0026q=85\u0026s=7776617c0d8bf09b90371e3d7ad580b8 840w, https://mintcdn.com/plivo/9zIRdvx4doyoicBb/images/transfer-to-human-agent/did-forward-sequence-dark.svg?w=1100\u0026fit=max\u0026auto=format\u0026n=9zIRdvx4doyoicBb\u0026q=85\u0026s=18a0b50447591a50862f829cbf33da73 1100w, https://mintcdn.com/plivo/9zIRdvx4doyoicBb/images/transfer-to-human-agent/did-forward-sequence-dark.svg?w=1650\u0026fit=max\u0026auto=format\u0026n=9zIRdvx4doyoicBb\u0026q=85\u0026s=ba7e4143fb46a9313d513a9869002ad7 1650w, https://mintcdn.com/plivo/9zIRdvx4doyoicBb/images/transfer-to-human-agent/did-forward-sequence-dark.svg?w=2500\u0026fit=max\u0026auto=format\u0026n=9zIRdvx4doyoicBb\u0026q=85\u0026s=df5a6d57ec4f817cf5afffcf8303d016 2500w`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Plivo originates an outbound call from your AI agent’s leg to the human agent’s phone number`}),`\n`,_jsx(_components.li,{children:`When the human agent answers, the two legs are bridged`}),`\n`,_jsx(_components.li,{children:`The caller and the human agent are connected, and your AI agent leaves the call`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`trade-offs-of-a-did-forward`,children:`Trade-offs of a DID Forward`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Pros`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Works with any phone`}),` - mobile, landline, or a softphone with a DID`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Simple to set up`}),` - needs nothing from your network team`]}),`\n`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Cons`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Outbound call cost`}),` - billed for the full duration of the transferred call`]}),`\n`,_jsx(_components.li,{children:_jsx(_components.strong,{children:`Agents need a real phone number`})}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Less flexibility`}),` - no custom SIP headers, no routing to specific agent IDs or queues`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`No warm transfer`}),` - your AI agent can’t brief the human agent before the caller is connected. For that, use `,_jsx(_components.a,{href:`/voice/use-cases/transfer-to-human-agent/multiparty-call/`,children:`Option 3: Multiparty Call`})]}),`\n`]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`A DID forward is also the fastest way to prove a transfer problem is `,_jsx(_components.em,{children:`not`}),` your application. If a transfer to a phone number connects but a SIP transfer to the same team doesn’t, the fault is on the SIP path — the firewall or the credentials — not in your XML.`]})}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`if-your-call-is-on-a-live-audio-stream`,children:`If Your Call Is on a Live Audio Stream`}),`\n`,_jsxs(_components.p,{children:[`This applies when your AI agent runs over `,_jsx(_components.a,{href:`/voice/xml/audio-streaming/`,children:`audio streaming`}),` and the call is on a `,_jsx(_components.code,{children:`\u003cStream>`}),` with `,_jsx(_components.code,{children:`keepCallAlive=\"true\"`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`With `,_jsx(_components.code,{children:`keepCallAlive=\"true\"`}),`, `,_jsxs(_components.a,{href:`/voice/xml/audio-streaming/`,children:[`the `,_jsx(_components.code,{children:`\u003cStream>`}),` element runs exclusively and subsequent XML executes only after the stream disconnects`]}),`. Your transfer XML is subsequent XML, so it does not run while the stream is still open. If the WebSocket never closes, the transfer never runs.`]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`Close your bot’s WebSocket when you decide to transfer. Keep `,_jsx(_components.code,{children:`keepCallAlive=\"true\"`}),` — closing the socket is what lets the call continue to your transfer XML, not removing the attribute.`]})}),`\n`,_jsx(OptimizedImage,{className:`mint-block dark:mint-hidden`,src:`https://mintcdn.com/plivo/9zIRdvx4doyoicBb/images/transfer-to-human-agent/websocket-close-window-light.svg?fit=max\u0026auto=format\u0026n=9zIRdvx4doyoicBb\u0026q=85\u0026s=4146a9d4b85d1ce4c46c8e9e2fc29f59`,alt:`When your AI agent closes its WebSocket. Too early: the call ends; fix by adding Wait right after Stream. On time: the transfer works. Stays open: the transfer never runs; fix by closing the WebSocket when you transfer, or use Option 3.`,\"data-og-width\":`720`,width:`720`,\"data-og-height\":`250`,height:`250`,\"data-path\":`images/transfer-to-human-agent/websocket-close-window-light.svg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/plivo/9zIRdvx4doyoicBb/images/transfer-to-human-agent/websocket-close-window-light.svg?w=280\u0026fit=max\u0026auto=format\u0026n=9zIRdvx4doyoicBb\u0026q=85\u0026s=a33619e5edd83500de4ec7cd20bb9c38 280w, https://mintcdn.com/plivo/9zIRdvx4doyoicBb/images/transfer-to-human-agent/websocket-close-window-light.svg?w=560\u0026fit=max\u0026auto=format\u0026n=9zIRdvx4doyoicBb\u0026q=85\u0026s=83cba96faa351d0a87f0360f14d74401 560w, https://mintcdn.com/plivo/9zIRdvx4doyoicBb/images/transfer-to-human-agent/websocket-close-window-light.svg?w=840\u0026fit=max\u0026auto=format\u0026n=9zIRdvx4doyoicBb\u0026q=85\u0026s=0d3cfb06253480ab35256149f3b2c8f3 840w, https://mintcdn.com/plivo/9zIRdvx4doyoicBb/images/transfer-to-human-agent/websocket-close-window-light.svg?w=1100\u0026fit=max\u0026auto=format\u0026n=9zIRdvx4doyoicBb\u0026q=85\u0026s=ebe89de1128f618ec2625ab36ab7d693 1100w, https://mintcdn.com/plivo/9zIRdvx4doyoicBb/images/transfer-to-human-agent/websocket-close-window-light.svg?w=1650\u0026fit=max\u0026auto=format\u0026n=9zIRdvx4doyoicBb\u0026q=85\u0026s=8e2cb184396ce88cfb7328179ce4bdaa 1650w, https://mintcdn.com/plivo/9zIRdvx4doyoicBb/images/transfer-to-human-agent/websocket-close-window-light.svg?w=2500\u0026fit=max\u0026auto=format\u0026n=9zIRdvx4doyoicBb\u0026q=85\u0026s=b327abe586e30a502ae079701a352952 2500w`}),`\n`,_jsx(OptimizedImage,{className:`mint-hidden dark:mint-block`,src:`https://mintcdn.com/plivo/9zIRdvx4doyoicBb/images/transfer-to-human-agent/websocket-close-window-dark.svg?fit=max\u0026auto=format\u0026n=9zIRdvx4doyoicBb\u0026q=85\u0026s=752586d65f5886bd949c38b986445419`,alt:`When your AI agent closes its WebSocket. Too early: the call ends; fix by adding Wait right after Stream. On time: the transfer works. Stays open: the transfer never runs; fix by closing the WebSocket when you transfer, or use Option 3.`,\"data-og-width\":`720`,width:`720`,\"data-og-height\":`250`,height:`250`,\"data-path\":`images/transfer-to-human-agent/websocket-close-window-dark.svg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/plivo/9zIRdvx4doyoicBb/images/transfer-to-human-agent/websocket-close-window-dark.svg?w=280\u0026fit=max\u0026auto=format\u0026n=9zIRdvx4doyoicBb\u0026q=85\u0026s=fb78e2275cbe0ef88480ad0d73d2f640 280w, https://mintcdn.com/plivo/9zIRdvx4doyoicBb/images/transfer-to-human-agent/websocket-close-window-dark.svg?w=560\u0026fit=max\u0026auto=format\u0026n=9zIRdvx4doyoicBb\u0026q=85\u0026s=ba38b318c647ccb96d6737986bf77fbe 560w, https://mintcdn.com/plivo/9zIRdvx4doyoicBb/images/transfer-to-human-agent/websocket-close-window-dark.svg?w=840\u0026fit=max\u0026auto=format\u0026n=9zIRdvx4doyoicBb\u0026q=85\u0026s=6934d899177d850ce1f7c5a80f7e7180 840w, https://mintcdn.com/plivo/9zIRdvx4doyoicBb/images/transfer-to-human-agent/websocket-close-window-dark.svg?w=1100\u0026fit=max\u0026auto=format\u0026n=9zIRdvx4doyoicBb\u0026q=85\u0026s=ef6477ddd41dd80e7386ad38bcad2396 1100w, https://mintcdn.com/plivo/9zIRdvx4doyoicBb/images/transfer-to-human-agent/websocket-close-window-dark.svg?w=1650\u0026fit=max\u0026auto=format\u0026n=9zIRdvx4doyoicBb\u0026q=85\u0026s=69c2d4b6d0a1f4e0ecdb6008c34e6291 1650w, https://mintcdn.com/plivo/9zIRdvx4doyoicBb/images/transfer-to-human-agent/websocket-close-window-dark.svg?w=2500\u0026fit=max\u0026auto=format\u0026n=9zIRdvx4doyoicBb\u0026q=85\u0026s=acb7cda1fd3b97f33754eecf05c03301 2500w`}),`\n`,_jsxs(_components.p,{children:[`Add a `,_jsx(_components.code,{children:`\u003cWait>`}),` right after `,_jsx(_components.code,{children:`\u003cStream>`}),` in your answer XML. If your AI agent closes its WebSocket before your transfer arrives, the call waits for it instead of ending:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`4`,language:`xml`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`xml`,children:_jsxs(_components.code,{language:`xml`,numberOfLines:`4`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`\u003c`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`Response`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`>`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:` \u003c`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`Stream`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#9CDCFE`},children:` bidirectional`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"true\"`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#9CDCFE`},children:` keepCallAlive`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"true\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`>`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`wss://your-ai-agent.example.com/stream`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`\u003c/`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`Stream`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`>`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:` \u003c`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`Wait`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#9CDCFE`},children:` length`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"30\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`/>`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`\u003c/`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`Response`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`>`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Set `,_jsx(_components.code,{children:`length`}),` to cover the time between your AI agent closing its WebSocket and your server calling `,_jsx(_components.a,{href:`/voice/api/calls/#transfer-a-call`,children:`Transfer a Call`}),`. See the `,_jsx(_components.a,{href:`/voice/xml/routing/#wait`,children:`Wait`}),` reference for its attributes.`]}),`\n`,_jsxs(_components.p,{children:[`If you stop the stream through the API rather than closing the socket, `,_jsx(_components.strong,{children:`trigger the transfer first, then send`}),` `,_jsx(_components.code,{children:`DELETE /v1/Account/{auth_id}/Call/{call_uuid}/Stream/`}),`. Stopping the stream first lets the leg continue to the end of the XML document it is already running, which can end the call instead of transferring it.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`streamTimeout`}),` defaults to `,_jsx(_components.code,{children:`86400`}),` seconds. Set it to a realistic ceiling for your call shape so a stream that never closes cannot hold a call open.`]}),`\n`,_jsxs(_components.p,{children:[`If transfers still drop the call or never run, use `,_jsx(_components.a,{href:`/voice/use-cases/transfer-to-human-agent/multiparty-call/`,children:`Option 3: Multiparty Call`}),` instead. In a Multiparty Call, the caller’s call doesn’t run `,_jsx(_components.code,{children:`\u003cStream>`}),`, so nothing waits for the WebSocket to close.`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`server-initiated-handoff`,children:`Server-Initiated Handoff`}),`\n`,_jsxs(_components.p,{children:[`Instead of waiting for your answer URL to return Dial XML, you can trigger the transfer programmatically with the `,_jsx(_components.a,{href:`/voice/api/calls/#transfer-a-call`,children:`Transfer a Call API`}),`, which points a live call leg at a new URL. That URL returns the same `,_jsx(_components.code,{children:`\u003cDial>`}),` XML shown above. For SIP auth forward, include `,_jsx(_components.code,{children:`sipAuthUsername`}),` and `,_jsx(_components.code,{children:`sipAuthPassword`}),` on `,_jsx(_components.code,{children:`\u003cUser>`}),`. For a warm transfer, where your AI agent briefs the human agent before the caller is connected, use `,_jsx(_components.a,{href:`/voice/use-cases/transfer-to-human-agent/multiparty-call/#warm-transfer-with-a-multiparty-call`,children:`Option 3: Multiparty Call`}),`.`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`related`,children:`Related`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/voice/use-cases/transfer-to-human-agent/`,children:`Transfer to Human Agent`}),` — When to transfer, and how to choose an option`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/voice/use-cases/transfer-to-human-agent/sip-auth-forward/`,children:`Option 2: SIP Auth Forward`}),` — Transfer to a SIP endpoint with credentials`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/voice/use-cases/transfer-to-human-agent/multiparty-call/`,children:`Option 3: Multiparty Call`}),` — Cold or warm transfer in a Multiparty Call`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/voice/use-cases/transfer-to-human-agent/troubleshooting/`,children:`Troubleshoot Transfer to Human Agent`}),` — Test a transfer and fix failed ones`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/voice/xml/routing/`,children:`Dial XML`}),` — Complete reference for `,_jsx(_components.code,{children:`\u003cDial>`}),` and `,_jsx(_components.code,{children:`\u003cNumber>`})]}),`\n`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Transfer to a Human Agent by DID Forward","sidebarTitle":"Option 1: DID Forward","description":"Transfer an AI-handled call to a human agent's phone number with Dial XML and the Number element.","href":"/voice/use-cases/transfer-to-human-agent/did-forward"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"How a DID Forward Works","slug":"how-a-did-forward-works","depth":2,"children":[]},{"title":"Trade-offs of a DID Forward","slug":"trade-offs-of-a-did-forward","depth":2,"children":[]},{"title":"If Your Call Is on a Live Audio Stream","slug":"if-your-call-is-on-a-live-audio-stream","depth":2,"children":[]},{"title":"Server-Initiated Handoff","slug":"server-initiated-handoff","depth":2,"children":[]},{"title":"Related","slug":"related","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/docs/_mintlify/custom/plivo/65a712f3b49f9843/hubspot.js"],"dynamicCss":".mint-block {\n display: block\n}\n.mint-hidden {\n display: none\n}\n.dark\\:mint-block:is(.dark *) {\n display: block\n}\n.dark\\:mint-hidden:is(.dark *) {\n display: none\n}","subdomain":"plivo","siteName":"Plivo","title":"Transfer to a Human Agent by DID Forward - Plivo","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-21T18:11:40.457Z","originalFileLocation":"voice/use-cases/transfer-to-human-agent/did-forward.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=\"Transfer an AI-handled call to a human agent\u0026#x27;s phone number with Dial XML and the Number element.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Plivo\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/plivo/jE_tEXMmXghIL4xh/_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=\"/docs/mintlify-assets/_mintlify/favicons/plivo/jE_tEXMmXghIL4xh/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/plivo/jE_tEXMmXghIL4xh/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/plivo/jE_tEXMmXghIL4xh/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/plivo/jE_tEXMmXghIL4xh/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/plivo/jE_tEXMmXghIL4xh/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/plivo/jE_tEXMmXghIL4xh/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/plivo/jE_tEXMmXghIL4xh/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/plivo/jE_tEXMmXghIL4xh/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Transfer to a Human Agent by DID Forward - Plivo\">\u003cmeta data-mint-head property=\"og:description\" content=\"Transfer an AI-handled call to a human agent\u0026#x27;s phone number with Dial XML and the Number element.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Plivo\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://plivo.com/docs/voice/use-cases/transfer-to-human-agent/did-forward\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://plivo.mintlify.site/docs/_mintlify/api/og/v2?division=Transfer+to+Human+Agent\u0026amp;title=Transfer+to+a+Human+Agent+by+DID+Forward\u0026amp;description=Transfer+an+AI-handled+call+to+a+human+agent%27s+phone+number+with+Dial+XML+and+the+Number+element.\u0026amp;theme=0904848171be9743c76b0ea8\u0026amp;signature=9bc950da5cfd9748827b6a0088786a58a51bff51c50b44f59705b9788b9f84e9\">\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=\"Transfer to a Human Agent by DID Forward - Plivo\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Transfer an AI-handled call to a human agent\u0026#x27;s phone number with Dial XML and the Number element.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://plivo.mintlify.site/docs/_mintlify/api/og/v2?division=Transfer+to+Human+Agent\u0026amp;title=Transfer+to+a+Human+Agent+by+DID+Forward\u0026amp;description=Transfer+an+AI-handled+call+to+a+human+agent%27s+phone+number+with+Dial+XML+and+the+Number+element.\u0026amp;theme=0904848171be9743c76b0ea8\u0026amp;signature=9bc950da5cfd9748827b6a0088786a58a51bff51c50b44f59705b9788b9f84e9\">\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=\"/docs/mintlify-assets/_mintlify/favicons/plivo/jE_tEXMmXghIL4xh/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Plivo\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#323dfe\">\u003clink data-mint-head rel=\"canonical\" href=\"https://plivo.com/docs/voice/use-cases/transfer-to-human-agent/did-forward\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/voice/use-cases/transfer-to-human-agent/did-forward.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://plivo.com/#organization\",\"name\":\"Plivo\",\"url\":\"https://plivo.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/plivo/nlRVupwxTfmW2fPy/logo/newlogodark.svg?fit=max\u0026auto=format\u0026n=nlRVupwxTfmW2fPy\u0026q=85\u0026s=60816eb957f6b8962ef15eddde76449a\"}},{\"@type\":\"WebSite\",\"@id\":\"https://plivo.com/docs#website\",\"name\":\"Plivo\",\"url\":\"https://plivo.com/docs\",\"publisher\":{\"@id\":\"https://plivo.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://plivo.com/docs/voice/use-cases/transfer-to-human-agent/did-forward#webpage\",\"url\":\"https://plivo.com/docs/voice/use-cases/transfer-to-human-agent/did-forward\",\"name\":\"Transfer to a Human Agent by DID Forward\",\"description\":\"Transfer an AI-handled call to a human agent's phone number with Dial XML and the Number element.\",\"dateModified\":\"2026-10-21T18:11:40.457Z\",\"isPartOf\":{\"@id\":\"https://plivo.com/docs#website\"},\"breadcrumb\":{\"@id\":\"https://plivo.com/docs/voice/use-cases/transfer-to-human-agent/did-forward#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://plivo.com/docs/voice/use-cases/transfer-to-human-agent/did-forward#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Workflows\",\"item\":\"https://plivo.com/docs/voice/use-cases/connect-external-numbers\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Transfer to Human Agent\",\"item\":\"https://plivo.com/docs/voice/use-cases/transfer-to-human-agent\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Transfer to a Human Agent by DID Forward\",\"item\":\"https://plivo.com/docs/voice/use-cases/transfer-to-human-agent/did-forward\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://plivo.com/docs/voice/use-cases/transfer-to-human-agent/did-forward#article\",\"headline\":\"Transfer to a Human Agent by DID Forward\",\"name\":\"Transfer to a Human Agent by DID Forward\",\"description\":\"Transfer an AI-handled call to a human agent's phone number with Dial XML and the Number element.\",\"url\":\"https://plivo.com/docs/voice/use-cases/transfer-to-human-agent/did-forward\",\"mainEntityOfPage\":{\"@id\":\"https://plivo.com/docs/voice/use-cases/transfer-to-human-agent/did-forward#webpage\"},\"dateModified\":\"2026-10-21T18:11:40.457Z\",\"publisher\":{\"@id\":\"https://plivo.com/#organization\"},\"isPartOf\":{\"@id\":\"https://plivo.com/docs#website\"}}]}\u003c/script>","siteName":"Plivo","nav":{"global":null,"tabs":[{"tab":"Home","pages":[{"title":"Home","href":"/home"}]},{"tab":"SIP Trunking","pages":[{"title":"SIP Trunking","href":"/voice-agents/sip-trunking/overview"}]},{"tab":"Audio Streaming","groups":[{"group":"Concepts","pages":[{"title":"Building AI Voice Agents with Audio Streaming","sidebarTitle":"Overview","href":"/voice-agents/audio-streaming/overview"},{"title":"Audio Streaming Guide","sidebarTitle":"Getting Started","href":"/voice-agents/audio-streaming/concepts/audio-streaming-guide"},{"title":"Audio Streaming Protocol Reference","sidebarTitle":"Protocol Reference","href":"/voice-agents/audio-streaming/concepts/audio-streaming-reference"},{"title":"Audio Streaming Best Practices","sidebarTitle":"Best Practices","href":"/voice-agents/audio-streaming/concepts/best-practices"}]},{"group":"Integration Guides","pages":[{"group":"Pipecat","pages":[{"title":"Pipecat Overview","sidebarTitle":"Overview","href":"/voice-agents/audio-streaming/integration-guides/pipecat/overview"},{"group":"Deepgram + LLM + TTS","pages":[{"title":"Deepgram + OpenAI + Cartesia","sidebarTitle":"OpenAI + Cartesia","href":"/voice-agents/audio-streaming/integration-guides/pipecat/openai-cartesia"},{"title":"Deepgram + OpenAI + ElevenLabs","sidebarTitle":"OpenAI + ElevenLabs","href":"/voice-agents/audio-streaming/integration-guides/pipecat/openai-elevenlabs"},{"title":"Deepgram + OpenAI + Rime","sidebarTitle":"OpenAI + Rime","href":"/voice-agents/audio-streaming/integration-guides/pipecat/openai-rime"},{"title":"Deepgram + Gemini + Cartesia","sidebarTitle":"Gemini + Cartesia","href":"/voice-agents/audio-streaming/integration-guides/pipecat/gemini-cartesia"},{"title":"Deepgram + Gemini + ElevenLabs","sidebarTitle":"Gemini + ElevenLabs","href":"/voice-agents/audio-streaming/integration-guides/pipecat/gemini-elevenlabs"}]},{"group":"Sarvam + LLM + TTS","pages":[{"title":"Sarvam + OpenAI + Sarvam","sidebarTitle":"Sarvam + OpenAI (Indian)","href":"/voice-agents/audio-streaming/integration-guides/pipecat/sarvam-openai"}]},{"group":"Speech-to-Speech","pages":[{"title":"OpenAI Realtime (Speech-to-Speech)","sidebarTitle":"OpenAI Realtime","href":"/voice-agents/audio-streaming/integration-guides/pipecat/openai-realtime"},{"title":"Gemini Live (Speech-to-Speech)","sidebarTitle":"Gemini Live","href":"/voice-agents/audio-streaming/integration-guides/pipecat/gemini-live"}]},{"title":"Advanced Features for Audio Streaming","sidebarTitle":"Advanced Features","href":"/voice-agents/audio-streaming/integration-guides/pipecat/advanced-features"}]},{"group":"Other Pipelines","pages":[{"title":"Bolna Integration","sidebarTitle":"Bolna","href":"/audio-streaming/integration-guides/bolna"},{"title":"Cloudflare Agents","sidebarTitle":"Cloudflare Agents","href":"/audio-streaming/integration-guides/cloudflare"},{"title":"Deepgram Voice Agent Integration","sidebarTitle":"Deepgram Voice Agent","href":"/audio-streaming/integration-guides/deepgram-voice-agent"},{"title":"Dograh Integration","sidebarTitle":"Dograh","href":"/audio-streaming/integration-guides/dograh"}]},{"title":"Build with an AI coding agent","sidebarTitle":"Build with an AI coding agent","href":"/audio-streaming/integration-guides/ai-coding-agent"}]},{"group":"Workflows","pages":[{"title":"Connect External Phone Numbers to Plivo","sidebarTitle":"Connect External Numbers","href":"/voice/use-cases/connect-external-numbers"},{"group":"Transfer to Human Agent","pages":[{"title":"Transfer to Human Agent","sidebarTitle":"Overview","description":"When to hand an AI-handled call to a human agent, and how to choose between DID forward, SIP auth forward, and a Multiparty Call.","href":"/voice/use-cases/transfer-to-human-agent"},{"title":"Transfer to a Human Agent by DID Forward","sidebarTitle":"Option 1: DID Forward","href":"/voice/use-cases/transfer-to-human-agent/did-forward"},{"title":"Transfer to a Human Agent by SIP Auth Forward","sidebarTitle":"Option 2: SIP Auth Forward","description":"Transfer an AI-handled call to a SIP contact center, softphone, or PBX with credentials, including the firewall setup the contact center needs.","href":"/voice/use-cases/transfer-to-human-agent/sip-auth-forward"},{"title":"Transfer to a Human Agent with a Multiparty Call","sidebarTitle":"Option 3: Multiparty Call","href":"/voice/use-cases/transfer-to-human-agent/multiparty-call"},{"title":"Troubleshoot Transfer to Human Agent","sidebarTitle":"Troubleshooting","href":"/voice/use-cases/transfer-to-human-agent/troubleshooting"}]}]},{"group":"Deploy","pages":[{"title":"Outbound Call Quality and CPS in the US","sidebarTitle":"Calling in the US","href":"/voice-agents/audio-streaming/deploy/us-call-quality-and-cps"}]},{"group":"Reference","pages":[{"title":"API Reference","sidebarTitle":"API Reference","href":"/voice-agents/audio-streaming/api/audio-streams"},{"group":"XML Reference","pages":[{"title":"Call Control XML","sidebarTitle":"Call Control","href":"/voice-agents/audio-streaming/xml/call-control"},{"title":"Audio Streaming","sidebarTitle":"Audio Streaming","href":"/voice-agents/audio-streaming/xml/stream"}]},{"title":"Troubleshooting","sidebarTitle":"Troubleshooting","href":"/voice-agents/audio-streaming/troubleshooting/troubleshooting"}]}]},{"tab":"Programmable APIs","pages":[{"title":"Programmable APIs","href":"/voice/quickstart/quickstart"}]},{"tab":"FAQ","pages":[{"title":"FAQ","href":"/faq/messaging/messaging-api"}]}]},"basePath":"","title":"Transfer to a Human Agent by DID Forward - Plivo","buildId":"dpl_BSPUBxEoKhhK7HzXVDPxdPvWx4xc","deploymentId":"dpl_BSPUBxEoKhhK7HzXVDPxdPvWx4xc","dynamics":["a74be98ba7"],"chunks":["zoom-image-lightbox-B_-GSaTf.js","lightbox-handle-r17bVUz3.js"]}