1<!DOCTYPE html><html lang="en" class="inter_1d81deff-module__CYM0aG__variable papermono_89c757f2-module__6aS5zq__variable dark" data-banner-state="visible" data-assistant-state="closed" data-page-mode="none" data-current-path="/"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover"/><link rel="preload" href="/docs/_next/static/media/83afe278b6a6bb3c.p.3a6ba036.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/docs/_next/static/media/PaperMono_Variable.p.aa32f7a0.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/docs/_next/static/media/f67ad414ed34149c.p.84166d94.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="https://mintcdn.com/plivo/nlRVupwxTfmW2fPy/logo/newlogodark.svg?fit=max&auto=format&n=nlRVupwxTfmW2fPy&q=85&s=60816eb957f6b8962ef15eddde76449a"/><link rel="preload" as="image" href="https://mintcdn.com/plivo/nlRVupwxTfmW2fPy/logo/newlogolight.svg?fit=max&auto=format&n=nlRVupwxTfmW2fPy&q=85&s=27bd82e8f16bad829a0536c7a8fa9374"/><link rel="stylesheet" href="/docs/_next/static/chunks/462bacc63bed9960.css?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59" data-precedence="next"/><link rel="stylesheet" href="/docs/_next/static/chunks/35c4b8bcf20cd559.css?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59" data-precedence="next"/><style data-precedence="base-ui:low" data-href="base-ui-disable-scrollbar">.base-ui-disable-scrollbar{scrollbar-width:none}.base-ui-disable-scrollbar::-webkit-scrollbar{display:none}</style><link rel="preload" as="script" fetchPriority="low" href="/docs/_next/static/chunks/7d632cf627c34201.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59"/>
1<script src="/docs/_next/static/chunks/44795504c795ca32.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59" async=""></script>
1<script src="/docs/_next/static/chunks/ea3037b72b3c0032.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59" async=""></script>
1<script src="/docs/_next/static/chunks/b730549587248be7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59" async=""></script>
1<script src="/docs/_next/static/chunks/92d921c6855eee8c.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59" async=""></script>
1<script src="/docs/_next/static/chunks/turbopack-6d988df8e1a87d3a.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59" async=""></script>
1<script src="/docs/_next/static/chunks/7578c347033fb4c7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59" async=""></script>
1<script src="/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59" async=""></script>
1<script src="/docs/_next/static/chunks/6d32d0da49dc9d9d.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59" async=""></script>
1<script src="/docs/_next/static/chunks/761250e423ee7acf.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59" async=""></script>
1<script src="/docs/_next/static/chunks/389dadc29768f843.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59" async=""></script>
1<script src="/docs/_next/static/chunks/f379e8362204ab8c.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59" async=""></script>
1<script src="/docs/_next/static/chunks/eefca33900b5dff8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59" async=""></script>
1<script src="/docs/_next/static/chunks/1990e8ef6e20b8a8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59" async=""></script>
1<script src="/docs/_next/static/chunks/9872c60e0fa32b81.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59" async=""></script>
1<script src="/docs/_next/static/chunks/375c437d3c4d7a0d.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59" async=""></script>
1<script src="/docs/_next/static/chunks/ecb1fa404af43177.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59" async=""></script>
1<script src="/docs/_next/static/chunks/a50f53db4fc4a3a7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59" async=""></script>
1<script src="/docs/_next/static/chunks/8048dcef7298cf99.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59" async=""></script>
1<script src="/docs/_next/static/chunks/c5a3a3d790603c97.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59" async=""></script>
1<script src="/docs/_next/static/chunks/d9038181f2c2898b.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59" async=""></script>
1<script src="/docs/_next/static/chunks/e8214259ecd559fe.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59" async=""></script>
1<script src="/docs/_next/static/chunks/91103844efdcdc17.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59" async=""></script>
1<script src="/docs/_next/static/chunks/b48776e7e0d9f295.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59" async=""></script>
1<script src="/docs/_next/static/chunks/66d412098f0204f7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59" async=""></script>
1<script src="/docs/_next/static/chunks/55849545e14a3cc0.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59" async=""></script>
1<script src="/docs/_next/static/chunks/79138699c82d229f.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59" async=""></script>
1<script src="/docs/_next/static/chunks/1d1d8cf90904a375.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59" async=""></script>
1<script src="/docs/_next/static/chunks/663a5860934b20b4.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59" async=""></script>
1<script src="/docs/_next/static/chunks/3b2dec0e64681f7d.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59" async=""></script>
1<script src="/docs/_next/static/chunks/10e3805f510e9fe8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59" async=""></script>
1<script src="/docs/_next/static/chunks/0eb894a8519f24ea.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59" async=""></script>
1<script src="/docs/_next/static/chunks/afe48728b46debef.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59" async=""></script>
1<script src="/docs/_next/static/chunks/68d6e5104243ae2b.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59" async=""></script>
1<script src="/docs/_next/static/chunks/6a8e2fc12e413a1c.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59" async=""></script>
1<script src="/docs/_next/static/chunks/d43bec961b360933.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59" async=""></script>
1<script src="/docs/_next/static/chunks/65712ea96ab292b5.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59" async=""></script>
1<script src="/docs/_next/static/chunks/8c8ace59a8592d70.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59" async=""></script>
1<script src="/docs/_next/static/chunks/62a5f408cd23c089.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59" async=""></script>
1<link rel="preload" href="https://www.googletagmanager.com/gtag/js?id=G-YLW0ZWN2T7" as="script"/><link rel="preload" href="/docs/_next/static/chunks/2d20cf573392ba7a.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59" as="script" fetchPriority="low"/><link rel="preload" href="/docs/_next/static/chunks/5917258e888b4dff.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59" as="script" fetchPriority="low"/><link rel="preload" href="/docs/_next/static/chunks/58dd45b95f6030ba.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59" as="script" fetchPriority="low"/><link rel="preconnect" href="https://fonts.googleapis.com"/><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="anonymous"/><link rel="preconnect" href="https://fonts.googleapis.com"/><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="anonymous"/><title>Voice API Quickstart - Plivo</title><meta name="description" content="Make your first outbound call and handle incoming calls with Plivo's Voice API"/><meta name="application-name" content="Plivo"/><meta name="generator" content="Mintlify"/><meta name="msapplication-config" content="/docs/_mintlify/favicons/plivo/jE_tEXMmXghIL4xh/_generated/favicon/browserconfig.xml"/><meta name="apple-mobile-web-app-title" content="Plivo"/><meta name="msapplication-TileColor" content="#323dfe"/><link rel="canonical" href="https://plivo.com/docs/voice/quickstart/quickstart"/><link rel="alternate" type="application/xml" href="/docs/sitemap.xml"/><link rel="alternate" type="text/markdown" href="/docs/voice/quickstart/quickstart.md"/><meta property="og:title" content="Voice API Quickstart - Plivo"/><meta property="og:description" content="Make your first outbound call and handle incoming calls with Plivo's Voice API"/><meta property="og:url" content="https://plivo.com/docs/voice/quickstart/quickstart"/><meta property="og:site_name" content="Plivo"/><meta property="og:image" content="https://plivo.mintlify.app/_next/image?url=%2F_mintlify%2Fapi%2Fog%3Fdivision%3DGetting%2BStarted%26title%3DVoice%2BAPI%2BQuickstart%26description%3DMake%2Byour%2Bfirst%2Boutbound%2Bcall%2Band%2Bhandle%2Bincoming%2Bcalls%2Bwith%2BPlivo%2527s%2BVoice%2BAPI%26theme%3Ddfb1330f8f55c28a2fbc6802&w=1200&q=100"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Voice API Quickstart - Plivo"/><meta name="twitter:description" content="Make your first outbound call and handle incoming calls with Plivo's Voice API"/><meta name="twitter:image" content="https://plivo.mintlify.app/_next/image?url=%2F_mintlify%2Fapi%2Fog%3Fdivision%3DGetting%2BStarted%26title%3DVoice%2BAPI%2BQuickstart%26description%3DMake%2Byour%2Bfirst%2Boutbound%2Bcall%2Band%2Bhandle%2Bincoming%2Bcalls%2Bwith%2BPlivo%2527s%2BVoice%2BAPI%26theme%3Ddfb1330f8f55c28a2fbc6802&w=1200&q=100"/><meta name="twitter:image:width" content="1200"/><meta name="twitter:image:height" content="630"/><link rel="icon" href="/docs/_mintlify/favicons/plivo/jE_tEXMmXghIL4xh/_generated/favicon/android-chrome-192x192.png" type="image/png" sizes="192x192" media="(prefers-color-scheme: light)"/><link rel="apple-touch-icon" href="/docs/_mintlify/favicons/plivo/jE_tEXMmXghIL4xh/_generated/favicon/apple-touch-icon.png" type="image/png" sizes="180x180"/><link rel="icon" href="/docs/_mintlify/favicons/plivo/jE_tEXMmXghIL4xh/_generated/favicon/favicon-16x16.png" type="image/png" sizes="16x16" media="(prefers-color-scheme: light)"/><link rel="icon" href="/docs/_mintlify/favicons/plivo/jE_tEXMmXghIL4xh/_generated/favicon/favicon-32x32.png" type="image/png" sizes="32x32" media="(prefers-color-scheme: light)"/><link rel="shortcut icon" href="/docs/_mintlify/favicons/plivo/jE_tEXMmXghIL4xh/_generated/favicon/favicon.ico" type="image/x-icon" media="(prefers-color-scheme: light)"/><link rel="icon" href="/docs/_mintlify/favicons/plivo/jE_tEXMmXghIL4xh/_generated/favicon-dark/android-chrome-192x192.png" type="image/png" sizes="192x192" media="(prefers-color-scheme: dark)"/><link rel="icon" href="/docs/_mintlify/favicons/plivo/jE_tEXMmXghIL4xh/_generated/favicon-dark/favicon-16x16.png" type="image/png" sizes="16x16" media="(prefers-color-scheme: dark)"/><link rel="icon" href="/docs/_mintlify/favicons/plivo/jE_tEXMmXghIL4xh/_generated/favicon-dark/favicon-32x32.png" type="image/png" sizes="32x32" media="(prefers-color-scheme: dark)"/><link rel="shortcut icon" href="/docs/_mintlify/favicons/plivo/jE_tEXMmXghIL4xh/_generated/favicon-dark/favicon.ico" type="image/x-icon" media="(prefers-color-scheme: dark)"/>
1<script type="text/javascript">!function(){var b="/docs"; 2function a(p){if(p==null)return"/";p=""+p;if(""===p)return"/";return"/"===p.charAt(0)?p:"/"+p} 3function u(p){if(p==null)return p;p=""+p;if(!p||p.charAt(p.length-1)==="/")return p.slice(0,-1);return p} 4function i(p){if(p==null)return p;p=""+p;if(6<=p.length&&p.substring(p.length-6)==="/index")return p.substring(0,p.length-6);if("index"===p)return"";return p} 5var p=(location.pathname||"").split("?")[0].split("#")[0]||""; 6if(b)if(p===b)p="";else if(0===p.indexOf(b+"/"))p=p.substring(b.length); 7p=a(p);p=u(p);p=i(p);p=""===p||"index"===p?"/":a(p); 8document.documentElement.setAttribute("data-current-path",p); 9}();</script>
9<script type="text/javascript">(() => { 10 const isIOS = 11 /iP(hone|ad|od)/.test(navigator.userAgent) || 12 (/Macintosh/.test(navigator.userAgent) && navigator.maxTouchPoints > 1); 13 if (!isIOS) return; 14 const apply = () => { 15 for (const meta of document.querySelectorAll('meta[name="viewport"]')) { 16 const content = meta.getAttribute('content') || ''; 17 if (!content.includes('maximum-scale')) { 18 meta.setAttribute('content', content + ', maximum-scale=1'); 19 } 20 } 21 }; 22 apply(); 23 new MutationObserver(apply).observe(document.head, { 24 childList: true, 25 subtree: true, 26 attributes: true, 27 attributeFilter: ['content'], 28 }); 29})();</script>
29<script type="text/javascript">!function(){ 30function read(){try{ 31var e=performance.getEntriesByType?performance.getEntriesByType("navigation"):[]; 32var st=(e[0]&&e[0].serverTiming)||[]; 33var g={}; 34for(var i=0;i<st.length;i++){var n=st[i].name,d=st[i].description;if(!d)continue;try{d=decodeURIComponent(d)}catch(x){} 35if(n==="country")g.country=d;else if(n==="region")g.region=d;else if(n==="continent")g.continent=d;} 36var w=window;w.mintlify=w.mintlify||{};w.mintlify.geo=g; 37}catch(x){}} 38read();document.addEventListener("DOMContentLoaded",read); 39}();</script>
39<script type="text/javascript">!function(){try{ 40var w=window;w.mintlify=w.mintlify||{}; 41var q=w.mintlify.__apiPlaygroundInputsQueue; 42if(!Array.isArray(q)){q=[];w.mintlify.__apiPlaygroundInputsQueue=q;} 43w.mintlify.api=w.mintlify.api||{}; 44w.mintlify.api.playground=w.mintlify.api.playground||{}; 45if(typeof w.mintlify.api.playground.setServerVariables!=="function"){ 46w.mintlify.api.playground.setServerVariables=function(v){q.push({type:"set",variables:v});}; 47} 48if(typeof w.mintlify.api.playground.clearServerVariables!=="function"){ 49w.mintlify.api.playground.clearServerVariables=function(){q.push({type:"clear"});}; 50} 51}catch(e){}}();</script>
51<script type="text/javascript">(function(a,b){try{let c=document.getElementById("banner")?.innerText;if(c){for(let d=0;d<localStorage.length;d++){let e=localStorage.key(d);if(e?.endsWith(a)&&localStorage.getItem(e)===c)return void document.documentElement.setAttribute(b,"hidden")}document.documentElement.setAttribute(b,"visible");return}for(let c=0;c<localStorage.length;c++){let d=localStorage.key(c);if(d?.endsWith(a)&&localStorage.getItem(d))return void document.documentElement.setAttribute(b,"hidden")}document.documentElement.setAttribute(b,"visible")}catch(a){document.documentElement.setAttribute(b,"hidden")}})( 52 "bannerDismissed", 53 "data-banner-state", 54)</script>
54<script src="/docs/_next/static/chunks/a6dad97d9634a72d.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59" noModule=""></script>
54</head><body class="antialiased"><div hidden=""><!--$--><!--/$--></div>
54<script>((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=["light","dark"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c="class"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&"system"===a?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":a;k(d)}catch(a){}})("class","isDarkMode","system",null,["dark","light","true","false","system"],{"true":"dark","false":"light","dark":"dark","light":"light"},true,false)</script>
54<script>(function(){try{var f=null;var v=f||localStorage.getItem("isDarkMode");if(v==='true')v='dark';else if(v==='false')v='light';if(v!=='light'&&v!=='dark'&&v!=='system')v="system";document.documentElement.setAttribute("data-theme-preference",v)}catch(e){}})();</script>
54<blockquote class="sr-only" data-agent-docs-index="true" aria-hidden="true"><h2>Documentation Index</h2><p>Fetch the complete documentation index at:<!-- --> <a href="/docs/llms.txt" tabindex="-1">/docs/llms.txt</a></p><p>Use this file to discover all available pages before exploring further.</p></blockquote><style>:root{--banner-height:0px!important}</style>
54<script id="_mintlify-banner-script">(function i(a,b,c,d,e){try{let f,g,h=[];try{h=window.location.pathname.split("/").filter(a=>""!==a&&"global"!==a).slice(0,2)}catch{h=[]}let i=h.find(a=>c.includes(a)),j=[];for(let c of(i?j.push(i):j.push(b),j.push("global"),j)){if(!c)continue;let b=a[c];if(b?.content){f=b.content,g=c;break}}if(!f)return void document.documentElement.setAttribute(d,"hidden");let k=!0,l=0;for(;l<localStorage.length;){let a=localStorage.key(l);if(l++,!a?.endsWith(e))continue;let b=localStorage.getItem(a);if(b&&b===f){k=!1;break}g&&(a.startsWith(`lang:${g}_`)||!a.startsWith("lang:"))&&(localStorage.removeItem(a),l--)}document.documentElement.setAttribute(d,k?"visible":"hidden")}catch(a){console.error(a),document.documentElement.setAttribute(d,"hidden")}})( 55 {}, 56 "en", 57 [], 58 "data-banner-state", 59 "bannerDismissed", 60)</script>
60<link href="https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500;1,600;1,700;1,800&display=swap" rel="stylesheet"/><link href="https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500;1,600;1,700;1,800&display=swap" rel="stylesheet"/><style>:root { 61 --font-family-headings-custom: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif; 62 63 --font-family-body-custom: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif; 64 65 66} 67</style><style>:root { 68 --primary: 50 61 254; 69 --primary-light: 91 107 255; 70 --primary-dark: 40 48 204; 71 --tooltip-foreground: 255 255 255; 72 --background-light: 255 255 255; 73 --background-dark: 11 11 16; 74 --gray-50: 244 244 250; 75 --gray-100: 239 239 245; 76 --gray-200: 224 224 230; 77 --gray-300: 207 207 213; 78 --gray-400: 160 160 166; 79 --gray-500: 113 113 119; 80 --gray-600: 81 81 87; 81 --gray-700: 64 64 70; 82 --gray-800: 38 39 45; 83 --gray-900: 24 24 30; 84 --gray-950: 11 12 17; 85 }</style><div class="relative antialiased text-gray-500 dark:text-gray-400">
85<script id="_mintlify-navbar-transition-script">(function(a){let b,c=(b="navbar-transition","maple"===a&&(b+="-maple"),b);function d(){let a=!1;a=window.scrollY>50;let b=document.getElementById(c);b&&b.hasAttribute("data-is-opaque")&&b.setAttribute("data-is-opaque",`${!!a}`)}let e=function(){let a=document.createElement("style"),b=`#${c}`;return a.appendChild(document.createTextNode(`${b},${b} *,${b} *::before,${b} *::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}`)),document.head.appendChild(a),function(){window.getComputedStyle(document.body),setTimeout(()=>{document.head.removeChild(a)},1)}}();function f(){window.removeEventListener("scroll",d),document.removeEventListener("DOMContentLoaded",d),d(),e()}window.addEventListener("scroll",d,{passive:!0}),document.addEventListener("DOMContentLoaded",d),("requestAnimationFrame"in globalThis?requestAnimationFrame:setTimeout)(d),"complete"===document.readyState?f():window.addEventListener("load",f,{once:!0})})("mint")</script>
85<script id="_mintlify-scroll-margin-script">(function () { 86 var measure = function(){let a=document.querySelectorAll("[id='navbar'], [data-top-chrome]"),b=0;a.forEach(a=>{let c=a.getBoundingClientRect();c.height>0&&(b=Math.max(b,c.bottom))});let c=0,d=document.getElementById("content-container");if(d){let{overflowY:a}=getComputedStyle(d);("auto"===a||"scroll"===a)&&(c=Math.max(0,d.getBoundingClientRect().top))}let e=`${Math.round(Math.max(0,b-c))+40}px`,f=document.documentElement.style;f.getPropertyValue("--scroll-mt")!==e&&f.setProperty("--scroll-mt",e)}; 87 (function(a){let b=[],c=0,d="undefined"==typeof ResizeObserver?null:new ResizeObserver(f);function e(){let c=Array.from(document.querySelectorAll("[id='navbar'], [data-top-chrome]"));(c.length!==b.length||c.some((a,c)=>a!==b[c]))&&d&&(d.disconnect(),c.forEach(a=>d.observe(a))),b=c,a()}function f(){c||(c=requestAnimationFrame(()=>{c=0,e()}))}let g="[id='navbar'], [data-top-chrome]";function h(a){let b=a.target;if(b instanceof Element&&b.closest(g))return!0;for(let b of a.addedNodes)if(b instanceof Element&&(b.matches(g)||b.querySelector(g)))return!0;for(let b of a.removedNodes)if(b instanceof Element&&(b.matches(g)||b.querySelector(g)))return!0;return!1}new MutationObserver(a=>{a.some(h)&&f()}).observe(document.documentElement,{childList:!0,subtree:!0}),window.addEventListener("resize",f),"loading"===document.readyState&&document.addEventListener("DOMContentLoaded",e),e()})(measure); 88 (function(a){let b=window.location.hash.slice(1);if(!b)return;function c(){return"smooth"===getComputedStyle(document.documentElement).scrollBehavior}function d(c){let d=document.getElementById(b);return!!d&&(a(),d.scrollIntoView(c?{behavior:c}:void 0),!0)}if("complete"===document.readyState)return void d();let e=new MutationObserver(()=>{!c()&&d("instant")&&f()});function f(){e.disconnect(),window.removeEventListener("load",g)}function g(){let a=c();f(),a&&requestAnimationFrame(()=>{d(),function(){let a=["wheel","touchstart","keydown","pointerdown"],c=0,e=window.scrollY,f=setInterval(()=>{c+=1;let a=document.getElementById(b);if(!a||c>=6)return g();let f=Math.abs(window.scrollY-e)>1;if(e=window.scrollY,f)return;let h=parseFloat(getComputedStyle(a).scrollMarginTop)||0;Math.abs(a.getBoundingClientRect().top-h)>4&&d()},350);function g(){clearInterval(f),a.forEach(a=>window.removeEventListener(a,g))}a.forEach(a=>window.addEventListener(a,g,{passive:!0}))}()})}window.addEventListener("load",g),e.observe(document.documentElement,{childList:!0,subtree:!0}),!c()&&d("instant")&&f()})(measure); 89})();</script>
89<a href="#content-area" class="sr-only focus:not-sr-only focus:fixed focus:top-2 focus:left-2 focus:z-50 focus:p-2 focus:text-sm focus:bg-background-light dark:focus:bg-background-dark focus:rounded-md focus:outline-primary dark:focus:outline-primary-light">Skip to main content</a>
89<script>(function e(a,b,c,d,e){try{let f=window.matchMedia("(max-width: 1024px)").matches;if(e){document.documentElement.style.setProperty(c,"0px"),document.documentElement.setAttribute("data-assistant-state","closed");return}if(f||!d){document.documentElement.style.setProperty(c,"0px"),document.documentElement.setAttribute("data-assistant-state","closed"),d||localStorage.setItem(a,"false");return}let g=localStorage.getItem(a);if(null===g){document.documentElement.style.setProperty(c,"0px"),document.documentElement.setAttribute("data-assistant-state","closed");return}let h=JSON.parse(g),i=localStorage.getItem(b),j=null!==i?JSON.parse(i):368;document.documentElement.style.setProperty(c,h?j+"px":"0px"),document.documentElement.setAttribute("data-assistant-state",h?"open":"closed")}catch(a){document.documentElement.style.setProperty(c,"0px"),document.documentElement.setAttribute("data-assistant-state","closed")}})( 90 "chat-assistant-sheet-open", 91 "chat-assistant-sheet-width", 92 "--assistant-sheet-width", 93 true, 94 false 95 )</script>
95<div class="max-lg:contents lg:flex lg:w-full" data-docs-theme="mint" data-assistant-layout="legacy"><div class="max-lg:contents lg:flex-1 lg:min-w-0 lg:overflow-x-clip"><header id="navbar" class="z-30 fixed lg:sticky top-0 w-full peer is-not-custom peer is-not-center peer is-not-wide peer is-not-frame"><div id="navbar-transition" class="absolute w-full h-full flex-none transition-colors duration-500 border-b border-gray-500/5 dark:border-gray-300/[0.06] bg-background-light dark:bg-background-dark" data-is-opaque="false"></div><div class="max-w-8xl mx-auto relative"><div><div class="relative"><div class="flex items-center lg:px-12 h-16 min-w-0 mx-4 lg:mx-0"><div class="h-full relative flex-1 flex items-center gap-x-4 min-w-0 border-b border-gray-500/5 dark:border-gray-300/[0.06]"><div class="flex-1 flex items-center gap-x-4"><a class="select-none" style="-webkit-touch-callout:none" href="https://www.plivo.com/"><span class="sr-only">Plivo<!-- --> home page</span><img class="nav-logo w-auto h-7 relative object-contain shrink-0 block dark:hidden" src="https://mintcdn.com/plivo/nlRVupwxTfmW2fPy/logo/newlogodark.svg?fit=max&auto=format&n=nlRVupwxTfmW2fPy&q=85&s=60816eb957f6b8962ef15eddde76449a" alt="light logo"/><img class="nav-logo w-auto h-7 relative object-contain shrink-0 hidden dark:block" src="https://mintcdn.com/plivo/nlRVupwxTfmW2fPy/logo/newlogolight.svg?fit=max&auto=format&n=nlRVupwxTfmW2fPy&q=85&s=27bd82e8f16bad829a0536c7a8fa9374" alt="dark logo"/></a><div class="hidden lg:flex items-center gap-x-2"></div></div><div class="relative hidden lg:flex items-center flex-1 z-20 gap-2.5"><button type="button" class="group/search flex pointer-events-auto rounded-xl w-full items-center text-sm leading-6 h-9 pl-3.5 pr-3 text-gray-500 dark:text-white/50 bg-background-light dark:bg-background-dark dark:brightness-[1.1] dark:ring-1 dark:hover:brightness-[1.25] ring-1 ring-gray-400/30 hover:ring-gray-600/30 dark:ring-gray-600/30 dark:hover:ring-gray-500/30 justify-between truncate gap-2" id="search-bar-entry" aria-label="Open search"><div class="flex items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false" class="size-4 min-w-4 flex-none text-gray-700 group-hover/search:text-gray-800 dark:text-gray-400 dark:group-hover/search:text-gray-200"><path d="M15.25 15.25L11.285 11.285" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M7.75 12.75C10.5114 12.75 12.75 10.5114 12.75 7.75C12.75 4.98858 10.5114 2.75 7.75 2.75C4.98858 2.75 2.75 4.98858 2.75 7.75C2.75 10.5114 4.98858 12.75 7.75 12.75Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg><div class="truncate min-w-0">Search...</div></div><span class="flex-none text-xs font-semibold">â<!-- -->K</span></button><button type="button" class="group/ai flex-none hidden lg:flex items-center justify-center gap-1.5 pl-3 pr-3.5 h-9 rounded-xl bg-background-light dark:bg-background-dark dark:brightness-[1.1] dark:ring-1 dark:hover:brightness-[1.25] ring-1 ring-gray-400/30 hover:ring-gray-600/30 dark:ring-gray-600/30 dark:hover:ring-gray-500/30" id="assistant-entry" aria-label="Toggle assistant panel"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false" class="size-4 shrink-0 text-gray-700 group-hover/ai:text-gray-800 dark:text-gray-400 dark:group-hover/ai:text-gray-200"><path d="M5.65799 2.99L4.39499 2.569L3.97399 1.306C3.83699 0.898 3.16199 0.898 3.02499 1.306L2.60399 2.569L1.34099 2.99C1.13699 3.058 0.998993 3.249 0.998993 3.464C0.998993 3.679 1.13699 3.87 1.34099 3.938L2.60399 4.359L3.02499 5.622C3.09299 5.826 3.28499 5.964 3.49999 5.964C3.71499 5.964 3.90599 5.826 3.97499 5.622L4.39599 4.359L5.65899 3.938C5.86299 3.87 6.00099 3.679 6.00099 3.464C6.00099 3.249 5.86199 3.058 5.65799 2.99Z" fill="currentColor" stroke="none"></path><path d="M9.5 2.75L11.412 7.587L16.25 9.5L11.412 11.413L9.5 16.25L7.587 11.413L2.75 9.5L7.587 7.587L9.5 2.75Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg><span class="text-sm text-gray-500 dark:text-white/50 whitespace-nowrap">Ask Assistant</span><span class="flex-none text-xs font-semibold">â<!-- -->I</span></button></div><div class="flex-1 relative hidden lg:flex items-center ml-auto justify-end space-x-4"><nav aria-label="Main" class="text-sm"><ul class="flex space-x-6 items-center"><li class="navbar-link"><a href="https://support.plivo.com/hc/en-us" class="flex items-center gap-1.5 whitespace-nowrap font-medium text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" target="_blank" rel="noopener noreferrer"><span class="min-w-0 truncate">Support</span></a></li><li class="navbar-link"><a href="https://cx.plivo.com/home" class="flex items-center gap-1.5 whitespace-nowrap font-medium text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" target="_blank" rel="noopener noreferrer"><span class="min-w-0 truncate">Console</span></a></li><li class="navbar-link"><a href="https://cx.plivo.com/signup" class="flex items-center gap-1.5 whitespace-nowrap font-medium text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" target="_blank" rel="noopener noreferrer"><span class="min-w-0 truncate">Sign Up</span></a></li></ul></nav><div class="flex items-center"><button type="button" tabindex="0" aria-haspopup="menu" aria-expanded="false" id="theme-preference-menu-trigger" aria-label="Change theme preference" data-component-name="theme-preference-menu" data-component-part="theme-preference-menu-trigger" data-testid="theme-preference-menu-trigger" class="group disabled:pointer-events-none rounded-lg overflow-hidden gap-1 text-sm text-gray-950/50 dark:text-white/50 group-hover:text-gray-950/70 dark:group-hover:text-white/70 theme-preference-menu-trigger group p-2 flex items-center justify-center"><span data-theme-preference-icon="system"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="size-4 text-gray-500 dark:text-gray-400 group-hover:text-gray-700 dark:group-hover:text-gray-200"><path d="M4.5 15.5L9 14.5L13.5 15.5" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M9 11.75V14.5" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M14.25 2.75H3.75C2.64543 2.75 1.75 3.64543 1.75 4.75V9.75C1.75 10.8546 2.64543 11.75 3.75 11.75H14.25C15.3546 11.75 16.25 10.8546 16.25 9.75V4.75C16.25 3.64543 15.3546 2.75 14.25 2.75Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></span><span data-theme-preference-icon="light"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="size-4 text-gray-500 dark:text-gray-400 group-hover:text-gray-700 dark:group-hover:text-gray-200"><path d="M9 1.25V2.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M14.48 3.52002L13.773 4.22702" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M16.75 9H15.75" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path>
95<path d="M14.48 14.4799L13.773 13.7729" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M9 16.75V15.75" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M3.52 14.4799L4.227 13.7729" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M1.25 9H2.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M3.52 3.52002L4.227 4.22702" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M9 13.25C11.3472 13.25 13.25 11.3472 13.25 9C13.25 6.65279 11.3472 4.75 9 4.75C6.65279 4.75 4.75 6.65279 4.75 9C4.75 11.3472 6.65279 13.25 9 13.25Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></span><span data-theme-preference-icon="dark"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="size-4 text-gray-500 dark:text-gray-400 group-hover:text-gray-700 dark:group-hover:text-gray-200"><path d="M13 11.75C9.548 11.75 6.75 8.95201 6.75 5.50001C6.75 4.14801 7.183 2.90101 7.912 1.87801C4.548 2.50601 2 5.45301 2 9.00001C2 13.004 5.246 16.25 9.25 16.25C12.622 16.25 15.448 13.944 16.259 10.826C15.309 11.409 14.196 11.75 13 11.75Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></span></button></div></div><div class="flex lg:hidden items-center gap-3"><button type="button" class="text-gray-500 w-8 h-8 flex items-center justify-center hover:text-gray-600 dark:text-gray-400 dark:hover:text-gray-300" id="search-bar-entry-mobile" aria-label="Open search"><span class="sr-only">Search...</span><svg class="forced-colors:forced-color-adjust-none forced-colors:bg-[color:CanvasText]! h-4 w-4 bg-gray-500 dark:bg-gray-400 hover:bg-gray-600 dark:hover:bg-gray-300" aria-hidden="true" focusable="false" style="-webkit-mask-image:url("https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/solid/magnifying-glass.svg");-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url("https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/solid/magnifying-glass.svg");mask-repeat:no-repeat;mask-position:center"></svg></button><button id="assistant-entry-mobile" aria-label="Toggle assistant panel"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false" class="size-4.5 text-gray-500 dark:text-gray-400 hover:text-gray-600 dark:hover:text-gray-300"><path d="M5.65799 2.99L4.39499 2.569L3.97399 1.306C3.83699 0.898 3.16199 0.898 3.02499 1.306L2.60399 2.569L1.34099 2.99C1.13699 3.058 0.998993 3.249 0.998993 3.464C0.998993 3.679 1.13699 3.87 1.34099 3.938L2.60399 4.359L3.02499 5.622C3.09299 5.826 3.28499 5.964 3.49999 5.964C3.71499 5.964 3.90599 5.826 3.97499 5.622L4.39599 4.359L5.65899 3.938C5.86299 3.87 6.00099 3.679 6.00099 3.464C6.00099 3.249 5.86199 3.058 5.65799 2.99Z" fill="currentColor" stroke="none"></path><path d="M9.5 2.75L11.412 7.587L16.25 9.5L11.412 11.413L9.5 16.25L7.587 11.413L2.75 9.5L7.587 7.587L9.5 2.75Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button><button type="button" aria-label="More actions" class="h-7 w-5 flex items-center justify-center relative after:content-[''] after:absolute after:-inset-y-2 after:-left-1 after:-right-4"><svg class="forced-colors:forced-color-adjust-none forced-colors:bg-[color:CanvasText]! size-4 shrink-0 bg-gray-500 dark:bg-gray-400 hover:bg-gray-600 dark:hover:bg-gray-300" aria-hidden="true" focusable="false" style="-webkit-mask-image:url("https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/solid/ellipsis-vertical.svg");-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url("https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/solid/ellipsis-vertical.svg");mask-repeat:no-repeat;mask-position:center"></svg></button></div></div></div><button type="button" class="flex items-center h-14 py-4 px-5 lg:hidden focu
95s:outline-0 w-full text-left"><div class="text-gray-500 hover:text-gray-600 dark:text-gray-400 dark:hover:text-gray-300"><span class="sr-only">Navigation</span><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0"><path d="M2.25 9H15.75" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M2.25 3.75H15.75" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M2.25 14.25H15.75" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div><div class="ml-4 flex text-sm leading-6 whitespace-nowrap min-w-0 space-x-3 overflow-hidden"><div class="flex items-center space-x-3 shrink-0"><span>Getting Started</span><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-3 text-gray-400 shrink-0"><path d="M6.5 2.75L12.75 9L6.5 15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div><div class="font-semibold text-gray-900 truncate dark:text-gray-200 min-w-0 flex-1">Voice API Quickstart</div></div></button></div><div class="hidden lg:flex px-12 h-12"><div class="nav-tabs h-full flex text-sm gap-x-6"><a class="link nav-tabs-item group relative h-full gap-2 flex items-center font-medium text-gray-600 dark:text-gray-400 hover:text-gray-800 dark:hover:text-gray-300" href="/docs/home">Home<div class="absolute bottom-0 h-[1.5px] w-full left-0 group-hover:bg-gray-200 dark:group-hover:bg-gray-700"></div></a><a class="link nav-tabs-item group relative h-full gap-2 flex items-center font-medium text-gray-600 dark:text-gray-400 hover:text-gray-800 dark:hover:text-gray-300" href="/docs/voice-agents/sip-trunking/overview">SIP Trunking<div class="absolute bottom-0 h-[1.5px] w-full left-0 group-hover:bg-gray-200 dark:group-hover:bg-gray-700"></div></a><a class="link nav-tabs-item group relative h-full gap-2 flex items-center font-medium text-gray-600 dark:text-gray-400 hover:text-gray-800 dark:hover:text-gray-300" href="/docs/voice-agents/audio-streaming/overview">Audio Streaming<div class="absolute bottom-0 h-[1.5px] w-full left-0 group-hover:bg-gray-200 dark:group-hover:bg-gray-700"></div></a><a class="link nav-tabs-item group relative h-full gap-2 flex items-center font-medium hover:text-gray-800 dark:hover:text-gray-300 text-gray-800 dark:text-gray-200 [text-shadow:-0.2px_0_0_currentColor,0.2px_0_0_currentColor]" data-active="true" aria-current="location" href="/docs/voice/quickstart/quickstart">Programmable APIs<div class="absolute bottom-0 h-[1.5px] w-full left-0 bg-primary dark:bg-primary-light"></div></a><a class="link nav-tabs-item group relative h-full gap-2 flex items-center font-medium text-gray-600 dark:text-gray-400 hover:text-gray-800 dark:hover:text-gray-300" href="/docs/faq/messaging/messaging-api">FAQ<div class="absolute bottom-0 h-[1.5px] w-full left-0 group-hover:bg-gray-200 dark:group-hover:bg-gray-700"></div></a></div></div><style>:root{--topbar-tabs-height:3rem}</style></div></div></header><div class="scroll-mt-(--scroll-mt) peer-[.is-custom]:max-w-none peer-[.is-center]:max-w-3xl peer-[.is-not-custom]:peer-[.is-not-center]:max-w-8xl peer-[.is-not-custom]:px-4 peer-[.is-not-custom]:mx-auto peer-[.is-not-custom]:lg:px-8 peer-[.is-wide]:lg:*:last:max-w-216 peer-[.is-not-custom]:peer-[.is-not-center]:lg:flex peer-[.is-custom]:[&>:first-child]:hidden! peer-[.is-custom]:[&>:first-child]:sm:hidden! peer-[.is-custom]:[&>:first-child]:md:hidden! peer-[.is-custom]:[&>:first-child]:lg:hidden! peer-[.is-custom]:[&>:first-child]:xl:hidden! peer-[.is-center]:[&>:first-child]:hidden! peer-[.is-center]:[&>:first-child]:sm:hidden! peer-[.is-center]:[&>:first-child]:md:hidden! peer-[.is-center]:[&>:first-child]:lg:hidden! peer-[.is-center]:[&>:first-child]:xl:hidden!"><nav aria-label="Pages" class="z-20 hidden lg:block sticky self-start shrink-0 w-[18rem] top-[calc(var(--mintlify-slot-header-height,calc(4rem+var(--topbar-tabs-height,0rem)))+var(--banner-height,0px))] h-[calc(100dvh-var(--mintlify-slot-header-height,calc(4rem+var(--topbar-tabs-height,0rem)))-var(--banner-height,0px))]" id="sidebar"><div role="presentation" style="position:relative;--scroll-area-corner-height:0px;--scroll-area-corner-width:0px" data-component-part="scroll-area" id="sidebar-content"
95class="min-w-0 absolute! inset-0 z-10"><div role="presentation" data-id="base-ui-_R_2tbsnlhjiuqsnpfiutb_-viewport" tabindex="-1" class="size-full rounded-[inherit] [--scroll-area-fade-size:32px] pr-8 pb-10 base-ui-disable-scrollbar" style="overflow:scroll" data-component-part="scroll-area-viewport"><div role="presentation" style="min-width:fit-content" data-component-part="scroll-area-content" class="min-w-0! w-full"><div class="relative lg:text-sm lg:leading-6"><div class="sticky top-0 h-8 pointer-events-none"></div><div id="navigation-items"><ul class="list-none"><li class="list-none"><a class="link nav-anchor ml-4 group flex items-center lg:text-sm lg:leading-6 mb-5 sm:mb-4 font-medium outline-offset-4 [text-shadow:-0.2px_0_0_currentColor,0.2px_0_0_currentColor] text-primary dark:text-primary-light" aria-current="location" href="/docs/voice/quickstart/quickstart"><div style="background:#323dfe" class="mr-4 rounded-md p-1"><svg class="forced-colors:forced-color-adjust-none forced-colors:bg-[color:CanvasText]! h-4 w-4 secondary-opacity group-hover:fill-primary-dark group-hover:bg-white dark:group-hover:bg-white bg-white" aria-hidden="true" focusable="false" style="-webkit-mask-image:url("https://d3gk2c5xim1je2.cloudfront.net/lucide/v1.16.0/phone.svg");-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url("https://d3gk2c5xim1je2.cloudfront.net/lucide/v1.16.0/phone.svg");mask-repeat:no-repeat;mask-position:center;mask-size:100%"></svg></div>Voice API</a></li><li class="list-none"><a class="link nav-anchor ml-4 group flex items-center lg:text-sm lg:leading-6 mb-5 sm:mb-4 font-medium outline-offset-4 text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" href="/docs/messaging/sms-availability"><div class="mr-4 rounded-md p-1 text-gray-400 dark:text-white/50 dark:bg-background-dark dark:brightness-[1.35] dark:ring-1 dark:hover:brightness-150 group-hover:brightness-100 group-hover:ring-0 ring-1 ring-gray-950/[0.07] dark:ring-gray-700/40"><svg class="forced-colors:forced-color-adjust-none forced-colors:bg-[color:CanvasText]! h-4 w-4 secondary-opacity group-hover:fill-primary-dark group-hover:bg-white dark:group-hover:bg-white bg-gray-400 dark:bg-gray-500" aria-hidden="true" focusable="false" style="-webkit-mask-image:url("https://d3gk2c5xim1je2.cloudfront.net/lucide/v1.16.0/message-square-code.svg");-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url("https://d3gk2c5xim1je2.cloudfront.net/lucide/v1.16.0/message-square-code.svg");mask-repeat:no-repeat;mask-position:center;mask-size:100%"></svg></div>Messaging API</a></li><li class="list-none"><a class="link nav-anchor ml-4 group flex items-center lg:text-sm lg:leading-6 mb-5 sm:mb-4 font-medium outline-offset-4 text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" href="/docs/sip-trunking"><div class="mr-4 rounded-md p-1 text-gray-400 dark:text-white/50 dark:bg-background-dark dark:brightness-[1.35] dark:ring-1 dark:hover:brightness-150 group-hover:brightness-100 group-hover:ring-0 ring-1 ring-gray-950/[0.07] dark:ring-gray-700/40"><svg class="forced-colors:forced-color-adjust-none forced-colors:bg-[color:CanvasText]! h-4 w-4 secondary-opacity group-hover:fill-primary-dark group-hover:bg-white dark:group-hover:bg-white bg-gray-400 dark:bg-gray-500" aria-hidden="true" focusable="false" style="-webkit-mask-image:url("https://d3gk2c5xim1je2.cloudfront.net/lucide/v1.16.0/utility-pole.svg");-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url("https://d3gk2c5xim1je2.cloudfront.net/lucide/v1.16.0/utility-pole.svg");mask-repeat:no-repeat;mask-position:center;mask-size:100%"></svg></div>SIP Trunking</a></li><li class="list-none"><a class="link nav-anchor ml-4 group flex items-center lg:text-sm lg:leading-6 mb-5 sm:mb-4 font-medium outline-offset-4 text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" href="/docs/programmable-api/verify/availability"><div class="mr-4 rounded-md p-1 text-gray-400 dark:text-white/50 dark:bg-background-dark dark:brightness-[1.35] dark:ring-1 dark:hover:brightness-150 group-hover:brightness-100 group-hover:ring-0 ring-1 ring-gray-950/[0.07] dark:ring-gray-700/40"><svg class="forced-colors:forced-color-adjust-none forced-colors:bg-[color:CanvasText]! h-4 w-4 secondary-opacity group-hover:fill-primary-dark group-hover:bg-white dark:group-hover:bg-white bg-gray-400 dark:bg-gray-500" aria-hidden="true" focusable="false" style="-webkit-mask-image:url("https://d3gk2c5xim1je2.cloudfront.net/lucide/v1.16.0/badge-check.svg");-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url("https://d3gk2c5xim1je2.cloudfront.net/lucide/v1.16.0/badge-check.svg");mask-repeat:no-repeat;mask-position:center;mask-size:100%"></svg></div>Verify API</a></li><li class="list-none"><a class="link nav-anchor ml-4 group flex items-center lg:text-sm lg:leading-6 mb
95-5 sm:mb-4 font-medium outline-offset-4 text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" href="/docs/numbers"><div class="mr-4 rounded-md p-1 text-gray-400 dark:text-white/50 dark:bg-background-dark dark:brightness-[1.35] dark:ring-1 dark:hover:brightness-150 group-hover:brightness-100 group-hover:ring-0 ring-1 ring-gray-950/[0.07] dark:ring-gray-700/40"><svg class="forced-colors:forced-color-adjust-none forced-colors:bg-[color:CanvasText]! h-4 w-4 secondary-opacity group-hover:fill-primary-dark group-hover:bg-white dark:group-hover:bg-white bg-gray-400 dark:bg-gray-500" aria-hidden="true" focusable="false" style="-webkit-mask-image:url("https://d3gk2c5xim1je2.cloudfront.net/lucide/v1.16.0/file-digit.svg");-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url("https://d3gk2c5xim1je2.cloudfront.net/lucide/v1.16.0/file-digit.svg");mask-repeat:no-repeat;mask-position:center;mask-size:100%"></svg></div>Phone Numbers API</a></li><li class="list-none"><a class="link nav-anchor ml-4 group flex items-center lg:text-sm lg:leading-6 mb-5 sm:mb-4 font-medium outline-offset-4 text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" href="/docs/messaging/concepts/whatsapp/prerequisites"><div class="mr-4 rounded-md p-1 text-gray-400 dark:text-white/50 dark:bg-background-dark dark:brightness-[1.35] dark:ring-1 dark:hover:brightness-150 group-hover:brightness-100 group-hover:ring-0 ring-1 ring-gray-950/[0.07] dark:ring-gray-700/40"><svg class="forced-colors:forced-color-adjust-none forced-colors:bg-[color:CanvasText]! h-4 w-4 secondary-opacity group-hover:fill-primary-dark group-hover:bg-white dark:group-hover:bg-white bg-gray-400 dark:bg-gray-500" aria-hidden="true" focusable="false" style="-webkit-mask-image:url("https://d3gk2c5xim1je2.cloudfront.net/lucide/v1.16.0/message-circle.svg");-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url("https://d3gk2c5xim1je2.cloudfront.net/lucide/v1.16.0/message-circle.svg");mask-repeat:no-repeat;mask-position:center;mask-size:100%"></svg></div>WhatsApp API</a></li><li class="list-none"><a class="link nav-anchor ml-4 group flex items-center lg:text-sm lg:leading-6 mb-5 sm:mb-4 font-medium outline-offset-4 text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" href="/docs/account/concepts/subaccounts"><div class="mr-4 rounded-md p-1 text-gray-400 dark:text-white/50 dark:bg-background-dark dark:brightness-[1.35] dark:ring-1 dark:hover:brightness-150 group-hover:brightness-100 group-hover:ring-0 ring-1 ring-gray-950/[0.07] dark:ring-gray-700/40"><svg class="forced-colors:forced-color-adjust-none forced-colors:bg-[color:CanvasText]! h-4 w-4 secondary-opacity group-hover:fill-primary-dark group-hover:bg-white dark:group-hover:bg-white bg-gray-400 dark:bg-gray-500" aria-hidden="true" focusable="false" style="-webkit-mask-image:url("https://d3gk2c5xim1je2.cloudfront.net/lucide/v1.16.0/building-2.svg");-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url("https://d3gk2c5xim1je2.cloudfront.net/lucide/v1.16.0/building-2.svg");mask-repeat:no-repeat;mask-position:center;mask-size:100%"></svg></div>Account API</a></li><li class="list-none"><a class="link nav-anchor ml-4 group flex items-center lg:text-sm lg:leading-6 mb-5 sm:mb-4 font-medium outline-offset-4 text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" href="/docs/number-masking/concepts/overview"><div class="mr-4 rounded-md p-1 text-gray-400 dark:text-white/50 dark:bg-background-dark dark:brightness-[1.35] dark:ring-1 dark:hover:brightness-150 group-hover:brightness-100 group-hover:ring-0 ring-1 ring-gray-950/[0.07] dark:ring-gray-700/40"><svg class="forced-colors:forced-color-adjust-none forced-colors:bg-[color:CanvasText]! h-4 w-4 secondary-opacity group-hover:fill-primary-dark group-hover:bg-white dark:group-hover:bg-white bg-gray-400 dark:bg-gray-500" aria-hidden="true" focusable="false" style="-webkit-mask-image:url("https://d3gk2c5xim1je2.cloudfront.net/lucide/v1.16.0/shield-half.svg");-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url("https://d3gk2c5xim1je2.cloudfront.net/lucide/v1.16.0/shield-half.svg");mask-repeat:no-repeat;mask-position:center;mask-size:100%"></svg></div>Number Masking</a></li><li class="list-none"><a class="link nav-anchor ml-4 group flex items-center lg:text-sm lg:leading-6 mb
95-5 sm:mb-4 font-medium outline-offset-4 text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" href="/docs/lookup/overview"><div class="mr-4 rounded-md p-1 text-gray-400 dark:text-white/50 dark:bg-background-dark dark:brightness-[1.35] dark:ring-1 dark:hover:brightness-150 group-hover:brightness-100 group-hover:ring-0 ring-1 ring-gray-950/[0.07] dark:ring-gray-700/40"><svg class="forced-colors:forced-color-adjust-none forced-colors:bg-[color:CanvasText]! h-4 w-4 secondary-opacity group-hover:fill-primary-dark group-hover:bg-white dark:group-hover:bg-white bg-gray-400 dark:bg-gray-500" aria-hidden="true" focusable="false" style="-webkit-mask-image:url("https://d3gk2c5xim1je2.cloudfront.net/lucide/v1.16.0/search.svg");-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url("https://d3gk2c5xim1je2.cloudfront.net/lucide/v1.16.0/search.svg");mask-repeat:no-repeat;mask-position:center;mask-size:100%"></svg></div>Lookup API</a></li><li class="list-none"><a class="link nav-anchor ml-4 group flex items-center lg:text-sm lg:leading-6 mb-5 sm:mb-4 font-medium outline-offset-4 text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" href="/docs/cli/overview"><div class="mr-4 rounded-md p-1 text-gray-400 dark:text-white/50 dark:bg-background-dark dark:brightness-[1.35] dark:ring-1 dark:hover:brightness-150 group-hover:brightness-100 group-hover:ring-0 ring-1 ring-gray-950/[0.07] dark:ring-gray-700/40"><svg class="forced-colors:forced-color-adjust-none forced-colors:bg-[color:CanvasText]! h-4 w-4 secondary-opacity group-hover:fill-primary-dark group-hover:bg-white dark:group-hover:bg-white bg-gray-400 dark:bg-gray-500" aria-hidden="true" focusable="false" style="-webkit-mask-image:url("https://d3gk2c5xim1je2.cloudfront.net/lucide/v1.16.0/terminal.svg");-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url("https://d3gk2c5xim1je2.cloudfront.net/lucide/v1.16.0/terminal.svg");mask-repeat:no-repeat;mask-position:center;mask-size:100%"></svg></div>CLI</a></li><li class="list-none"><a class="link nav-anchor ml-4 group flex items-center lg:text-sm lg:leading-6 mb-5 sm:mb-4 font-medium outline-offset-4 text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" href="/docs/integrations/overview"><div class="mr-4 rounded-md p-1 text-gray-400 dark:text-white/50 dark:bg-background-dark dark:brightness-[1.35] dark:ring-1 dark:hover:brightness-150 group-hover:brightness-100 group-hover:ring-0 ring-1 ring-gray-950/[0.07] dark:ring-gray-700/40"><svg class="forced-colors:forced-color-adjust-none forced-colors:bg-[color:CanvasText]! h-4 w-4 secondary-opacity group-hover:fill-primary-dark group-hover:bg-white dark:group-hover:bg-white bg-gray-400 dark:bg-gray-500" aria-hidden="true" focusable="false" style="-webkit-mask-image:url("https://d3gk2c5xim1je2.cloudfront.net/lucide/v1.16.0/blocks.svg");-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url("https://d3gk2c5xim1je2.cloudfront.net/lucide/v1.16.0/blocks.svg");mask-repeat:no-repeat;mask-position:center;mask-size:100%"></svg></div>Integrations</a></li></ul><div class="mt-6 lg:mt-8"><div class="sidebar-group-header flex items-center gap-2.5 pl-4 mb-3.5 lg:mb-2.5 font-semibold text-gray-900 dark:text-gray-200"><h3 class="sidebar-title text-[length:inherit] font-[inherit] leading-[inherit]"><span>Getting Started</span></h3></div><ul class="sidebar-group space-y-px"><li id="/voice/quickstart/quickstart" class="relative scroll-m-4 first:scroll-m-20" data-title="Voice API Quickstart" data-active="true" data-active-nav-item="true"><a class="group flex items-start pr-3 py-1.5 cursor-pointer gap-x-3 text-left focus-visible:-outline-offset-2 rounded-xl w-full outline-offset-[-1px] bg-primary/10 text-primary [text-shadow:-0.2px_0_0_currentColor,0.2px_0_0_currentColor] dark:text-primary-light dark:bg-primary-light/10" style="padding-left:1rem" aria-current="page" href="/docs/voice/quickstart/quickstart"><div class="flex-1 flex min-w-0 items-start gap-x-2.5"><div class="flex min-w-0 flex-1 flex-wrap items-center gap-1.5 [word-break:break-word]"><span class="min-w-0 max-w-full break-words hyphens-auto">Voice API Quickstart</span></div></div></a></li></ul></div><div class="mt-6 lg:mt-8"><div class="sidebar-group-header flex items-center gap-2.5 pl-4 mb-3.5 lg:mb-2.5 font-semibold text-gray-900 dark:text-gray-200"><h3 class="sidebar-title text-[length:inherit] font-[inherit] leading-[inherit]"><span>Concepts</span></h3></div><ul class="sidebar-group space-y-px"><li data-title="Core Concepts" data-group-tag="" class="space-y-px"><button class="group flex items-start pr-3 py-1.5 cursor-pointer gap-x-3 text-left focus-visible:-outline-offset-2 rounded-xl w-full outline-offset-[-1px] hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" data-nav-href="/voice/concepts/
95overview" aria-expanded="false"><div class=""><span>Core Concepts</span></div><div class="h-[1lh] flex items-center shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false" class="size-3 transition-transform text-gray-400 group-hover:text-gray-600 dark:text-gray-600 dark:group-hover:text-gray-400 shrink-0 w-2 h-[1lh] -mr-0.5"><path d="M6.5 2.75L12.75 9L6.5 15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div></button></li><li data-title="Callbacks & Webhooks" data-group-tag="" class="space-y-px"><button class="group flex items-start pr-3 py-1.5 cursor-pointer gap-x-3 text-left focus-visible:-outline-offset-2 rounded-xl w-full outline-offset-[-1px] hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" data-nav-href="/voice/concepts/callbacks" aria-expanded="false"><div class=""><span>Callbacks & Webhooks</span></div><div class="h-[1lh] flex items-center shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false" class="size-3 transition-transform text-gray-400 group-hover:text-gray-600 dark:text-gray-600 dark:group-hover:text-gray-400 shrink-0 w-2 h-[1lh] -mr-0.5"><path d="M6.5 2.75L12.75 9L6.5 15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div></button></li><li data-title="Compliance (US)" data-group-tag="" class="space-y-px"><button class="group flex items-start pr-3 py-1.5 cursor-pointer gap-x-3 text-left focus-visible:-outline-offset-2 rounded-xl w-full outline-offset-[-1px] hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" data-nav-href="/voice/concepts/stir-shaken" aria-expanded="false"><div class=""><span>Compliance (US)</span></div><div class="h-[1lh] flex items-center shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false" class="size-3 transition-transform text-gray-400 group-hover:text-gray-600 dark:text-gray-600 dark:group-hover:text-gray-400 shrink-0 w-2 h-[1lh] -mr-0.5"><path d="M6.5 2.75L12.75 9L6.5 15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div></button></li><li data-title="Compliance (India)" data-group-tag="" class="space-y-px"><button class="group flex items-start pr-3 py-1.5 cursor-pointer gap-x-3 text-left focus-visible:-outline-offset-2 rounded-xl w-full outline-offset-[-1px] hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" data-nav-href="/voice/concepts/india-calling" aria-expanded="false"><div class=""><span>Compliance (India)</span></div><div class="h-[1lh] flex items-center shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false" class="size-3 transition-transform text-gray-400 group-hover:text-gray-600 dark:text-gray-600 dark:group-hover:text-gray-400 shrink-0 w-2 h-[1lh] -mr-0.5"><path d="M6.5 2.75L12.75 9L6.5 15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div></button></li><li data-title="Security" data-group-tag="" class="space-y-px"><button class="group flex items-start pr-3 py-1.5 cursor-pointer gap-x-3 text-left focus-visible:-outline-offset-2 break-words hyphens-auto rounded-xl w-full outline-offset-[-1px] hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" data-nav-href="/voice/concepts/geo-permissions" aria-expanded="false"><div class=""><span>Security</span></div><div class="h-[1lh] flex items-center shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false" class="size-3 transition-transform text-gray-400 group-hover:text-gray-600 dark:text-gray-600 dark:group-hover:text-gray-400 shrink-0 w-2 h-[1lh] -mr-0.5"><path d="M6.5 2.75L12.75 9L6.5 15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div></button></li><li data-title="Call Features" data-group-tag="" class="space-y-px"><button class="group flex items-start pr-3 py-1.5 cursor-pointer gap-x-3 text-left focus-visible:-outline-offset-2 rounded-xl w-full outline-offset-[-1px] hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" data-nav-href="/voice/concepts/sip-endpoint" aria-expanded="false"><div class=""><span>Call Features</span></div><div class="h-[1lh] flex items-center shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false" class="size-3 transition-transform text-gray-400 group-hover:text-gray-600 dark:text-gray-600 dark:group-hover:text-gray-400 shrink-0 w-2 h-[1lh] -mr-0.5"><path d="M6.5 2.75L12.75 9L6.5 15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div></button></li><li data-title="Analytics" data-group-tag="" class="space-y-px"><button class="group flex items-start pr-3 py-1.5 cursor-pointer gap-x-3 text-left focus-visible:-outline-offset-2 break-words hyphens-auto rounded-xl w-full outline-offset-[-1px] hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" data-nav-href="/voice/call-insights" aria-expanded="false"><div class=""><span>Analytics</span></div><div class="h-[1lh] flex items-center shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false" class="size-3 transition-transform text-gray-400 group-hover:text-gray-600 dark:text-gray-600 dark:group-hover:text-gray-400 shrink-0 w-2 h-[1lh] -mr-0.5"><path d="M6.5 2.75L12.75 9L6.5 15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div></button></li></ul></div><div class="mt-6 lg:mt-8"><div class="sidebar-group-header flex items-center gap-2.5 pl-4 mb-3.5 lg:mb-2.5 font-semibold text-gray-900 dark:text-gray-200"><h3 class="sidebar-title text-[length:inherit] font-[inherit] leading-[inherit]"><span>API Reference</span></h3></div><ul class="sidebar-group space-y-px"><li id="/voice/api/overview" class="relative scroll-m-4 first:scroll-m
95-20" data-title="API Overview"><a class="group flex items-start pr-3 py-1.5 cursor-pointer gap-x-3 text-left focus-visible:-outline-offset-2 rounded-xl w-full outline-offset-[-1px] hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/voice/api/overview"><div class="flex-1 flex min-w-0 items-start gap-x-2.5"><div class="flex min-w-0 flex-1 flex-wrap items-center gap-1.5 [word-break:break-word]"><span class="min-w-0 max-w-full break-words hyphens-auto">API Overview</span></div></div></a></li><li id="/voice/api/calls" class="relative scroll-m-4 first:scroll-m-20" data-title="Calls"><a class="group flex items-start pr-3 py-1.5 cursor-pointer gap-x-3 text-left focus-visible:-outline-offset-2 break-words hyphens-auto rounded-xl w-full outline-offset-[-1px] hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/voice/api/calls"><div class="flex-1 flex min-w-0 items-start gap-x-2.5"><div class="flex min-w-0 flex-1 flex-wrap items-center gap-1.5 [word-break:break-word]"><span class="min-w-0 max-w-full break-words hyphens-auto">Calls</span></div></div></a></li><li id="/voice/api/audio-streams" class="relative scroll-m-4 first:scroll-m-20" data-title="Audio Streams"><a class="group flex items-start pr-3 py-1.5 cursor-pointer gap-x-3 text-left focus-visible:-outline-offset-2 rounded-xl w-full outline-offset-[-1px] hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/voice/api/audio-streams"><div class="flex-1 flex min-w-0 items-start gap-x-2.5"><div class="flex min-w-0 flex-1 flex-wrap items-center gap-1.5 [word-break:break-word]"><span class="min-w-0 max-w-full break-words hyphens-auto">Audio Streams</span></div></div></a></li><li id="/voice/api/multiparty-calls" class="relative scroll-m-4 first:scroll-m-20" data-title="Multiparty Calls"><a class="group flex items-start pr-3 py-1.5 cursor-pointer gap-x-3 text-left focus-visible:-outline-offset-2 rounded-xl w-full outline-offset-[-1px] hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/voice/api/multiparty-calls"><div class="flex-1 flex min-w-0 items-start gap-x-2.5"><div class="flex min-w-0 flex-1 flex-wrap items-center gap-1.5 [word-break:break-word]"><span class="min-w-0 max-w-full break-words hyphens-auto">Multiparty Calls</span></div></div></a></li><li id="/voice/api/conferences" class="relative scroll-m-4 first:scroll-m-20" data-title="Conferences"><a class="group flex items-start pr-3 py-1.5 cursor-pointer gap-x-3 text-left focus-visible:-outline-offset-2 break-words hyphens-auto rounded-xl w-full outline-offset-[-1px] hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/voice/api/conferences"><div class="flex-1 flex min-w-0 items-start gap-x-2.5"><div class="flex min-w-0 flex-1 flex-wrap items-center gap-1.5 [word-break:break-word]"><span class="min-w-0 max-w-full break-words hyphens-auto">Conferences</span></div></div></a></li><li id="/voice/api/endpoints" class="relative scroll-m-4 first:scroll-m-20" data-title="Endpoints"><a class="group flex items-start pr-3 py-1.5 cursor-pointer gap-x-3 text-left focus-visible:-outline-offset-2 break-words hyphens-auto rounded-xl w-full outline-offset-[-1px] hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/voice/api/endpoints"><div class="flex-1 flex min-w-0 items-start gap-x-2.5"><div class="flex min-w-0 flex-1 flex-wrap items-center gap-1.5 [word-break:break-word]"><span class="min-w-0 max-w-full break-words hyphens-auto">Endpoints</span></div></div></a></li><li id="/voice/api/recordings" class="relative scroll-m-4 first:scroll-m
95-20" data-title="Recordings"><a class="group flex items-start pr-3 py-1.5 cursor-pointer gap-x-3 text-left focus-visible:-outline-offset-2 break-words hyphens-auto rounded-xl w-full outline-offset-[-1px] hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/voice/api/recordings"><div class="flex-1 flex min-w-0 items-start gap-x-2.5"><div class="flex min-w-0 flex-1 flex-wrap items-center gap-1.5 [word-break:break-word]"><span class="min-w-0 max-w-full break-words hyphens-auto">Recordings</span></div></div></a></li><li id="/voice/api/verified-caller-ids" class="relative scroll-m-4 first:scroll-m-20" data-title="Verified Caller IDs"><a class="group flex items-start pr-3 py-1.5 cursor-pointer gap-x-3 text-left focus-visible:-outline-offset-2 rounded-xl w-full outline-offset-[-1px] hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/voice/api/verified-caller-ids"><div class="flex-1 flex min-w-0 items-start gap-x-2.5"><div class="flex min-w-0 flex-1 flex-wrap items-center gap-1.5 [word-break:break-word]"><span class="min-w-0 max-w-full break-words hyphens-auto">Verified Caller IDs</span></div></div></a></li></ul></div><div class="mt-6 lg:mt-8"><div class="sidebar-group-header flex items-center gap-2.5 pl-4 mb-3.5 lg:mb-2.5 font-semibold text-gray-900 dark:text-gray-200"><h3 class="sidebar-title text-[length:inherit] font-[inherit] leading-[inherit]"><span>XML Reference</span></h3></div><ul class="sidebar-group space-y-px"><li id="/voice/xml/overview" class="relative scroll-m-4 first:scroll-m-20" data-title="Overview"><a class="group flex items-start pr-3 py-1.5 cursor-pointer gap-x-3 text-left focus-visible:-outline-offset-2 break-words hyphens-auto rounded-xl w-full outline-offset-[-1px] hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/voice/xml/overview"><div class="flex-1 flex min-w-0 items-start gap-x-2.5"><div class="flex min-w-0 flex-1 flex-wrap items-center gap-1.5 [word-break:break-word]"><span class="min-w-0 max-w-full break-words hyphens-auto">Overview</span></div></div></a></li><li id="/voice/xml/routing" class="relative scroll-m-4 first:scroll-m-20" data-title="Call Routing"><a class="group flex items-start pr-3 py-1.5 cursor-pointer gap-x-3 text-left focus-visible:-outline-offset-2 rounded-xl w-full outline-offset-[-1px] hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/voice/xml/routing"><div class="flex-1 flex min-w-0 items-start gap-x-2.5"><div class="flex min-w-0 flex-1 flex-wrap items-center gap-1.5 [word-break:break-word]"><span class="min-w-0 max-w-full break-words hyphens-auto">Call Routing</span></div></div></a></li><li id="/voice/xml/input" class="relative scroll-m-4 first:scroll-m-20" data-title="Input Collection"><a class="group flex items-start pr-3 py-1.5 cursor-pointer gap-x-3 text-left focus-visible:-outline-offset-2 rounded-xl w-full outline-offset-[-1px] hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/voice/xml/input"><div class="flex-1 flex min-w-0 items-start gap-x-2.5"><div class="flex min-w-0 flex-1 flex-wrap items-center gap-1.5 [word-break:break-word]"><span class="min-w-0 max-w-full break-words hyphens-auto">Input Collection</span></div></div></a></li><li id="/voice/xml/audio-output" class="relative scroll-m-4 first:scroll-m-20" data-title="Audio Output"><a class="group flex items-start pr-3 py-1.5 cursor-pointer gap-x-3 text-left focus-visible:-outline-offset-2 rounded-xl w-full outline-offset-[-1px] hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/voice/xml/audio-output"><div class="flex-1 flex min-w-0 items-start gap-x-2.5"><div class="flex min-w-0 flex-1 flex-wrap items-center gap-1.5 [word-break:break-word]"><span class="min-w-0 max-w-full break-words hyphens-auto">Audio Output</span></div></div></a></li><li id="/voice/xml/conference" class="relative scroll-m-4 first:scroll-m
95-20" data-title="Conference"><a class="group flex items-start pr-3 py-1.5 cursor-pointer gap-x-3 text-left focus-visible:-outline-offset-2 break-words hyphens-auto rounded-xl w-full outline-offset-[-1px] hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/voice/xml/conference"><div class="flex-1 flex min-w-0 items-start gap-x-2.5"><div class="flex min-w-0 flex-1 flex-wrap items-center gap-1.5 [word-break:break-word]"><span class="min-w-0 max-w-full break-words hyphens-auto">Conference</span></div></div></a></li><li id="/voice/xml/multiparty-call" class="relative scroll-m-4 first:scroll-m-20" data-title="Multi-party Call"><a class="group flex items-start pr-3 py-1.5 cursor-pointer gap-x-3 text-left focus-visible:-outline-offset-2 rounded-xl w-full outline-offset-[-1px] hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/voice/xml/multiparty-call"><div class="flex-1 flex min-w-0 items-start gap-x-2.5"><div class="flex min-w-0 flex-1 flex-wrap items-center gap-1.5 [word-break:break-word]"><span class="min-w-0 max-w-full break-words hyphens-auto">Multi-party Call</span></div></div></a></li><li id="/voice/xml/record" class="relative scroll-m-4 first:scroll-m-20" data-title="Record"><a class="group flex items-start pr-3 py-1.5 cursor-pointer gap-x-3 text-left focus-visible:-outline-offset-2 break-words hyphens-auto rounded-xl w-full outline-offset-[-1px] hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/voice/xml/record"><div class="flex-1 flex min-w-0 items-start gap-x-2.5"><div class="flex min-w-0 flex-1 flex-wrap items-center gap-1.5 [word-break:break-word]"><span class="min-w-0 max-w-full break-words hyphens-auto">Record</span></div></div></a></li><li id="/voice/xml/audio-streaming" class="relative scroll-m-4 first:scroll-m-20" data-title="Audio Streaming"><a class="group flex items-start pr-3 py-1.5 cursor-pointer gap-x-3 text-left focus-visible:-outline-offset-2 rounded-xl w-full outline-offset-[-1px] hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/voice/xml/audio-streaming"><div class="flex-1 flex min-w-0 items-start gap-x-2.5"><div class="flex min-w-0 flex-1 flex-wrap items-center gap-1.5 [word-break:break-word]"><span class="min-w-0 max-w-full break-words hyphens-auto">Audio Streaming</span></div></div></a></li><li id="/voice/xml/ai-coding-agent" class="relative scroll-m-4 first:scroll-m-20" data-title="Build with an AI coding agent"><a class="group flex items-start pr-3 py-1.5 cursor-pointer gap-x-3 text-left focus-visible:-outline-offset-2 rounded-xl w-full outline-offset-[-1px] hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/voice/xml/ai-coding-agent"><div class="flex-1 flex min-w-0 items-start gap-x-2.5"><div class="flex min-w-0 flex-1 flex-wrap items-center gap-1.5 [word-break:break-word]"><span class="min-w-0 max-w-full break-words hyphens-auto">Build with an AI coding agent</span></div></div></a></li></ul></div><div class="mt-6 lg:mt-8"><div class="sidebar-group-header flex items-center gap-2.5 pl-4 mb-3.5 lg:mb-2.5 font-semibold text-gray-900 dark:text-gray-200"><h3 class="sidebar-title text-[length:inherit] font-[inherit] leading-[inherit]"><span>SDKs</span></h3></div><ul class="sidebar-group space-y-px"><li data-title="Browser SDK" data-group-tag="" class="space-y-px"><button class="group flex items-start pr-3 py-1.5 cursor-pointer gap-x-3 text-left focus-visible:-outline-offset-2 rounded-xl w-full outline-offset-[-1px] hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" data-nav-href="/voice/sdk/browser/overview" aria-expanded="false"><div class=""><span>Browser SDK</span></div><div class="h-[1lh] flex items-center shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false" class="size-3 transition-transform text-gray-400 group-hover:text-gray-600 dark:text-gray-600 dark:group-hover:text-gray-400 shrink-0 w-2 h-[1lh] -mr-0.5"><path d="M6.5 2.75L12.75 9L6.5 15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div></button></li><li data-title="Deprecated Mobile SDKs" data-group-tag="" class="space-y-px"><button class="group flex items-start pr-3 py-1.5 cursor-pointer gap-x-3 text-left focus-visible:-outline-offset-2 rounded-xl w-full outline-offset-[-1px] hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" data-nav-href="/voice/client/androidios/overview" aria-expanded="false"><div class=""><span>Deprecated Mobile SDKs</span></div><div class="h-[1lh] flex items-center shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false" class="size-3 transition-transform text-gray-400 group-hover:text-gray-600 dark:text-gray-600 dark:group-hover:text-gray-400 shrink-0 w-2 h-[1lh] -mr-0.5"><path d="M6.5 2.75L12.75 9L6.5 15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div></button></li></ul></div><div class="mt-6 lg:mt-8"><div class="sidebar-group-header flex items-center gap-2.5 pl-4 mb-3.5 lg:mb-2.5 font-semibold text-gray-900 dark:text-gray-200"><h3 class="sidebar-title text-[length:inherit] font-[inherit] leading-[inherit]"><span>Troubleshooting</span></h3></div><ul class="sidebar-group space-y-px"><li id="/voice/troubleshooting/call-failures" class="relative scroll-m-4 first:scroll-m
95-20" data-title="Call Failures"><a class="group flex items-start pr-3 py-1.5 cursor-pointer gap-x-3 text-left focus-visible:-outline-offset-2 rounded-xl w-full outline-offset-[-1px] hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/voice/troubleshooting/call-failures"><div class="flex-1 flex min-w-0 items-start gap-x-2.5"><div class="flex min-w-0 flex-1 flex-wrap items-center gap-1.5 [word-break:break-word]"><span class="min-w-0 max-w-full break-words hyphens-auto">Call Failures</span></div></div></a></li><li id="/voice/troubleshooting/hangup-causes" class="relative scroll-m-4 first:scroll-m-20" data-title="Hangup Causes"><a class="group flex items-start pr-3 py-1.5 cursor-pointer gap-x-3 text-left focus-visible:-outline-offset-2 rounded-xl w-full outline-offset-[-1px] hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/voice/troubleshooting/hangup-causes"><div class="flex-1 flex min-w-0 items-start gap-x-2.5"><div class="flex min-w-0 flex-1 flex-wrap items-center gap-1.5 [word-break:break-word]"><span class="min-w-0 max-w-full break-words hyphens-auto">Hangup Causes</span></div></div></a></li></ul></div><div class="mt-6 lg:mt-8"><div class="sidebar-group-header flex items-center gap-2.5 pl-4 mb-3.5 lg:mb-2.5 font-semibold text-gray-900 dark:text-gray-200"><h3 class="sidebar-title text-[length:inherit] font-[inherit] leading-[inherit]"><span>Voice Tutorials</span></h3></div><ul class="sidebar-group space-y-px"><li data-title="Outbound Calls" data-group-tag="" class="space-y-px"><button class="group flex items-start pr-3 py-1.5 cursor-pointer gap-x-3 text-left focus-visible:-outline-offset-2 rounded-xl w-full outline-offset-[-1px] hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" data-nav-href="/voice/use-cases/make-outbound-calls" aria-expanded="false"><div class=""><span>Outbound Calls</span></div><div class="h-[1lh] flex items-center shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false" class="size-3 transition-transform text-gray-400 group-hover:text-gray-600 dark:text-gray-600 dark:group-hover:text-gray-400 shrink-0 w-2 h-[1lh] -mr-0.5"><path d="M6.5 2.75L12.75 9L6.5 15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div></button></li><li data-title="Inbound Calls" data-group-tag="" class="space-y-px"><button class="group flex items-start pr-3 py-1.5 cursor-pointer gap-x-3 text-left focus-visible:-outline-offset-2 rounded-xl w-full outline-offset-[-1px] hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" data-nav-href="/voice/use-cases/receive-incoming-calls" aria-expanded="false"><div class=""><span>Inbound Calls</span></div><div class="h-[1lh] flex items-center shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false" class="size-3 transition-transform text-gray-400 group-hover:text-gray-600 dark:text-gray-600 dark:group-hover:text-gray-400 shrink-0 w-2 h-[1lh] -mr-0.5"><path d="M6.5 2.75L12.75 9L6.5 15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div></button></li><li data-title="IVR & Input" data-group-tag="" class="space-y-px"><button class="group flex items-start pr-3 py-1.5 cursor-pointer gap-x-3 text-left focus-visible:-outline-offset-2 rounded-xl w-full outline-offset-[-1px] hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" data-nav-href="/voice/use-cases/ivr" aria-expanded="false"><div class=""><span>IVR & Input</span></div><div class="h-[1lh] flex items-center shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false" class="size-3 transition-transform text-gray-400 group-hover:text-gray-600 dark:text-gray-600 dark:group-hover:text-gray-400 shrink-0 w-2 h-[1lh] -mr-0.5"><path d="M6.5 2.75L12.75 9L6.5 15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div></button></li><li data-title="Recording" data-group-tag="" class="space-y-px"><button class="group flex items-start pr-3 py-1.5 cursor-pointer gap-x-3 text-left focus-visible:-outline-offset-2 break-words hyphens-auto rounded-xl w-full outline-offset-[-1px] hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" data-nav-href="/voice/use-cases/record-a-call" aria-expanded="false"><div class=""><span>Recording</span></div><div class="h-[1lh] flex items-center shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false" class="size-3 transition-transform text-gray-400 group-hover:text-gray-600 dark:text-gray-600 dark:group-hover:text-gray-400 shrink-0 w-2 h-[1lh] -mr-0.5"><path d="M6.5 2.75L12.75 9L6.5 15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div></button></li><li data-title="Conferencing" data-group-tag="" class="space-y-px"><button class="group flex items-start pr-3 py-1.5 cursor-pointer gap-x-3 text-left focus-visible:-outline-offset-2 break-words hyphens-auto rounded-xl w-full outline-offset-[-1px] hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" data-nav-href="/voice/use-cases/call-conference" aria-expanded="false"><div class=""><span>Conferencing</span></div><div class="h-[1lh] flex items-center shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false" class="size-3 transition-transform text-gray-400 group-hover:text-gray-600 dark:text-gray-600 dark:group-hover:text-gray-400 shrink-0 w-2 h-[1lh] -mr-0.5"><path d="M6.5 2.75L12.75 9L6.5 15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div></button></li><li data-title="Call Routing" data-group-tag="" class="space-y-px"><button class="group flex items-start pr-3 py-1.5 cursor-pointer gap-x-3 text-left focus-visible:-outline-offset-2 rounded-xl w-full outline-offset-[-1px] hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" data-nav-href="/voice/use-cases/number-masking" aria-expanded="false"><div class=""><span>Call Routing</span></div><div class="h-[1lh] flex items-center shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false" class="size-3 transition-transform text-gray-400 group-hover:text-gray-600 dark:text-gray-600 dark:group-hover:text-gray-400 shrink-0 w-2 h-[1lh] -mr-0.5"><path d="M6.5 2.75L12.75 9L6.5 15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div></button></li><li id="/voice/use-cases/raspberry-pi" class="relative scroll-m-4 first:scroll-m
95-20" data-title="Raspberry Pi"><a class="group flex items-start pr-3 py-1.5 cursor-pointer gap-x-3 text-left focus-visible:-outline-offset-2 rounded-xl w-full outline-offset-[-1px] hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/voice/use-cases/raspberry-pi"><div class="flex-1 flex min-w-0 items-start gap-x-2.5"><div class="flex min-w-0 flex-1 flex-wrap items-center gap-1.5 [word-break:break-word]"><span class="min-w-0 max-w-full break-words hyphens-auto">Raspberry Pi</span></div></div></a></li></ul></div><div class="mt-6 lg:mt-8"><div class="sidebar-group-header flex items-center gap-2.5 pl-4 mb-3.5 lg:mb-2.5 font-semibold text-gray-900 dark:text-gray-200"><h3 class="sidebar-title text-[length:inherit] font-[inherit] leading-[inherit]"><span>Migration Guides</span></h3></div><ul class="sidebar-group space-y-px"><li id="/voice/migrate/twilio" class="relative scroll-m-4 first:scroll-m-20" data-title="Twilio to Plivo"><a class="group flex items-start pr-3 py-1.5 cursor-pointer gap-x-3 text-left focus-visible:-outline-offset-2 rounded-xl w-full outline-offset-[-1px] hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/voice/migrate/twilio"><div class="flex-1 flex min-w-0 items-start gap-x-2.5"><div class="flex min-w-0 flex-1 flex-wrap items-center gap-1.5 [word-break:break-word]"><span class="min-w-0 max-w-full break-words hyphens-auto">Twilio to Plivo</span></div></div></a></li><li data-title="SDK Upgrade (Within 4.x)" data-group-tag="" class="space-y-px"><button class="group flex items-start pr-3 py-1.5 cursor-pointer gap-x-3 text-left focus-visible:-outline-offset-2 rounded-xl w-full outline-offset-[-1px] hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" data-nav-href="/voice/migrate/sdk/active-sdk/active-sdk" aria-expanded="false"><div class=""><span>SDK Upgrade (Within 4.x)</span></div><div class="h-[1lh] flex items-center shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false" class="size-3 transition-transform text-gray-400 group-hover:text-gray-600 dark:text-gray-600 dark:group-hover:text-gray-400 shrink-0 w-2 h-[1lh] -mr-0.5"><path d="M6.5 2.75L12.75 9L6.5 15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div></button></li><li data-title="SDK Upgrade (Legacy to Active)" data-group-tag="" class="space-y-px"><button class="group flex items-start pr-3 py-1.5 cursor-pointer gap-x-3 text-left focus-visible:-outline-offset-2 rounded-xl w-full outline-offset-[-1px] hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" data-nav-href="/voice/migrate/sdk/legacy-to-active-sdk/legacy-to-active-sdk" aria-expanded="false"><div class=""><span>SDK Upgrade (Legacy to Active)</span></div><div class="h-[1lh] flex items-center shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false" class="size-3 transition-transform text-gray-400 group-hover:text-gray-600 dark:text-gray-600 dark:group-hover:text-gray-400 shrink-0 w-2 h-[1lh] -mr-0.5"><path d="M6.5 2.75L12.75 9L6.5 15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div></button></li></ul></div>
95<script>(function () { 96 try { 97 if (window.__mintlifyInitialSidebarScrollDone) return; 98 window.__mintlifyInitialSidebarScrollDone = true; 99 100 var path = (window.location.pathname || '/').split('#')[0].split('?')[0]; 101 if (path.endsWith('/index')) path = path.slice(0, -6); 102 else if (path === 'index') path = ''; 103 104 var candidates = []; 105 if (path) candidates.push(path); 106 if (path.startsWith('/')) candidates.push(path.slice(1)); 107 else candidates.push('/' + path); 108 109 var item = null; 110 for (var i = 0; i < candidates.length && !item; i++) { 111 var matches = document.querySelectorAll('[id="' + candidates[i].replace(/"/g, '\\"') + '"]'); 112 for (var j = 0; j < matches.length; j++) { 113 if (matches[j].closest('#sidebar, #sidebar-content')) { 114 item = matches[j]; 115 break; 116 } 117 } 118 } 119 if (!item) return; 120 121 var parent = item.closest('[data-component-part="scroll-area-viewport"]'); 122 if (!parent) { 123 parent = item.parentElement; 124 while (parent) { 125 var style = getComputedStyle(parent); 126 if (style.overflowY === 'auto' || style.overflowY === 'scroll') break; 127 parent = parent.parentElement; 128 } 129 } 130 if (!parent) return; 131 132 var parentRect = parent.getBoundingClientRect(); 133 var itemRect = item.getBoundingClientRect(); 134 if (itemRect.top >= parentRect.top && itemRect.bottom <= parentRect.bottom) return; 135 136 var itemTopRelative = itemRect.top - parentRect.top + parent.scrollTop; 137 parent.scrollTop = itemTopRelative - parentRect.height / 2 + itemRect.height / 2; 138 } catch (e) {} 139})();</script>
139</div></div></div></div></div></nav><main id="content-container" class="lg:flex-1 lg:min-w-0">
139<script 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&auto=format&n=nlRVupwxTfmW2fPy&q=85&s=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/quickstart/quickstart#webpage","url":"https://plivo.com/docs/voice/quickstart/quickstart","name":"Voice API Quickstart","description":"Make your first outbound call and handle incoming calls with Plivo's Voice API","dateModified":"2026-07-17T22:51:50.944Z","isPartOf":{"@id":"https://plivo.com/docs#website"},"breadcrumb":{"@id":"https://plivo.com/docs/voice/quickstart/quickstart#breadcrumb"}},{"@type":"BreadcrumbList","@id":"https://plivo.com/docs/voice/quickstart/quickstart#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Plivo","item":"https://plivo.com/docs"},{"@type":"ListItem","position":2,"name":"Voice API Quickstart","item":"https://plivo.com/docs/voice/quickstart/quickstart"}]},{"@type":["Article","TechArticle"],"@id":"https://plivo.com/docs/voice/quickstart/quickstart#article","headline":"Voice API Quickstart","name":"Voice API Quickstart","description":"Make your first outbound call and handle incoming calls with Plivo's Voice API","url":"https://plivo.com/docs/voice/quickstart/quickstart","mainEntityOfPage":{"@id":"https://plivo.com/docs/voice/quickstart/quickstart#webpage"},"dateModified":"2026-07-17T22:51:50.944Z","publisher":{"@id":"https://plivo.com/#organization"},"isPartOf":{"@id":"https://plivo.com/docs#website"}}]}</script>
139<script>document.documentElement.setAttribute('data-page-mode', "none");</script>
139<span class="fixed inset-0 bg-background-light dark:bg-background-dark -z-10 pointer-events-none" id="background-color"></span><span class="block absolute dark:hidden inset-0 overflow-hidden pointer-events-none h-[64rem]" style="background:radial-gradient(49.63% 57.02% at 58.99% -7.2%, rgba(50, 61, 254, 0.1) 39.4%, rgba(0, 0, 0, 0) 100%)"><svg width="918" height="560" viewBox="0 0 918 591" fill="none" xmlns="http://www.w3.org/2000/svg" class="absolute pl-48 -top-16 left-1/2 -translate-x-1/2"><mask id="mask-light" maskUnits="userSpaceOnUse" style="mask-type:alpha" x="0" y="-80" width="936" height="671"><ellipse cx="468.373" cy="255.536" rx="467.627" ry="335.114" fill="url(#radial-light)"></ellipse></mask><g mask="url(#mask-light)"><path fill-rule="evenodd" clip-rule="evenodd" d="M-64.8616 -138.566L1001.61 -138.566V-139.566L-64.8616 -139.566L-64.8616 -138.566ZM73.7705 589.928V649.243H74.7705V589.928H134.479V649.243H135.479V589.928H195.187V649.243H196.187V589.928H255.895V649.243H256.895V589.928H316.603V649.243H317.603V589.928H377.311V649.243H378.311V589.928H438.019V649.243H439.019V589.928L498.727 589.928V649.243H499.727V589.928H559.435V649.243H560.435V589.928H620.143V649.243H621.143V589.928H680.851V649.243H681.851V589.928H741.559V649.243H742.559V589.928H802.267V649.243H803.267V589.928H862.975V649.243H863.975V589.928H1001.61V588.928H863.975V529.221H1001.61V528.221H863.975V468.512H1001.61V467.512H863.975V407.805H1001.61V406.805H863.975V347.097H1001.61V346.097H863.975V286.39H1001.61V285.39H863.975V225.681H1001.61V224.681H863.975V164.974H1001.61V163.974H863.975V104.266H1001.61V103.266H863.975V43.5572H1001.61V42.5572H863.975V-17.152H1001.61V-18.152H863.975V-77.8592L1001.61 -77.8593V-78.8593L863.975 -78.8592V-137.177H862.975V-78.8592H803.267V-137.177H802.267V-78.8592H742.559V-137.177H741.559V-78.8592L681.851 -78.8592V-137.177H680.851V-78.8592H621.143V-137.177H620.143V-78.8592H560.435V-137.177H559.435V-78.8592L499.727 -78.8592V-137.177H498.727V-78.8592H439.019V-137.177H438.019V-78.8592L378.311 -78.8592V-137.177H377.311V-78.8592H317.603V-137.177H316.603V-78.8592H256.895V-137.177H255.895V-78.8592L196.187 -78.8592V-137.177H195.187V-78.8592H135.479V-137.177H134.479V-78.8592H74.7706V-137.177H73.7706V-78.8592L-64.862 -78.8592L-64.862 -77.8592L73.7706 -77.8592L73.7705 -18.152H-64.8617L-64.8617 -17.152H73.7705V42.5572H-64.8621L-64.8621 43.5572H73.7705V103.267H-64.8618L-64.8618 104.267H73.7705V163.974H-64.8622L-64.8622 164.974H73.7705V224.681H-64.8619L-64.8619 225.681H73.7705V285.39H-64.8623L-64.8623 286.39H73.7705V346.097H-64.862L-64.862 347.097H73.7705V406.805H-64.8617L-64.8617 407.805H73.7705V467.512H-64.8614L-64.8614 468.512H73.7705V528.221H-64.8618L-64.8618 529.221H73.7705V588.928H-64.8622L-64.8622 589.928H73.7705ZM803.267 -77.8592H862.975V-18.152L803.267 -18.152V-77.8592ZM742.559 -77.8592H802.267V-18.152H742.559V-77.8592ZM681.851 -77.8592L741.559 -77.8592V-18.152H681.851V-77.8592ZM621.143 -77.8592H680.851V-18.152H621.143V-77.8592ZM560.435 -77.8592H620.143V-18.152H560.435L560.435 -77.8592ZM499.727 -77.8592L559.435 -77.8592L559.435 -18.152H499.727L499.727 -77.8592ZM439.019 -77.8592H498.727L498.727 -18.152L439.019 -18.152L439.019 -77.8592ZM378.311 -77.8592L438.019 -77.8592L438.019 -18.152H378.311L378.311 -77.8592ZM317.603 -77.8592H377.311L377.311 -18.152H317.603L317.603 -77.8592ZM256.895 -77.8592H316.603L316.603 -18.152H256.895L256.895 -77.8592ZM196.187 -77.8592L255.895 -77.8592L255.895 -18.152H196.187L196.187 -77.8592ZM135.479 -77.8592H195.187L195.187 -18.152H135.479L135.479 -77.8592ZM74.7706 -77.8592H134.479L134.479 -18.152L74.7705 -18.152L74.7706 -77.8592ZM74.7705 -17.152V42.5572H134.479V-17.152L74.7705 -17.152ZM135.479 -17.152V42.5572H195.187V-17.152H135.479ZM196.187 -17.152V42.5572L255.895 42.5572V-17.152H196.187ZM256.895 -17.152V42.5572H316.603V-17.152H256.895ZM317.603 -17.152V42.5572H377.311V-17.152H317.603ZM378.311 -17.152V42.5572H438.019V-17.152H378.311ZM439.019 -17.152V42.5572H498.727V-17.152L439.019 -17.152ZM499.727 -17.152V42.5572H559.435V-17.152H499.727ZM560.435 -17.152V42.5572H620.143V-17.152H560.435ZM621.143 -17.152V42.5572H680.851V-17.152H621.143ZM681.851 -17.152V42.5572L741.559 42.5572V-17.152H681.851ZM742.559 -17.152V42.5572H802.267V-17.152H742.559ZM803.267 -17.152V42.5572H862.975V-17.152L803.267 -17.152ZM803.267 43.5572H862.975V103.266H803.267V43.5572ZM742.559 43.5572H802.267V103.266H742.559V43.5572ZM681.851 43.5572L741.559 43.5572V103.266L681.851 103.266V43.5572ZM621.143 43.5572H680.851V103.266H621.143V43.5572ZM560.435 43.5572H620.143V103.266H560.435V43.5572ZM499.727 43.5572H559.435V103.266H499.727V43.5572ZM439.019 43.5572H498.727V103.266H439.019V43.5572ZM378.311 43.5572H438.019V103.266H378.311V43.5572ZM317.603 43.5572H377.311V103.266H317.603V43.5572ZM256.895 43.5572H316.603V103.266H256.895V43.5572ZM196.187 43.5572L255.895 43.5572V103.266L196.187 103.267V43.5572ZM135.479 43.5572H195.187V103.267H135.479V43.5
139572ZM74.7705 43.5572H134.479V103.267H74.7705V43.5572ZM74.7705 104.267V163.974H134.479V104.267H74.7705ZM135.479 104.267V163.974H195.187V104.267H135.479ZM196.187 104.267V163.974H255.895V104.266L196.187 104.267ZM256.895 104.266V163.974H316.603V104.266H256.895ZM317.603 104.266V163.974H377.311V104.266H317.603ZM378.311 104.266V163.974H438.019V104.266H378.311ZM439.019 104.266V163.974L498.727 163.974V104.266H439.019ZM499.727 104.266V163.974H559.435V104.266H499.727ZM560.435 104.266V163.974H620.143V104.266H560.435ZM621.143 104.266V163.974H680.851V104.266H621.143ZM681.851 104.266V163.974H741.559V104.266L681.851 104.266ZM742.559 104.266V163.974H802.267V104.266H742.559ZM803.267 104.266V163.974H862.975V104.266H803.267ZM803.267 164.974H862.975V224.681H803.267V164.974ZM742.559 164.974H802.267V224.681H742.559V164.974ZM681.851 164.974H741.559V224.681H681.851V164.974ZM621.143 164.974H680.851V224.681H621.143V164.974ZM560.435 164.974H620.143V224.681H560.435V164.974ZM499.727 164.974H559.435V224.681H499.727V164.974ZM439.019 164.974L498.727 164.974V224.681L439.019 224.681V164.974ZM378.311 164.974H438.019V224.681H378.311V164.974ZM317.603 164.974H377.311V224.681H317.603V164.974ZM256.895 164.974H316.603V224.681H256.895V164.974ZM196.187 164.974H255.895V224.681H196.187V164.974ZM135.479 164.974H195.187V224.681H135.479V164.974ZM74.7705 164.974H134.479V224.681H74.7705V164.974ZM74.7705 225.681V285.39H134.479V225.681H74.7705ZM135.479 225.681V285.39H195.187V225.681H135.479ZM196.187 225.681V285.39H255.895V225.681H196.187ZM256.895 225.681V285.39H316.603V225.681H256.895ZM317.603 225.681V285.39H377.311V225.681H317.603ZM378.311 225.681V285.39H438.019V225.681H378.311ZM439.019 225.681V285.39L498.727 285.39V225.681L439.019 225.681ZM499.727 225.681V285.39H559.435V225.681H499.727ZM560.435 225.681V285.39H620.143V225.681H560.435ZM621.143 225.681V285.39H680.851V225.681H621.143ZM681.851 225.681V285.39H741.559V225.681H681.851ZM742.559 225.681V285.39H802.267V225.681H742.559ZM803.267 225.681V285.39H862.975V225.681H803.267ZM803.267 286.39H862.975V346.097H803.267V286.39ZM742.559 286.39H802.267V346.097H742.559V286.39ZM681.851 286.39H741.559V346.097H681.851V286.39ZM621.143 286.39H680.851V346.097H621.143V286.39ZM560.435 286.39H620.143V346.097H560.435V286.39ZM499.727 286.39H559.435V346.097H499.727V286.39ZM439.019 286.39L498.727 286.39V346.097L439.019 346.097V286.39ZM378.311 286.39H438.019V346.097H378.311V286.39ZM317.603 286.39H377.311V346.097H317.603V286.39ZM256.895 286.39H316.603V346.097H256.895V286.39ZM196.187 286.39H255.895V346.097H196.187V286.39ZM135.479 286.39H195.187V346.097H135.479V286.39ZM74.7705 286.39H134.479V346.097H74.7705V286.39ZM74.7705 347.097V406.805H134.479V347.097H74.7705ZM135.479 347.097V406.805H195.187V347.097H135.479ZM196.187 347.097V406.805H255.895V347.097H196.187ZM256.895 347.097V406.805H316.603V347.097H256.895ZM317.603 347.097V406.805H377.311V347.097H317.603ZM378.311 347.097V406.805H438.019V347.097H378.311ZM439.019 347.097V406.805L498.727 406.805V347.097L439.019 347.097ZM499.727 347.097V406.805H559.435V347.097H499.727ZM560.435 347.097V406.805H620.143V347.097H560.435ZM621.143 347.097V406.805H680.851V347.097H621.143ZM681.851 347.097V406.805H741.559V347.097H681.851ZM742.559 347.097V406.805H802.267V347.097H742.559ZM803.267 347.097V406.805H862.975V347.097H803.267ZM803.267 407.805H862.975V467.512H803.267V407.805ZM742.559 407.805H802.267V467.512H742.559V407.805ZM681.851 407.805H741.559V467.512H681.851V407.805ZM621.143 407.805H680.851V467.512H621.143V407.805ZM560.435 407.805H620.143V467.512H560.435V407.805ZM499.727 407.805H559.435V467.512H499.727V407.805ZM439.019 407.805L498.727 407.805V467.512L439.019 467.512V407.805ZM378.311 407.805H438.019V467.512H378.311V407.805ZM317.603 407.805H377.311V467.512H317.603V407.805ZM256.895 407.805H316.603V467.512H256.895V407.805ZM196.187 407.805H255.895V467.512H196.187V407.805ZM135.479 407.805H195.187V467.512H135.479V407.805ZM74.7705 407.805H134.479V467.512H74.7705V407.805ZM74.7705 468.512V528.221H134.479V468.512H74.7705ZM135.479 468.512V528.221H195.187V468.512H135.479ZM196.187 468.512V528.221H255.895V468.512H196.187ZM256.895 468.512V528.221H316.603V468.512H256.895ZM317.603 468.512V528.221H377.311V468.512H317.603ZM378.311 468.512V528.221H438.019V468.512H378.311ZM439.019 468.512V528.221L498.727 528.221V468.512L439.019 468.512ZM499.727 468.512V528.221H559.435V468.512H499.727ZM560.435 468.512V528.221H620.143V468.512H560.435ZM621.143 468.512V528.221H680.851V468.512H621.143ZM681.851 468.512V528.221H741.559V468.512H681.851ZM742.559 468.512V528.221H802.267V468.512H742.559ZM803.267 468.512V528.221H862.975V468.512H803.267ZM803.267 529.221H862.975V588.928H803.267V529.221ZM742.559 529.221H802.267V588.928H742.559V529.221ZM681.851 529.221H741.559V588.928H681.851V529.221ZM621.143 529.221H680.851V588.928H621.143V529.221ZM560.435 529.221H620.143V588.928H560.435V529.221ZM499.727 529.221H559.435V
139588.928H499.727V529.221ZM439.019 529.221L498.727 529.221V588.928L439.019 588.928V529.221ZM378.311 529.221H438.019V588.928H378.311V529.221ZM317.603 529.221H377.311V588.928H317.603V529.221ZM256.895 529.221H316.603V588.928H256.895V529.221ZM196.187 529.221H255.895V588.928H196.187V529.221ZM135.479 529.221H195.187V588.928H135.479V529.221ZM74.7705 529.221H134.479V588.928H74.7705V529.221ZM1001.61 650.637L-64.862 650.638L-64.862 649.638L1001.61 649.637V650.637Z" class="fill-primary dark:fill-primary-light" fill-opacity="0.08"></path></g><defs><radialGradient id="radial-light" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(468.373 255.536) rotate(90) scale(335.114 467.627)"><stop stop-color="#D9D9D9"></stop><stop offset="1" stop-opacity="0"></stop></radialGradient></defs></svg></span><span class="hidden absolute dark:block inset-0 overflow-hidden pointer-events-none h-[64rem]" style="background:radial-gradient(49.63% 57.02% at 58.99% -7.2%, rgba(91, 107, 255, 0.1) 39.4%, rgba(0, 0, 0, 0) 100%)"><svg width="918" height="560" viewBox="0 0 918 591" fill="none" xmlns="http://www.w3.org/2000/svg" class="absolute pl-48 -top-16 left-1/2 -translate-x-1/2"><mask id="mask-dark" maskUnits="userSpaceOnUse" style="mask-type:alpha" x="0" y="-80" width="936" height="671"><ellipse cx="468.373" cy="255.536" rx="467.627" ry="335.114" fill="url(#radial-dark)"></ellipse></mask><g mask="url(#mask-dark)"><path fill-rule="evenodd" clip-rule="evenodd" d="M-64.8616 -138.566L1001.61 -138.566V-139.566L-64.8616 -139.566L-64.8616 -138.566ZM73.7705 589.928V649.243H74.7705V589.928H134.479V649.243H135.479V589.928H195.187V649.243H196.187V589.928H255.895V649.243H256.895V589.928H316.603V649.243H317.603V589.928H377.311V649.243H378.311V589.928H438.019V649.243H439.019V589.928L498.727 589.928V649.243H499.727V589.928H559.435V649.243H560.435V589.928H620.143V649.243H621.143V589.928H680.851V649.243H681.851V589.928H741.559V649.243H742.559V589.928H802.267V649.243H803.267V589.928H862.975V649.243H863.975V589.928H1001.61V588.928H863.975V529.221H1001.61V528.221H863.975V468.512H1001.61V467.512H863.975V407.805H1001.61V406.805H863.975V347.097H1001.61V346.097H863.975V286.39H1001.61V285.39H863.975V225.681H1001.61V224.681H863.975V164.974H1001.61V163.974H863.975V104.266H1001.61V103.266H863.975V43.5572H1001.61V42.5572H863.975V-17.152H1001.61V-18.152H863.975V-77.8592L1001.61 -77.8593V-78.8593L863.975 -78.8592V-137.177H862.975V-78.8592H803.267V-137.177H802.267V-78.8592H742.559V-137.177H741.559V-78.8592L681.851 -78.8592V-137.177H680.851V-78.8592H621.143V-137.177H620.143V-78.8592H560.435V-137.177H559.435V-78.8592L499.727 -78.8592V-137.177H498.727V-78.8592H439.019V-137.177H438.019V-78.8592L378.311 -78.8592V-137.177H377.311V-78.8592H317.603V-137.177H316.603V-78.8592H256.895V-137.177H255.895V-78.8592L196.187 -78.8592V-137.177H195.187V-78.8592H135.479V-137.177H134.479V-78.8592H74.7706V-137.177H73.7706V-78.8592L-64.862 -78.8592L-64.862 -77.8592L73.7706 -77.8592L73.7705 -18.152H-64.8617L-64.8617 -17.152H73.7705V42.5572H-64.8621L-64.8621 43.5572H73.7705V103.267H-64.8618L-64.8618 104.267H73.7705V163.974H-64.8622L-64.8622 164.974H73.7705V224.681H-64.8619L-64.8619 225.681H73.7705V285.39H-64.8623L-64.8623 286.39H73.7705V346.097H-64.862L-64.862 347.097H73.7705V406.805H-64.8617L-64.8617 407.805H73.7705V467.512H-64.8614L-64.8614 468.512H73.7705V528.221H-64.8618L-64.8618 529.221H73.7705V588.928H-64.8622L-64.8622 589.928H73.7705ZM803.267 -77.8592H862.975V-18.152L803.267 -18.152V-77.8592ZM742.559 -77.8592H802.267V-18.152H742.559V-77.8592ZM681.851 -77.8592L741.559 -77.8592V-18.152H681.851V-77.8592ZM621.143 -77.8592H680.851V-18.152H621.143V-77.8592ZM560.435 -77.8592H620.143V-18.152H560.435L560.435 -77.8592ZM499.727 -77.8592L559.435 -77.8592L559.435 -18.152H499.727L499.727 -77.8592ZM439.019 -77.8592H498.727L498.727 -18.152L439.019 -18.152L439.019 -77.8592ZM378.311 -77.8592L438.019 -77.8592L438.019 -18.152H378.311L378.311 -77.8592ZM317.603 -77.8592H377.311L377.311 -18.152H317.603L317.603 -77.8592ZM256.895 -77.8592H316.603L316.603 -18.152H256.895L256.895 -77.8592ZM196.187 -77.8592L255.895 -77.8592L255.895 -18.152H196.187L196.187 -77.8592ZM135.479 -77.8592H195.187L195.187 -18.152H135.479L135.479 -77.8592ZM74.7706 -77.8592H134.479L134.479 -18.152L74.7705 -18.152L74.7706 -77.8592ZM74.7705 -17.152V42.5572H134.479V-17.152L74.7705 -17.152ZM135.479 -17.152V42.5572H195.187V-17.152H135.479ZM196.187 -17.152V42.5572L255.895 42.5572V-17.152H196.187ZM256.895 -17.152V42.5572H316.603V-17.152H256.895ZM317.603 -17.152V42.5572H377.311V-17.152H317.603ZM378.311 -17.152V42.5572H438.019V-17.152H378.311ZM439.019 -17.152V42.5572H498.727V-17.152L439.019 -17.152ZM499.727 -17.152V42.5572H559.435V-17.152H499.727ZM560.435 -17.152V42.5572H620.143V-17.152H560.435ZM621.143 -17.152V42.5572H680.851V-17.152H621.143ZM681.851 -17.152V42.5572L741.559 42.5572V-17.152H681.851ZM742.559 -17.152V42.5572H802.267V-17.152H742.559ZM803.267 -17.152V42.5572H862.975V-17.152L803.267 -17.152ZM803.267 43.5572H862.975V103.266H803.267V43.5572ZM742.559 43.5572H802.267V103.266H742.559V43.5572ZM681.851 43.5572L741.559 43.5572V103.266L681.851 103.266V43.5572ZM621.143 43.5572H680.851V103.266H621.143V43.5572ZM560.435 43.5572H620.143V103.266H560.435V43.5572ZM499.727 43.5572H559.435V103.266H499.727V43.5572ZM439.019 43.5572H498.727V103.266H439.019V43.5572ZM378.311 43.5572H438.019V103.266H378.311V43.5572ZM317.603 43.5572H377.311V103.266H317.603V43.5572ZM256.895 43.5572H316.603V103.266H256.895V43.5572ZM196.187 43.5572L255.895 43.5572V103.266L196.187 103.267V43.5572ZM135.479 43.5572H195.187V103.267H135.479V43.5
139572ZM74.7705 43.5572H134.479V103.267H74.7705V43.5572ZM74.7705 104.267V163.974H134.479V104.267H74.7705ZM135.479 104.267V163.974H195.187V104.267H135.479ZM196.187 104.267V163.974H255.895V104.266L196.187 104.267ZM256.895 104.266V163.974H316.603V104.266H256.895ZM317.603 104.266V163.974H377.311V104.266H317.603ZM378.311 104.266V163.974H438.019V104.266H378.311ZM439.019 104.266V163.974L498.727 163.974V104.266H439.019ZM499.727 104.266V163.974H559.435V104.266H499.727ZM560.435 104.266V163.974H620.143V104.266H560.435ZM621.143 104.266V163.974H680.851V104.266H621.143ZM681.851 104.266V163.974H741.559V104.266L681.851 104.266ZM742.559 104.266V163.974H802.267V104.266H742.559ZM803.267 104.266V163.974H862.975V104.266H803.267ZM803.267 164.974H862.975V224.681H803.267V164.974ZM742.559 164.974H802.267V224.681H742.559V164.974ZM681.851 164.974H741.559V224.681H681.851V164.974ZM621.143 164.974H680.851V224.681H621.143V164.974ZM560.435 164.974H620.143V224.681H560.435V164.974ZM499.727 164.974H559.435V224.681H499.727V164.974ZM439.019 164.974L498.727 164.974V224.681L439.019 224.681V164.974ZM378.311 164.974H438.019V224.681H378.311V164.974ZM317.603 164.974H377.311V224.681H317.603V164.974ZM256.895 164.974H316.603V224.681H256.895V164.974ZM196.187 164.974H255.895V224.681H196.187V164.974ZM135.479 164.974H195.187V224.681H135.479V164.974ZM74.7705 164.974H134.479V224.681H74.7705V164.974ZM74.7705 225.681V285.39H134.479V225.681H74.7705ZM135.479 225.681V285.39H195.187V225.681H135.479ZM196.187 225.681V285.39H255.895V225.681H196.187ZM256.895 225.681V285.39H316.603V225.681H256.895ZM317.603 225.681V285.39H377.311V225.681H317.603ZM378.311 225.681V285.39H438.019V225.681H378.311ZM439.019 225.681V285.39L498.727 285.39V225.681L439.019 225.681ZM499.727 225.681V285.39H559.435V225.681H499.727ZM560.435 225.681V285.39H620.143V225.681H560.435ZM621.143 225.681V285.39H680.851V225.681H621.143ZM681.851 225.681V285.39H741.559V225.681H681.851ZM742.559 225.681V285.39H802.267V225.681H742.559ZM803.267 225.681V285.39H862.975V225.681H803.267ZM803.267 286.39H862.975V346.097H803.267V286.39ZM742.559 286.39H802.267V346.097H742.559V286.39ZM681.851 286.39H741.559V346.097H681.851V286.39ZM621.143 286.39H680.851V346.097H621.143V286.39ZM560.435 286.39H620.143V346.097H560.435V286.39ZM499.727 286.39H559.435V346.097H499.727V286.39ZM439.019 286.39L498.727 286.39V346.097L439.019 346.097V286.39ZM378.311 286.39H438.019V346.097H378.311V286.39ZM317.603 286.39H377.311V346.097H317.603V286.39ZM256.895 286.39H316.603V346.097H256.895V286.39ZM196.187 286.39H255.895V346.097H196.187V286.39ZM135.479 286.39H195.187V346.097H135.479V286.39ZM74.7705 286.39H134.479V346.097H74.7705V286.39ZM74.7705 347.097V406.805H134.479V347.097H74.7705ZM135.479 347.097V406.805H195.187V347.097H135.479ZM196.187 347.097V406.805H255.895V347.097H196.187ZM256.895 347.097V406.805H316.603V347.097H256.895ZM317.603 347.097V406.805H377.311V347.097H317.603ZM378.311 347.097V406.805H438.019V347.097H378.311ZM439.019 347.097V406.805L498.727 406.805V347.097L439.019 347.097ZM499.727 347.097V406.805H559.435V347.097H499.727ZM560.435 347.097V406.805H620.143V347.097H560.435ZM621.143 347.097V406.805H680.851V347.097H621.143ZM681.851 347.097V406.805H741.559V347.097H681.851ZM742.559 347.097V406.805H802.267V347.097H742.559ZM803.267 347.097V406.805H862.975V347.097H803.267ZM803.267 407.805H862.975V467.512H803.267V407.805ZM742.559 407.805H802.267V467.512H742.559V407.805ZM681.851 407.805H741.559V467.512H681.851V407.805ZM621.143 407.805H680.851V467.512H621.143V407.805ZM560.435 407.805H620.143V467.512H560.435V407.805ZM499.727 407.805H559.435V467.512H499.727V407.805ZM439.019 407.805L498.727 407.805V467.512L439.019 467.512V407.805ZM378.311 407.805H438.019V467.512H378.311V407.805ZM317.603 407.805H377.311V467.512H317.603V407.805ZM256.895 407.805H316.603V467.512H256.895V407.805ZM196.187 407.805H255.895V467.512H196.187V407.805ZM135.479 407.805H195.187V467.512H135.479V407.805ZM74.7705 407.805H134.479V467.512H74.7705V407.805ZM74.7705 468.512V528.221H134.479V468.512H74.7705ZM135.479 468.512V528.221H195.187V468.512H135.479ZM196.187 468.512V528.221H255.895V468.512H196.187ZM256.895 468.512V528.221H316.603V468.512H256.895ZM317.603 468.512V528.221H377.311V468.512H317.603ZM378.311 468.512V528.221H438.019V468.512H378.311ZM439.019 468.512V528.221L498.727 528.221V468.512L439.019 468.512ZM499.727 468.512V528.221H559.435V468.512H499.727ZM560.435 468.512V528.221H620.143V468.512H560.435ZM621.143 468.512V528.221H680.851V468.512H621.143ZM681.851 468.512V528.221H741.559V468.512H681.851ZM742.559 468.512V528.221H802.267V468.512H742.559ZM803.267 468.512V528.221H862.975V468.512H803.267ZM803.267 529.221H862.975V588.928H803.267V529.221ZM742.559 529.221H802.267V588.928H742.559V529.221ZM681.851 529.221H741.559V588.928H681.851V529.221ZM621.143 529.221H680.851V588.928H621.143V529.221ZM560.435 529.221H620.143V588.928H560.435V529.221ZM499.727 529.221H559.435V
139588.928H499.727V529.221ZM439.019 529.221L498.727 529.221V588.928L439.019 588.928V529.221ZM378.311 529.221H438.019V588.928H378.311V529.221ZM317.603 529.221H377.311V588.928H317.603V529.221ZM256.895 529.221H316.603V588.928H256.895V529.221ZM196.187 529.221H255.895V588.928H196.187V529.221ZM135.479 529.221H195.187V588.928H135.479V529.221ZM74.7705 529.221H134.479V588.928H74.7705V529.221ZM1001.61 650.637L-64.862 650.638L-64.862 649.638L1001.61 649.637V650.637Z" class="fill-primary dark:fill-primary-light" fill-opacity="0.08"></path></g><defs><radialGradient id="radial-dark" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(468.373 255.536) rotate(90) scale(335.114 467.627)"><stop stop-color="#D9D9D9"></stop><stop offset="1" stop-opacity="0"></stop></radialGradient></defs></svg></span><style data-custom-css-index="0" data-custom-css-path="styles.css">/* ========================================================================== 140 Plivo docs â Instrument Panel theme (ported from the marketing site) 141 Single brand blue (#323dfe), 2px chamfer corner language, mono/uppercase 142 accents, TechFrame-style corner brackets, blue-converge hover (1px press). 143 Base colors + fonts load via docs.json; this file carries the tech layer. 144 Ref: Plivo Website â src/styles/instrument-panel.css + STYLE.md. 145 ========================================================================== */ 146 147/* Load Sora at all heading weights + JetBrains Mono. docs.json only loaded 148 Sora@600, so headings rendered at 700 fell back to the system font. */ 149@import url('https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap'); 150 151:root { 152 --plivo-blue: #323dfe; /* brand blue â fills/graphics, light + dark */ 153 --plivo-blue-text: var(--plivo-blue); /* blue TEXT â lifts on dark for AA (see .dark) */ 154 --plivo-font-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace; 155 --plivo-font-display: 'Sora', ui-sans-serif, system-ui, sans-serif; 156 --plivo-ink: rgba(0, 0, 0, 0.55); /* tech-frame line color (light) */ 157} 158.dark { 159 --plivo-ink: rgba(255, 255, 255, 0.5); /* tech-frame line color (dark) */ 160 /* Brand's instrument-panel.css locks blue to #323dfe in both modes, but on our 161 dark surfaces that is 2.86:1 â a real AA failure for TEXT. The base brand 162 system itself lifts dark --primary to #4f5cff; we lift text one step further 163 to #6b7cff (~5.3:1). Fills/graphics/LEDs/waveform stay #323dfe. */ 164 --plivo-blue-text: #6b7cff; 165} 166 167/* -------------------------------------------------------------------------- 168 1. Corner language â universal 2px chamfer, circles preserved 169 -------------------------------------------------------------------------- */ 170.prose *, 171.card, 172pre, 173code, 174table, 175th, 176td, 177img, 178input, 179button, 180blockquote, 181[class*="rounded"] { 182 border-radius: 2px !important; 183} 184[class*="rounded-full"], 185.rounded-full, 186[style*="border-radius: 50%"], 187[style*="border-radius:50%"] { 188 border-radius: 9999px !important; 189} 190 191/* -------------------------------------------------------------------------- 192 2. Type â Sora headings, JetBrains Mono code 193 -------------------------------------------------------------------------- */ 194code, 195pre, 196kbd { 197 font-family: var(--plivo-font-mono) !important; 198} 199h1, 200h2, 201h3, 202h4, 203h5, 204h6 { 205 font-family: var(--plivo-font-display) !important; 206 /* Brand spec (STYLE.md:261): Sora leans on size + tracking, not weight. 207 Canonical h1/h2 specimens use tracking -0.02em. */ 208 letter-spacing: -0.02em !important; 209} 210 211/* In-page headers: Sora semibold. Brand spec (STYLE.md:261) uses 400 for the 212 marketing site's large hero headings, but docs headings are smaller, where 213 weight â not just size â is what carries visual hierarchy. Kept the -0.02em 214 tracking from the brand spec; semibold + tight tracking reads deliberate. */ 215main h1, 216main h2, 217main h3, 218main h4 { 219 font-weight: 600 !important; 220} 221 222/* Top navigation tabs + card titles use the Sora display face too, so every 223 prominent heading-like element is consistent (tabs were falling back to Inter). */ 224.nav-tabs-item, 225a[class*="nav-tabs"], 226.card h2, 227.card h3, 228.card [class*="title"] { 229 font-family: var(--plivo-font-display) !important; 230} 231 232/* Compact tab sub-nav: Mintlify's wrapper is h-12 (48px) â tighten to 36px. 233 Items are h-full so they follow; type drops a step to match. */ 234div:has(> .nav-tabs) { 235 height: 2.25rem !important; 236} 237.nav-tabs { 238 gap: 1.25rem !important; 239} 240.nav-tabs-item { 241 font-size: 13px !important; 242} 243 244/* Active tab underline â neutral ink, not blue (tab text is already neutral; 245 Mintlify paints the 1.5px bar bg-primary / dark:bg-primary-light). */ 246.nav-tabs-item > div[class*="bg-primary"] { 247 background-color: var(--plivo-ink) !important; 248} 249 250/* Page-title marker â a short solid brand-blue tick (no gradient) */ 251main h1::after {
252 content: ''; 253 display: block; 254 width: 2.75rem; 255 height: 2px; 256 margin-top: 0.75rem; 257 background: var(--plivo-blue); 258} 259 260/* Breadcrumb / eyebrow â mono, uppercase, tracked (instrument-panel voice) */ 261.prose > p:first-of-type + h2, 262nav[aria-label="Breadcrumb"] { 263 font-family: var(--plivo-font-mono) !important; 264} 265 266/* -------------------------------------------------------------------------- 267 3. Cards â TechFrame corner brackets + blue-converge hover + 1px press 268 -------------------------------------------------------------------------- */ 269.card { 270 position: relative; 271 transition: border-color 160ms ease, box-shadow 160ms ease, transform 120ms ease !important; 272} 273/* Two diagonal corner brackets (TL + BR) â theme-aware via --plivo-ink. 274 Colour lives in the border shorthands, not a separate border-color: the 275 shorthand resets border-*-color to currentColor, so a bare border-color 276 above it is silently dropped. Ink already carries its own 0.55/0.5 alpha, 277 so no extra opacity is stacked on top. */ 278.card::before, 279.card::after { 280 content: ''; 281 position: absolute; 282 width: 11px; 283 height: 11px; 284 pointer-events: none; 285 transition: border-color 160ms ease; 286 z-index: 1; 287} 288.card::before { 289 top: 6px; 290 left: 6px; 291 border-left: 1px solid var(--plivo-ink); 292 border-top: 1px solid var(--plivo-ink); 293} 294.card::after { 295 right: 6px; 296 bottom: 6px; 297 border-right: 1px solid var(--plivo-ink); 298 border-bottom: 1px solid var(--plivo-ink); 299} 300.card:hover { 301 transform: translateY(1px); /* instrument-panel "press" â no glow */ 302} 303/* Higher specificity (0,2,1) than the shorthands (0,1,1), so this wins */ 304.card:hover::before, 305.card:hover::after { 306 border-color: var(--plivo-blue); 307} 308.card .card-icon, 309.card svg[class*="text-primary"] { 310 color: var(--plivo-blue) !important; 311} 312 313/* Card descriptions â smaller text + more breathing room under the title */ 314.card [data-component-part="card-content"] { 315 font-size: 0.8rem !important; 316 line-height: 1.5 !important; 317 margin-top: 0.55rem !important; 318} 319 320/* -------------------------------------------------------------------------- 321 4. Code blocks â JetBrains Mono; rely on Mintlify's outer container border. 322 (No border on the inner <pre> â that produced a double outline.) 323 -------------------------------------------------------------------------- */ 324.prose pre, 325pre { 326 border: none !important; 327} 328 329/* -------------------------------------------------------------------------- 330 Content hyperlinks â match the font color (black in light / white in dark) 331 with a same-color underline; never brand blue, including on hover. 332 -------------------------------------------------------------------------- */ 333.mdx-content a[href]:not([class*="not-prose"]):not([class*="card"]) { 334 color: inherit !important; 335 text-decoration-line: underline !important; 336 text-decoration-color: currentColor !important; 337 text-decoration-thickness: 1px !important; 338 text-underline-offset: 2px !important; 339 border-bottom: 0 !important; /* remove Mintlify's blue border-bottom underline */ 340} 341.mdx-content a[href]:not([class*="not-prose"]):not([class*="card"]):hover { 342 color: inherit !important; 343 text-decoration-color: currentColor !important; 344 border-bottom: 0 !important; 345} 346 347/* -------------------------------------------------------------------------- 348 5. CTAs â solid brand blue (no gradient) on real buttons only. 349 NOTE: scoped tightly to avoid Mintlify's tinted `bg-primary/10` states 350 (e.g. the active sidebar item) â matching those hid their text. 351 -------------------------------------------------------------------------- */ 352a.button, 353a[role="button"], 354button.button, 355a[class*="bg-primary-"]:not([class*="/"]):not([class*="text-"]) { 356 font-family: var(--plivo-font-mono) !important; 357 letter-spacing: 0.06em; 358} 359 360/* Sidebar active item â neutral grey tint (ink-based, theme-aware), never a 361 solid fill; TEXT carries the blue via the text-blue token (lifts on dark). */ 362#sidebar a[class*="bg-primary"], 363[class*="sidebar"] a[class*="bg-primary"] { 364 background-color: color-mix(in srgb, var(--plivo-ink) 8%, transparent) !important; 365 color: var(--plivo-blue-text) !important; 366} 367 368/* Compact sidebar nav â items 36px â ~26px, tighter group rhythm. 369 Covers ALL row types: plain links (<a>), collapsible group toggles 370 (<button>), and the top anchor links (.nav-anchor). */ 371#sidebar ul li a, 372#sidebar ul li button, 373#sidebar a.nav-anchor { 374 padding-top: 3px !important; 375 padding-bottom: 3px !important; 376 font-size: 13px !important; 377 line-height: 20px !important; 378} 379/* Anchor rows carry a 24px icon chip (16px icon + p-1) that props the row
380 to 30px â trim the chip to 20px so these rows match the 26px rhythm. 381 Also strip the chip's chrome so only the icon shows: Mintlify draws the 382 box with a Tailwind `ring-1` (a box-shadow) on inactive rows and a solid 383 brand-blue fill on the active one. */ 384#sidebar a.nav-anchor > div:first-child { 385 padding: 2px !important; 386 background: transparent !important; 387 box-shadow: none !important; 388 border: 0 !important; 389} 390/* These icons are painted with mask-image + background-color (not fill or 391 color). Mintlify ships white for every state that used to sit on a filled 392 chip â active AND hover â so with the chip gone they render white-on-white. 393 Paint the icon with the row's own colour in ALL states rather than patching 394 each one, so no state can produce an invisible icon. */ 395#sidebar a.nav-anchor > div:first-child, 396#sidebar a.nav-anchor > div:first-child svg { 397 color: inherit !important; 398} 399#sidebar a.nav-anchor > div:first-child svg, 400#sidebar a.nav-anchor:hover > div:first-child svg { 401 background-color: currentColor !important; 402} 403#sidebar .sidebar-group-header { 404 margin-bottom: 0.4rem !important; 405} 406/* Inter-group gap: Mintlify's group wrapper is mt-6 lg:mt-8 (32px) â halve it */ 407#sidebar div:has(> .sidebar-group-header) { 408 margin-top: 1rem !important; 409} 410 411/* RHS "On this page" TOC â compact, matching the sidebar rhythm (26pxâ24px rows) */ 412#table-of-contents a { 413 padding-top: 2px !important; 414 padding-bottom: 2px !important; 415 font-size: 13px !important; 416 line-height: 20px !important; 417} 418 419/* RHS "On this page" TOC â active item in strong ink, bold (not brand blue) */ 420#table-of-contents a[aria-current="location"] { 421 color: rgba(15, 16, 20, 0.95) !important; 422 font-weight: 700 !important; 423 text-shadow: none !important; 424} 425.dark #table-of-contents a[aria-current="location"] { 426 color: rgba(255, 255, 255, 0.92) !important; 427} 428 429/* -------------------------------------------------------------------------- 430 6. Focus â keyboard-visible ring on the surfaces this theme restyles. 431 The content-link rule below sets border-bottom:0, which would erase a 432 border-based ring, so an explicit outline is the safe indicator. Only 433 :focus-visible (keyboard), never :focus, so mouse clicks stay clean. 434 -------------------------------------------------------------------------- */ 435.card:focus-visible, 436#sidebar a:focus-visible, 437#sidebar button:focus-visible, 438#table-of-contents a:focus-visible, 439.nav-tabs-item:focus-visible, 440a.button:focus-visible, 441a[role="button"]:focus-visible, 442.mdx-content a[href]:focus-visible { 443 outline: 2px solid var(--plivo-blue-text) !important; 444 outline-offset: 2px !important; 445 border-radius: 2px; 446} 447 448/* -------------------------------------------------------------------------- 449 7. Home hero â plivo/docs.console (CSS-only sibling of the marketing 450 site's VoiceCallScope). Constraints: Mintlify MDX strips inline <svg>, 451 no hooks/canvas; trace lives in 4 data-URI backgrounds (dim/lit à 452 light/dark) because data-URIs can't read CSS vars. Seam contract: 453 dcon-scroll travel (-240px) === background-size width (240px). 454 -------------------------------------------------------------------------- */ 455 456/* Corner brackets (TechFrame vocabulary, zero SVG) */ 457.dcon-frame::before { 458 content: ''; 459 position: absolute; 460 inset: -10px; 461 pointer-events: none; 462 opacity: 0.55; 463 background-repeat: no-repeat; 464 background-image: 465 linear-gradient(var(--plivo-ink), var(--plivo-ink)), 466 linear-gradient(var(--plivo-ink), var(--plivo-ink)), 467 linear-gradient(var(--plivo-ink), var(--plivo-ink)), 468 linear-gradient(var(--plivo-ink), var(--plivo-ink)), 469 linear-gradient(var(--plivo-ink), var(--plivo-ink)), 470 linear-gradient(var(--plivo-ink), var(--plivo-ink)), 471 linear-gradient(var(--plivo-ink), var(--plivo-ink)), 472 linear-gradient(var(--plivo-ink), var(--plivo-ink)); 473 background-size: 12px 1px, 1px 12px, 12px 1px, 1px 12px, 474 12px 1px, 1px 12px, 12px 1px, 1px 12px; 475 background-position: left top, left top, right top, right top, 476 left bottom, left bottom, right bottom, right bottom; 477} 478 479/* Card shell */ 480.dcon { 481 --dcon-ph: 64%; /* single source of truth: playhead x == litmask width */ 482 position: relative; 483 overflow: hidden; 484 border: 1px solid rgba(0, 0, 0, 0.14); 485 border-radius: 2px; 486 background: #fff; 487 box-shadow: 0 1px 0 rgba(0, 0, 0, 0.02), 0 30px 60px -30px rgba(0, 0, 0, 0.28); 488 font-family: var(--plivo-font-mono); 489} 490.dark .dcon { 491 border-color: rgba(255, 255, 255, 0.16); 492 background: #0d0f16; 493 box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), 0 30px 60px -30px rgba(0, 0, 0, 0.6); 494} 495 496/* Titlebar */ 497.dcon__bar {
498 display: flex; 499 align-items: center; 500 gap: 8px; 501 height: 30px; 502 padding: 0 10px; 503 border-bottom: 1px solid rgba(0, 0, 0, 0.1); 504 font-size: 10px; 505 letter-spacing: 0.08em; 506 color: rgba(0, 0, 0, 0.55); 507} 508.dark .dcon__bar { border-color: rgba(255, 255, 255, 0.12); color: rgba(255, 255, 255, 0.6); } 509.dcon__bar-name { flex: 1; } 510.dcon__bar-tag { color: var(--plivo-blue-text); } 511.dcon__led { 512 position: relative; 513 flex: none; 514 width: 6px; 515 height: 6px; 516 border-radius: 1px; /* square LED, house rule */ 517 background: var(--plivo-blue); 518 box-shadow: 0 0 6px rgba(50, 61, 254, 0.5); 519} 520.dcon__led::after { 521 content: ''; 522 position: absolute; 523 inset: -1px; 524 border: 1px solid var(--plivo-blue); 525 border-radius: 1px; 526 animation: dcon-ping 2.4s cubic-bezier(0, 0, 0.2, 1) infinite; 527} 528 529/* Scope */ 530.dcon__scope { 531 position: relative; 532 height: 120px; 533 overflow: hidden; 534 border-bottom: 1px solid rgba(0, 0, 0, 0.1); 535} 536.dark .dcon__scope { border-color: rgba(255, 255, 255, 0.12); } 537.dcon__scope::before { /* centerline â 57px == vertical middle of the trace strip (top 8 / bottom 14) */ 538 content: ''; 539 position: absolute; 540 left: 0; 541 right: 0; 542 top: 57px; 543 height: 1px; 544 background: rgba(0, 0, 0, 0.1); 545} 546.dark .dcon__scope::before { background: rgba(255, 255, 255, 0.1); } 547.dcon__scope::after { /* time ruler: major ticks 28px pitch, minor 7px */ 548 content: ''; 549 position: absolute; 550 left: 0; 551 right: 0; 552 bottom: 0; 553 height: 14px; 554 border-top: 1px solid rgba(0, 0, 0, 0.08); 555 background-image: 556 repeating-linear-gradient(to right, rgba(0, 0, 0, 0.35) 0 1px, transparent 1px 28px), 557 repeating-linear-gradient(to right, rgba(0, 0, 0, 0.16) 0 1px, transparent 1px 7px); 558 background-size: 100% 6px, 100% 3px; 559 background-repeat: no-repeat; 560 background-position: 0 0, 0 0; 561} 562.dark .dcon__scope::after { 563 border-color: rgba(255, 255, 255, 0.08); 564 background-image: 565 repeating-linear-gradient(to right, rgba(255, 255, 255, 0.35) 0 1px, transparent 1px 28px), 566 repeating-linear-gradient(to right, rgba(255, 255, 255, 0.16) 0 1px, transparent 1px 7px); 567} 568 569/* Trace strips. Both run the identical animation => permanent registration. */ 570.dcon__trace { 571 position: absolute; 572 left: 0; 573 top: 8px; 574 bottom: 14px; 575 width: calc(100% + 240px); 576 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'%2
5760y='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"); 577 background-repeat: repeat-x; 578 background-position: 0 50%; 579 background-size: 240px 56px; 580 animation: dcon-scroll 16s linear infinite; 581} 582.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'%2
5820y='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"); } 583.dcon__litmask { 584 position: absolute; 585 left: 0; 586 top: 8px; 587 bottom: 14px; 588 width: var(--dcon-ph); 589 overflow: hidden; 590} 591.dcon__litmask .dcon__trace { top: 0; bottom: 0; } 592/* Doubled class: must out-rank `.dark .dcon__trace` (0,2,0) or dark mode 593 paints the lit strip with the white dim URI. Brand blue in BOTH modes. */ 594.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'%2
5940y='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"); } 595 596/* Playhead: 1px line + 5px square knob (house grammar) */ 597.dcon__playhead { 598 position: absolute; 599 left: var(--dcon-ph); 600 top: 4px; 601 bottom: 14px; 602 width: 1px; 603 background: var(--plivo-blue); 604} 605.dcon__playhead::before { 606 content: ''; 607 position: absolute; 608 top: -2px; 609 left: -2px; 610 width: 5px; 611 height: 5px; 612 border-radius: 1px; 613 background: inherit; 614} 615
616/* Footer */ 617.dcon__foot { 618 display: flex; 619 justify-content: space-between; 620 align-items: center; 621 height: 24px; 622 padding: 0 10px; 623 border-top: 1px solid rgba(0, 0, 0, 0.1); 624 font-size: 10px; 625 letter-spacing: 0.08em; 626 color: rgba(0, 0, 0, 0.55); 627 font-variant-numeric: tabular-nums; 628} 629.dark .dcon__foot { border-color: rgba(255, 255, 255, 0.12); color: rgba(255, 255, 255, 0.6); } 630.dcon__foot-v { color: rgba(0, 0, 0, 0.6); } 631.dark .dcon__foot-v { color: rgba(255, 255, 255, 0.65); } 632 633/* Keyframes */ 634@keyframes dcon-scroll { to { transform: translateX(-240px); } } /* == tile width */ 635@keyframes dcon-ping { 636 0% { opacity: 0.8; transform: scale(1); } 637 75%, 100% { opacity: 0; transform: scale(2.2); } 638} 639/* Reduced motion: static partially-lit scope frame, no ping. */ 640@media (prefers-reduced-motion: reduce) { 641 .dcon__trace { animation: none; } 642 .dcon__led::after { display: none; } 643} 644 645/* -------------------------------------------------------------------------- 646 Remove Mintlify's primary-tinted radial glow at the top of every page. 647 (It's the theme's background "decoration" gradient; the faint grid stays.) 648 -------------------------------------------------------------------------- */ 649#content-container > span[class*="h-[64rem]"] { 650 display: none !important; 651} 652 653/* -------------------------------------------------------------------------- 654 8. Scrollbars â thin, modern, auto-hiding feel 655 -------------------------------------------------------------------------- */ 656* { 657 scrollbar-width: thin; 658 scrollbar-color: rgba(120, 124, 140, 0.35) transparent; 659} 660::-webkit-scrollbar {
661 width: 6px; 662 height: 6px; 663} 664::-webkit-scrollbar-track { 665 background: transparent; 666} 667::-webkit-scrollbar-thumb { 668 background: rgba(120, 124, 140, 0.32); 669 border-radius: 9999px; 670} 671::-webkit-scrollbar-thumb:hover { 672 background: rgba(120, 124, 140, 0.55); 673} 674::-webkit-scrollbar-corner { 675 background: transparent; 676} 677.dark * { 678 scrollbar-color: rgba(180, 186, 204, 0.24) transparent; 679} 680.dark ::-webkit-scrollbar-thumb { 681 background: rgba(180, 186, 204, 0.22); 682} 683.dark ::-webkit-scrollbar-thumb:hover { 684 background: rgba(180, 186, 204, 0.4); 685} 686 687/* -------------------------------------------------------------------------- 688 9. Functional: Integrately embed sizing (unchanged) 689 -------------------------------------------------------------------------- */ 690#integrately-widget { 691 width: 40rem !important; 692 margin: 2rem auto !important; 693 max-width: 100% !important; 694} 695 696/* -------------------------------------------------------------------------- 697 10. Flow figure (.sipflow) â instrument-panel replacement for ASCII diagrams 698 First used by voice-agents/sip-trunking/overview.mdx. 699 HTML/CSS rather than SVG: Mintlify's MDX strips inline <svg> (see the 700 .dcon__trace note above), and the data-URI workaround can't read CSS custom properties, so it 701 would freeze one palette and desync from the docs' light/dark toggle. 702 Reuses the .card corner-bracket geometry (11px @ 6px inset, --plivo-ink). 703 -------------------------------------------------------------------------- */ 704:root { 705 --sipflow-surface: #f8f8fa; 706 --sipflow-node: #ffffff; 707 --sipflow-border: #e3e4e8; 708 --sipflow-border-strong: #c8cace; 709 --sipflow-text: #09090b; 710 --sipflow-muted: #67676f; 711 /* Blue TEXT only â rides the global text-blue token (lifts on dark); 712 the flat fills stay brand blue. */ 713 --sipflow-accent-text: var(--plivo-blue-text); 714} 715.dark { 716 --sipflow-surface: #111317; 717 --sipflow-node: #0a0c0f; 718 --sipflow-border: #272b38; 719 --sipflow-border-strong: #40444f; 720 --sipflow-text: #f4f4f5; 721 --sipflow-muted: #a0a0a7; 722} 723 724.sipflow { 725 margin: 1.75rem 0; 726 border: 1px solid var(--sipflow-border); 727 background: var(--sipflow-surface); 728 overflow: hidden; 729 container-type: inline-size; /* the vertical fallback keys off FIGURE width, not viewport */ 730} 731 732/* Header strip â mono/uppercase instrument label */ 733.sipflow__head { 734 display: flex; 735 align-items: center; 736 justify-content: space-between; 737 gap: 1rem; 738 padding: 0.5rem 0.75rem; 739 border-bottom: 1px solid var(--sipflow-border); 740 font-family: var(--plivo-font-mono); 741 font-size: 10px; 742 font-weight: 600; 743 text-transform: uppercase; 744 letter-spacing: 0.12em; 745 color: var(--sipflow-muted); 746} 747.sipflow__head-right { 748 display: inline-flex; 749 align-items: center; 750 gap: 0.4rem; 751} 752.sipflow__led { 753 width: 5px; 754 height: 5px; 755 flex: none; 756 background: var(--plivo-blue); 757 border-radius: 1px !important; /* square LED â house rule; !important beats .prose * 2px */ 758} 759 760/* Body â an <ol> so steps stay readable to screen readers. Prose list styling 761 is stripped or Mintlify adds markers + indent. 762 Layout is VERTICAL by default: a stacked flow reads at any width and never 763 collides edge labels with the nodes. Diagrams NOT marked .sipflow--vertical
764 upgrade to a horizontal row when the figure is wide enough (see the 765 @container block below). Pick per content: short/no-label flows read well 766 horizontal; long labels, bidirectional, or many nodes stay vertical. */ 767.sipflow__body { 768 list-style: none !important; 769 margin: 0 !important; 770 padding: 1.25rem 0.75rem !important; 771 display: flex; 772 flex-direction: column; 773} 774/* Extra .sipflow qualifier so the content-density <li> rule in section 12 775 (equal specificity, later in the file) can't reintroduce list margins here. */ 776.sipflow .sipflow__body > li { 777 display: contents; 778 margin: 0 !important; 779 padding: 0 !important; 780 list-style: none !important; 781} 782.sipflow__body > li::marker { 783 content: ''; 784} 785 786/* Plain node â hairline border only (no brackets, no accent bar). 787 Vertical default: centered, width-constrained. */ 788.sipflow__node { 789 flex: none; 790 width: 100%; 791 max-width: 26rem; 792 margin: 0 auto; 793 display: flex; 794 align-items: center; 795 justify-content: center; 796 gap: 0.75rem; 797 min-width: 0; 798 padding: 0.85rem 1rem; 799 background: var(--sipflow-node); 800 border: 1px solid var(--sipflow-border-strong); 801} 802 803/* Box contents centred â reads cleaner than left-aligned in a flow node */ 804.sipflow__node-body { 805 display: flex; 806 flex-direction: column; 807 align-items: center; 808 text-align: center; 809 gap: 0.2rem; 810 min-width: 0; 811} 812.sipflow__title { 813 font-family: var(--plivo-font-mono); 814 font-size: 13px; 815 font-weight: 500; 816 text-transform: uppercase; 817 letter-spacing: 0.08em; 818 color: var(--sipflow-text); 819} 820.sipflow__sub { 821 font-size: 12px; 822 line-height: 1.5; 823 color: var(--sipflow-muted); 824} 825 826.sipflow__chips { 827 display: flex; 828 flex-wrap: wrap; 829 justify-content: center; 830 gap: 0.3rem; 831 margin-top: 0.4rem; 832} 833.sipflow__chip { 834 padding: 0.15rem 0.4rem; 835 font-family: var(--plivo-font-mono); 836 font-size: 10px; 837 letter-spacing: 0.06em; 838 color: var(--sipflow-muted); 839 border: 1px solid var(--sipflow-border); 840} 841 842/* Connector â vertical default: hairline rail + down chevron; label beside. */ 843.sipflow__link { 844 flex: none; 845 position: relative; 846 display: flex; 847 flex-direction: column; 848 align-items: center; 849 padding: 0.4rem 0; 850} 851.sipflow__rail { 852 flex: none; 853 width: 1px; 854 height: 2.25rem; 855 background: var(--sipflow-border-strong); 856} 857.sipflow__arrow { 858 flex: none; 859 width: 6px; 860 height: 6px; 861 margin: -5px 0 0 0; 862 border-right: 1px solid var(--sipflow-border-strong); 863 border-bottom: 1px solid var(--sipflow-border-strong); 864 border-radius: 0 !important; /* the .prose * 2px chamfer rounds the chevron tip */ 865 transform: rotate(45deg); 866} 867/* Bidirectional connector â a second chevron pointing back (up in vertical) */ 868.sipflow__arrow--back { 869 margin: 0 0 -5px 0; 870 transform: rotate(225deg); 871} 872.sipflow__edge-label { 873 position: absolute; 874 top: 50%; 875 left: 50%; 876 margin-left: 0.6rem; 877 transform: translateY(-50%); 878 white-space: nowrap; 879 font-family: var(--plivo-font-mono); 880 font-size: 10px; 881 font-weight: 500; 882 text-transform: uppercase; 883 letter-spacing: 0.1em; 884 color: var(--sipflow-accent-text); 885} 886/* Vertical bidirectional: taller rail, forward label upper, return label lower 887 (both to the right of the rail so they never overlap the nodes). */ 888.sipflow__link--bi .sipflow__rail { 889 height: 3rem; 890} 891.sipflow__link--bi .sipflow__edge-label { 892 transform: translateY(-150%); 893} 894.sipflow__edge-label--return { 895 color: var(--sipflow-muted); 896} 897.sipflow__link--bi .sipflow__edge-label--return { 898 transform: translateY(50%); 899} 900
901/* Horizontal upgrade â only when the figure is wide AND not forced vertical. 902 Simple, short/no-label flows opt in by omitting .sipflow--vertical. */ 903@container (min-width: 38rem) { 904 .sipflow:not(.sipflow--vertical) .sipflow__body { 905 flex-direction: row; 906 align-items: stretch; 907 padding: 1.5rem 1rem !important; 908 } 909 .sipflow:not(.sipflow--vertical) .sipflow__node { 910 flex: 1 1 0; 911 width: auto; 912 max-width: none; 913 margin: 0; 914 } 915 /* Connector basis is wide enough to hold a short centered label without it 916 spilling onto the adjacent nodes. Horizontal labels are kept short by 917 design (SIP Protocol, Text); any long-label flow is .sipflow--vertical. */ 918 .sipflow:not(.sipflow--vertical) .sipflow__link { 919 flex: 0 0 5.5rem; 920 flex-direction: row; 921 align-items: center; 922 padding: 0 0.35rem; 923 } 924 .sipflow:not(.sipflow--vertical) .sipflow__rail, 925 .sipflow:not(.sipflow--vertical) .sipflow__link--bi .sipflow__rail { 926 flex: 1; 927 width: auto; 928 height: 1px; 929 } 930 .sipflow:not(.sipflow--vertical) .sipflow__arrow { 931 margin: 0 0 0 -5px; 932 transform: rotate(-45deg); 933 } 934 .sipflow:not(.sipflow--vertical) .sipflow__arrow--back { 935 margin: 0 -5px 0 0; 936 transform: rotate(135deg); 937 } 938 .sipflow:not(.sipflow--vertical) .sipflow__edge-label, 939 .sipflow:not(.sipflow--vertical) .sipflow__link--bi .sipflow__edge-label { 940 top: auto; 941 bottom: calc(50% + 0.5rem); 942 left: 50%; 943 margin-left: 0; 944 transform: translateX(-50%); 945 } 946 .sipflow:not(.sipflow--vertical) .sipflow__edge-label--return, 947 .sipflow:not(.sipflow--vertical) .sipflow__link--bi .sipflow__edge-label--return { 948 top: calc(50% + 0.5rem); 949 bottom: auto; 950 transform: translateX(-50%); 951 } 952} 953 954/* -------------------------------------------------------------------------- 955 11. Legacy callout divs â .notice-box / .alert appear in ~14 MDX files but 956 were never defined in any stylesheet, so they rendered as bare unstyled 957 text next to properly styled <Note> callouts carrying identical content. 958 Style them to read like a <Note> until the content is migrated. Ink-based 959 so it stays theme-aware; the 2px chamfer arrives free via .prose *. 960 -------------------------------------------------------------------------- */ 961.notice-box, 962.alert { 963 margin: 1.25rem 0; 964 padding: 0.75rem 1rem; 965 border: 1px solid color-mix(in srgb, var(--plivo-ink) 28%, transparent); 966 border-left: 2px solid var(--plivo-blue); 967 background: color-mix(in srgb, var(--plivo-ink) 4%, transparent); 968 font-size: 0.875rem; 969 line-height: 1.6; 970} 971/* The leading "Note:" label â Mintlify wraps body text in <span data-as="p">, 972 so match the first strong descendant rather than a direct child */ 973.notice-box strong:first-child, 974.alert strong:first-child { 975 color: var(--plivo-blue-text); 976} 977 978/* -------------------------------------------------------------------------- 979 12. Spacing rhythm â sidebar anchor group + content column density 980 Review feedback: the LHS top group read far looser than the rest of the nav, 981 and the middle column read airier than both side rails. 982 -------------------------------------------------------------------------- */ 983 984/* Top anchor rows (Voice API, Messaging API, â¦) carry a Mintlify 16px 985 margin-bottom that section 5's compaction didn't cover, leaving them at a 986 42px pitch against 27px for every other nav row. Match the 27px rhythm. */ 987#sidebar a.nav-anchor { 988 margin-bottom: 1px !important; 989} 990 991/* Content column â trim the dominant vertical gaps so the middle matches the 992 density of the LHS nav and RHS TOC. Adjacent-sibling margins collapse, so 993 these values set the gap rather than adding to it. Scoped to .mdx-content 994 so the sidebar, TOC, and nav rhythm are untouched. */ 995.mdx-content hr { 996 margin-top: 1.75rem !important; /* was 48px */ 997 margin-bottom: 1.75rem !important; /* was 48px */ 998} 999.mdx-content h2 { 1000 margin-top: 2rem !important; /* was 48px */ 1001 margin-bottom: 0.75rem !important; /* was 16px */ 1002} 1003.mdx-content h3 { 1004 margin-top: 1.75rem !important; /* was 48px */ 1005 margin-bottom: 0.625rem !important; 1006} 1007.mdx-content .code-block { 1008 margin-top: 1rem !important; /* was 20px */ 1009 margin-bottom: 1.25rem !important; /* was 32px */ 1010} 1011/* Lists are the highest-volume element on procedural pages (36 <li> on the 1012 Voice quickstart alone) â 8px above and below each row is the single 1013 biggest source of drift from the side rails. */ 1014.mdx-content li { 1015 margin-top: 0.25rem !important; /* was 8px */ 1016 margin-bottom: 0.25rem !important; /* was 8px */ 1017} 1018/* Only the bottom margin â <ul> ships with margin-top:0, so setting a top 1019 margin here would ADD space rather than remove it. */ 1020.mdx-content ol, 1021.mdx-content ul { 1022 margin-bottom: 1rem !important; /* was 20px / 24px */ 1023} 1024</style><!--$--><!--/$--><div class="flex flex-row-reverse gap-12 box-border w-full pt-[calc(10rem+var(--banner-height,2.5rem))] lg:pt-10"><div class="hidden xl:flex self-start sticky xl:flex-col max-w-[28rem] z-21 h-[calc(100vh-9.5rem)] top-[9.5rem] [[data-banner-state=visible]_&]:h-[calc(100vh-12rem)] [[data-banner-state=visible]_&]:top-[12rem]" id="content-side-layout"><div class="z-10 hidden xl:flex box-border max-h-full pl-10 w-[19rem]" id="table-of-contents-layout"><div role="presentation" style="position:relative;--scroll-area-corner-height:0px;--scroll-area-corner-width:0px" data-component-part="scroll-area" id="table-of-contents" class="min-w-0 text-gray-600 text-sm leading-6 w-[16.5rem] -mt-10"><div role="presentation" data-id="base-ui-_R_1dktbsnlhjiuqsnpfiutb_-viewport" tabindex="-1" class="size-full rounded-[inherit] [--scroll-area-fade-size:32px] pt-10 pb-4 base-ui-disable-scrollbar" style="overflow:scroll" data-component-part="scroll-area-viewport"><div role="presentation" style="min-width:fit-content" data-component-part="scroll-area-content"
1024class="min-w-0! w-full space-y-2"><nav aria-labelledby="_R_dktbsnlhjiuqsnpfiutb_"><h2 id="_R_dktbsnlhjiuqsnpfiutb_" class="m-0 font-normal"><button type="button" class="text-gray-700 dark:text-gray-300 font-medium flex items-center space-x-2 hover:text-gray-900 dark:hover:text-gray-100 transition-colors cursor-pointer"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-3 shrink-0"><path d="M2.75 14.25H15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M2.75 3.75H15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M2.75 9H8.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg><span>On this page</span></button></h2><div><ul id="table-of-contents-content" class="toc"><li class="toc-item relative" data-depth="0"><a style="--toc-padding-left:0rem" href="#prerequisites" class="break-words py-1 block pl-[calc(var(--toc-padding-left)+var(--toc-focus-padding,0rem))] focus-visible:[--toc-focus-padding:0.25rem] focus-visible:-ml-1 focus-visible:-outline-offset-2 font-medium dark:text-gray-400 [li:not([data-active])>&:hover]:text-gray-900 dark:[li:not([data-active])>&:hover]:text-gray-300 [[data-active]>&]:text-primary dark:[[data-active]>&]:text-primary-light [[data-active]>&]:[text-shadow:-0.15px_0_0_currentColor,0.15px_0_0_currentColor]">Prerequisites</a></li><li class="toc-item relative" data-depth="0"><a style="--toc-padding-left:0rem" href="#install-the-sdk" class="break-words py-1 block pl-[calc(var(--toc-padding-left)+var(--toc-focus-padding,0rem))] focus-visible:[--toc-focus-padding:0.25rem] focus-visible:-ml-1 focus-visible:-outline-offset-2 font-medium dark:text-gray-400 [li:not([data-active])>&:hover]:text-gray-900 dark:[li:not([data-active])>&:hover]:text-gray-300 [[data-active]>&]:text-primary dark:[[data-active]>&]:text-primary-light [[data-active]>&]:[text-shadow:-0.15px_0_0_currentColor,0.15px_0_0_currentColor]">Install the SDK</a></li><li class="toc-item relative" data-depth="0"><a style="--toc-padding-left:0rem" href="#make-an-outbound-call" class="break-words py-1 block pl-[calc(var(--toc-padding-left)+var(--toc-focus-padding,0rem))] focus-visible:[--toc-focus-padding:0.25rem] focus-visible:-ml-1 focus-visible:-outline-offset-2 font-medium dark:text-gray-400 [li:not([data-active])>&:hover]:text-gray-900 dark:[li:not([data-active])>&:hover]:text-gray-300 [[data-active]>&]:text-primary dark:[[data-active]>&]:text-primary-light [[data-active]>&]:[text-shadow:-0.15px_0_0_currentColor,0.15px_0_0_currentColor]">Make an Outbound Call</a></li><li class="toc-item relative" data-depth="0"><a style="--toc-padding-left:0rem" href="#receive-an-incoming-call" class="break-words py-1 block pl-[calc(var(--toc-padding-left)+var(--toc-focus-padding,0rem))] focus-visible:[--toc-focus-padding:0.25rem] focus-visible:-ml-1 focus-visible:-outline-offset-2 font-medium dark:text-gray-400 [li:not([data-active])>&:hover]:text-gray-900 dark:[li:not([data-active])>&:hover]:text-gray-300 [[data-active]>&]:text-primary dark:[[data-active]>&]:text-primary-light [[data-active]>&]:[text-shadow:-0.15px_0_0_currentColor,0.15px_0_0_currentColor]">Receive an Incoming Call</a><ul class=""><li class="toc-item relative" data-depth="1"><a style="--toc-padding-left:1rem" href="#expose-your-server" class="group flex items-start break-words py-1 pl-[calc(var(--toc-padding-left)+var(--toc-focus-padding,0rem))] whitespace-pre-wrap focus-visible:[--toc-focus-padding:0.25rem] focus-visible:-ml-1 focus-visible:-outline-offset-2 text-gray-500 [li:not([data-active])>&:hover]:text-gray-900 dark:text-gray-400 dark:[li:not([data-active])>&:hover]:text-gray-300 [[data-active]>&]:text-primary dark:[[data-active]>&]:text-primary-light">Expose Your Server</a></li><li class="toc-item relative" data-depth="1"><a style="--toc-padding-left:1rem" href="#configure-your-number" class="group flex items-start break-words py-1 pl-[calc(var(--toc-padding-left)+var(--toc-focus-padding,0rem))] whitespace-pre-wrap focu
1024s-visible:[--toc-focus-padding:0.25rem] focus-visible:-ml-1 focus-visible:-outline-offset-2 text-gray-500 [li:not([data-active])>&:hover]:text-gray-900 dark:text-gray-400 dark:[li:not([data-active])>&:hover]:text-gray-300 [[data-active]>&]:text-primary dark:[[data-active]>&]:text-primary-light">Configure Your Number</a></li></ul></li><li class="toc-item relative" data-depth="0"><a style="--toc-padding-left:0rem" href="#forward-a-call" class="break-words py-1 block pl-[calc(var(--toc-padding-left)+var(--toc-focus-padding,0rem))] focus-visible:[--toc-focus-padding:0.25rem] focus-visible:-ml-1 focus-visible:-outline-offset-2 font-medium dark:text-gray-400 [li:not([data-active])>&:hover]:text-gray-900 dark:[li:not([data-active])>&:hover]:text-gray-300 [[data-active]>&]:text-primary dark:[[data-active]>&]:text-primary-light [[data-active]>&]:[text-shadow:-0.15px_0_0_currentColor,0.15px_0_0_currentColor]">Forward a Call</a></li><li class="toc-item relative" data-depth="0"><a style="--toc-padding-left:0rem" href="#next-steps" class="break-words py-1 block pl-[calc(var(--toc-padding-left)+var(--toc-focus-padding,0rem))] focus-visible:[--toc-focus-padding:0.25rem] focus-visible:-ml-1 focus-visible:-outline-offset-2 font-medium dark:text-gray-400 [li:not([data-active])>&:hover]:text-gray-900 dark:[li:not([data-active])>&:hover]:text-gray-300 [[data-active]>&]:text-primary dark:[[data-active]>&]:text-primary-light [[data-active]>&]:[text-shadow:-0.15px_0_0_currentColor,0.15px_0_0_currentColor]">Next Steps</a><ul class=""><li class="toc-item relative" data-depth="1"><a style="--toc-padding-left:1rem" href="#framework-specific-guides" class="group flex items-start break-words py-1 pl-[calc(var(--toc-padding-left)+var(--toc-focus-padding,0rem))] whitespace-pre-wrap focus-visible:[--toc-focus-padding:0.25rem] focus-visible:-ml-1 focus-visible:-outline-offset-2 text-gray-500 [li:not([data-active])>&:hover]:text-gray-900 dark:text-gray-400 dark:[li:not([data-active])>&:hover]:text-gray-300 [[data-active]>&]:text-primary dark:[[data-active]>&]:text-primary-light">Framework-Specific Guides</a></li><li class="toc-item relative" data-depth="1"><a style="--toc-padding-left:1rem" href="#environment-variables" class="group flex items-start break-words py-1 pl-[calc(var(--toc-padding-left)+var(--toc-focus-padding,0rem))] whitespace-pre-wrap focus-visible:[--toc-focus-padding:0.25rem] focus-visible:-ml-1 focus-visible:-outline-offset-2 text-gray-500 [li:not([data-active])>&:hover]:text-gray-900 dark:text-gray-400 dark:[li:not([data-active])>&:hover]:text-gray-300 [[data-active]>&]:text-primary dark:[[data-active]>&]:text-primary-light">Environment Variables</a></li></ul></li></ul></div></nav></div></div></div></div></div><div class="relative grow box-border flex-col w-full mx-auto px-1 lg:pl-[5.7rem] lg:-ml-12 xl:w-[calc(100%-28rem)]" id="content-area"><header id="header" class="relative leading-none @container/page-header"><div class="mt-0.5 space-y-2.5"><div class="eyebrow h-5 text-primary dark:text-primary-light text-sm font-semibold">Getting Started</div><div class="flex flex-col sm:flex-row items-start sm:items-center relative gap-2 min-w-0"><h1 id="page-title" class="text-3xl sm:text-4xl text-gray-900 tracking-tight dark:text-gray-200 [overflow-wrap:anywhere] font-semibold">Voice API Quickstart</h1></div></div><div class="mt-2 text-lg prose prose-gray dark:prose-invert [&>*]:[overflow-wrap:anywhere]"><p>Make your first outbound call and handle incoming calls with Plivoâs Voice API</p></div></header><div class="mdx-content @container/columns-container relative mt-8 prose prose-gray dark:prose-invert [contain:inline-size] isolate empty:hidden mb-14" data-page-title="Voice API Quickstart" data-page-href="/voice/quickstart/quickstart" id="content"><span data-as="p">Get started with Plivo Voice in minutes. This guide walks you through making your first outbound call and receiving incoming calls.</span> 1025<h2 class="flex whitespace-pre-wrap group font-semibold" id="prerequisites"><div class="absolute" tabindex="-1"><a href="#prerequisites" class="-ml-10 flex items-center opacity-0 border-0 group-hover:opacity-100 focus:opacity-100 focus:outline-0 group/link" aria-label="Navigate to header">â<div class="size-6 rounded-md flex items-center justify-center shadow-xs text-gray-400 dark:text-white/50 dark:bg-background-dark dark:brightness-[1.35] dark:ring-1 dark:hover:brightness-150 bg-white ring-1 ring-gray-400/30 dark:ring-gray-700/25 hover:ring-gray-400/60 dark:hover:ring-white/20 group-focus/link:border-2 group-focus/link:border-primary dark:group-focus/link:border-primary-light"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-3 shrink-0"><path d="M8.50001 6.827C8.14801 6.995 7.81801 7.225 7.52701 7.517L7.51701 7.527C6.13601 8.908 6.13601 11.146 7.51701 12.527L9.69201 14.702C11.073 16.
1025083 13.311 16.083 14.692 14.702L14.702 14.692C16.083 13.311 16.083 11.073 14.702 9.692L13.771 8.761" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M9.50002 11.173C9.85202 11.005 10.182 10.775 10.473 10.483L10.483 10.473C11.864 9.092 11.864 6.854 10.483 5.473L8.30802 3.298C6.92702 1.917 4.68902 1.917 3.30802 3.298L3.29802 3.308C1.91702 4.689 1.91702 6.927 3.29802 8.308L4.22902 9.239" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div></a></div><span class="min-w-0 break-words cursor-pointer">Prerequisites</span></h2> 1026<span data-as="p">Before you begin:</span> 1027<ol> 1028<li><a href="https://cx.plivo.com/signup" target="_blank" rel="noreferrer" class="link">Sign up for a Plivo account</a> (free trial includes credits)</li> 1029<li>Note your <strong>Auth ID</strong> and <strong>Auth Token</strong> from the <a href="https://cx.plivo.com/home" target="_blank" rel="noreferrer" class="link">console dashboard</a></li> 1030<li><a href="https://cx.plivo.com/phone-numbers" target="_blank" rel="noreferrer" class="link">Rent a phone number</a> for receiving calls</li> 1031</ol> 1032<hr/> 1033<h2 class="flex whitespace-pre-wrap group font-semibold" id="install-the-sdk"><div class="absolute" tabindex="-1"><a href="#install-the-sdk" class="-ml-10 flex items-center opacity-0 border-0 group-hover:opacity-100 focus:opacity-100 focus:outline-0 group/link" aria-label="Navigate to header">â<div class="size-6 rounded-md flex items-center justify-center shadow-xs text-gray-400 dark:text-white/50 dark:bg-background-dark dark:brightness-[1.35] dark:ring-1 dark:hover:brightness-150 bg-white ring-1 ring-gray-400/30 dark:ring-gray-700/25 hover:ring-gray-400/60 dark:hover:ring-white/20 group-focus/link:border-2 group-focus/link:border-primary dark:group-focus/link:border-primary-light"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-3 shrink-0"><path d="M8.50001 6.827C8.14801 6.995 7.81801 7.225 7.52701 7.517L7.51701 7.527C6.13601 8.908 6.13601 11.146 7.51701 12.527L9.69201 14.702C11.073 16.083 13.3
103311 16.083 14.692 14.702L14.702 14.692C16.083 13.311 16.083 11.073 14.702 9.692L13.771 8.761" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M9.50002 11.173C9.85202 11.005 10.182 10.775 10.473 10.483L10.483 10.473C11.864 9.092 11.864 6.854 10.483 5.473L8.30802 3.298C6.92702 1.917 4.68902 1.917 3.30802 3.298L3.29802 3.308C1.91702 4.689 1.91702 6.927 3.29802 8.308L4.22902 9.239" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div></a></div><span class="cursor-pointer">Install the SDK</span></h2> 1034<div class="tabs tabs tab-container"><ul role="tablist" class="not-prose mb-6 pb-[1px] flex-none min-w-full overflow-auto border-b border-gray-200 gap-x-6 flex dark:border-gray-200/10" data-component-part="tabs-list"><li id="python" role="tab" aria-selected="true" aria-controls="panel-python-0" tabindex="0" class="cursor-pointer"><div class="flex text-sm items-center gap-1.5 leading-6 font-semibold whitespace-nowrap pt-3 pb-2.5 -mb-px max-w-max border-b text-primary dark:text-primary-light border-current" data-component-part="tab-button" data-active="true" data-testid="tab-Python"> <!-- -->Python</div></li><li id="node-js" role="tab" aria-selected="false" aria-controls="panel-node-js-1" tabindex="-1" class="cursor-pointer"><div class="flex text-sm items-center gap-1.5 leading-6 font-semibold whitespace-nowrap pt-3 pb-2.5 -mb-px max-w-max border-b text-gray-900 border-transparent hover:border-gray-300 dark:text-gray-200 dark:hover:border-gray-700" data-component-part="tab-button" data-active="false" data-testid="tab-Node.js"> <!-- -->Node.js</div></li><li id="ruby" role="tab" aria-selected="false" aria-controls="panel-ruby-2" tabindex="-1" class="cursor-pointer"><div class="flex text-sm items-center gap-1.5 leading-6 font-semibold whitespace-nowrap pt-3 pb-2.5 -mb-px max-w-max border-b text-gray-900 border-transparent hover:border-gray-300 dark:text-gray-200 dark:hover:border-gray-700" data-component-part="tab-button" data-active="false" data-testid="tab-Ruby"> <!-- -->Ruby</div></li><li id="php" role="tab" aria-selected="false" aria-controls="panel-php-3" tabindex="-1" class="cursor-pointer"><div class="flex text-sm items-center gap-1.5 leading-6 font-semibold whitespace-nowrap pt-3 pb-2.5 -mb-px max-w-max border-b text-gray-900 border-transparent hover:border-gray-300 dark:text-gray-200 dark:hover:border-gray-700" data-component-part="tab-button" data-active="false" data-testid="tab-PHP"> <!-- -->PHP</div></li><li id="java" role="tab" aria-selected="false" aria-controls="panel-java-4" tabindex="-1" class="cursor-pointer"><div class="flex text-sm items-center gap-1.5 leading-6 font-semibold whitespace-nowrap pt-3 pb-2.5 -mb-px max-w-max border-b text-gray-900 border-transparent hover:border-gray-300 dark:text-gray-200 dark:hover:border-gray-700" data-component-part="tab-button" data-active="false" data-testid="tab-Java"> <!-- -->Java</div></li><li id="net" role="tab" aria-selected="false" aria-controls="panel-net-5" tabindex="-1" class="cursor-pointer"><div class="flex text-sm items-center gap-1.5 leading-6 font-semibold whitespace-nowrap pt-3 pb-2.5 -mb-px max-w-max border-b text-gray-900 border-transparent hover:border-gray-300 dark:text-gray-200 dark:hover:border-gray-700" data-component-part="tab-button" data-active="false" data-testid="tab-.NET"> <!-- -->.NET</div></li><li id="go" role="tab" aria-selected="false" aria-controls="panel-go-6" tabindex="-1" class="cursor-pointer"><div class="flex text-sm items-center gap-1.5 leading-6 font-semibold whitespace-nowrap pt-3 pb-2.5 -mb-px max-w-max border-b text-gray-900 border-transparent hover:border-gray-300 dark:text-gray-200 dark:hover:border-gray-700" data-component-part="tab-button" data-active="false" data-testid="tab-Go"> <!-- -->Go</div></li></ul><div><div id="panel-python-0" role="tabpanel" aria-labelledby="python" tabindex="0" class="prose dark:prose-invert overflow-x-auto [&_[data-table-wrapper]]:![--page-padding:0px] [&_[role="listitem"]]:pl-4 [&>:first-child:not(p)]:mt-0 [&>:first-child:not(p)_img]:mt-0 [&>:first-child[data-table-wrapper]]:pt-0!" data-component-part="tab-content"><div class="code-block mt-5 mb-8 not-prose rounded-2xl relative group min-w-0 print:print-color-exact text-gray-950 dark:text-gray-50 codeblock-light border border-gray-950/10 dark:border-white/10 dark:twoslash-dark bg-transparent dark:bg-transparent" data-has-floating-buttons="" numberOfLines="1" language="shellscript"><div data-floating-buttons="true" class="absolute top-3 right-4 flex items-center gap-1.5 print:hidden"><div class="code-block-copy-button z-10 select-none" id="base-ui-_R_fij1kllktbsnlhjiuqsnpfiutb_" data-base-ui-tooltip-trigger=""><button class="size-6.5 flex items-center justify-center rounded-md group/copy-button [.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-800" data-testid="copy-code-button" aria-label="Copy the contents from the code block"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0 text-gray-400 group-hover/copy-button:text-gray-500 dark:text-white/40 dark:group-hover/copy-button:text-white/60"><path d="M14.25 5.25H7.25C6.14543 5.25 5.25 6.14543 5.25 7.25V14.25C5.25 15.3546 6.14543 16.25 7.25 16.25H14.25C15.3546 16.25 16.25 15.3546 16.25 14.25V7.25C16.25 6.14543 15.3546 5.25 14.25 5.25Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M2.80103 11.998L1.77203 5.07397C1.61003 3.98097 2.36403 2.96397 3.45603 2.80197L10.38 1.77297C11.313
10341.63397 12.19 2.16297 12.528 3.00097" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button><span role="status" class="sr-only"></span></div><div class="z-10 select-none" id="base-ui-_R_fqj1kllktbsnlhjiuqsnpfiutb_" data-base-ui-tooltip-trigger=""><button class="size-6.5 flex items-center justify-center rounded-md group/ask-assistant-button [.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-800" id="ask-assistant-code-block-button" aria-label="Ask Assistant" data-chat-payload-element-id="lang-shellscript-code-pip_install_plivo_"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0 text-gray-400 group-hover/ask-assistant-button:text-gray-500 dark:text-white/40 dark:group-hover/ask-assistant-button:text-white/60"><path d="M5.65799 2.99L4.39499 2.569L3.97399 1.306C3.83699 0.898 3.16199 0.898 3.02499 1.306L2.60399 2.569L1.34099 2.99C1.13699 3.058 0.998993 3.249 0.998993 3.464C0.998993 3.679 1.13699 3.87 1.34099 3.938L2.60399 4.359L3.02499 5.622C3.09299 5.826 3.28499 5.964 3.49999 5.964C3.71499 5.964 3.90599 5.826 3.97499 5.622L4.39599 4.359L5.65899 3.938C5.86299 3.87 6.00099 3.679 6.00099 3.464C6.00099 3.249 5.86199 3.058 5.65799 2.99Z" fill="currentColor" stroke="none"></path><path d="M9.5 2.75L11.412 7.587L16.25 9.5L11.412 11.413L9.5 16.25L7.587 11.413L2.75 9.5L7.587 7.587L9.5 2.75Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button></div></div><div role="presentation" style="position:relative;--scroll-area-corner-height:0px;--scroll-area-corner-width:0px;font-variant-ligatures:none;height:auto;background-color:#ffffff;--shiki-dark-bg:#0B0C0E" data-component-part="code-block-root" class="w-0 min-w-full max-w-full h-full dark:bg-codeblock text-sm leading-6 transition-[height] duration-300 ease-in-out code-block-background **:ring-0 **:outline-0 **:focus:ring-0 **:focus:outline-0 rounded-2xl bg-white"><div role="presentation" data-id="base-ui-_R_cj1kllktbsnlhjiuqsnpfiutb_-viewport" tabindex="-1" class="size-full rounded-[inherit] [--scroll-area-fade-size:32px] py-3.5 px-4 overflow-y-hidden! base-ui-disable-scrollbar" style="overflow:scroll" data-component-part="scroll-area-viewport"><div role="presentation" style="min-width:fit-content" data-component-part="scroll-area-content" class="min-w-full! h-full children:my-0! children:shadow-none! children:bg-transparent!"><div class="font-mono whitespace-pre leading-6"><pre class="shiki shiki-themes github-light-default dark-plus" style="background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4" language="shellscript"><code language="shellscript" numberOfLines="1"><span class="line"><span style="color:#953800;--shiki-dark:#DCDCAA">pip</span><span style="color:#0A3069;--shiki-dark:#CE9178"> install</span><span style="color:#0A3069;--shiki-dark:#CE9178"> plivo</span></span> 1035</code></pre></div></div></div></div><div class="code-block-fade-overlay print:hidden" data-fade-overlay="true" aria-hidden="true" style="--fade-color-light:#ffffff;--fade-color-dark:#0B0C0E"></div></div><span data-as="p">For web framework support, also install Flask:</span><div class="code-block mt-5 mb-8 not-prose rounded-2xl relative group min-w-0 print:print-color-exact text-gray-950 dark:text-gray-50 codeblock-light border border-gray-950/10 dark:border-white/10 dark:twoslash-dark bg-transparent dark:bg-transparent" data-has-floating-buttons="" numberOfLines="1" language="shellscript"><div data-floating-buttons="true" class="absolute top-3 right-4 flex items-center gap-1.5 print:hidden"><div class="code-block-copy-button z-10 select-none" id="base-ui-_R_fjj1kllktbsnlhjiuqsnpfiutb_" data-base-ui-tooltip-trigger=""><button class="size-6.5 flex items-center justify-center rounded-md group/copy-button [.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-800" data-testid="copy-code-button" aria-label="Copy the contents from the code block"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0 text-gray-400 group-hover/copy-button:text-gray-500 dark:text-white/40 dark:group-hover/copy-button:text-white/60"><path d="M14.25 5.25H7.25C6.14543 5.25 5.25 6.14543 5.25 7.25V14.25C5.25 15.3546 6.14543 16.25 7.25 16.25H14.25C15.3546 16.25 16.25 15.3546 16.25 14.25V7.25C16.25 6.14543 15.3546 5.25 14.25 5.25Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M2.80103 11.998L1.77203 5.07397C1.61003 3.98097 2.36403 2.96397 3.45603 2.80197L10.38 1.77297C11.313
10351.63397 12.19 2.16297 12.528 3.00097" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button><span role="status" class="sr-only"></span></div><div class="z-10 select-none" id="base-ui-_R_frj1kllktbsnlhjiuqsnpfiutb_" data-base-ui-tooltip-trigger=""><button class="size-6.5 flex items-center justify-center rounded-md group/ask-assistant-button [.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-800" id="ask-assistant-code-block-button" aria-label="Ask Assistant" data-chat-payload-element-id="lang-shellscript-code-pip_install_flask_"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0 text-gray-400 group-hover/ask-assistant-button:text-gray-500 dark:text-white/40 dark:group-hover/ask-assistant-button:text-white/60"><path d="M5.65799 2.99L4.39499 2.569L3.97399 1.306C3.83699 0.898 3.16199 0.898 3.02499 1.306L2.60399 2.569L1.34099 2.99C1.13699 3.058 0.998993 3.249 0.998993 3.464C0.998993 3.679 1.13699 3.87 1.34099 3.938L2.60399 4.359L3.02499 5.622C3.09299 5.826 3.28499 5.964 3.49999 5.964C3.71499 5.964 3.90599 5.826 3.97499 5.622L4.39599 4.359L5.65899 3.938C5.86299 3.87 6.00099 3.679 6.00099 3.464C6.00099 3.249 5.86199 3.058 5.65799 2.99Z" fill="currentColor" stroke="none"></path><path d="M9.5 2.75L11.412 7.587L16.25 9.5L11.412 11.413L9.5 16.25L7.587 11.413L2.75 9.5L7.587 7.587L9.5 2.75Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button></div></div><div role="presentation" style="position:relative;--scroll-area-corner-height:0px;--scroll-area-corner-width:0px;font-variant-ligatures:none;height:auto;background-color:#ffffff;--shiki-dark-bg:#0B0C0E" data-component-part="code-block-root" class="w-0 min-w-full max-w-full h-full dark:bg-codeblock text-sm leading-6 transition-[height] duration-300 ease-in-out code-block-background **:ring-0 **:outline-0 **:focus:ring-0 **:focus:outline-0 rounded-2xl bg-white"><div role="presentation" data-id="base-ui-_R_dj1kllktbsnlhjiuqsnpfiutb_-viewport" tabindex="-1" class="size-full rounded-[inherit] [--scroll-area-fade-size:32px] py-3.5 px-4 overflow-y-hidden! base-ui-disable-scrollbar" style="overflow:scroll" data-component-part="scroll-area-viewport"><div role="presentation" style="min-width:fit-content" data-component-part="scroll-area-content" class="min-w-full! h-full children:my-0! children:shadow-none! children:bg-transparent!"><div class="font-mono whitespace-pre leading-6"><pre class="shiki shiki-themes github-light-default dark-plus" style="background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4" language="shellscript"><code language="shellscript" numberOfLines="1"><span class="line"><span style="color:#953800;--shiki-dark:#DCDCAA">pip</span><span style="color:#0A3069;--shiki-dark:#CE9178"> install</span><span style="color:#0A3069;--shiki-dark:#CE9178"> flask</span></span> 1036</code></pre></div></div></div></div><div class="code-block-fade-overlay print:hidden" data-fade-overlay="true" aria-hidden="true" style="--fade-color-light:#ffffff;--fade-color-dark:#0B0C0E"></div></div></div><div id="panel-node-js-1" role="tabpanel" aria-labelledby="node-js" tabindex="0" class="prose dark:prose-invert overflow-x-auto [&_[data-table-wrapper]]:![--page-padding:0px] [&_[role="listitem"]]:pl-4 [&>:first-child:not(p)]:mt-0 [&>:first-child:not(p)_img]:mt-0 [&>:first-child[data-table-wrapper]]:pt-0! hidden" data-component-part="tab-content"><div class="code-block mt-5 mb-8 not-prose rounded-2xl relative group min-w-0 print:print-color-exact text-gray-950 dark:text-gray-50 codeblock-light border border-gray-950/10 dark:border-white/10 dark:twoslash-dark bg-transparent dark:bg-transparent" data-has-floating-buttons="" numberOfLines="1" language="shellscript"><div data-floating-buttons="true" class="absolute top-3 right-4 flex items-center gap-1.5 print:hidden"><div class="code-block-copy-button z-10 select-none" id="base-ui-_R_fil1kllktbsnlhjiuqsnpfiutb_" data-base-ui-tooltip-trigger=""><button class="size-6.5 flex items-center justify-center rounded-md group/copy-button [.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-800" data-testid="copy-code-button" aria-label="Copy the contents from the code block"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0 text-gray-400 group-hover/copy-button:text-gray-500 dark:text-white/40 dark:group-hover/copy-button:text-white/60"><path d="M14.25 5.25H7.25C6.14543 5.25 5.25 6.14543 5.25 7.25V14.25C5.25 15.3546 6.14543 16.25 7.25 16.25H14.25C15.3546 16.25 16.25 15.3546 16.25 14.25V7.25C16.25 6.14543 15.3546 5.25 14.25 5.25Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M2.80103 11.998L1.77203 5.07397C1.61003 3.98097 2.36403 2.96397 3.45603 2.80197L10.38 1.77297C11.313
10361.63397 12.19 2.16297 12.528 3.00097" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button><span role="status" class="sr-only"></span></div><div class="z-10 select-none" id="base-ui-_R_fql1kllktbsnlhjiuqsnpfiutb_" data-base-ui-tooltip-trigger=""><button class="size-6.5 flex items-center justify-center rounded-md group/ask-assistant-button [.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-800" id="ask-assistant-code-block-button" aria-label="Ask Assistant" data-chat-payload-element-id="lang-shellscript-code-npm_install_plivo_"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0 text-gray-400 group-hover/ask-assistant-button:text-gray-500 dark:text-white/40 dark:group-hover/ask-assistant-button:text-white/60"><path d="M5.65799 2.99L4.39499 2.569L3.97399 1.306C3.83699 0.898 3.16199 0.898 3.02499 1.306L2.60399 2.569L1.34099 2.99C1.13699 3.058 0.998993 3.249 0.998993 3.464C0.998993 3.679 1.13699 3.87 1.34099 3.938L2.60399 4.359L3.02499 5.622C3.09299 5.826 3.28499 5.964 3.49999 5.964C3.71499 5.964 3.90599 5.826 3.97499 5.622L4.39599 4.359L5.65899 3.938C5.86299 3.87 6.00099 3.679 6.00099 3.464C6.00099 3.249 5.86199 3.058 5.65799 2.99Z" fill="currentColor" stroke="none"></path><path d="M9.5 2.75L11.412 7.587L16.25 9.5L11.412 11.413L9.5 16.25L7.587 11.413L2.75 9.5L7.587 7.587L9.5 2.75Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button></div></div><div role="presentation" style="position:relative;--scroll-area-corner-height:0px;--scroll-area-corner-width:0px;font-variant-ligatures:none;height:auto;background-color:#ffffff;--shiki-dark-bg:#0B0C0E" data-component-part="code-block-root" class="w-0 min-w-full max-w-full h-full dark:bg-codeblock text-sm leading-6 transition-[height] duration-300 ease-in-out code-block-background **:ring-0 **:outline-0 **:focus:ring-0 **:focus:outline-0 rounded-2xl bg-white"><div role="presentation" data-id="base-ui-_R_cl1kllktbsnlhjiuqsnpfiutb_-viewport" tabindex="-1" class="size-full rounded-[inherit] [--scroll-area-fade-size:32px] py-3.5 px-4 overflow-y-hidden! base-ui-disable-scrollbar" style="overflow:scroll" data-component-part="scroll-area-viewport"><div role="presentation" style="min-width:fit-content" data-component-part="scroll-area-content" class="min-w-full! h-full children:my-0! children:shadow-none! children:bg-transparent!"><div class="font-mono whitespace-pre leading-6"><pre class="shiki shiki-themes github-light-default dark-plus" style="background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4" language="shellscript"><code language="shellscript" numberOfLines="1"><span class="line"><span style="color:#953800;--shiki-dark:#DCDCAA">npm</span><span style="color:#0A3069;--shiki-dark:#CE9178"> install</span><span style="color:#0A3069;--shiki-dark:#CE9178"> plivo</span></span> 1037</code></pre></div></div></div></div><div class="code-block-fade-overlay print:hidden" data-fade-overlay="true" aria-hidden="true" style="--fade-color-light:#ffffff;--fade-color-dark:#0B0C0E"></div></div><span data-as="p">For web server support, also install Express:</span><div class="code-block mt-5 mb-8 not-prose rounded-2xl relative group min-w-0 print:print-color-exact text-gray-950 dark:text-gray-50 codeblock-light border border-gray-950/10 dark:border-white/10 dark:twoslash-dark bg-transparent dark:bg-transparent" data-has-floating-buttons="" numberOfLines="1" language="shellscript"><div data-floating-buttons="true" class="absolute top-3 right-4 flex items-center gap-1.5 print:hidden"><div class="code-block-copy-button z-10 select-none" id="base-ui-_R_fjl1kllktbsnlhjiuqsnpfiutb_" data-base-ui-tooltip-trigger=""><button class="size-6.5 flex items-center justify-center rounded-md group/copy-button [.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-800" data-testid="copy-code-button" aria-label="Copy the contents from the code block"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0 text-gray-400 group-hover/copy-button:text-gray-500 dark:text-white/40 dark:group-hover/copy-button:text-white/60"><path d="M14.25 5.25H7.25C6.14543 5.25 5.25 6.14543 5.25 7.25V14.25C5.25 15.3546 6.14543 16.25 7.25 16.25H14.25C15.3546 16.25 16.25 15.3546 16.25 14.25V7.25C16.25 6.14543 15.3546 5.25 14.25 5.25Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M2.80103 11.998L1.77203 5.07397C1.61003 3.98097 2.36403 2.96397 3.45603 2.80197L10.38 1.77297C11.313
10371.63397 12.19 2.16297 12.528 3.00097" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button><span role="status" class="sr-only"></span></div><div class="z-10 select-none" id="base-ui-_R_frl1kllktbsnlhjiuqsnpfiutb_" data-base-ui-tooltip-trigger=""><button class="size-6.5 flex items-center justify-center rounded-md group/ask-assistant-button [.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-800" id="ask-assistant-code-block-button" aria-label="Ask Assistant" data-chat-payload-element-id="lang-shellscript-code-npm_install_express_"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0 text-gray-400 group-hover/ask-assistant-button:text-gray-500 dark:text-white/40 dark:group-hover/ask-assistant-button:text-white/60"><path d="M5.65799 2.99L4.39499 2.569L3.97399 1.306C3.83699 0.898 3.16199 0.898 3.02499 1.306L2.60399 2.569L1.34099 2.99C1.13699 3.058 0.998993 3.249 0.998993 3.464C0.998993 3.679 1.13699 3.87 1.34099 3.938L2.60399 4.359L3.02499 5.622C3.09299 5.826 3.28499 5.964 3.49999 5.964C3.71499 5.964 3.90599 5.826 3.97499 5.622L4.39599 4.359L5.65899 3.938C5.86299 3.87 6.00099 3.679 6.00099 3.464C6.00099 3.249 5.86199 3.058 5.65799 2.99Z" fill="currentColor" stroke="none"></path><path d="M9.5 2.75L11.412 7.587L16.25 9.5L11.412 11.413L9.5 16.25L7.587 11.413L2.75 9.5L7.587 7.587L9.5 2.75Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button></div></div><div role="presentation" style="position:relative;--scroll-area-corner-height:0px;--scroll-area-corner-width:0px;font-variant-ligatures:none;height:auto;background-color:#ffffff;--shiki-dark-bg:#0B0C0E" data-component-part="code-block-root" class="w-0 min-w-full max-w-full h-full dark:bg-codeblock text-sm leading-6 transition-[height] duration-300 ease-in-out code-block-background **:ring-0 **:outline-0 **:focus:ring-0 **:focus:outline-0 rounded-2xl bg-white"><div role="presentation" data-id="base-ui-_R_dl1kllktbsnlhjiuqsnpfiutb_-viewport" tabindex="-1" class="size-full rounded-[inherit] [--scroll-area-fade-size:32px] py-3.5 px-4 overflow-y-hidden! base-ui-disable-scrollbar" style="overflow:scroll" data-component-part="scroll-area-viewport"><div role="presentation" style="min-width:fit-content" data-component-part="scroll-area-content" class="min-w-full! h-full children:my-0! children:shadow-none! children:bg-transparent!"><div class="font-mono whitespace-pre leading-6"><pre class="shiki shiki-themes github-light-default dark-plus" style="background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4" language="shellscript"><code language="shellscript" numberOfLines="1"><span class="line"><span style="color:#953800;--shiki-dark:#DCDCAA">npm</span><span style="color:#0A3069;--shiki-dark:#CE9178"> install</span><span style="color:#0A3069;--shiki-dark:#CE9178"> express</span></span> 1038</code></pre></div></div></div></div><div class="code-block-fade-overlay print:hidden" data-fade-overlay="true" aria-hidden="true" style="--fade-color-light:#ffffff;--fade-color-dark:#0B0C0E"></div></div></div><div id="panel-ruby-2" role="tabpanel" aria-labelledby="ruby" tabindex="0" class="prose dark:prose-invert overflow-x-auto [&_[data-table-wrapper]]:![--page-padding:0px] [&_[role="listitem"]]:pl-4 [&>:first-child:not(p)]:mt-0 [&>:first-child:not(p)_img]:mt-0 [&>:first-child[data-table-wrapper]]:pt-0! hidden" data-component-part="tab-content"><div class="code-block mt-5 mb-8 not-prose rounded-2xl relative group min-w-0 print:print-color-exact text-gray-950 dark:text-gray-50 codeblock-light border border-gray-950/10 dark:border-white/10 dark:twoslash-dark bg-transparent dark:bg-transparent" data-has-floating-buttons="" numberOfLines="1" language="shellscript"><div data-floating-buttons="true" class="absolute top-3 right-4 flex items-center gap-1.5 print:hidden"><div class="code-block-copy-button z-10 select-none" id="base-ui-_R_3sn1kllktbsnlhjiuqsnpfiutb_" data-base-ui-tooltip-trigger=""><button class="size-6.5 flex items-center justify-center rounded-md group/copy-button [.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-800" data-testid="copy-code-button" aria-label="Copy the contents from the code block"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0 text-gray-400 group-hover/copy-button:text-gray-500 dark:text-white/40 dark:group-hover/copy-button:text-white/60"><path d="M14.25 5.25H7.25C6.14543 5.25 5.25 6.14543 5.25 7.25V14.25C5.25 15.3546 6.14543 16.25 7.25 16.25H14.25C15.3546 16.25 16.25 15.3546 16.25 14.25V7.25C16.25 6.14543 15.3546 5.25 14.25 5.25Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M2.80103 11.998L1.77203 5.07397C1.61003 3.98097 2.36403 2.96397 3.45603 2.80197L10.38 1.77297C11.313
10381.63397 12.19 2.16297 12.528 3.00097" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button><span role="status" class="sr-only"></span></div><div class="z-10 select-none" id="base-ui-_R_3un1kllktbsnlhjiuqsnpfiutb_" data-base-ui-tooltip-trigger=""><button class="size-6.5 flex items-center justify-center rounded-md group/ask-assistant-button [.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-800" id="ask-assistant-code-block-button" aria-label="Ask Assistant" data-chat-payload-element-id="lang-shellscript-code-gem_install_plivo_si"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0 text-gray-400 group-hover/ask-assistant-button:text-gray-500 dark:text-white/40 dark:group-hover/ask-assistant-button:text-white/60"><path d="M5.65799 2.99L4.39499 2.569L3.97399 1.306C3.83699 0.898 3.16199 0.898 3.02499 1.306L2.60399 2.569L1.34099 2.99C1.13699 3.058 0.998993 3.249 0.998993 3.464C0.998993 3.679 1.13699 3.87 1.34099 3.938L2.60399 4.359L3.02499 5.622C3.09299 5.826 3.28499 5.964 3.49999 5.964C3.71499 5.964 3.90599 5.826 3.97499 5.622L4.39599 4.359L5.65899 3.938C5.86299 3.87 6.00099 3.679 6.00099 3.464C6.00099 3.249 5.86199 3.058 5.65799 2.99Z" fill="currentColor" stroke="none"></path><path d="M9.5 2.75L11.412 7.587L16.25 9.5L11.412 11.413L9.5 16.25L7.587 11.413L2.75 9.5L7.587 7.587L9.5 2.75Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button></div></div><div role="presentation" style="position:relative;--scroll-area-corner-height:0px;--scroll-area-corner-width:0px;font-variant-ligatures:none;height:auto;background-color:#ffffff;--shiki-dark-bg:#0B0C0E" data-component-part="code-block-root" class="w-0 min-w-full max-w-full h-full dark:bg-codeblock text-sm leading-6 transition-[height] duration-300 ease-in-out code-block-background **:ring-0 **:outline-0 **:focus:ring-0 **:focus:outline-0 rounded-2xl bg-white"><div role="presentation" data-id="base-ui-_R_371kllktbsnlhjiuqsnpfiutb_-viewport" tabindex="-1" class="size-full rounded-[inherit] [--scroll-area-fade-size:32px] py-3.5 px-4 overflow-y-hidden! base-ui-disable-scrollbar" style="overflow:scroll" data-component-part="scroll-area-viewport"><div role="presentation" style="min-width:fit-content" data-component-part="scroll-area-content" class="min-w-full! h-full children:my-0! children:shadow-none! children:bg-transparent!"><div class="font-mono whitespace-pre leading-6"><pre class="shiki shiki-themes github-light-default dark-plus" style="background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4" language="shellscript"><code language="shellscript" numberOfLines="1"><span class="line"><span style="color:#953800;--shiki-dark:#DCDCAA">gem</span><span style="color:#0A3069;--shiki-dark:#CE9178"> install</span><span style="color:#0A3069;--shiki-dark:#CE9178"> plivo</span><span style="color:#0A3069;--shiki-dark:#CE9178"> sinatra</span></span> 1039</code></pre></div></div></div></div><div class="code-block-fade-overlay print:hidden" data-fade-overlay="true" aria-hidden="true" style="--fade-color-light:#ffffff;--fade-color-dark:#0B0C0E"></div></div></div><div id="panel-php-3" role="tabpanel" aria-labelledby="php" tabindex="0" class="prose dark:prose-invert overflow-x-auto [&_[data-table-wrapper]]:![--page-padding:0px] [&_[role="listitem"]]:pl-4 [&>:first-child:not(p)]:mt-0 [&>:first-child:not(p)_img]:mt-0 [&>:first-child[data-table-wrapper]]:pt-0! hidden" data-component-part="tab-content"><div class="code-block mt-5 mb-8 not-prose rounded-2xl relative group min-w-0 print:print-color-exact text-gray-950 dark:text-gray-50 codeblock-light border border-gray-950/10 dark:border-white/10 dark:twoslash-dark bg-transparent dark:bg-transparent" data-has-floating-buttons="" numberOfLines="1" language="shellscript"><div data-floating-buttons="true" class="absolute top-3 right-4 flex items-center gap-1.5 print:hidden"><div class="code-block-copy-button z-10 select-none" id="base-ui-_R_3sp1kllktbsnlhjiuqsnpfiutb_" data-base-ui-tooltip-trigger=""><button class="size-6.5 flex items-center justify-center rounded-md group/copy-button [.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-800" data-testid="copy-code-button" aria-label="Copy the contents from the code block"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0 text-gray-400 group-hover/copy-button:text-gray-500 dark:text-white/40 dark:group-hover/copy-button:text-white/60"><path d="M14.25 5.25H7.25C6.14543 5.25 5.25 6.14543 5.25 7.25V14.25C5.25 15.3546 6.14543 16.25 7.25 16.25H14.25C15.3546 16.25 16.25 15.3546 16.25 14.25V7.25C16.25 6.14543 15.3546 5.25 14.25 5.25Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M2.80103 11.998L1.77203 5.07397C1.61003 3.98097 2.36403 2.96397 3.45603 2.80197L10.38 1.77297C11.313
10391.63397 12.19 2.16297 12.528 3.00097" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button><span role="status" class="sr-only"></span></div><div class="z-10 select-none" id="base-ui-_R_3up1kllktbsnlhjiuqsnpfiutb_" data-base-ui-tooltip-trigger=""><button class="size-6.5 flex items-center justify-center rounded-md group/ask-assistant-button [.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-800" id="ask-assistant-code-block-button" aria-label="Ask Assistant" data-chat-payload-element-id="lang-shellscript-code-composer_require_pli"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0 text-gray-400 group-hover/ask-assistant-button:text-gray-500 dark:text-white/40 dark:group-hover/ask-assistant-button:text-white/60"><path d="M5.65799 2.99L4.39499 2.569L3.97399 1.306C3.83699 0.898 3.16199 0.898 3.02499 1.306L2.60399 2.569L1.34099 2.99C1.13699 3.058 0.998993 3.249 0.998993 3.464C0.998993 3.679 1.13699 3.87 1.34099 3.938L2.60399 4.359L3.02499 5.622C3.09299 5.826 3.28499 5.964 3.49999 5.964C3.71499 5.964 3.90599 5.826 3.97499 5.622L4.39599 4.359L5.65899 3.938C5.86299 3.87 6.00099 3.679 6.00099 3.464C6.00099 3.249 5.86199 3.058 5.65799 2.99Z" fill="currentColor" stroke="none"></path><path d="M9.5 2.75L11.412 7.587L16.25 9.5L11.412 11.413L9.5 16.25L7.587 11.413L2.75 9.5L7.587 7.587L9.5 2.75Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button></div></div><div role="presentation" style="position:relative;--scroll-area-corner-height:0px;--scroll-area-corner-width:0px;font-variant-ligatures:none;height:auto;background-color:#ffffff;--shiki-dark-bg:#0B0C0E" data-component-part="code-block-root" class="w-0 min-w-full max-w-full h-full dark:bg-codeblock text-sm leading-6 transition-[height] duration-300 ease-in-out code-block-background **:ring-0 **:outline-0 **:focus:ring-0 **:focus:outline-0 rounded-2xl bg-white"><div role="presentation" data-id="base-ui-_R_391kllktbsnlhjiuqsnpfiutb_-viewport" tabindex="-1" class="size-full rounded-[inherit] [--scroll-area-fade-size:32px] py-3.5 px-4 overflow-y-hidden! base-ui-disable-scrollbar" style="overflow:scroll" data-component-part="scroll-area-viewport"><div role="presentation" style="min-width:fit-content" data-component-part="scroll-area-content" class="min-w-full! h-full children:my-0! children:shadow-none! children:bg-transparent!"><div class="font-mono whitespace-pre leading-6"><pre class="shiki shiki-themes github-light-default dark-plus" style="background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4" language="shellscript"><code language="shellscript" numberOfLines="1"><span class="line"><span style="color:#953800;--shiki-dark:#DCDCAA">composer</span><span style="color:#0A3069;--shiki-dark:#CE9178"> require</span><span style="color:#0A3069;--shiki-dark:#CE9178"> plivo/plivo-php</span></span> 1040</code></pre></div></div></div></div><div class="code-block-fade-overlay print:hidden" data-fade-overlay="true" aria-hidden="true" style="--fade-color-light:#ffffff;--fade-color-dark:#0B0C0E"></div></div></div><div id="panel-java-4" role="tabpanel" aria-labelledby="java" tabindex="0" class="prose dark:prose-invert overflow-x-auto [&_[data-table-wrapper]]:![--page-padding:0px] [&_[role="listitem"]]:pl-4 [&>:first-child:not(p)]:mt-0 [&>:first-child:not(p)_img]:mt-0 [&>:first-child[data-table-wrapper]]:pt-0! hidden" data-component-part="tab-content"><span data-as="p">Add to your <code>pom.xml</code>:</span><div class="code-block mt-5 mb-8 not-prose rounded-2xl relative group min-w-0 print:print-color-exact text-gray-950 dark:text-gray-50 codeblock-light border border-gray-950/10 dark:border-white/10 dark:twoslash-dark bg-transparent dark:bg-transparent" data-has-floating-buttons="" numberOfLines="5" language="xml"><div data-floating-buttons="true" class="absolute top-3 right-4 flex items-center gap-1.5 print:hidden"><div class="code-block-copy-button z-10 select-none" id="base-ui-_R_fjb1kllktbsnlhjiuqsnpfiutb_" data-base-ui-tooltip-trigger=""><button class="size-6.5 flex items-center justify-center rounded-md group/copy-button [.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-800" data-testid="copy-code-button" aria-label="Copy the contents from the code block"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0 text-gray-400 group-hover/copy-button:text-gray-500 dark:text-white/40 dark:group-hover/copy-button:text-white/60"><path d="M14.25 5.25H7.25C6.14543 5.25 5.25 6.14543 5.25 7.25V14.25C5.25 15.3546 6.14543 16.25 7.25 16.25H14.25C15.3546 16.25 16.25 15.3546 16.25 14.25V7.25C16.25 6.14543 15.3546 5.25 14.25 5.25Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M2.80103 11.998L1.77203 5.07397C1.61003 3.98097 2.36403 2.96397 3.45603 2.80197L10.38 1.77297C11.313
10401.63397 12.19 2.16297 12.528 3.00097" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button><span role="status" class="sr-only"></span></div><div class="z-10 select-none" id="base-ui-_R_frb1kllktbsnlhjiuqsnpfiutb_" data-base-ui-tooltip-trigger=""><button class="size-6.5 flex items-center justify-center rounded-md group/ask-assistant-button [.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-800" id="ask-assistant-code-block-button" aria-label="Ask Assistant" data-chat-payload-element-id="lang-xml-code-_dependency_____grou"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0 text-gray-400 group-hover/ask-assistant-button:text-gray-500 dark:text-white/40 dark:group-hover/ask-assistant-button:text-white/60"><path d="M5.65799 2.99L4.39499 2.569L3.97399 1.306C3.83699 0.898 3.16199 0.898 3.02499 1.306L2.60399 2.569L1.34099 2.99C1.13699 3.058 0.998993 3.249 0.998993 3.464C0.998993 3.679 1.13699 3.87 1.34099 3.938L2.60399 4.359L3.02499 5.622C3.09299 5.826 3.28499 5.964 3.49999 5.964C3.71499 5.964 3.90599 5.826 3.97499 5.622L4.39599 4.359L5.65899 3.938C5.86299 3.87 6.00099 3.679 6.00099 3.464C6.00099 3.249 5.86199 3.058 5.65799 2.99Z" fill="currentColor" stroke="none"></path><path d="M9.5 2.75L11.412 7.587L16.25 9.5L11.412 11.413L9.5 16.25L7.587 11.413L2.75 9.5L7.587 7.587L9.5 2.75Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button></div></div><div role="presentation" style="position:relative;--scroll-area-corner-height:0px;--scroll-area-corner-width:0px;font-variant-ligatures:none;height:auto;background-color:#ffffff;--shiki-dark-bg:#0B0C0E" data-component-part="code-block-root" class="w-0 min-w-full max-w-full h-full dark:bg-codeblock text-sm leading-6 transition-[height] duration-300 ease-in-out code-block-background **:ring-0 **:outline-0 **:focus:ring-0 **:focus:outline-0 rounded-2xl bg-white"><div role="presentation" data-id="base-ui-_R_db1kllktbsnlhjiuqsnpfiutb_-viewport" tabindex="-1" class="size-full rounded-[inherit] [--scroll-area-fade-size:32px] py-3.5 px-4 overflow-y-hidden! base-ui-disable-scrollbar" style="overflow:scroll" data-component-part="scroll-area-viewport"><div role="presentation" style="min-width:fit-content" data-component-part="scroll-area-content" class="min-w-full! h-full children:my-0! children:shadow-none! children:bg-transparent!"><div class="font-mono whitespace-pre leading-6"><pre class="shiki shiki-themes github-light-default dark-plus" style="background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4" language="xml"><code language="xml" numberOfLines="5"><span class="line"><span style="color:#1F2328;--shiki-dark:#808080"><</span><span style="color:#116329;--shiki-dark:#569CD6">dependency</span><span style="color:#1F2328;--shiki-dark:#808080">></span></span> 1041<span class="line"><span style="color:#1F2328;--shiki-dark:#808080"> <</span><span style="color:#116329;--shiki-dark:#569CD6">groupId</span><span style="color:#1F2328;--shiki-dark:#808080">></span><span style="color:#1F2328;--shiki-dark:#D4D4D4">com.plivo</span><span style="color:#1F2328;--shiki-dark:#808080"></</span><span style="color:#116329;--shiki-dark:#569CD6">groupId</span><span style="color:#1F2328;--shiki-dark:#808080">></span></span> 1042<span class="line"><span style="color:#1F2328;--shiki-dark:#808080"> <</span><span style="color:#116329;--shiki-dark:#569CD6">artifactId</span><span style="color:#1F2328;--shiki-dark:#808080">></span><span style="color:#1F2328;--shiki-dark:#D4D4D4">plivo-java</span><span style="color:#1F2328;--shiki-dark:#808080"></</span><span style="color:#116329;--shiki-dark:#569CD6">artifactId</span><span style="color:#1F2328;--shiki-dark:#808080">></span></span> 1043<span class="line"><span style="color:#1F2328;--shiki-dark:#808080"> <</span><span style="color:#116329;--shiki-dark:#569CD6">version</span><span style="color:#1F2328;--shiki-dark:#808080">></span><span style="color:#1F2328;--shiki-dark:#D4D4D4">5.9.0</span><span style="color:#1F2328;--shiki-dark:#808080"></</span><span style="color:#116329;--shiki-dark:#569CD6">version</span><span style="color:#1F2328;--shiki-dark:#808080">></span></span> 1044<span class="line"><span style="color:#1F2328;--shiki-dark:#808080"></</span><span style="color:#116329;--shiki-dark:#569CD6">dependency</span><span style="color:#1F2328;--shiki-dark:#808080">></span></span> 1045</code></pre></div></div></div></div><div class="code-block-fade-overlay print:hidden" data-fade-overlay="true" aria-hidden="true" style="--fade-color-light:#ffffff;--fade-color-dark:#0B0C0E"></div></div></div><div id="panel-net-5" role="tabpanel" aria-labelledby="net" tabindex="0" class="prose dark:prose-invert overflow-x-auto [&_[data-table-wrapper]]:![--page-padding:0px] [&_[role="listitem"]]:pl-4 [&>:first-child:not(p)]:mt-0 [&>:first-child:not(p)_img]:mt-0 [&>:first-child[data-table-wrapper]]:pt-0! hidden" data-component-part="tab-content"><div class="code-block mt-5 mb-8 not-prose rounded-2xl relative group min-w-0 print:print-color-exact text-gray-950 dark:text-gray-50 codeblock-light border border-gray-950/10 dark:border-white/10 dark:twoslash-dark bg-transparent dark:bg-transparent" data-has-floating-buttons="" numberOfLines="1" language="shellscript"><div data-floating-buttons="true" class="absolute top-3 right-4 flex items-center gap-1.5 print:hidden"><div class="code-block-copy-button z-10 select-none" id="base-ui-_R_3st1kllktbsnlhjiuqsnpfiutb_" data-base-ui-tooltip-trigger=""><button class="size-6.5 flex items-center justify-center rounded-md group/copy-button [.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-800" data-testid="copy-code-button" aria-label="Copy the contents from the code block"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0 text-gray-400 group-hover/copy-button:text-gray-500 dark:text-white/40 dark:group-hover/copy-button:text-white/60"><path d="M14.25 5.25H7.25C6.14543 5.25 5.25 6.14543 5.25 7.25V14.25C5.25 15.3546 6.14543 16.25 7.25 16.25H14.25C15.3546 16.25 16.25 15.3546 16.25 14.25V7.25C16.25 6.14543 15.3546 5.25 14.25 5.25Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M2.80103 11.998L1.77203 5.07397C1.61003 3.98097 2.36403 2.96397 3.45603 2.80197L10.38 1.77297C11.313
10451.63397 12.19 2.16297 12.528 3.00097" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button><span role="status" class="sr-only"></span></div><div class="z-10 select-none" id="base-ui-_R_3ut1kllktbsnlhjiuqsnpfiutb_" data-base-ui-tooltip-trigger=""><button class="size-6.5 flex items-center justify-center rounded-md group/ask-assistant-button [.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-800" id="ask-assistant-code-block-button" aria-label="Ask Assistant" data-chat-payload-element-id="lang-shellscript-code-dotnet_add_package_P"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0 text-gray-400 group-hover/ask-assistant-button:text-gray-500 dark:text-white/40 dark:group-hover/ask-assistant-button:text-white/60"><path d="M5.65799 2.99L4.39499 2.569L3.97399 1.306C3.83699 0.898 3.16199 0.898 3.02499 1.306L2.60399 2.569L1.34099 2.99C1.13699 3.058 0.998993 3.249 0.998993 3.464C0.998993 3.679 1.13699 3.87 1.34099 3.938L2.60399 4.359L3.02499 5.622C3.09299 5.826 3.28499 5.964 3.49999 5.964C3.71499 5.964 3.90599 5.826 3.97499 5.622L4.39599 4.359L5.65899 3.938C5.86299 3.87 6.00099 3.679 6.00099 3.464C6.00099 3.249 5.86199 3.058 5.65799 2.99Z" fill="currentColor" stroke="none"></path><path d="M9.5 2.75L11.412 7.587L16.25 9.5L11.412 11.413L9.5 16.25L7.587 11.413L2.75 9.5L7.587 7.587L9.5 2.75Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button></div></div><div role="presentation" style="position:relative;--scroll-area-corner-height:0px;--scroll-area-corner-width:0px;font-variant-ligatures:none;height:auto;background-color:#ffffff;--shiki-dark-bg:#0B0C0E" data-component-part="code-block-root" class="w-0 min-w-full max-w-full h-full dark:bg-codeblock text-sm leading-6 transition-[height] duration-300 ease-in-out code-block-background **:ring-0 **:outline-0 **:focus:ring-0 **:focus:outline-0 rounded-2xl bg-white"><div role="presentation" data-id="base-ui-_R_3d1kllktbsnlhjiuqsnpfiutb_-viewport" tabindex="-1" class="size-full rounded-[inherit] [--scroll-area-fade-size:32px] py-3.5 px-4 overflow-y-hidden! base-ui-disable-scrollbar" style="overflow:scroll" data-component-part="scroll-area-viewport"><div role="presentation" style="min-width:fit-content" data-component-part="scroll-area-content" class="min-w-full! h-full children:my-0! children:shadow-none! children:bg-transparent!"><div class="font-mono whitespace-pre leading-6"><pre class="shiki shiki-themes github-light-default dark-plus" style="background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4" language="shellscript"><code language="shellscript" numberOfLines="1"><span class="line"><span style="color:#953800;--shiki-dark:#DCDCAA">dotnet</span><span style="color:#0A3069;--shiki-dark:#CE9178"> add</span><span style="color:#0A3069;--shiki-dark:#CE9178"> package</span><span style="color:#0A3069;--shiki-dark:#CE9178"> Plivo</span></span> 1046</code></pre></div></div></div></div><div class="code-block-fade-overlay print:hidden" data-fade-overlay="true" aria-hidden="true" style="--fade-color-light:#ffffff;--fade-color-dark:#0B0C0E"></div></div></div><div id="panel-go-6" role="tabpanel" aria-labelledby="go" tabindex="0" class="prose dark:prose-invert overflow-x-auto [&_[data-table-wrapper]]:![--page-padding:0px] [&_[role="listitem"]]:pl-4 [&>:first-child:not(p)]:mt-0 [&>:first-child:not(p)_img]:mt-0 [&>:first-child[data-table-wrapper]]:pt-0! hidden" data-component-part="tab-content"><div class="code-block mt-5 mb-8 not-prose rounded-2xl relative group min-w-0 print:print-color-exact text-gray-950 dark:text-gray-50 codeblock-light border border-gray-950/10 dark:border-white/10 dark:twoslash-dark bg-transparent dark:bg-transparent" data-has-floating-buttons="" numberOfLines="1" language="shellscript"><div data-floating-buttons="true" class="absolute top-3 right-4 flex items-center gap-1.5 print:hidden"><div class="code-block-copy-button z-10 select-none" id="base-ui-_R_3sv1kllktbsnlhjiuqsnpfiutb_" data-base-ui-tooltip-trigger=""><button class="size-6.5 flex items-center justify-center rounded-md group/copy-button [.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-800" data-testid="copy-code-button" aria-label="Copy the contents from the code block"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0 text-gray-400 group-hover/copy-button:text-gray-500 dark:text-white/40 dark:group-hover/copy-button:text-white/60"><path d="M14.25 5.25H7.25C6.14543 5.25 5.25 6.14543 5.25 7.25V14.25C5.25 15.3546 6.14543 16.25 7.25 16.25H14.25C15.3546 16.25 16.25 15.3546 16.25 14.25V7.25C16.25 6.14543 15.3546 5.25 14.25 5.25Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M2.80103 11.998L1.77203 5.07397C1.61003 3.98097 2.36403 2.96397 3.45603 2.80197L10.38 1.77297C11.313
10461.63397 12.19 2.16297 12.528 3.00097" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button><span role="status" class="sr-only"></span></div><div class="z-10 select-none" id="base-ui-_R_3uv1kllktbsnlhjiuqsnpfiutb_" data-base-ui-tooltip-trigger=""><button class="size-6.5 flex items-center justify-center rounded-md group/ask-assistant-button [.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-800" id="ask-assistant-code-block-button" aria-label="Ask Assistant" data-chat-payload-element-id="lang-shellscript-code-go_get_github_com_pl"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0 text-gray-400 group-hover/ask-assistant-button:text-gray-500 dark:text-white/40 dark:group-hover/ask-assistant-button:text-white/60"><path d="M5.65799 2.99L4.39499 2.569L3.97399 1.306C3.83699 0.898 3.16199 0.898 3.02499 1.306L2.60399 2.569L1.34099 2.99C1.13699 3.058 0.998993 3.249 0.998993 3.464C0.998993 3.679 1.13699 3.87 1.34099 3.938L2.60399 4.359L3.02499 5.622C3.09299 5.826 3.28499 5.964 3.49999 5.964C3.71499 5.964 3.90599 5.826 3.97499 5.622L4.39599 4.359L5.65899 3.938C5.86299 3.87 6.00099 3.679 6.00099 3.464C6.00099 3.249 5.86199 3.058 5.65799 2.99Z" fill="currentColor" stroke="none"></path><path d="M9.5 2.75L11.412 7.587L16.25 9.5L11.412 11.413L9.5 16.25L7.587 11.413L2.75 9.5L7.587 7.587L9.5 2.75Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button></div></div><div role="presentation" style="position:relative;--scroll-area-corner-height:0px;--scroll-area-corner-width:0px;font-variant-ligatures:none;height:auto;background-color:#ffffff;--shiki-dark-bg:#0B0C0E" data-component-part="code-block-root" class="w-0 min-w-full max-w-full h-full dark:bg-codeblock text-sm leading-6 transition-[height] duration-300 ease-in-out code-block-background **:ring-0 **:outline-0 **:focus:ring-0 **:focus:outline-0 rounded-2xl bg-white"><div role="presentation" data-id="base-ui-_R_3f1kllktbsnlhjiuqsnpfiutb_-viewport" tabindex="-1" class="size-full rounded-[inherit] [--scroll-area-fade-size:32px] py-3.5 px-4 overflow-y-hidden! base-ui-disable-scrollbar" style="overflow:scroll" data-component-part="scroll-area-viewport"><div role="presentation" style="min-width:fit-content" data-component-part="scroll-area-content" class="min-w-full! h-full children:my-0! children:shadow-none! children:bg-transparent!"><div class="font-mono whitespace-pre leading-6"><pre class="shiki shiki-themes github-light-default dark-plus" style="background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4" language="shellscript"><code language="shellscript" numberOfLines="1"><span class="line"><span style="color:#953800;--shiki-dark:#DCDCAA">go</span><span style="color:#0A3069;--shiki-dark:#CE9178"> get</span><span style="color:#0A3069;--shiki-dark:#CE9178"> github.com/plivo/plivo-go/v7</span></span> 1047</code></pre></div></div></div></div><div class="code-block-fade-overlay print:hidden" data-fade-overlay="true" aria-hidden="true" style="--fade-color-light:#ffffff;--fade-color-dark:#0B0C0E"></div></div></div></div></div> 1048<hr/> 1049<h2 class="flex whitespace-pre-wrap group font-semibold" id="make-an-outbound-call"><div class="absolute" tabindex="-1"><a href="#make-an-outbound-call" class="-ml-10 flex items-center opacity-0 border-0 group-hover:opacity-100 focus:opacity-100 focus:outline-0 group/link" aria-label="Navigate to header">â<div class="size-6 rounded-md flex items-center justify-center shadow-xs text-gray-400 dark:text-white/50 dark:bg-background-dark dark:brightness-[1.35] dark:ring-1 dark:hover:brightness-150 bg-white ring-1 ring-gray-400/30 dark:ring-gray-700/25 hover:ring-gray-400/60 dark:hover:ring-white/20 group-focus/link:border-2 group-focus/link:border-primary dark:group-focus/link:border-primary-light"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-3 shrink-0"><path d="M8.50001 6.827C8.14801 6.995 7.81801 7.225 7.52701 7.517L7.51701 7.527C6.13601 8.908 6.13601 11.146 7.51701 12.527L9.69201 14.702C11.073 16.
1049083 13.311 16.083 14.692 14.702L14.702 14.692C16.083 13.311 16.083 11.073 14.702 9.692L13.771 8.761" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M9.50002 11.173C9.85202 11.005 10.182 10.775 10.473 10.483L10.483 10.473C11.864 9.092 11.864 6.854 10.483 5.473L8.30802 3.298C6.92702 1.917 4.68902 1.917 3.30802 3.298L3.29802 3.308C1.91702 4.689 1.91702 6.927 3.29802 8.308L4.22902 9.239" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div></a></div><span class="cursor-pointer">Make an Outbound Call</span></h2> 1050<span data-as="p">Create a call from your Plivo number to any phone number. When the call is answered, Plivo fetches XML instructions from your <code>answer_url</code>.</span> 1051<div><div data-name="frame" class="frame p-2 not-prose relative bg-gray-50/50 rounded-2xl overflow-hidden dark:bg-gray-800/25 print:print-color-exact"><div style="background-position:10px 10px" class="absolute inset-0 bg-grid-neutral-200/20 [mask-image:linear-gradient(0deg,#fff,rgba(255,255,255,0.6))] dark:bg-grid-white/5 dark:[mask-image:linear-gradient(0deg,rgba(255,255,255,0.1),rgba(255,255,255,0.5))] print:print-color-exact"></div><div class="relative rounded-xl overflow-hidden flex justify-center [&_:where(img:not([class*=rounded-]))]:rounded-xl"><span data-ramka-trigger="" class="zoom-image-trigger contents cursor-zoom-in"><span class="contents"><picture class="contents"><img data-path="images/outbound-calls.png" src="https://mintcdn.com/plivo/GjxgkWYDEc2_LVPj/images/outbound-calls.png?fit=max&auto=format&n=GjxgkWYDEc2_LVPj&q=85&s=f8b62e42991d9fd92d93eab071cb4124" alt="Outbound call flow" class="object-contain" width="1448" height="774" decoding="async" sizes="(max-width: 1024px) 100vw, 1024px" srcSet="https://mintcdn.com/plivo/GjxgkWYDEc2_LVPj/images/outbound-calls.png?w=280&fit=max&auto=format&n=GjxgkWYDEc2_LVPj&q=85&s=a2b4fd69ee3741644c19c3adb17151c5 280w, https://mintcdn.com/plivo/GjxgkWYDEc2_LVPj/images/outbound-calls.png?w=560&fit=max&auto=format&n=GjxgkWYDEc2_LVPj&q=85&s=74b27ba4a185426fc85941aa7d2660e2 560w, https://mintcdn.com/plivo/GjxgkWYDEc2_LVPj/images/outbound-calls.png?w=840&fit=max&auto=format&n=GjxgkWYDEc2_LVPj&q=85&s=958f53b22be768f554048056338e7e79 840w, https://mintcdn.com/plivo/GjxgkWYDEc2_LVPj/images/outbound-calls.png?w=1100&fit=max&auto=format&n=GjxgkWYDEc2_LVPj&q=85&s=e7bcafb51fac4505992d72a0deec1748 1100w, https://mintcdn.com/plivo/GjxgkWYDEc2_LVPj/images/outbound-calls.png?w=1650&fit=max&auto=format&n=GjxgkWYDEc2_LVPj&q=85&s=23697dbd8c51e8b014715e08c9beb3f7 1650w, https://mintcdn.com/plivo/GjxgkWYDEc2_LVPj/images/outbound-calls.png?w=2500&fit=max&auto=format&n=GjxgkWYDEc2_LVPj&q=85&s=48a3a2ccb39e9ecd7664aae9795383a8 2500w" data-optimize="true" style="aspect-ratio:1448 / 774"/></picture></span></span><button type="button" aria-haspopup="dialog" aria-expanded="false" data-ramka-trigger="" aria-label="Expand image" class="inline-flex shrink-0 cursor-pointer items-center justify-center rounded-full border border-black/20 bg-white/55 text-neutral-900 shadow-[0_0.5px_1px_rgb(0_0_0/0.12),0_1px_2px_rgb(0_0_0/0.08),inset_0_0.5px_0_rgb(255_255_255/0.65)] backdrop-blur-[40px] backdrop-saturate-150 transition-[background-color,box-shadow,scale,opacity,color] duration-150 ease-out hover:bg-white/65 active:scale-[0.96] active:bg-white/75 focus:outline-hidden focus-visible:shadow-[0_0_0_2px_rgb(0_0_0/0.25),0_0.5px_1px_rgb(0_0_0/0.12),0_1px_2px_rgb(0_0_0/0.08),inset_0_0.5px_0_rgb(255_255_255/0.65)] disabled:cursor-not-allowed disabled:opacity-30 disabled:active:scale-100 dark:border-white/25 dark:bg-neutral-900/45 dark:text-white dark:shadow-[0_0_0_0.5px_#000,0_0.5px_1px_rgb(0_0_0/0.45),0_1px_2px_rgb(0_0_0/0.35),inset_0_0.5px_0_rgb(255_255_255/0.14)] dark:hover:bg-neutral-900/55 dark:active:bg-neutral-900/65 dark:focus-visible:shadow-[0_0_0_2px_rgb(255_255_255/0.4),0_0_0_0.5px_#000,0_0.5px_1px_rgb(0_0_0/0.45),0_1px_2px_rgb(0_0_0/0.35),inset_0_0.5px_0_rgb(255_255_255/0.14)] absolute z-10 size-px overflow-hidden whitespace-nowrap [clip-path:inset(50%)] pointer-events-none focus-visible:size-9 focus-visible:overflow-visible focus-visible:[clip-path:none] focus-visible:pointer-events-auto in-[a]:hidden"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0"><path d="M10.75 2.75H15.25V7.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M15.25 2.75L10.75 7.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M2.75 10.75V15.25H7.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M2.75 15.25L7.25 10.75" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button></div><div class="absolute inset-0 pointer-events-none border border-black/5 rounded-2xl dark:border-white/5"></div></div></div> 1052<div class="tabs tabs tab-container"><ul role="tablist" class="not-prose mb-6 pb-[1px] flex-none min-w-full overflow-auto border-b border-gray-200 gap-x-6 flex dark:border-gray-200/10" data-component-part="tabs-list"><li id="python-2" role="tab" aria-selected="true" aria-controls="panel-python-2-0" tabindex="0" class="cursor-pointer"><div class="flex text-sm items-center gap-1.5 leading-6 font-semibold whitespace-nowrap pt-3 pb-2.5 -mb-px max-w-max border-b text-primary dark:text-primary-light border-current" data-component-part="tab-button" data-active="true" data-testid="tab-Python"> <!-- -->Python</div></li><li id="node-js-2" role="tab" aria-selected="false" aria-controls="panel-node-js-2-1" tabindex="-1" class="cursor-pointer"><div class="flex text-sm items-center gap-1.5 leading-6 font-semibold whitespace-nowrap pt-3 pb-2.5 -mb-px max-w-max border-b text-gray-900 border-transparent hover:border-gray-300 dark:text-gray-200 dark:hover:border-gray-700" data-component-part="tab-button" data-active="false" data-testid="tab-Node.js"> <!-- -->Node.js</div></li><li id="ruby-2" role="tab" aria-selected="false" aria-controls="panel-ruby-2-2" tabindex="-1" class="cursor-pointer"><div class="flex text-sm items-center gap-1.5 leading-6 font-semibold whitespace-nowrap pt-3 pb-2.5 -mb-px max-w-max border-b text-gray-900 border-transparent hover:border-gray-300 dark:text-gray-200 dark:hover:border-gray-700" data-component-part="tab-button" data-active="false" data-testid="tab-Ruby"> <!-- -->Ruby</div></li><li id="php-2" role="tab" aria-selected="false" aria-controls="panel-php-2-3" tabindex="-1" class="cursor-pointer"><div class="flex text-sm items-center gap-1.5 leading-6 font-semibold whitespace-nowrap pt-3 pb-2.5 -mb-px max-w-max border-b text-gray-900 border-transparent hover:border-gray-300 dark:text-gray-200 dark:hover:border-gray-700" data-component-part="tab-button" data-active="false" data-testid="tab-PHP"> <!-- -->PHP</div></li><li id="java-2" role="tab" aria-selected="false" aria-controls="panel-java-2-4" tabindex="-1" class="cursor-pointer"><div class="flex text-sm items-center gap-1.5 leading-6 font-semibold whitespace-nowrap pt-3 pb-2.5 -mb-px max-w-max border-b text-gray-900 border-transparent hover:border-gray-300 dark:text-gray-200 dark:hover:border-gray-700" data-component-part="tab-button" data-active="false" data-testid="tab-Java"> <!-- -->Java</div></li><li id="net-2" role="tab" aria-selected="false" aria-controls="panel-net-2-5" tabindex="-1" class="cursor-pointer"><div class="flex text-sm items-center gap-1.5 leading-6 font-semibold whitespace-nowrap pt-3 pb-2.5 -mb-px max-w-max border-b text-gray-900 border-transparent hover:border-gray-300 dark:text-gray-200 dark:hover:border-gray-700" data-component-part="tab-button" data-active="false" data-testid="tab-.NET"> <!-- -->.NET</div></li><li id="go-2" role="tab" aria-selected="false" aria-controls="panel-go-2-6" tabindex="-1" class="cursor-pointer"><div class="flex text-sm items-center gap-1.5 leading-6 font-semibold whitespace-nowrap pt-3 pb-2.5 -mb-px max-w-max border-b text-gray-900 border-transparent hover:border-gray-300 dark:text-gray-200 dark:hover:border-gray-700" data-component-part="tab-button" data-active="false" data-testid="tab-Go"> <!-- -->Go</div></li><li id="curl" role="tab" aria-selected="false" aria-controls="panel-curl-7" tabindex="-1" class="cursor-pointer"><div class="flex text-sm items-center gap-1.5 leading-6 font-semibold whitespace-nowrap pt-3 pb-2.5 -mb-px max-w-max border-b text-gray-900 border-transparent hover:border-gray-300 dark:text-gray-200 dark:hover:border-gray-700" data-component-part="tab-button" data-active="false" data-testid="tab-cURL"> <!-- -->cURL</div></li></ul><div><div id="panel-python-2-0" role="tabpanel" aria-labelledby="python-2" tabindex="0" class="prose dark:prose-invert overflow-x-auto [&_[data-table-wrapper]]:![--page-padding:0px] [&_[role="listitem"]]:pl-4 [&>:first-child:not(p)]:mt-0 [&>:first-child:not(p)_img]:mt-0 [&>:first-child[data-table-wrapper]]:pt-0!" data-component-part="tab-content"><div class="code-block mt-5 mb-8 not-prose rounded-2xl relative group min-w-0 print:print-color-exact text-gray-950 dark:text-gray-50 codeblock-light border border-gray-950/10 dark:border-white/10 dark:twoslash-dark bg-transparent dark:bg-transparent" data-has-floating-buttons="" numberOfLines="12" language="python"><div data-floating-buttons="true" class="absolute top-3 right-4 flex items-center gap-1.5 print:hidden"><div class="code-block-copy-button z-10 select-none" id="base-ui-_R_7p32
1052sllktbsnlhjiuqsnpfiutb_" data-base-ui-tooltip-trigger=""><button class="size-6.5 flex items-center justify-center rounded-md group/copy-button [.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-800" data-testid="copy-code-button" aria-label="Copy the contents from the code block"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0 text-gray-400 group-hover/copy-button:text-gray-500 dark:text-white/40 dark:group-hover/copy-button:text-white/60"><path d="M14.25 5.25H7.25C6.14543 5.25 5.25 6.14543 5.25 7.25V14.25C5.25 15.3546 6.14543 16.25 7.25 16.25H14.25C15.3546 16.25 16.25 15.3546 16.25 14.25V7.25C16.25 6.14543 15.3546 5.25 14.25 5.25Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M2.80103 11.998L1.77203 5.07397C1.61003 3.98097 2.36403 2.96397 3.45603 2.80197L10.38 1.77297C11.313 1.63397 12.19 2.16297 12.528 3.00097" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button><span role="status" class="sr-only"></span></div><div class="z-10 select-none" id="base-ui-_R_7t32sllktbsnlhjiuqsnpfiutb_" data-base-ui-tooltip-trigger=""><button class="size-6.5 flex items-center justify-center rounded-md group/ask-assistant-button [.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-800" id="ask-assistant-code-block-button" aria-label="Ask Assistant" data-chat-payload-element-id="lang-python-code-import_plivo__client"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0 text-gray-400 group-hover/ask-assistant-button:text-gray-500 dark:text-white/40 dark:group-hover/ask-assistant-button:text-white/60"><path d="M5.65799 2.99L4.39499 2.569L3.97399 1.306C3.83699 0.898 3.16199 0.898 3.02499 1.306L2.60399 2.569L1.34099 2.99C1.13699 3.058 0.998993 3.249 0.998993 3.464C0.998993 3.679 1.13699 3.87 1.34099 3.938L2.60399 4.359L3.02499 5.622C3.09299 5.826 3.28499 5.964 3.49999 5.964C3.71499 5.964 3.90599 5.826 3.97499 5.622L4.39599 4.359L5.65899 3.938C5.86299 3.87 6.00099 3.679 6.00099 3.464C6.00099 3.249 5.86199 3.058 5.65799 2.99Z" fill="currentColor" stroke="none"></path><path d="M9.5 2.75L11.412 7.587L16.25 9.5L11.412 11.413L9.5 16.25L7.587 11.413L2.75 9.5L7.587 7.587L9.5 2.75Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button></div></div><div role="presentation" style="position:relative;--scroll-area-corner-height:0px;--scroll-area-corner-width:0px;font-variant-ligatures:none;height:auto;background-color:#ffffff;--shiki-dark-bg:#0B0C0E" data-component-part="code-block-root" class="w-0 min-w-full max-w-full h-full dark:bg-codeblock text-sm leading-6 transition-[height] duration-300 ease-in-out code-block-background **:ring-0 **:outline-0 **:focus:ring-0 **:focus:outline-0 rounded-2xl bg-white"><div role="presentation" data-id="base-ui-_R_632sllktbsnlhjiuqsnpfiutb_-viewport" tabindex="-1" class="size-full rounded-[inherit] [--scroll-area-fade-size:32px] py-3.5 px-4 overflow-y-hidden! base-ui-disable-scrollbar" style="overflow:scroll" data-component-part="scroll-area-viewport"><div role="presentation" style="min-width:fit-content" data-component-part="scroll-area-content" class="min-w-full! h-full children:my-0! children:shadow-none! children:bg-transparent!"><div class="font-mono whitespace-pre leading-6"><pre class="shiki shiki-themes github-light-default dark-plus" style="background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4" language="python"><code language="python" numberOfLines="12"><span class="line"><span style="color:#CF222E;--shiki-dark:#C586C0">
1052import</span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> plivo</span></span> 1053<span class="line"></span> 1054<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4">client </span><span style="color:#CF222E;--shiki-dark:#D4D4D4">=</span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> plivo.RestClient(</span><span style="color:#0A3069;--shiki-dark:#CE9178">'<auth_id>'</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, </span><span style="color:#0A3069;--shiki-dark:#CE9178">'<auth_token>'</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">)</span></span> 1055<span class="line"></span> 1056<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4">response </span><span style="color:#CF222E;--shiki-dark:#D4D4D4">=</span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> client.calls.create(</span></span> 1057<span class="line"><span style="color:#953800;--shiki-dark:#9CDCFE"> from_</span><span style="color:#CF222E;--shiki-dark:#D4D4D4">=</span><span style="color:#0A3069;--shiki-dark:#CE9178">'+14151234567'</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, </span><span style="color:#6E7781;--shiki-dark:#6A9955"># Your Plivo number</span></span> 1058<span class="line"><span style="color:#953800;--shiki-dark:#9CDCFE"> to_</span><span style="color:#CF222E;--shiki-dark:#D4D4D4">=</span><span style="color:#0A3069;--shiki-dark:#CE9178">'+14157654321'</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, </span><span style="color:#6E7781;--shiki-dark:#6A9955"># Destination number</span></span> 1059<span class="line"><span style="color:#953800;--shiki-dark:#9CDCFE"> answer_url</span><span style="color:#CF222E;--shiki-dark:#D4D4D4">=</span><span style="color:#0A3069;--shiki-dark:#CE9178">'https://s3.amazonaws.com/static.plivo.com/answer.xml'</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">,</span></span> 1060<span class="line"><span style="color:#953800;--shiki-dark:#9CDCFE"> answer_method</span><span style="color:#CF222E;--shiki-dark:#D4D4D4">=</span><span style="color:#0A3069;--shiki-dark:#CE9178">'GET'</span></span> 1061<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4">)</span></span> 1062<span class="line"></span> 1063<span class="line"><span style="color:#0550AE;--shiki-dark:#DCDCAA">print</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(response)</span></span> 1064</code></pre></div></div></div></div><div class="code-block-fade-overlay print:hidden" data-fade-overlay="true" aria-hidden="true" style="--fade-color-light:#ffffff;--fade-color-dark:#0B0C0E"></div></div></div><div id="panel-node-js-2-1" role="tabpanel" aria-labelledby="node-js-2" tabindex="0" class="prose dark:prose-invert overflow-x-auto [&_[data-table-wrapper]]:![--page-padding:0px] [&_[role="listitem"]]:pl-4 [&>:first-child:not(p)]:mt-0 [&>:first-child:not(p)_img]:mt-0 [&>:first-child[data-table-wrapper]]:pt-0! hidden" data-component-part="tab-content"><div class="code-block mt-5 mb-8 not-prose rounded-2xl relative group min-w-0 print:print-color-exact text-gray-950 dark:text-gray-50 codeblock-light border border-gray-950/10 dark:border-white/10 dark:twoslash-dark bg-transparent dark:bg-transparent" data-has-floating-buttons="" numberOfLines="10" language="javascript"><div data-floating-buttons="true" class="absolute top-3 right-4 flex items-center gap-1.5 print:hidden"><div class="code-block-copy-button z-10 select-none" id="base-ui-_R_7p52sllktbsnlhjiuqsnpfiutb_" data-base-ui-tooltip-trigger=""><button class="size-6.5 flex items-center justify-center rounded-md group/copy-button [.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-800" data-testid="copy-code-button" aria-label="Copy the contents from the code block"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0 text-gray-400 group-hover/copy-button:text-gray-500 dark:text-white/40 dark:group-hover/copy-button:text-white/60"><path d="M14.25 5.25H7.25C6.14543 5.25 5.25 6.14543 5.25 7.25V14.25C5.25 15.3546 6.14543 16.25 7.25 16.25H14.25C15.3546 16.25 16.25 15.3546 16.25 14.25V7.25C16.25 6.14543 15.3546 5.25 14.25 5.25Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M2.80103 11.998L1.77203 5.07397C1.61003 3.98097 2.36403 2.96397 3.45603 2.80197L10.38 1.77297C11.313
10641.63397 12.19 2.16297 12.528 3.00097" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button><span role="status" class="sr-only"></span></div><div class="z-10 select-none" id="base-ui-_R_7t52sllktbsnlhjiuqsnpfiutb_" data-base-ui-tooltip-trigger=""><button class="size-6.5 flex items-center justify-center rounded-md group/ask-assistant-button [.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-800" id="ask-assistant-code-block-button" aria-label="Ask Assistant" data-chat-payload-element-id="lang-javascript-code-const_plivo___requir"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0 text-gray-400 group-hover/ask-assistant-button:text-gray-500 dark:text-white/40 dark:group-hover/ask-assistant-button:text-white/60"><path d="M5.65799 2.99L4.39499 2.569L3.97399 1.306C3.83699 0.898 3.16199 0.898 3.02499 1.306L2.60399 2.569L1.34099 2.99C1.13699 3.058 0.998993 3.249 0.998993 3.464C0.998993 3.679 1.13699 3.87 1.34099 3.938L2.60399 4.359L3.02499 5.622C3.09299 5.826 3.28499 5.964 3.49999 5.964C3.71499 5.964 3.90599 5.826 3.97499 5.622L4.39599 4.359L5.65899 3.938C5.86299 3.87 6.00099 3.679 6.00099 3.464C6.00099 3.249 5.86199 3.058 5.65799 2.99Z" fill="currentColor" stroke="none"></path><path d="M9.5 2.75L11.412 7.587L16.25 9.5L11.412 11.413L9.5 16.25L7.587 11.413L2.75 9.5L7.587 7.587L9.5 2.75Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button></div></div><div role="presentation" style="position:relative;--scroll-area-corner-height:0px;--scroll-area-corner-width:0px;font-variant-ligatures:none;height:auto;background-color:#ffffff;--shiki-dark-bg:#0B0C0E" data-component-part="code-block-root" class="w-0 min-w-full max-w-full h-full dark:bg-codeblock text-sm leading-6 transition-[height] duration-300 ease-in-out code-block-background **:ring-0 **:outline-0 **:focus:ring-0 **:focus:outline-0 rounded-2xl bg-white"><div role="presentation" data-id="base-ui-_R_652sllktbsnlhjiuqsnpfiutb_-viewport" tabindex="-1" class="size-full rounded-[inherit] [--scroll-area-fade-size:32px] py-3.5 px-4 overflow-y-hidden! base-ui-disable-scrollbar" style="overflow:scroll" data-component-part="scroll-area-viewport"><div role="presentation" style="min-width:fit-content" data-component-part="scroll-area-content" class="min-w-full! h-full children:my-0! children:shadow-none! children:bg-transparent!"><div class="font-mono whitespace-pre leading-6"><pre class="shiki shiki-themes github-light-default dark-plus" style="background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4" language="javascript"><code language="javascript" numberOfLines="10"><span class="line"><span style="color:#CF222E;--shiki-dark:#569CD6">const</span><span style="color:#0550AE;--shiki-dark:#4FC1FF"> plivo</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> =</span><span style="color:#8250DF;--shiki-dark:#DCDCAA"> require</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#0A3069;--shiki-dark:#CE9178">'plivo'</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">);</span></span> 1065<span class="line"></span> 1066<span class="line"><span style="color:#CF222E;--shiki-dark:#569CD6">const</span><span style="color:#0550AE;--shiki-dark:#4FC1FF"> client</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> =</span><span style="color:#CF222E;--shiki-dark:#569CD6"> new</span><span style="color:#1F2328;--shiki-dark:#9CDCFE"> plivo</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">Client</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#0A3069;--shiki-dark:#CE9178">'<auth_id>'</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, </span><span style="color:#0A3069;--shiki-dark:#CE9178">'<auth_token>'</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">);</span></span> 1067<span class="line"></span> 1068<span class="line"><span style="color:#1F2328;--shiki-dark:#9CDCFE">client</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#1F2328;--shiki-dark:#9CDCFE">calls</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">create</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span></span> 1069<span class="line"><span style="color:#0A3069;--shiki-dark:#CE9178"> '+14151234567'</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, </span><span style="color:#6E7781;--shiki-dark:#6A9955">// from</span></span> 1070<span class="line"><span style="color:#0A3069;--shiki-dark:#CE9178"> '+14157654321'</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, </span><span style="color:#6E7781;--shiki-dark:#6A9955">// to</span></span> 1071<span class="line"><span style="color:#0A3069;--shiki-dark:#CE9178"> 'https://s3.amazonaws.com/static.plivo.com/answer.xml'</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, </span><span style="color:#6E7781;--shiki-dark:#6A9955">// answer_url</span></span> 1072<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4"> { </span><span style="color:#1F2328;--shiki-dark:#9CDCFE">answerMethod:</span><span style="color:#0A3069;--shiki-dark:#CE9178"> 'GET'</span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> }</span></span> 1073<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4">).</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">then</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#1F2328;--shiki-dark:#9CDCFE">console</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#1F2328;--shiki-dark:#9CDCFE">log</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">);</span></span> 1074</code></pre></div></div></div></div><div class="code-block-fade-overlay print:hidden" data-fade-overlay="true" aria-hidden="true" style="--fade-color-light:#ffffff;--fade-color-dark:#0B0C0E"></div></div></div><div id="panel-ruby-2-2" role="tabpanel" aria-labelledby="ruby-2" tabindex="0" class="prose dark:prose-invert overflow-x-auto [&_[data-table-wrapper]]:![--page-padding:0px] [&_[role="listitem"]]:pl-4 [&>:first-child:not(p)]:mt-0 [&>:first-child:not(p)_img]:mt-0 [&>:first-child[data-table-wrapper]]:pt-0! hidden" data-component-part="tab-content"><div class="code-block mt-5 mb-8 not-prose rounded-2xl relative group min-w-0 print:print-color-exact text-gray-950 dark:text-gray-50 codeblock-light border border-gray-950/10 dark:border-white/10 dark:twoslash-dark bg-transparent dark:bg-transparent" data-has-floating-buttons="" numberOfLines="12" language="ruby"><div data-floating-buttons="true" class="absolute top-3 right-4 flex items-center gap-1.5 print:hidden"><div class="code-block-copy-button z-10 select-none" id="base-ui-_R_7p72sllktbsnlhjiuqsnpfiutb_" data-base-ui-tooltip-trigger=""><button class="size-6.5 flex items-center justify-center rounded-md group/copy-button [.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-800" data-testid="copy-code-button" aria-label="Copy the contents from the code block"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0 text-gray-400 group-hover/copy-button:text-gray-500 dark:text-white/40 dark:group-hover/copy-button:text-white/60"><path d="M14.25 5.25H7.25C6.14543 5.25 5.25 6.14543 5.25 7.25V14.25C5.25 15.3546 6.14543 16.25 7.25 16.25H14.25C15.3546 16.25 16.25 15.3546 16.25 14.25V7.25C16.25 6.14543 15.3546 5.25 14.25 5.25Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M2.80103 11.998L1.77203 5.07397C1.61003 3.98097 2.36403 2.96397 3.45603 2.80197L10.38 1.77297C11.313
10741.63397 12.19 2.16297 12.528 3.00097" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button><span role="status" class="sr-only"></span></div><div class="z-10 select-none" id="base-ui-_R_7t72sllktbsnlhjiuqsnpfiutb_" data-base-ui-tooltip-trigger=""><button class="size-6.5 flex items-center justify-center rounded-md group/ask-assistant-button [.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-800" id="ask-assistant-code-block-button" aria-label="Ask Assistant" data-chat-payload-element-id="lang-ruby-code-require__plivo___api"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0 text-gray-400 group-hover/ask-assistant-button:text-gray-500 dark:text-white/40 dark:group-hover/ask-assistant-button:text-white/60"><path d="M5.65799 2.99L4.39499 2.569L3.97399 1.306C3.83699 0.898 3.16199 0.898 3.02499 1.306L2.60399 2.569L1.34099 2.99C1.13699 3.058 0.998993 3.249 0.998993 3.464C0.998993 3.679 1.13699 3.87 1.34099 3.938L2.60399 4.359L3.02499 5.622C3.09299 5.826 3.28499 5.964 3.49999 5.964C3.71499 5.964 3.90599 5.826 3.97499 5.622L4.39599 4.359L5.65899 3.938C5.86299 3.87 6.00099 3.679 6.00099 3.464C6.00099 3.249 5.86199 3.058 5.65799 2.99Z" fill="currentColor" stroke="none"></path><path d="M9.5 2.75L11.412 7.587L16.25 9.5L11.412 11.413L9.5 16.25L7.587 11.413L2.75 9.5L7.587 7.587L9.5 2.75Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button></div></div><div role="presentation" style="position:relative;--scroll-area-corner-height:0px;--scroll-area-corner-width:0px;font-variant-ligatures:none;height:auto;background-color:#ffffff;--shiki-dark-bg:#0B0C0E" data-component-part="code-block-root" class="w-0 min-w-full max-w-full h-full dark:bg-codeblock text-sm leading-6 transition-[height] duration-300 ease-in-out code-block-background **:ring-0 **:outline-0 **:focus:ring-0 **:focus:outline-0 rounded-2xl bg-white"><div role="presentation" data-id="base-ui-_R_672sllktbsnlhjiuqsnpfiutb_-viewport" tabindex="-1" class="size-full rounded-[inherit] [--scroll-area-fade-size:32px] py-3.5 px-4 overflow-y-hidden! base-ui-disable-scrollbar" style="overflow:scroll" data-component-part="scroll-area-viewport"><div role="presentation" style="min-width:fit-content" data-component-part="scroll-area-content" class="min-w-full! h-full children:my-0! children:shadow-none! children:bg-transparent!"><div class="font-mono whitespace-pre leading-6"><pre class="shiki shiki-themes github-light-default dark-plus" style="background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4" language="ruby"><code language="ruby" numberOfLines="12"><span class="line"><span style="color:#CF222E;--shiki-dark:#569CD6">require</span><span style="color:#0A3069;--shiki-dark:#CE9178"> 'plivo'</span></span> 1075<span class="line"></span> 1076<span class="line"><span style="color:#953800;--shiki-dark:#9CDCFE">api</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> =</span><span style="color:#0550AE;--shiki-dark:#4EC9B0"> Plivo</span><span style="color:#1F2328;--shiki-dark:#4EC9B0">::</span><span style="color:#0550AE;--shiki-dark:#4EC9B0">RestClient</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#CF222E;--shiki-dark:#569CD6">new</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#0A3069;--shiki-dark:#CE9178">'<auth_id>'</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, </span><span style="color:#0A3069;--shiki-dark:#CE9178">'<auth_token>'</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">)</span></span> 1077<span class="line"></span> 1078<span class="line"><span style="color:#953800;--shiki-dark:#9CDCFE">response</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> =</span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> api.</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">calls</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">create</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span></span> 1079<span class="line"><span style="color:#0A3069;--shiki-dark:#CE9178"> '+14151234567'</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, </span><span style="color:#6E7781;--shiki-dark:#6A9955"># from</span></span> 1080<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4"> [</span><span style="color:#0A3069;--shiki-dark:#CE9178">'+14157654321'</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">], </span><span style="color:#6E7781;--shiki-dark:#6A9955"># to</span></span> 1081<span class="line"><span style="color:#0A3069;--shiki-dark:#CE9178"> 'https://s3.amazonaws.com/static.plivo.com/answer.xml'</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, </span><span style="color:#6E7781;--shiki-dark:#6A9955"># answer_url</span></span> 1082<span class="line"><span style="color:#0A3069;--shiki-dark:#CE9178"> '
1082GET'</span><span style="color:#6E7781;--shiki-dark:#6A9955"> # answer_method</span></span> 1083<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4">)</span></span> 1084<span class="line"></span> 1085<span class="line"><span style="color:#0550AE;--shiki-dark:#DCDCAA">puts</span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> response</span></span> 1086</code></pre></div></div></div></div><div class="code-block-fade-overlay print:hidden" data-fade-overlay="true" aria-hidden="true" style="--fade-color-light:#ffffff;--fade-color-dark:#0B0C0E"></div></div></div><div id="panel-php-2-3" role="tabpanel" aria-labelledby="php-2" tabindex="0" class="prose dark:prose-invert overflow-x-auto [&_[data-table-wrapper]]:![--page-padding:0px] [&_[role="listitem"]]:pl-4 [&>:first-child:not(p)]:mt-0 [&>:first-child:not(p)_img]:mt-0 [&>:first-child[data-table-wrapper]]:pt-0! hidden" data-component-part="tab-content"><div class="code-block mt-5 mb-8 not-prose rounded-2xl relative group min-w-0 print:print-color-exact text-gray-950 dark:text-gray-50 codeblock-light border border-gray-950/10 dark:border-white/10 dark:twoslash-dark bg-transparent dark:bg-transparent" data-has-floating-buttons="" numberOfLines="14" language="php"><div data-floating-buttons="true" class="absolute top-3 right-4 flex items-center gap-1.5 print:hidden"><div class="code-block-copy-button z-10 select-none" id="base-ui-_R_7p92sllktbsnlhjiuqsnpfiutb_" data-base-ui-tooltip-trigger=""><button class="size-6.5 flex items-center justify-center rounded-md group/copy-button [.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-800" data-testid="copy-code-button" aria-label="Copy the contents from the code block"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0 text-gray-400 group-hover/copy-button:text-gray-500 dark:text-white/40 dark:group-hover/copy-button:text-white/60"><path d="M14.25 5.25H7.25C6.14543 5.25 5.25 6.14543 5.25 7.25V14.25C5.25 15.3546 6.14543 16.25 7.25 16.25H14.25C15.3546 16.25 16.25 15.3546 16.25 14.25V7.25C16.25 6.14543 15.3546 5.25 14.25 5.25Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M2.80103 11.998L1.77203 5.07397C1.61003 3.98097 2.36403 2.96397 3.45603 2.80197L10.38 1.77297C11.313 1.63397 12.19 2.16297 12.528 3.00097" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button><span role="status" class="sr-only"></span></div><div class="z-10 select-none" id="base-ui-_R_7t92sllktbsnlhjiuqsnpfiutb_" data-base-ui-tooltip-trigger=""><button class="size-6.5 flex items-center justify-center rounded-md group/ask-assistant-button [.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-800" id="ask-assistant-code-block-button" aria-label="Ask Assistant" data-chat-payload-element-id="lang-php-code-__php_require__vendo"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0 text-gray-400 group-hover/ask-assistant-button:text-gray-500 dark:text-white/40 dark:group-hover/ask-assistant-button:text-white/60"><path d="M5.65799 2.99L4.39499 2.569L3.97399 1.306C3.83699 0.898 3.16199 0.898 3.02499 1.306L2.60399 2.569L1.34099 2.99C1.13699 3.058 0.998993 3.249 0.998993 3.464C0.998993 3.679 1.13699 3.87 1.34099 3.938L2.60399 4.359L3.02499 5.622C3.09299 5.826 3.28499 5.964 3.49999 5.964C3.71499 5.964 3.90599 5.826 3.97499 5.622L4.39599 4.359L5.65899 3.938C5.86299 3.87 6.00099 3.679 6.00099 3.464C6.00099 3.249 5.86199 3.058 5.65799 2.99Z" fill="currentColor" stroke="none"></path><path d="M9.5 2.75L11.412 7.587L16.25 9.5L11.412 11.413L9.5 16.25L7.587 11.413L2.75 9.5L7.587 7.587L9.5 2.75Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button></div></div><div role="presentation" style="position:relative;--scroll-area-corner-height:0px;--scroll-area-corner-width:0px;font-variant-ligatures:none;height:auto;background-color:#ffffff;--shiki-dark-bg:#0B0C0E" data-component-part="code-block-root" class="w-0 min-w-full max-w-full h-full dark:bg-codeblock text-sm leading-6 transition-[height] duration-300 ease-in-out code-block-background **:ring-0 **:outline-0 **:focus:ring-0 **:focus:outline-0 rounded-2xl bg-white"><div role="presentation" data-id="base-ui-_R_692sllktbsnlhjiuqsnpfiutb_-viewport" tabindex="-1" class="size-full rounded-[inherit] [--scroll-area-fade-size:32px] py-3.5 px-4 overflow-y-hidden! base-ui-disable-scrollbar" style="overflow:scroll" data-component-part="scroll-area-viewport"><div role="presentation" style="min-width:fit-content" data-component-part="scroll-area-content"
1086class="min-w-full! h-full children:my-0! children:shadow-none! children:bg-transparent!"><div class="font-mono whitespace-pre leading-6"><pre class="shiki shiki-themes github-light-default dark-plus" style="background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4" language="php"><code language="php" numberOfLines="14"><span class="line"><span style="color:#CF222E;--shiki-dark:#D4D4D4"><?</span><span style="color:#0550AE;--shiki-dark:#D4D4D4">php</span></span> 1087<span class="line"><span style="color:#CF222E;--shiki-dark:#C586C0">require</span><span style="color:#0A3069;--shiki-dark:#CE9178"> 'vendor/autoload.php'</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">;</span></span> 1088<span class="line"><span style="color:#CF222E;--shiki-dark:#569CD6">use</span><span style="color:#0550AE;--shiki-dark:#D4D4D4"> Plivo\</span><span style="color:#0550AE;--shiki-dark:#4EC9B0">RestClient</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">;</span></span> 1089<span class="line"></span> 1090<span class="line"><span style="color:#1F2328;--shiki-dark:#9CDCFE">$client</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> =</span><span style="color:#CF222E;--shiki-dark:#569CD6"> new</span><span style="color:#0550AE;--shiki-dark:#4EC9B0"> RestClient</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#0A3069;--shiki-dark:#CE9178">'<auth_id>'</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, </span><span style="color:#0A3069;--shiki-dark:#CE9178">'<auth_token>'</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">);</span></span> 1091<span class="line"></span> 1092<span class="line"><span style="color:#1F2328;--shiki-dark:#9CDCFE">$response</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> =</span><span style="color:#1F2328;--shiki-dark:#9CDCFE"> $client</span><span style="color:#CF222E;--shiki-dark:#D4D4D4">-></span><span style="color:#1F2328;--shiki-dark:#9CDCFE">calls</span><span style="color:#CF222E;--shiki-dark:#D4D4D4">-></span><span style="color:#8250DF;--shiki-dark:#DCDCAA">create</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span></span> 1093<span class="line"><span style="color:#0A3069;--shiki-dark:#CE9178"> '+14151234567'</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, </span><span style="color:#6E7781;--shiki-dark:#6A9955">// from</span></span> 1094<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4"> [</span><span style="color:#0A3069;--shiki-dark:#CE9178">'+14157654321'</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">], </span><span style="color:#6E7781;--shiki-dark:#6A9955">// to</span></span> 1095<span class="line"><span style="color:#0A3069;--shiki-dark:#CE9178"> 'https://s3.amazonaws.com/static.plivo.com/answer.xml'</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, </span><span style="color:#6E7781;--shiki-dark:#6A9955">// answer_url</span></span> 1096<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4"> [</span><span style="color:#0A3069;--shiki-dark:#CE9178">'answerMethod'</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> =></span><span style="color:#0A3069;--shiki-dark:#CE9178"> 'GET'</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">]</span></span> 1097<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4">);</span></span> 1098<span class="line"></span> 1099<span class="line"><span style="color:#0550AE;--shiki-dark:#DCDCAA">print_r</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#1F2328;--shiki-dark:#9CDCFE">$response</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">);</span></span> 1100</code></pre></div></div></div></div><div class="code-block-fade-overlay print:hidden" data-fade-overlay="true" aria-hidden="true" style="--fade-color-light:#ffffff;--fade-color-dark:#0B0C0E"></div></div></div><div id="panel-java-2-4" role="tabpanel" aria-labelledby="java-2" tabindex="0" class="prose dark:prose-invert overflow-x-auto [&_[data-table-wrapper]]:![--page-padding:0px] [&_[role="listitem"]]:pl-4 [&>:first-child:not(p)]:mt-0 [&>:first-child:not(p)_img]:mt-0 [&>:first-child[data-table-wrapper]]:pt-0! hidden" data-component-part="tab-content"><div class="code-block mt-5 mb-8 not-prose rounded-2xl relative group min-w-0 print:print-color-exact text-gray-950 dark:text-gray-50 codeblock-light border border-gray-950/10 dark:border-white/10 dark:twoslash-dark bg-transparent dark:bg-transparent" data-has-floating-buttons="" numberOfLines="13" language="java"><div data-floating-buttons="true" class="absolute top-3 right-4 flex items-center gap-1.5 print:hidden"><div class="code-block-copy-button z-10 select-none" id="base-ui-_R_7pb2sllktbsnlhjiuqsnpfiutb_" data-base-ui-tooltip-trigger=""><button class="size-6.5 flex items-center justify-center rounded-md group/copy-button [.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-800" data-testid="copy-code-button" aria-label="Copy the contents from the code block"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0 text-gray-400 group-hover/copy-button:text-gray-500 dark:text-white/40 dark:group-hover/copy-button:text-white/60"><path d="M14.25 5.25H7.25C6.14543 5.25 5.25 6.14543 5.25 7.25V14.25C5.25 15.3546 6.14543 16.25 7.25 16.25H14.25C15.3546 16.25 16.25 15.3546 16.25 14.25V7.25C16.25 6.14543 15.3546 5.25 14.25 5.25Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M2.80103 11.998L1.77203 5.07397C1.61003 3.98097 2.36403 2.96397 3.45603 2.80197L10.38 1.77297C11.313
11001.63397 12.19 2.16297 12.528 3.00097" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button><span role="status" class="sr-only"></span></div><div class="z-10 select-none" id="base-ui-_R_7tb2sllktbsnlhjiuqsnpfiutb_" data-base-ui-tooltip-trigger=""><button class="size-6.5 flex items-center justify-center rounded-md group/ask-assistant-button [.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-800" id="ask-assistant-code-block-button" aria-label="Ask Assistant" data-chat-payload-element-id="lang-java-code-import_com_plivo_api"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0 text-gray-400 group-hover/ask-assistant-button:text-gray-500 dark:text-white/40 dark:group-hover/ask-assistant-button:text-white/60"><path d="M5.65799 2.99L4.39499 2.569L3.97399 1.306C3.83699 0.898 3.16199 0.898 3.02499 1.306L2.60399 2.569L1.34099 2.99C1.13699 3.058 0.998993 3.249 0.998993 3.464C0.998993 3.679 1.13699 3.87 1.34099 3.938L2.60399 4.359L3.02499 5.622C3.09299 5.826 3.28499 5.964 3.49999 5.964C3.71499 5.964 3.90599 5.826 3.97499 5.622L4.39599 4.359L5.65899 3.938C5.86299 3.87 6.00099 3.679 6.00099 3.464C6.00099 3.249 5.86199 3.058 5.65799 2.99Z" fill="currentColor" stroke="none"></path><path d="M9.5 2.75L11.412 7.587L16.25 9.5L11.412 11.413L9.5 16.25L7.587 11.413L2.75 9.5L7.587 7.587L9.5 2.75Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button></div></div><div role="presentation" style="position:relative;--scroll-area-corner-height:0px;--scroll-area-corner-width:0px;font-variant-ligatures:none;height:auto;background-color:#ffffff;--shiki-dark-bg:#0B0C0E" data-component-part="code-block-root" class="w-0 min-w-full max-w-full h-full dark:bg-codeblock text-sm leading-6 transition-[height] duration-300 ease-in-out code-block-background **:ring-0 **:outline-0 **:focus:ring-0 **:focus:outline-0 rounded-2xl bg-white"><div role="presentation" data-id="base-ui-_R_6b2sllktbsnlhjiuqsnpfiutb_-viewport" tabindex="-1" class="size-full rounded-[inherit] [--scroll-area-fade-size:32px] py-3.5 px-4 overflow-y-hidden! base-ui-disable-scrollbar" style="overflow:scroll" data-component-part="scroll-area-viewport"><div role="presentation" style="min-width:fit-content" data-component-part="scroll-area-content" class="min-w-full! h-full children:my-0! children:shadow-none! children:bg-transparent!"><div class="font-mono whitespace-pre leading-6"><pre class="shiki shiki-themes github-light-default dark-plus" style="background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4" language="java"><code language="java" numberOfLines="13"><span class="line"><span style="color:#CF222E;--shiki-dark:#569CD6">import</span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> com.plivo.api.Plivo;</span></span> 1101<span class="line"><span style="color:#CF222E;--shiki-dark:#569CD6">import</span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> com.plivo.api.models.call.Call;</span></span> 1102<span class="line"></span> 1103<span class="line"><span style="color:#CF222E;--shiki-dark:#569CD6">public</span><span style="color:#CF222E;--shiki-dark:#569CD6"> class</span><span style="color:#953800;--shiki-dark:#4EC9B0"> MakeCall</span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> {</span></span> 1104<span class="line"><span style="color:#CF222E;--shiki-dark:#569CD6"> public</span><span style="color:#CF222E;--shiki-dark:#569CD6"> static</span><span style="color:#CF222E;--shiki-dark:#4EC9B0"> void</span><span style="color:#8250DF;--shiki-dark:#DCDCAA"> main</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#CF222E;--shiki-dark:#4EC9B0">String</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">[] </span><span style="color:#953800;--shiki-dark:#9CDCFE">args</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">) {</span></span> 1105<span class="line"><span style="color:#1F2328;--shiki-dark:#9CDCFE"> Plivo</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">init</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#0A3069;--shiki-dark:#CE9178">"<auth_id>"</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, </span><span style="color:#0A3069;--shiki-dark:#CE9178">"<auth_token>"</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">);</span></span> 1106<span class="line"></span> 1107<span class="line"><span style="color:#1F2328;--shiki-dark:#9CDCFE"> Call</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">
1107creator</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#0A3069;--shiki-dark:#CE9178">"+14151234567"</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, </span><span style="color:#0A3069;--shiki-dark:#CE9178">"+14157654321"</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">,</span></span> 1108<span class="line"><span style="color:#0A3069;--shiki-dark:#CE9178"> "https://s3.amazonaws.com/static.plivo.com/answer.xml"</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">)</span></span> 1109<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4"> .</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">answerMethod</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#0A3069;--shiki-dark:#CE9178">"GET"</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">)</span></span> 1110<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4"> .</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">create</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">();</span></span> 1111<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4"> }</span></span> 1112<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4">}</span></span> 1113</code></pre></div></div></div></div><div class="code-block-fade-overlay print:hidden" data-fade-overlay="true" aria-hidden="true" style="--fade-color-light:#ffffff;--fade-color-dark:#0B0C0E"></div></div></div><div id="panel-net-2-5" role="tabpanel" aria-labelledby="net-2" tabindex="0" class="prose dark:prose-invert overflow-x-auto [&_[data-table-wrapper]]:![--page-padding:0px] [&_[role="listitem"]]:pl-4 [&>:first-child:not(p)]:mt-0 [&>:first-child:not(p)_img]:mt-0 [&>:first-child[data-table-wrapper]]:pt-0! hidden" data-component-part="tab-content"><div class="code-block mt-5 mb-8 not-prose rounded-2xl relative group min-w-0 print:print-color-exact text-gray-950 dark:text-gray-50 codeblock-light border border-gray-950/10 dark:border-white/10 dark:twoslash-dark bg-transparent dark:bg-transparent" data-has-floating-buttons="" numberOfLines="12" language="csharp"><div data-floating-buttons="true" class="absolute top-3 right-4 flex items-center gap-1.5 print:hidden"><div class="code-block-copy-button z-10 select-none" id="base-ui-_R_7pd2sllktbsnlhjiuqsnpfiutb_" data-base-ui-tooltip-trigger=""><button class="size-6.5 flex items-center justify-center rounded-md group/copy-button [.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-800" data-testid="copy-code-button" aria-label="Copy the contents from the code block"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0 text-gray-400 group-hover/copy-button:text-gray-500 dark:text-white/40 dark:group-hover/copy-button:text-white/60"><path d="M14.25 5.25H7.25C6.14543 5.25 5.25 6.14543 5.25 7.25V14.25C5.25 15.3546 6.14543 16.25 7.25 16.25H14.25C15.3546 16.25 16.25 15.3546 16.25 14.25V7.25C16.25 6.14543 15.3546 5.25 14.25 5.25Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M2.80103 11.998L1.77203 5.07397C1.61003 3.98097 2.36403 2.96397 3.45603 2.80197L10.38 1.77297C11.313 1.63397 12.19 2.16297 12.528 3.00097" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button><span role="status" class="sr-only"></span></div><div class="z-10 select-none" id="base-ui-_R_7td2sllktbsnlhjiuqsnpfiutb_" data-base-ui-tooltip-trigger=""><button class="size-6.5 flex items-center justify-center rounded-md group/ask-assistant-button [.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-800" id="ask-assistant-code-block-button" aria-label="Ask Assistant" data-chat-payload-element-id="lang-csharp-code-using_Plivo___var_ap"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0 text-gray-400 group-hover/ask-assistant-button:text-gray-500 dark:text-white/40 dark:group-hover/ask-assistant-button:text-white/60"><path d="M5.65799 2.99L4.39499 2.569L3.97399 1.306C3.83699 0.898 3.16199 0.898 3.02499 1.306L2.60399 2.569L1.34099 2.99C1.13699 3.058 0.998993 3.249 0.998993 3.464C0.998993 3.679 1.13699 3.87 1.34099 3.938L2.60399 4.359L3.02499 5.622C3.09299 5.826 3.28499 5.964 3.49999 5.964C3.71499 5.964 3.90599 5.826 3.97499 5.622L4.39599 4.359L5.65899 3.938C5.86299 3.87 6.00099 3.679 6.00099 3.464C6.00099 3.249 5.86199 3.058 5.65799 2.99Z" fill="currentColor" stroke="none"></path><path d="M9.5 2.75L11.412 7.587L16.25 9.5L11.412 11.413L9.5 16.25L7.587 11.413L2.75 9.5L7.587 7.587L9.5 2.75Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button></div></div><div role="presentation" style="position:relative;--scroll-area-corner-height:0px;--scroll-area-corner-width:0px;font-variant-ligatures:none;height:auto;background-color:#ffffff;--shiki-dark-bg:#0B0C0E" data-component-part="code-block-root" class="w-0 min-w-full max-w-full h-full dark:bg-codeblock text-sm leading-6 transition-[height] duration-300 ease-in-out code-block-background **:ring-0 **:outline-0 **:focus:ring-0 **:focus:outline-0 rounded-2xl bg-white"><div role="presentation" data-id="base-ui-_R_6d2sllktbsnlhjiuqsnpfiutb_-viewport" tabindex="-1" class="size-full rounded-[inherit] [--scroll-area-fade-size:32px] py-3.5 px-4 overflow-y-hidden! base-ui-disable-scrollbar" style="overflow:scroll" data-component-part="scroll-area-viewport"><div role="presentation" style="min-width:fit-content" data-component-part="scroll-area-content"
1113class="min-w-full! h-full children:my-0! children:shadow-none! children:bg-transparent!"><div class="font-mono whitespace-pre leading-6"><pre class="shiki shiki-themes github-light-default dark-plus" style="background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4" language="csharp"><code language="csharp" numberOfLines="12"><span class="line"><span style="color:#CF222E;--shiki-dark:#C586C0">using</span><span style="color:#953800;--shiki-dark:#4EC9B0"> Plivo</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">;</span></span> 1114<span class="line"></span> 1115<span class="line"><span style="color:#CF222E;--shiki-dark:#569CD6">var</span><span style="color:#953800;--shiki-dark:#9CDCFE"> api</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> =</span><span style="color:#CF222E;--shiki-dark:#569CD6"> new</span><span style="color:#953800;--shiki-dark:#4EC9B0"> PlivoApi</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#0A3069;--shiki-dark:#CE9178">"<auth_id>"</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, </span><span style="color:#0A3069;--shiki-dark:#CE9178">"<auth_token>"</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">);</span></span> 1116<span class="line"></span> 1117<span class="line"><span style="color:#CF222E;--shiki-dark:#569CD6">var</span><span style="color:#953800;--shiki-dark:#9CDCFE"> response</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> =</span><span style="color:#1F2328;--shiki-dark:#9CDCFE"> api</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#1F2328;--shiki-dark:#9CDCFE">Call</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">Create</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span></span> 1118<span class="line"><span style="color:#953800;--shiki-dark:#9CDCFE"> from</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">: </span><span style="color:#0A3069;--shiki-dark:#CE9178">"+14151234567"</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">,</span></span> 1119<span class="line"><span style="color:#953800;--shiki-dark:#9CDCFE"> to</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">: </span><span style="color:#CF222E;--shiki-dark:#569CD6">new</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">[] { </span><span style="color:#0A3069;--shiki-dark:#CE9178">"+14157654321"</span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> },</span></span> 1120<span class="line"><span style="color:#953800;--shiki-dark:#9CDCFE"> answerUrl</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">: </span><span style="color:#0A3069;--shiki-dark:#CE9178">"https://s3.amazonaws.com/static.plivo.com/answer.xml"</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">,</span></span> 1121<span class="line"><span style="color:#953800;--shiki-dark:#9CDCFE"> answerMethod</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">: </span><span style="color:#0A3069;--shiki-dark:#CE9178">"GET"</span></span> 1122<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4">);</span></span> 1123<span class="line"></span> 1124<span class="line"><span style="color:#1F2328;--shiki-dark:#9CDCFE">Console</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">WriteLine</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#1F2328;--shiki-dark:#9CDCFE">response</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">);</span></span> 1125</code></pre></div></div></div></div><div class="code-block-fade-overlay print:hidden" data-fade-overlay="true" aria-hidden="true" style="--fade-color-light:#ffffff;--fade-color-dark:#0B0C0E"></div></div></div><div id="panel-go-2-6" role="tabpanel" aria-labelledby="go-2" tabindex="0" class="prose dark:prose-invert overflow-x-auto [&_[data-table-wrapper]]:![--page-padding:0px] [&_[role="listitem"]]:pl-4 [&>:first-child:not(p)]:mt-0 [&>:first-child:not(p)_img]:mt-0 [&>:first-child[data-table-wrapper]]:pt-0! hidden" data-component-part="tab-content"><div class="code-block mt-5 mb-8 not-prose rounded-2xl relative group min-w-0 print:print-color-exact text-gray-950 dark:text-gray-50 codeblock-light border border-gray-950/10 dark:border-white/10 dark:twoslash-dark bg-transparent dark:bg-transparent" data-has-floating-buttons="" numberOfLines="14" language="go"><div data-floating-buttons="true" class="absolute top-3 right-4 flex items-center gap-1.5 print:hidden"><div class="code-block-copy-button z-10 select-none" id="base-ui-_R_7pf2sllktbsnlhjiuqsnpfiutb_" data-base-ui-tooltip-trigger=""><button class="size-6.5 flex items-center justify-center rounded-md group/copy-button [.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-800" data-testid="copy-code-button" aria-label="Copy the contents from the code block"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0 text-gray-400 group-hover/copy-button:text-gray-500 dark:text-white/40 dark:group-hover/copy-button:text-white/60"><path d="M14.25 5.25H7.25C6.14543 5.25 5.25 6.14543 5.25 7.25V14.25C5.25 15.3546 6.14543 16.25 7.25 16.25H14.25C15.3546 16.25 16.25 15.3546 16.25 14.25V7.25C16.25 6.14543 15.3546 5.25 14.25 5.25Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M2.80103 11.998L1.77203 5.07397C1.61003 3.98097 2.36403 2.96397 3.45603 2.80197L10.38 1.77297C11.313
11251.63397 12.19 2.16297 12.528 3.00097" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button><span role="status" class="sr-only"></span></div><div class="z-10 select-none" id="base-ui-_R_7tf2sllktbsnlhjiuqsnpfiutb_" data-base-ui-tooltip-trigger=""><button class="size-6.5 flex items-center justify-center rounded-md group/ask-assistant-button [.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-800" id="ask-assistant-code-block-button" aria-label="Ask Assistant" data-chat-payload-element-id="lang-go-code-package_main__import"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0 text-gray-400 group-hover/ask-assistant-button:text-gray-500 dark:text-white/40 dark:group-hover/ask-assistant-button:text-white/60"><path d="M5.65799 2.99L4.39499 2.569L3.97399 1.306C3.83699 0.898 3.16199 0.898 3.02499 1.306L2.60399 2.569L1.34099 2.99C1.13699 3.058 0.998993 3.249 0.998993 3.464C0.998993 3.679 1.13699 3.87 1.34099 3.938L2.60399 4.359L3.02499 5.622C3.09299 5.826 3.28499 5.964 3.49999 5.964C3.71499 5.964 3.90599 5.826 3.97499 5.622L4.39599 4.359L5.65899 3.938C5.86299 3.87 6.00099 3.679 6.00099 3.464C6.00099 3.249 5.86199 3.058 5.65799 2.99Z" fill="currentColor" stroke="none"></path><path d="M9.5 2.75L11.412 7.587L16.25 9.5L11.412 11.413L9.5 16.25L7.587 11.413L2.75 9.5L7.587 7.587L9.5 2.75Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button></div></div><div role="presentation" style="position:relative;--scroll-area-corner-height:0px;--scroll-area-corner-width:0px;font-variant-ligatures:none;height:auto;background-color:#ffffff;--shiki-dark-bg:#0B0C0E" data-component-part="code-block-root" class="w-0 min-w-full max-w-full h-full dark:bg-codeblock text-sm leading-6 transition-[height] duration-300 ease-in-out code-block-background **:ring-0 **:outline-0 **:focus:ring-0 **:focus:outline-0 rounded-2xl bg-white"><div role="presentation" data-id="base-ui-_R_6f2sllktbsnlhjiuqsnpfiutb_-viewport" tabindex="-1" class="size-full rounded-[inherit] [--scroll-area-fade-size:32px] py-3.5 px-4 overflow-y-hidden! base-ui-disable-scrollbar" style="overflow:scroll" data-component-part="scroll-area-viewport"><div role="presentation" style="min-width:fit-content" data-component-part="scroll-area-content" class="min-w-full! h-full children:my-0! children:shadow-none! children:bg-transparent!"><div class="font-mono whitespace-pre leading-6"><pre class="shiki shiki-themes github-light-default dark-plus" style="background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4" language="go"><code language="go" numberOfLines="14"><span class="line"><span style="color:#CF222E;--shiki-dark:#569CD6">package</span><span style="color:#953800;--shiki-dark:#4EC9B0"> main</span></span> 1126<span class="line"></span> 1127<span class="line"><span style="color:#CF222E;--shiki-dark:#C586C0">import</span><span style="color:#0A3069;--shiki-dark:#CE9178"> "</span><span style="color:#953800;--shiki-dark:#CE9178">github.com/plivo/plivo-go/v7</span><span style="color:#0A3069;--shiki-dark:#CE9178">"</span></span> 1128<span class="line"></span> 1129<span class="line"><span style="color:#CF222E;--shiki-dark:#569CD6">func</span><span style="color:#8250DF;--shiki-dark:#DCDCAA"> main</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">() {</span></span> 1130<span class="line"><span style="color:#1F2328;--shiki-dark:#9CDCFE"> client</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, </span><span style="color:#1F2328;--shiki-dark:#9CDCFE">_</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> :=</span><span style="color:#1F2328;--shiki-dark:#9CDCFE"> plivo</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">NewClient</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#0A3069;--shiki-dark:#CE9178">"<auth_id>"</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, </span><span style="color:#0A3069;--shiki-dark:#CE9178">"<auth_token>"</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, </span><span style="color:#CF222E;--shiki-dark:#D4D4D4">&</span><span style="color:#953800;--shiki-dark:#4EC9B0">plivo</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#953800;--shiki-dark:#4EC9B0">ClientOptions</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">{})</span></span> 1131<span class="line"></span> 1132<span class="line"><span style="color:#1F2328;--shiki-dark:#9CDCFE"> client</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#1F2328;--shiki-dark:#9CDCFE">Calls</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">Create</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#953800;--shiki-dark:#4EC9B0">plivo</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#953800;--shiki-dark:#4EC9B0">CallCreateParams</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">{</span></span> 1133<span class="line"><span style="color:#1F2328;--shiki-dark:#9CDCFE"> From</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">: </span><span style="color:#0A3069;--shiki-dark:#CE9178">"+14151234567"</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">,</span></span> 1134<span class="line"><span style="color:#1F2328;--shiki-dark:#9CDCFE"> To</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">: </span><span style="color:#0A3069;--shiki-dark:#CE9178">"+14157654321"</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">,</span></span> 1135<span class="line"><span style="color:#1F2328;--shiki-dark:#9CDCFE"> AnswerURL</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">: </span><span style="color:#0A3069;--shiki-dark:#CE9178">"https://s3.amazonaws.com/static.plivo.com/answer.xml"</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">,</span></span> 1136<span class="line"><span style="color:#1F2328;--shiki-dark:#9CDCFE"> AnswerMethod</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">: </span><span style="color:#0A3069;--shiki-dark:#CE9178">"GET"</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">,</span></span> 1137<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4"> })</span></span> 1138<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4">}</span></span> 1139</code></pre></div></div></div></div><div class="code-block-fade-overlay print:hidden" data-fade-overlay="true" aria-hidden="true" style="--fade-color-light:#ffffff;--fade-color-dark:#0B0C0E"></div></div></div><div id="panel-curl-7" role="tabpanel" aria-labelledby="curl" tabindex="0" class="prose dark:prose-invert overflow-x-auto [&_[data-table-wrapper]]:![--page-padding:0px] [&_[role="listitem"]]:pl-4 [&>:first-child:not(p)]:mt-0 [&>:first-child:not(p)_img]:mt-0 [&>:first-child[data-table-wrapper]]:pt-0! hidden" data-component-part="tab-content"><div class="code-block mt-5 mb-8 not-prose rounded-2xl relative group min-w-0 print:print-color-exact text-gray-950 dark:text-gray-50 codeblock-light border border-gray-950/10 dark:border-white/10 dark:twoslash-dark bg-transparent dark:bg-transparent" data-has-floating-buttons="" numberOfLines="9" language="shellscript"><div data-floating-buttons="true" class="absolute top-3 right-4 flex items-center gap-1.5 print:hidden"><div class="code-block-copy-button z-10 select-none" id="base-ui-_R_7ph2sllktbsnlhjiuqsnpfiutb_" data-base-ui-tooltip-trigger=""><button class="size-6.5 flex items-center justify-center rounded-md group/copy-button [.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-800" data-testid="copy-code-button" aria-label="Copy the contents from the code block"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0 text-gray-400 group-hover/copy-button:text-gray-500 dark:text-white/40 dark:group-hover/copy-button:text-white/60"><path d="M14.25 5.25H7.25C6.14543 5.25 5.25 6.14543 5.25 7.25V14.25C5.25 15.3546 6.14543 16.25 7.25 16.25H14.25C15.3546 16.25 16.25 15.3546 16.25 14.25V7.25C16.25 6.14543 15.3546 5.25 14.25 5.25Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M2.80103 11.998L1.77203 5.07397C1.61003 3.98097 2.36403 2.96397 3.45603 2.80197L10.38 1.77297C11.313
11391.63397 12.19 2.16297 12.528 3.00097" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button><span role="status" class="sr-only"></span></div><div class="z-10 select-none" id="base-ui-_R_7th2sllktbsnlhjiuqsnpfiutb_" data-base-ui-tooltip-trigger=""><button class="size-6.5 flex items-center justify-center rounded-md group/ask-assistant-button [.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-800" id="ask-assistant-code-block-button" aria-label="Ask Assistant" data-chat-payload-element-id="lang-shellscript-code-curl_-i_--user_AUTH_"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0 text-gray-400 group-hover/ask-assistant-button:text-gray-500 dark:text-white/40 dark:group-hover/ask-assistant-button:text-white/60"><path d="M5.65799 2.99L4.39499 2.569L3.97399 1.306C3.83699 0.898 3.16199 0.898 3.02499 1.306L2.60399 2.569L1.34099 2.99C1.13699 3.058 0.998993 3.249 0.998993 3.464C0.998993 3.679 1.13699 3.87 1.34099 3.938L2.60399 4.359L3.02499 5.622C3.09299 5.826 3.28499 5.964 3.49999 5.964C3.71499 5.964 3.90599 5.826 3.97499 5.622L4.39599 4.359L5.65899 3.938C5.86299 3.87 6.00099 3.679 6.00099 3.464C6.00099 3.249 5.86199 3.058 5.65799 2.99Z" fill="currentColor" stroke="none"></path><path d="M9.5 2.75L11.412 7.587L16.25 9.5L11.412 11.413L9.5 16.25L7.587 11.413L2.75 9.5L7.587 7.587L9.5 2.75Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button></div></div><div role="presentation" style="position:relative;--scroll-area-corner-height:0px;--scroll-area-corner-width:0px;font-variant-ligatures:none;height:auto;background-color:#ffffff;--shiki-dark-bg:#0B0C0E" data-component-part="code-block-root" class="w-0 min-w-full max-w-full h-full dark:bg-codeblock text-sm leading-6 transition-[height] duration-300 ease-in-out code-block-background **:ring-0 **:outline-0 **:focus:ring-0 **:focus:outline-0 rounded-2xl bg-white"><div role="presentation" data-id="base-ui-_R_6h2sllktbsnlhjiuqsnpfiutb_-viewport" tabindex="-1" class="size-full rounded-[inherit] [--scroll-area-fade-size:32px] py-3.5 px-4 overflow-y-hidden! base-ui-disable-scrollbar" style="overflow:scroll" data-component-part="scroll-area-viewport"><div role="presentation" style="min-width:fit-content" data-component-part="scroll-area-content" class="min-w-full! h-full children:my-0! children:shadow-none! children:bg-transparent!"><div class="font-mono whitespace-pre leading-6"><pre class="shiki shiki-themes github-light-default dark-plus" style="background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4" language="shellscript"><code language="shellscript" numberOfLines="9"><span class="line"><span style="color:#953800;--shiki-dark:#DCDCAA">curl</span><span style="color:#0550AE;--shiki-dark:#569CD6"> -i</span><span style="color:#0550AE;--shiki-dark:#569CD6"> --user</span><span style="color:#0A3069;--shiki-dark:#CE9178"> AUTH_ID:AUTH_TOKEN</span><span style="color:#CF222E;--shiki-dark:#D7BA7D"> \</span></span> 1140<span class="line"><span style="color:#0550AE;--shiki-dark:#569CD6"> -H</span><span style="color:#0A3069;--shiki-dark:#CE9178"> "Content-Type: application/json"</span><span style="color:#CF222E;--shiki-dark:#D7BA7D"> \</span></span> 1141<span class="line"><span style="color:#0550AE;--shiki-dark:#569CD6"> -d</span><span style="color:#0A3069;--shiki-dark:#CE9178"> '{</span></span> 1142<span class="line"><span style="color:#0A3069;--shiki-dark:#CE9178"> "from": "+14151234567",</span></span> 1143<span class="line"><span style="color:#0A3069;--shiki-dark:#CE9178"> "to": "+14157654321",</span></span> 1144<span class="line"><span style="color:#0A3069;--shiki-dark:#CE9178"> "answer_url": "https://s3.amazonaws.com/static.plivo.com/answer.xml",</span></span> 1145<span class="line"><span style="color:#0A3069;--shiki-dark:#CE9178"> "answer_method": "GET"</span></span> 1146<span class="line"><span style="color:#0A3069;--shiki-dark:#CE9178"> }'</span><span style="color:#CF222E;--shiki-dark:#D7BA7D"> \</span></span> 1147<span class="line"><span style="color:#0A3069;--shiki-dark:#CE9178"> https://api.plivo.com/v1/Account/{auth_id}/Call/</span></span> 1148</code></pre></div></div></div></div><div class="code-block-fade-overlay print:hidden" data-fade-overlay="true" aria-hidden="true" style="--fade-color-light:#ffffff;--fade-color-dark:#0B0C0E"></div></div></div></div></div> 1149<span data-as="p">The sample <code>answer.xml</code> file plays a message:</span> 1150<div class="code-block mt-5 mb-8 not-prose rounded-2xl relative group min-w-0 print:print-color-exact text-gray-950 dark:text-gray-50 codeblock-light border border-gray-950/10 dark:border-white/10 dark:twoslash-dark bg-transparent dark:bg-transparent" data-has-floating-buttons="" numberOfLines="3" language="xml"><div data-floating-buttons="true" class="absolute top-3 right-4 flex items-center gap-1.5 print:hidden"><div class="code-block-copy-button z-10 select-none" id="base-ui-_R_3sjcllktbsnlhjiuqsnpfiutb_" data-base-ui-tooltip-trigger=""><button class="size-6.5 flex items-center justify-center rounded-md group/copy-button [.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-800" data-testid="copy-code-button" aria-label="Copy the contents from the code block"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0 text-gray-400 group-hover/copy-button:text-gray-500 dark:text-white/40 dark:group-hover/copy-button:text-white/60"><path d="M14.25 5.25H7.25C6.14543 5.25 5.25 6.14543 5.25 7.25V14.25C5.25 15.3546 6.14543 16.25 7.25 16.25H14.25C15.3546 16.25 16.25 15.3546 16.25 14.25V7.25C16.25 6.14543 15.3546 5.25 14.25 5.25Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M2.80103 11.998L1.77203 5.07397C1.61003 3.98097 2.36403 2.96397 3.45603 2.80197L10.38 1.77297C11.313
11501.63397 12.19 2.16297 12.528 3.00097" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button><span role="status" class="sr-only"></span></div><div class="z-10 select-none" id="base-ui-_R_3ujcllktbsnlhjiuqsnpfiutb_" data-base-ui-tooltip-trigger=""><button class="size-6.5 flex items-center justify-center rounded-md group/ask-assistant-button [.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-800" id="ask-assistant-code-block-button" aria-label="Ask Assistant" data-chat-payload-element-id="lang-xml-code-_Response_______Spea"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0 text-gray-400 group-hover/ask-assistant-button:text-gray-500 dark:text-white/40 dark:group-hover/ask-assistant-button:text-white/60"><path d="M5.65799 2.99L4.39499 2.569L3.97399 1.306C3.83699 0.898 3.16199 0.898 3.02499 1.306L2.60399 2.569L1.34099 2.99C1.13699 3.058 0.998993 3.249 0.998993 3.464C0.998993 3.679 1.13699 3.87 1.34099 3.938L2.60399 4.359L3.02499 5.622C3.09299 5.826 3.28499 5.964 3.49999 5.964C3.71499 5.964 3.90599 5.826 3.97499 5.622L4.39599 4.359L5.65899 3.938C5.86299 3.87 6.00099 3.679 6.00099 3.464C6.00099 3.249 5.86199 3.058 5.65799 2.99Z" fill="currentColor" stroke="none"></path><path d="M9.5 2.75L11.412 7.587L16.25 9.5L11.412 11.413L9.5 16.25L7.587 11.413L2.75 9.5L7.587 7.587L9.5 2.75Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button></div></div><div role="presentation" style="position:relative;--scroll-area-corner-height:0px;--scroll-area-corner-width:0px;font-variant-ligatures:none;height:auto;background-color:#ffffff;--shiki-dark-bg:#0B0C0E" data-component-part="code-block-root" class="w-0 min-w-full max-w-full h-full dark:bg-codeblock text-sm leading-6 transition-[height] duration-300 ease-in-out code-block-background **:ring-0 **:outline-0 **:focus:ring-0 **:focus:outline-0 rounded-2xl bg-white"><div role="presentation" data-id="base-ui-_R_33cllktbsnlhjiuqsnpfiutb_-viewport" tabindex="-1" class="size-full rounded-[inherit] [--scroll-area-fade-size:32px] py-3.5 px-4 overflow-y-hidden! base-ui-disable-scrollbar" style="overflow:scroll" data-component-part="scroll-area-viewport"><div role="presentation" style="min-width:fit-content" data-component-part="scroll-area-content" class="min-w-full! h-full children:my-0! children:shadow-none! children:bg-transparent!"><div class="font-mono whitespace-pre leading-6"><pre class="shiki shiki-themes github-light-default dark-plus" style="background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4" language="xml"><code language="xml" numberOfLines="3"><span class="line"><span style="color:#1F2328;--shiki-dark:#808080"><</span><span style="color:#116329;--shiki-dark:#569CD6">Response</span><span style="color:#1F2328;--shiki-dark:#808080">></span></span> 1151<span class="line"><span style="color:#1F2328;--shiki-dark:#808080"> <</span><span style="color:#116329;--shiki-dark:#569CD6">Speak</span><span style="color:#1F2328;--shiki-dark:#808080">></span><span style="color:#1F2328;--shiki-dark:#D4D4D4">Congratulations! You've made your first outbound call!</span><span style="color:#1F2328;--shiki-dark:#808080"></</span><span style="color:#116329;--shiki-dark:#569CD6">Speak</span><span style="color:#1F2328;--shiki-dark:#808080">></span></span> 1152<span class="line"><span style="color:#1F2328;--shiki-dark:#808080"></</span><span style="color:#116329;--shiki-dark:#569CD6">Response</span><span style="color:#1F2328;--shiki-dark:#808080">></span></span> 1153</code></pre></div></div></div></div><div class="code-block-fade-overlay print:hidden" data-fade-overlay="true" aria-hidden="true" style="--fade-color-light:#ffffff;--fade-color-dark:#0B0C0E"></div></div> 1154<span data-as="p">Replace this URL with your own server endpoint to control call behavior dynamically.</span> 1155<hr/> 1156<h2 class="flex whitespace-pre-wrap group font-semibold" id="receive-an-incoming-call"><div class="absolute" tabindex="-1"><a href="#receive-an-incoming-call" class="-ml-10 flex items-center opacity-0 border-0 group-hover:opacity-100 focus:opacity-100 focus:outline-0 group/link" aria-label="Navigate to header">â<div class="size-6 rounded-md flex items-center justify-center shadow-xs text-gray-400 dark:text-white/50 dark:bg-background-dark dark:brightness-[1.35] dark:ring-1 dark:hover:brightness-150 bg-white ring-1 ring-gray-400/30 dark:ring-gray-700/25 hover:ring-gray-400/60 dark:hover:ring-white/20 group-focus/link:border-2 group-focus/link:border-primary dark:group-focus/link:border-primary-light"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-3 shrink-0"><path d="M8.50001 6.827C8.14801 6.995 7.81801 7.225 7.52701 7.517L7.51701 7.527C6.13601 8.908 6.13601 11.146 7.51701 12.527L9.69201 14.702C11.073 16.
1156083 13.311 16.083 14.692 14.702L14.702 14.692C16.083 13.311 16.083 11.073 14.702 9.692L13.771 8.761" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M9.50002 11.173C9.85202 11.005 10.182 10.775 10.473 10.483L10.483 10.473C11.864 9.092 11.864 6.854 10.483 5.473L8.30802 3.298C6.92702 1.917 4.68902 1.917 3.30802 3.298L3.29802 3.308C1.91702 4.689 1.91702 6.927 3.29802 8.308L4.22902 9.239" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div></a></div><span class="cursor-pointer">Receive an Incoming Call</span></h2> 1157<span data-as="p">Set up a web server to handle incoming calls. When someone calls your Plivo number, Plivo sends a request to your Answer URL and executes the XML instructions you return.</span> 1158<div><div data-name="frame" class="frame p-2 not-prose relative bg-gray-50/50 rounded-2xl overflow-hidden dark:bg-gray-800/25 print:print-color-exact"><div style="background-position:10px 10px" class="absolute inset-0 bg-grid-neutral-200/20 [mask-image:linear-gradient(0deg,#fff,rgba(255,255,255,0.6))] dark:bg-grid-white/5 dark:[mask-image:linear-gradient(0deg,rgba(255,255,255,0.1),rgba(255,255,255,0.5))] print:print-color-exact"></div><div class="relative rounded-xl overflow-hidden flex justify-center [&_:where(img:not([class*=rounded-]))]:rounded-xl"><span data-ramka-trigger="" class="zoom-image-trigger contents cursor-zoom-in"><span class="contents"><picture class="contents"><img data-path="images/receive-incoming-calls.png" src="https://mintcdn.com/plivo/7-odxN9fJG_Dg1dt/images/receive-incoming-calls.png?fit=max&auto=format&n=7-odxN9fJG_Dg1dt&q=85&s=fc3a488003b5b2eaa3ebe2302793cf9e" alt="Inbound call flow" class="object-contain" width="1448" height="774" decoding="async" sizes="(max-width: 1024px) 100vw, 1024px" srcSet="https://mintcdn.com/plivo/7-odxN9fJG_Dg1dt/images/receive-incoming-calls.png?w=280&fit=max&auto=format&n=7-odxN9fJG_Dg1dt&q=85&s=9108ad8e9c298da9d7e3802f9c75e146 280w, https://mintcdn.com/plivo/7-odxN9fJG_Dg1dt/images/receive-incoming-calls.png?w=560&fit=max&auto=format&n=7-odxN9fJG_Dg1dt&q=85&s=393866cff7d7d00585111a4c91f36504 560w, https://mintcdn.com/plivo/7-odxN9fJG_Dg1dt/images/receive-incoming-calls.png?w=840&fit=max&auto=format&n=7-odxN9fJG_Dg1dt&q=85&s=7d38f893bb1deaf05573fd61dc70974f 840w, https://mintcdn.com/plivo/7-odxN9fJG_Dg1dt/images/receive-incoming-calls.png?w=1100&fit=max&auto=format&n=7-odxN9fJG_Dg1dt&q=85&s=f0859c6eb5c5d7c14b0c825e712e2e3e 1100w, https://mintcdn.com/plivo/7-odxN9fJG_Dg1dt/images/receive-incoming-calls.png?w=1650&fit=max&auto=format&n=7-odxN9fJG_Dg1dt&q=85&s=dde75708bbbdb13c04febf342b992c79 1650w, https://mintcdn.com/plivo/7-odxN9fJG_Dg1dt/images/receive-incoming-calls.png?w=2500&fit=max&auto=format&n=7-odxN9fJG_Dg1dt&q=85&s=406ad2dfdbe96a95adfba24b4e416c11 2500w" data-optimize="true" style="aspect-ratio:1448 / 774"/></picture></span></span><button type="button" aria-haspopup="dialog" aria-expanded="false" data-ramka-trigger="" aria-label="Expand image" class="inline-flex shrink-0 cursor-pointer items-center justify-center rounded-full border border-black/20 bg-white/55 text-neutral-900 shadow-[0_0.5px_1px_rgb(0_0_0/0.12),0_1px_2px_rgb(0_0_0/0.08),inset_0_0.5px_0_rgb(255_255_255/0.65)] backdrop-blur-[40px] backdrop-saturate-150 transition-[background-color,box-shadow,scale,opacity,color] duration-150 ease-out hover:bg-white/65 active:scale-[0.96] active:bg-white/75 focus:outline-hidden focus-visible:shadow-[0_0_0_2px_rgb(0_0_0/0.25),0_0.5px_1px_rgb(0_0_0/0.12),0_1px_2px_rgb(0_0_0/0.08),inset_0_0.5px_0_rgb(255_255_255/0.65)] disabled:cursor-not-allowed disabled:opacity-30 disabled:active:scale-100 dark:border-white/25 dark:bg-neutral-900/45 dark:text-white dark:shadow-[0_0_0_0.5px_#000,0_0.5px_1px_rgb(0_0_0/0.45),0_1px_2px_rgb(0_0_0/0.35),inset_0_0.5px_0_rgb(255_255_255/0.14)] dark:hover:bg-neutral-900/55 dark:active:bg-neutral-900/65 dark:focus-visible:shadow-[0_0_0_2px_rgb(255_255_255/0.4),0_0_0_0.5px_#000,0_0.5px_1px_rgb(0_0_0/0.45),0_1px_2px_rgb(0_0_0/0.35),inset_0_0.5px_0_rgb(255_255_255/0.14)] absolute z-10 size-px overflow-hidden whitespace-nowrap [clip-path:inset(50%)] pointer-events-none focus-visible:size-9 focus-visible:overflow-visible focus-visible:[clip-path:none] focus-visible:pointer-events-auto in-[a]:hidden"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0"><path d="M10.75 2.75H15.25V7.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M15.25 2.75L10.75 7.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M2.75 10.75V15.25H7.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M2.75 15.25L7.25 10.75" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button></div><div class="absolute inset-0 pointer-events-none border border-black/5 rounded-2xl dark:border-white/5"></div></div></div> 1159<div class="tabs tabs tab-container"><ul role="tablist" class="not-prose mb-6 pb-[1px] flex-none min-w-full overflow-auto border-b border-gray-200 gap-x-6 flex dark:border-gray-200/10" data-component-part="tabs-list"><li id="python-3" role="tab" aria-selected="true" aria-controls="panel-python-3-0" tabindex="0" class="cursor-pointer"><div class="flex text-sm items-center gap-1.5 leading-6 font-semibold whitespace-nowrap pt-3 pb-2.5 -mb-px max-w-max border-b text-primary dark:text-primary-light border-current" data-component-part="tab-button" data-active="true" data-testid="tab-Python"> <!-- -->Python</div></li><li id="node-js-3" role="tab" aria-selected="false" aria-controls="panel-node-js-3-1" tabindex="-1" class="cursor-pointer"><div class="flex text-sm items-center gap-1.5 leading-6 font-semibold whitespace-nowrap pt-3 pb-2.5 -mb-px max-w-max border-b text-gray-900 border-transparent hover:border-gray-300 dark:text-gray-200 dark:hover:border-gray-700" data-component-part="tab-button" data-active="false" data-testid="tab-Node.js"> <!-- -->Node.js</div></li><li id="ruby-3" role="tab" aria-selected="false" aria-controls="panel-ruby-3-2" tabindex="-1" class="cursor-pointer"><div class="flex text-sm items-center gap-1.5 leading-6 font-semibold whitespace-nowrap pt-3 pb-2.5 -mb-px max-w-max border-b text-gray-900 border-transparent hover:border-gray-300 dark:text-gray-200 dark:hover:border-gray-700" data-component-part="tab-button" data-active="false" data-testid="tab-Ruby"> <!-- -->Ruby</div></li><li id="php-3" role="tab" aria-selected="false" aria-controls="panel-php-3-3" tabindex="-1" class="cursor-pointer"><div class="flex text-sm items-center gap-1.5 leading-6 font-semibold whitespace-nowrap pt-3 pb-2.5 -mb-px max-w-max border-b text-gray-900 border-transparent hover:border-gray-300 dark:text-gray-200 dark:hover:border-gray-700" data-component-part="tab-button" data-active="false" data-testid="tab-PHP"> <!-- -->PHP</div></li><li id="java-3" role="tab" aria-selected="false" aria-controls="panel-java-3-4" tabindex="-1" class="cursor-pointer"><div class="flex text-sm items-center gap-1.5 leading-6 font-semibold whitespace-nowrap pt-3 pb-2.5 -mb-px max-w-max border-b text-gray-900 border-transparent hover:border-gray-300 dark:text-gray-200 dark:hover:border-gray-700" data-component-part="tab-button" data-active="false" data-testid="tab-Java"> <!-- -->Java</div></li><li id="net-3" role="tab" aria-selected="false" aria-controls="panel-net-3-5" tabindex="-1" class="cursor-pointer"><div class="flex text-sm items-center gap-1.5 leading-6 font-semibold whitespace-nowrap pt-3 pb-2.5 -mb-px max-w-max border-b text-gray-900 border-transparent hover:border-gray-300 dark:text-gray-200 dark:hover:border-gray-700" data-component-part="tab-button" data-active="false" data-testid="tab-.NET"> <!-- -->.NET</div></li><li id="go-3" role="tab" aria-selected="false" aria-controls="panel-go-3-6" tabindex="-1" class="cursor-pointer"><div class="flex text-sm items-center gap-1.5 leading-6 font-semibold whitespace-nowrap pt-3 pb-2.5 -mb-px max-w-max border-b text-gray-900 border-transparent hover:border-gray-300 dark:text-gray-200 dark:hover:border-gray-700" data-component-part="tab-button" data-active="false" data-testid="tab-Go"> <!-- -->Go</div></li></ul><div><div id="panel-python-3-0" role="tabpanel" aria-labelledby="python-3" tabindex="0" class="prose dark:prose-invert overflow-x-auto [&_[data-table-wrapper]]:![--page-padding:0px] [&_[role="listitem"]]:pl-4 [&>:first-child:not(p)]:mt-0 [&>:first-child:not(p)_img]:mt-0 [&>:first-child[data-table-wrapper]]:pt-0!" data-component-part="tab-content"><div class="code-block mt-5 mb-8 not-prose rounded-2xl relative group min-w-0 print:print-color-exact text-gray-950 dark:text-gray-50 codeblock-light border border-gray-950/10 dark:border-white/10 dark:twoslash-dark bg-transparent dark:bg-transparent" data-has-floating-buttons="" numberOfLines="13" language="python"><div data-floating-buttons="true" class="absolute top-3 right-4 flex items-center gap-1.5 print:hidden"><div class="code-block-copy-button z-10 select-none" id="base-ui-_R_fij4sllktbsnlhjiuqsnpfiutb_" data-base-ui-tooltip-trigger=""><button class="size-6.5 flex items-center justify-center rounded-md group/copy-button [.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-800" data-testid="copy-code-button" aria-label="Copy the contents from the code block"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0 text-gray-400 group-hover/copy-button:text-gray-500 dark:text-white/40 dark:group-hover/copy-button:text-white/60"><path d="M14.25 5.25H7.25C6.14543 5.25 5.25 6.14543 5.25 7.25V14.25C5.25 15.3546 6.14543 16.25 7.25 16.25H14.25C15.3546 16.25 16.25 15.3546 16.25 14.25V7.25C16.25 6.14543 15.3546 5.25 14.25 5.25Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M2.80103 11.998L1.77203 5.07397C1.61003 3.98097 2.36403 2.96397 3.45603 2.80197L10.38 1.77297C11.313
11591.63397 12.19 2.16297 12.528 3.00097" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button><span role="status" class="sr-only"></span></div><div class="z-10 select-none" id="base-ui-_R_fqj4sllktbsnlhjiuqsnpfiutb_" data-base-ui-tooltip-trigger=""><button class="size-6.5 flex items-center justify-center rounded-md group/ask-assistant-button [.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-800" id="ask-assistant-code-block-button" aria-label="Ask Assistant" data-chat-payload-element-id="lang-python-code-from_flask_import_Fl"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0 text-gray-400 group-hover/ask-assistant-button:text-gray-500 dark:text-white/40 dark:group-hover/ask-assistant-button:text-white/60"><path d="M5.65799 2.99L4.39499 2.569L3.97399 1.306C3.83699 0.898 3.16199 0.898 3.02499 1.306L2.60399 2.569L1.34099 2.99C1.13699 3.058 0.998993 3.249 0.998993 3.464C0.998993 3.679 1.13699 3.87 1.34099 3.938L2.60399 4.359L3.02499 5.622C3.09299 5.826 3.28499 5.964 3.49999 5.964C3.71499 5.964 3.90599 5.826 3.97499 5.622L4.39599 4.359L5.65899 3.938C5.86299 3.87 6.00099 3.679 6.00099 3.464C6.00099 3.249 5.86199 3.058 5.65799 2.99Z" fill="currentColor" stroke="none"></path><path d="M9.5 2.75L11.412 7.587L16.25 9.5L11.412 11.413L9.5 16.25L7.587 11.413L2.75 9.5L7.587 7.587L9.5 2.75Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button></div></div><div role="presentation" style="position:relative;--scroll-area-corner-height:0px;--scroll-area-corner-width:0px;font-variant-ligatures:none;height:auto;background-color:#ffffff;--shiki-dark-bg:#0B0C0E" data-component-part="code-block-root" class="w-0 min-w-full max-w-full h-full dark:bg-codeblock text-sm leading-6 transition-[height] duration-300 ease-in-out code-block-background **:ring-0 **:outline-0 **:focus:ring-0 **:focus:outline-0 rounded-2xl bg-white"><div role="presentation" data-id="base-ui-_R_cj4sllktbsnlhjiuqsnpfiutb_-viewport" tabindex="-1" class="size-full rounded-[inherit] [--scroll-area-fade-size:32px] py-3.5 px-4 overflow-y-hidden! base-ui-disable-scrollbar" style="overflow:scroll" data-component-part="scroll-area-viewport"><div role="presentation" style="min-width:fit-content" data-component-part="scroll-area-content" class="min-w-full! h-full children:my-0! children:shadow-none! children:bg-transparent!"><div class="font-mono whitespace-pre leading-6"><pre class="shiki shiki-themes github-light-default dark-plus" style="background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4" language="python"><code language="python" numberOfLines="13"><span class="line"><span style="color:#CF222E;--shiki-dark:#C586C0">from</span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> flask </span><span style="color:#CF222E;--shiki-dark:#C586C0">import</span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> Flask, Response</span></span> 1160<span class="line"><span style="color:#CF222E;--shiki-dark:#C586C0">from</span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> plivo </span><span style="color:#CF222E;--shiki-dark:#C586C0">import</span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> plivoxml</span></span> 1161<span class="line"></span> 1162<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4">app </span><span style="color:#CF222E;--shiki-dark:#D4D4D4">=</span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> Flask(</span><span style="color:#0550AE;--shiki-dark:#9CDCFE">__name__</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">)</span></span> 1163<span class="line"></span> 1164<span class="line"><span style="color:#8250DF;--shiki-dark:#DCDCAA">@app.route</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#0A3069;--shiki-dark:#CE9178">'/answer/'</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, </span><span style="color:#953800;--shiki-dark:#9CDCFE">methods</span><span style="color:#CF222E;--shiki-dark:#D4D4D4">=</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">[</span><span style="color:#0A3069;--shiki-dark:#CE9178">'GET'</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, </span><span style="color:#0A3069;--shiki-dark:#CE9178">'POST'</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">])</span></span> 1165<span class="line"><span style="color:#CF222E;--shiki-dark:#569CD6">def</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">
1165 answer_call</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">():</span></span> 1166<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4"> response </span><span style="color:#CF222E;--shiki-dark:#D4D4D4">=</span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> plivoxml.ResponseElement()</span></span> 1167<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4"> response.add(plivoxml.SpeakElement(</span><span style="color:#0A3069;--shiki-dark:#CE9178">'Hello! Thanks for calling.'</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">))</span></span> 1168<span class="line"><span style="color:#CF222E;--shiki-dark:#C586C0"> return</span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> Response(response.to_string(), </span><span style="color:#953800;--shiki-dark:#9CDCFE">mimetype</span><span style="color:#CF222E;--shiki-dark:#D4D4D4">=</span><span style="color:#0A3069;--shiki-dark:#CE9178">'application/xml'</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">)</span></span> 1169<span class="line"></span> 1170<span class="line"><span style="color:#CF222E;--shiki-dark:#C586C0">if</span><span style="color:#0550AE;--shiki-dark:#9CDCFE"> __name__</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> ==</span><span style="color:#0A3069;--shiki-dark:#CE9178"> '__main__'</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">:</span></span> 1171<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4"> app.run(</span><span style="color:#953800;--shiki-dark:#9CDCFE">host</span><span style="color:#CF222E;--shiki-dark:#D4D4D4">=</span><span style="color:#0A3069;--shiki-dark:#CE9178">'0.0.0.0'</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, </span><span style="color:#953800;--shiki-dark:#9CDCFE">port</span><span style="color:#CF222E;--shiki-dark:#D4D4D4">=</span><span style="color:#0550AE;--shiki-dark:#B5CEA8">5000</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">)</span></span> 1172</code></pre></div></div></div></div><div class="code-block-fade-overlay print:hidden" data-fade-overlay="true" aria-hidden="true" style="--fade-color-light:#ffffff;--fade-color-dark:#0B0C0E"></div></div><span data-as="p">Run: <code>python app.py</code></span></div><div id="panel-node-js-3-1" role="tabpanel" aria-labelledby="node-js-3" tabindex="0" class="prose dark:prose-invert overflow-x-auto [&_[data-table-wrapper]]:![--page-padding:0px] [&_[role="listitem"]]:pl-4 [&>:first-child:not(p)]:mt-0 [&>:first-child:not(p)_img]:mt-0 [&>:first-child[data-table-wrapper]]:pt-0! hidden" data-component-part="tab-content"><div class="code-block mt-5 mb-8 not-prose rounded-2xl relative group min-w-0 print:print-color-exact text-gray-950 dark:text-gray-50 codeblock-light border border-gray-950/10 dark:border-white/10 dark:twoslash-dark bg-transparent dark:bg-transparent" data-has-floating-buttons="" numberOfLines="13" language="javascript"><div data-floating-buttons="true" class="absolute top-3 right-4 flex items-center gap-1.5 print:hidden"><div class="code-block-copy-button z-10 select-none" id="base-ui-_R_fil4sllktbsnlhjiuqsnpfiutb_" data-base-ui-tooltip-trigger=""><button class="size-6.5 flex items-center justify-center rounded-md group/copy-button [.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-800" data-testid="copy-code-button" aria-label="Copy the contents from the code block"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0 text-gray-400 group-hover/copy-button:text-gray-500 dark:text-white/40 dark:group-hover/copy-button:text-white/60"><path d="M14.25 5.25H7.25C6.14543 5.25 5.25 6.14543 5.25 7.25V14.25C5.25 15.3546 6.14543 16.25 7.25 16.25H14.25C15.3546 16.25 16.25 15.3546 16.25 14.25V7.25C16.25 6.14543 15.3546 5.25 14.25 5.25Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M2.80103 11.998L1.77203 5.07397C1.61003 3.98097 2.36403 2.96397 3.45603 2.80197L10.38 1.77297C11.313
11721.63397 12.19 2.16297 12.528 3.00097" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button><span role="status" class="sr-only"></span></div><div class="z-10 select-none" id="base-ui-_R_fql4sllktbsnlhjiuqsnpfiutb_" data-base-ui-tooltip-trigger=""><button class="size-6.5 flex items-center justify-center rounded-md group/ask-assistant-button [.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-800" id="ask-assistant-code-block-button" aria-label="Ask Assistant" data-chat-payload-element-id="lang-javascript-code-const_express___requ"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0 text-gray-400 group-hover/ask-assistant-button:text-gray-500 dark:text-white/40 dark:group-hover/ask-assistant-button:text-white/60"><path d="M5.65799 2.99L4.39499 2.569L3.97399 1.306C3.83699 0.898 3.16199 0.898 3.02499 1.306L2.60399 2.569L1.34099 2.99C1.13699 3.058 0.998993 3.249 0.998993 3.464C0.998993 3.679 1.13699 3.87 1.34099 3.938L2.60399 4.359L3.02499 5.622C3.09299 5.826 3.28499 5.964 3.49999 5.964C3.71499 5.964 3.90599 5.826 3.97499 5.622L4.39599 4.359L5.65899 3.938C5.86299 3.87 6.00099 3.679 6.00099 3.464C6.00099 3.249 5.86199 3.058 5.65799 2.99Z" fill="currentColor" stroke="none"></path><path d="M9.5 2.75L11.412 7.587L16.25 9.5L11.412 11.413L9.5 16.25L7.587 11.413L2.75 9.5L7.587 7.587L9.5 2.75Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button></div></div><div role="presentation" style="position:relative;--scroll-area-corner-height:0px;--scroll-area-corner-width:0px;font-variant-ligatures:none;height:auto;background-color:#ffffff;--shiki-dark-bg:#0B0C0E" data-component-part="code-block-root" class="w-0 min-w-full max-w-full h-full dark:bg-codeblock text-sm leading-6 transition-[height] duration-300 ease-in-out code-block-background **:ring-0 **:outline-0 **:focus:ring-0 **:focus:outline-0 rounded-2xl bg-white"><div role="presentation" data-id="base-ui-_R_cl4sllktbsnlhjiuqsnpfiutb_-viewport" tabindex="-1" class="size-full rounded-[inherit] [--scroll-area-fade-size:32px] py-3.5 px-4 overflow-y-hidden! base-ui-disable-scrollbar" style="overflow:scroll" data-component-part="scroll-area-viewport"><div role="presentation" style="min-width:fit-content" data-component-part="scroll-area-content" class="min-w-full! h-full children:my-0! children:shadow-none! children:bg-transparent!"><div class="font-mono whitespace-pre leading-6"><pre class="shiki shiki-themes github-light-default dark-plus" style="background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4" language="javascript"><code language="javascript" numberOfLines="13"><span class="line"><span style="color:#CF222E;--shiki-dark:#569CD6">const</span><span style="color:#0550AE;--shiki-dark:#4FC1FF"> express</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> =</span><span style="color:#8250DF;--shiki-dark:#DCDCAA"> require</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#0A3069;--shiki-dark:#CE9178">'express'</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">);</span></span> 1173<span class="line"><span style="color:#CF222E;--shiki-dark:#569CD6">const</span><span style="color:#0550AE;--shiki-dark:#4FC1FF"> plivo</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> =</span><span style="color:#8250DF;--shiki-dark:#DCDCAA"> require</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#0A3069;--shiki-dark:#CE9178">'plivo'</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">);</span></span> 1174<span class="line"></span> 1175<span class="line"><span style="color:#CF222E;--shiki-dark:#569CD6">const</span><span style="color:#0550AE;--shiki-dark:#4FC1FF"> app</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> =</span><span style="color:#8250DF;--shiki-dark:#DCDCAA"> express</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">();</span></span> 1176<span class="line"></span> 1177<span class="line"><span style="color:#1F2328;--shiki-dark:#9CDCFE">app</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">all</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#0A3069;--shiki-dark:#CE9178">'/answer/'</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, (</span><span style="color:#953800;--shiki-dark:#9CDCFE">req</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, </span><span style="color:#953800;--shiki-dark:#9CDCFE">res</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">) </span><span style="color:#CF222E;--shiki-dark:#569CD6">=></span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> {</span></span> 1178<span class="line"><span style="color:#CF222E;--shiki-dark:#569CD6"> const</span><span style="color:#0550AE;--shiki-dark:#4FC1FF"> response</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> =</span><span style="color:#1F2328;--shiki-dark:#9CDCFE"> plivo</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">Response</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">();</span></span> 1179<span class="line"><span style="color:#1F2328;--shiki-dark:#9CDCFE"> response</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">addSpeak</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#0A3069;--shiki-dark:#CE9178">'Hello! Thanks for calling.'</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">);</span></span> 1180<span class="line"><span style="color:#1F2328;--shiki-dark:#9CDCFE"> res</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">set</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#0A3069;--shiki-dark:#CE9178">'Content-Type'</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, </span><span style="color:#0A3069;--shiki-dark:#CE9178">'application/xml'</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">);</span></span> 1181<span class="line"><span style="color:#1F2328;--shiki-dark:#9CDCFE"> res</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">send</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#1F2328;--shiki-dark:#9CDCFE">response</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">toXML</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">());</span></span> 1182<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4">});
1182</span></span> 1183<span class="line"></span> 1184<span class="line"><span style="color:#1F2328;--shiki-dark:#9CDCFE">app</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">listen</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#0550AE;--shiki-dark:#B5CEA8">5000</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, () </span><span style="color:#CF222E;--shiki-dark:#569CD6">=></span><span style="color:#1F2328;--shiki-dark:#9CDCFE"> console</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">log</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#0A3069;--shiki-dark:#CE9178">'Server running on port 5000'</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">));</span></span> 1185</code></pre></div></div></div></div><div class="code-block-fade-overlay print:hidden" data-fade-overlay="true" aria-hidden="true" style="--fade-color-light:#ffffff;--fade-color-dark:#0B0C0E"></div></div><span data-as="p">Run: <code>node app.js</code></span></div><div id="panel-ruby-3-2" role="tabpanel" aria-labelledby="ruby-3" tabindex="0" class="prose dark:prose-invert overflow-x-auto [&_[data-table-wrapper]]:![--page-padding:0px] [&_[role="listitem"]]:pl-4 [&>:first-child:not(p)]:mt-0 [&>:first-child:not(p)_img]:mt-0 [&>:first-child[data-table-wrapper]]:pt-0! hidden" data-component-part="tab-content"><div class="code-block mt-5 mb-8 not-prose rounded-2xl relative group min-w-0 print:print-color-exact text-gray-950 dark:text-gray-50 codeblock-light border border-gray-950/10 dark:border-white/10 dark:twoslash-dark bg-transparent dark:bg-transparent" data-has-floating-buttons="" numberOfLines="9" language="ruby"><div data-floating-buttons="true" class="absolute top-3 right-4 flex items-center gap-1.5 print:hidden"><div class="code-block-copy-button z-10 select-none" id="base-ui-_R_fin4sllktbsnlhjiuqsnpfiutb_" data-base-ui-tooltip-trigger=""><button class="size-6.5 flex items-center justify-center rounded-md group/copy-button [.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-800" data-testid="copy-code-button" aria-label="Copy the contents from the code block"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0 text-gray-400 group-hover/copy-button:text-gray-500 dark:text-white/40 dark:group-hover/copy-button:text-white/60"><path d="M14.25 5.25H7.25C6.14543 5.25 5.25 6.14543 5.25 7.25V14.25C5.25 15.3546 6.14543 16.25 7.25 16.25H14.25C15.3546 16.25 16.25 15.3546 16.25 14.25V7.25C16.25 6.14543 15.3546 5.25 14.25 5.25Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M2.80103 11.998L1.77203 5.07397C1.61003 3.98097 2.36403 2.96397 3.45603 2.80197L10.38 1.77297C11.313 1.63397 12.19 2.16297 12.528 3.00097" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button><span role="status" class="sr-only"></span></div><div class="z-10 select-none" id="base-ui-_R_fqn4sllktbsnlhjiuqsnpfiutb_" data-base-ui-tooltip-trigger=""><button class="size-6.5 flex items-center justify-center rounded-md group/ask-assistant-button [.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-800" id="ask-assistant-code-block-button" aria-label="Ask Assistant" data-chat-payload-element-id="lang-ruby-code
1185-require__sinatra__re"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0 text-gray-400 group-hover/ask-assistant-button:text-gray-500 dark:text-white/40 dark:group-hover/ask-assistant-button:text-white/60"><path d="M5.65799 2.99L4.39499 2.569L3.97399 1.306C3.83699 0.898 3.16199 0.898 3.02499 1.306L2.60399 2.569L1.34099 2.99C1.13699 3.058 0.998993 3.249 0.998993 3.464C0.998993 3.679 1.13699 3.87 1.34099 3.938L2.60399 4.359L3.02499 5.622C3.09299 5.826 3.28499 5.964 3.49999 5.964C3.71499 5.964 3.90599 5.826 3.97499 5.622L4.39599 4.359L5.65899 3.938C5.86299 3.87 6.00099 3.679 6.00099 3.464C6.00099 3.249 5.86199 3.058 5.65799 2.99Z" fill="currentColor" stroke="none"></path><path d="M9.5 2.75L11.412 7.587L16.25 9.5L11.412 11.413L9.5 16.25L7.587 11.413L2.75 9.5L7.587 7.587L9.5 2.75Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button></div></div><div role="presentation" style="position:relative;--scroll-area-corner-height:0px;--scroll-area-corner-width:0px;font-variant-ligatures:none;height:auto;background-color:#ffffff;--shiki-dark-bg:#0B0C0E" data-component-part="code-block-root" class="w-0 min-w-full max-w-full h-full dark:bg-codeblock text-sm leading-6 transition-[height] duration-300 ease-in-out code-block-background **:ring-0 **:outline-0 **:focus:ring-0 **:focus:outline-0 rounded-2xl bg-white"><div role="presentation" data-id="base-ui-_R_cn4sllktbsnlhjiuqsnpfiutb_-viewport" tabindex="-1" class="size-full rounded-[inherit] [--scroll-area-fade-size:32px] py-3.5 px-4 overflow-y-hidden! base-ui-disable-scrollbar" style="overflow:scroll" data-component-part="scroll-area-viewport"><div role="presentation" style="min-width:fit-content" data-component-part="scroll-area-content" class="min-w-full! h-full children:my-0! children:shadow-none! children:bg-transparent!"><div class="font-mono whitespace-pre leading-6"><pre class="shiki shiki-themes github-light-default dark-plus" style="background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4" language="ruby"><code language="ruby" numberOfLines="9"><span class="line"><span style="color:#CF222E;--shiki-dark:#569CD6">require</span><span style="color:#0A3069;--shiki-dark:#CE9178"> 'sinatra'</span></span> 1186<span class="line"><span style="color:#CF222E;--shiki-dark:#569CD6">require</span><span style="color:#0A3069;--shiki-dark:#CE9178"> 'plivo'</span></span> 1187<span class="line"></span> 1188<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4">get </span><span style="color:#0A3069;--shiki-dark:#CE9178">'/answer/'</span><span style="color:#CF222E;--shiki-dark:#C586C0"> do</span></span> 1189<span class="line"><span style="color:#953800;--shiki-dark:#9CDCFE"> response</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> =</span><span style="color:#0550AE;--shiki-dark:#4EC9B0"> Plivo</span><span style="color:#1F2328;--shiki-dark:#4EC9B0">::</span><span style="color:#0550AE;--shiki-dark:#4EC9B0">XML</span><span style="color:#1F2328;--shiki-dark:#4EC9B0">::</span><span style="color:#0550AE;--shiki-dark:#4EC9B0">Response</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#CF222E;--shiki-dark:#569CD6">new</span></span> 1190<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4"> response.</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">addSpeak</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#0A3069;--shiki-dark:#CE9178">'Hello! Thanks for calling.'</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">)</span></span> 1191<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4"> content_type </span><span style="color:#0A3069;--shiki-dark:#CE9178">'application/xml'</span></span> 1192<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4"> response.</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">to_xml</span></span> 1193<span class="line"><span style="color:#CF222E;--shiki-dark:#C586C0">end</span></span> 1194</code></pre></div></div></div></div><div class="code-block-fade-overlay print:hidden" data-fade-overlay="true" aria-hidden="true" style="--fade-color-light:#ffffff;--fade-color-dark:#0B0C0E"></div></div><span data-as="p">Run: <code>ruby app.rb</code></span></div><div id="panel-php-3-3" role="tabpanel" aria-labelledby="php-3" tabindex="0" class="prose dark:prose-invert overflow-x-auto [&_[data-table-wrapper]]:![--page-padding:0px] [&_[role="listitem"]]:pl-4 [&>:first-child:not(p)]:mt-0 [&>:first-child:not(p)_img]:mt-0 [&>:first-child[data-table-wrapper]]:pt-0! hidden" data-component-part="tab-content"><div class="code-block mt-5 mb-8 not-prose rounded-2xl relative group min-w-0 print:print-color-exact text-gray-950 dark:text-gray-50 codeblock-light border border-gray-950/10 dark:border-white/10 dark:twoslash-dark bg-transparent dark:bg-transparent" data-has-floating-buttons="" numberOfLines="9" language="php"><div data-floating-buttons="true" class="absolute top-3 right-4 flex items-center gap-1.5 print:hidden"><div class="code-block-copy-button z-10 select-none" id="base-ui-_R_3sp4sllktbsnlhjiuqsnpfiutb_" data-base-ui-tooltip-trigger=""><button class="size-6.5 flex items-center justify-center rounded-md group/copy-button [.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-800" data-testid="copy-code-button" aria-label="Copy the contents from the code block"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0 text-gray-400 group-hover/copy-button:text-gray-500 dark:text-white/40 dark:group-hover/copy-button:text-white/60"><path d="M14.25 5.25H7.25C6.14543 5.25 5.25 6.14543 5.25 7.25V14.25C5.25 15.3546 6.14543 16.25 7.25 16.25H14.25C15.3546 16.25 16.25 15.3546 16.25 14.25V7.25C16.25 6.14543 15.3546 5.25 14.25 5.25Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M2.80103 11.998L1.77203 5.07397C1.61003 3.98097 2.36403 2.96397 3.45603 2.80197L10.38 1.77297C11.313
11941.63397 12.19 2.16297 12.528 3.00097" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button><span role="status" class="sr-only"></span></div><div class="z-10 select-none" id="base-ui-_R_3up4sllktbsnlhjiuqsnpfiutb_" data-base-ui-tooltip-trigger=""><button class="size-6.5 flex items-center justify-center rounded-md group/ask-assistant-button [.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-800" id="ask-assistant-code-block-button" aria-label="Ask Assistant" data-chat-payload-element-id="lang-php-code-__php_require__vendo"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0 text-gray-400 group-hover/ask-assistant-button:text-gray-500 dark:text-white/40 dark:group-hover/ask-assistant-button:text-white/60"><path d="M5.65799 2.99L4.39499 2.569L3.97399 1.306C3.83699 0.898 3.16199 0.898 3.02499 1.306L2.60399 2.569L1.34099 2.99C1.13699 3.058 0.998993 3.249 0.998993 3.464C0.998993 3.679 1.13699 3.87 1.34099 3.938L2.60399 4.359L3.02499 5.622C3.09299 5.826 3.28499 5.964 3.49999 5.964C3.71499 5.964 3.90599 5.826 3.97499 5.622L4.39599 4.359L5.65899 3.938C5.86299 3.87 6.00099 3.679 6.00099 3.464C6.00099 3.249 5.86199 3.058 5.65799 2.99Z" fill="currentColor" stroke="none"></path><path d="M9.5 2.75L11.412 7.587L16.25 9.5L11.412 11.413L9.5 16.25L7.587 11.413L2.75 9.5L7.587 7.587L9.5 2.75Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button></div></div><div role="presentation" style="position:relative;--scroll-area-corner-height:0px;--scroll-area-corner-width:0px;font-variant-ligatures:none;height:auto;background-color:#ffffff;--shiki-dark-bg:#0B0C0E" data-component-part="code-block-root" class="w-0 min-w-full max-w-full h-full dark:bg-codeblock text-sm leading-6 transition-[height] duration-300 ease-in-out code-block-background **:ring-0 **:outline-0 **:focus:ring-0 **:focus:outline-0 rounded-2xl bg-white"><div role="presentation" data-id="base-ui-_R_394sllktbsnlhjiuqsnpfiutb_-viewport" tabindex="-1" class="size-full rounded-[inherit] [--scroll-area-fade-size:32px] py-3.5 px-4 overflow-y-hidden! base-ui-disable-scrollbar" style="overflow:scroll" data-component-part="scroll-area-viewport"><div role="presentation" style="min-width:fit-content" data-component-part="scroll-area-content" class="min-w-full! h-full children:my-0! children:shadow-none! children:bg-transparent!"><div class="font-mono whitespace-pre leading-6"><pre class="shiki shiki-themes github-light-default dark-plus" style="background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4" language="php"><code language="php" numberOfLines="9"><span class="line"><span style="color:#CF222E;--shiki-dark:#D4D4D4"><?</span><span style="color:#0550AE;--shiki-dark:#D4D4D4">php</span></span> 1195<span class="line"><span style="color:#CF222E;--shiki-dark:#C586C0">require</span><span style="color:#0A3069;--shiki-dark:#CE9178"> 'vendor/autoload.php'</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">;</span></span> 1196<span class="line"><span style="color:#CF222E;--shiki-dark:#569CD6">use</span><span style="color:#0550AE;--shiki-dark:#D4D4D4"> Plivo\XML\</span><span style="color:#0550AE;--shiki-dark:#4EC9B0">Response</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">;</span></span> 1197<span class="line"></span> 1198<span class="line"><span style="color:#1F2328;--shiki-dark:#9CDCFE">$response</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> =</span><span style="color:#CF222E;--shiki-dark:#569CD6"> new</span><span style="color:#0550AE;--shiki-dark:#4EC9B0"> Response</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">();</span></span> 1199<span class="line"><span style="color:#1F2328;--shiki-dark:#9CDCFE">$response</span><span style="color:#CF222E;--shiki-dark:#D4D4D4">-></span><span style="color:#8250DF;--shiki-dark:#DCDCAA">addSpeak</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#0A3069;--shiki-dark:#CE9178">'Hello! Thanks for calling.'</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">);</span></span> 1200<span class="line"></span> 1201<span class="line"><span style="color:#0550AE;--shiki-dark:#DCDCAA">header</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#0A3069;--shiki-dark:#CE9178">'Content-Type: application/xml'</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">);</span></span> 1202<span class="line"><span style="color:#0550AE;--shiki-dark:#DCDCAA">echo</span><span style="color:#1F2328;--shiki-dark:#9CDCFE"> $response</span><span style="color:#CF222E;--shiki-dark:#D4D4D4">-></span><span style="color:#8250DF;--shiki-dark:#DCDCAA">toXML</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">();</span></span> 1203</code></pre></div></div></div></div><div class="code-block-fade-overlay print:hidden" data-fade-overlay="true" aria-hidden="true" style="--fade-color-light:#ffffff;--fade-color-dark:#0B0C0E"></div></div></div><div id="panel-java-3-4" role="tabpanel" aria-labelledby="java-3" tabindex="0" class="prose dark:prose-invert overflow-x-auto [&_[data-table-wrapper]]:![--page-padding:0px] [&_[role="listitem"]]:pl-4 [&>:first-child:not(p)]:mt-0 [&>:first-child:not(p)_img]:mt-0 [&>:first-child[data-table-wrapper]]:pt-0! hidden" data-component-part="tab-content"><div class="code-block mt-5 mb-8 not-prose rounded-2xl relative group min-w-0 print:print-color-exact text-gray-950 dark:text-gray-50 codeblock-light border border-gray-950/10 dark:border-white/10 dark:twoslash-dark bg-transparent dark:bg-transparent" data-has-floating-buttons="" numberOfLines="14" language="java"><div data-floating-buttons="true" class="absolute top-3 right-4 flex items-center gap-1.5 print:hidden"><div class="code-block-copy-button z-10 select-none" id="base-ui-_R_3sr4sllktbsnlhjiuqsnpfiutb_" data-base-ui-tooltip-trigger=""><button class="size-6.5 flex items-center justify-center rounded-md group/copy-button [.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-800" data-testid="copy-code-button" aria-label="Copy the contents from the code block"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0 text-gray-400 group-hover/copy-button:text-gray-500 dark:text-white/40 dark:group-hover/copy-button:text-white/60"><path d="M14.25 5.25H7.25C6.14543 5.25 5.25 6.14543 5.25 7.25V14.25C5.25 15.3546 6.14543 16.25 7.25 16.25H14.25C15.3546 16.25 16.25 15.3546 16.25 14.25V7.25C16.25 6.14543 15.3546 5.25 14.25 5.25Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M2.80103 11.998L1.77203 5.07397C1.61003 3.98097 2.36403 2.96397 3.45603 2.80197L10.38 1.77297C11.313
12031.63397 12.19 2.16297 12.528 3.00097" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button><span role="status" class="sr-only"></span></div><div class="z-10 select-none" id="base-ui-_R_3ur4sllktbsnlhjiuqsnpfiutb_" data-base-ui-tooltip-trigger=""><button class="size-6.5 flex items-center justify-center rounded-md group/ask-assistant-button [.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-800" id="ask-assistant-code-block-button" aria-label="Ask Assistant" data-chat-payload-element-id="lang-java-code-import_com_plivo_api"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0 text-gray-400 group-hover/ask-assistant-button:text-gray-500 dark:text-white/40 dark:group-hover/ask-assistant-button:text-white/60"><path d="M5.65799 2.99L4.39499 2.569L3.97399 1.306C3.83699 0.898 3.16199 0.898 3.02499 1.306L2.60399 2.569L1.34099 2.99C1.13699 3.058 0.998993 3.249 0.998993 3.464C0.998993 3.679 1.13699 3.87 1.34099 3.938L2.60399 4.359L3.02499 5.622C3.09299 5.826 3.28499 5.964 3.49999 5.964C3.71499 5.964 3.90599 5.826 3.97499 5.622L4.39599 4.359L5.65899 3.938C5.86299 3.87 6.00099 3.679 6.00099 3.464C6.00099 3.249 5.86199 3.058 5.65799 2.99Z" fill="currentColor" stroke="none"></path><path d="M9.5 2.75L11.412 7.587L16.25 9.5L11.412 11.413L9.5 16.25L7.587 11.413L2.75 9.5L7.587 7.587L9.5 2.75Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button></div></div><div role="presentation" style="position:relative;--scroll-area-corner-height:0px;--scroll-area-corner-width:0px;font-variant-ligatures:none;height:auto;background-color:#ffffff;--shiki-dark-bg:#0B0C0E" data-component-part="code-block-root" class="w-0 min-w-full max-w-full h-full dark:bg-codeblock text-sm leading-6 transition-[height] duration-300 ease-in-out code-block-background **:ring-0 **:outline-0 **:focus:ring-0 **:focus:outline-0 rounded-2xl bg-white"><div role="presentation" data-id="base-ui-_R_3b4sllktbsnlhjiuqsnpfiutb_-viewport" tabindex="-1" class="size-full rounded-[inherit] [--scroll-area-fade-size:32px] py-3.5 px-4 overflow-y-hidden! base-ui-disable-scrollbar" style="overflow:scroll" data-component-part="scroll-area-viewport"><div role="presentation" style="min-width:fit-content" data-component-part="scroll-area-content" class="min-w-full! h-full children:my-0! children:shadow-none! children:bg-transparent!"><div class="font-mono whitespace-pre leading-6"><pre class="shiki shiki-themes github-light-default dark-plus" style="background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4" language="java"><code language="java" numberOfLines="14"><span class="line"><span style="color:#CF222E;--shiki-dark:#569CD6">import</span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> com.plivo.api.xml.Response;</span></span> 1204<span class="line"><span style="color:#CF222E;--shiki-dark:#569CD6">import</span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> com.plivo.api.xml.Speak;</span></span> 1205<span class="line"><span style="color:#CF222E;--shiki-dark:#569CD6">import</span><span style="color:#CF222E;--shiki-dark:#569CD6"> static</span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> spark.Spark.</span><span style="color:#0550AE;--shiki-dark:#D4D4D4">*</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">;</span></span> 1206<span class="line"></span> 1207<span class="line"><span style="color:#CF222E;--shiki-dark:#569CD6">public</span><span style="color:#CF222E;--shiki-dark:#569CD6"> class</span><span style="color:#953800;--shiki-dark:#4EC9B0"> ReceiveCall</span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> {</span></span> 1208<span class="line"><span style="color:#CF222E;--shiki-dark:#569CD6"> public</span><span style="color:#CF222E;--shiki-dark:#569CD6"> static</span><span style="color:#CF222E;--shiki-dark:#4EC9B0"> void</span><span style="color:#8250DF;--shiki-dark:#DCDCAA"> main</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#CF222E;--shiki-dark:#4EC9B0">String</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">[] </span><span style="color:#953800;--shiki-dark:#9CDCFE">args</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">) {</span></span> 1209<span class="line"><span style="color:#8250DF;--shiki-dark:#DCDCAA"> get</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#0A3069;--shiki-dark:#CE9178">"/answer/"</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, (req, res) </span><span style="color:#CF222E;--shiki-dark:#569CD6">-></span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> {</span></span> 1210<span class="line"><span style="color:#1F2328;--shiki-dark:#9CDCFE"> res</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">type</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#0A3069;--shiki-dark:#CE9178">"application/xml"</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">);</span></span> 1211<span class="line"><span style="color:#CF222E;--shiki-dark:#C586C0"> return</span><span style="color:#CF222E;--shiki-dark:#C586C0"> new</span><span style="color:#8250DF;--shiki-dark:#DCDCAA"> Response</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">()</span></span> 1212<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4"> .</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">children</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#CF222E;--shiki-dark:#C586C0">new</span><span style="color:#8250DF;--shiki-dark:#DCDCAA"> Speak</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#0A3069;--shiki-dark:#CE9178">"Hello! Thanks for calling."</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">))</span></span> 1213<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4"> .</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">toXmlString</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">();</span></span> 1214<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4"> });</span></span> 1215<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4"> }</span></span> 1216<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4">}</span></span> 1217</code></pre></div></div></div></div><div class="code-block-fade-overlay print:hidden" data-fade-overlay="true" aria-hidden="true" style="--fade-color-light:#ffffff;--fade-color-dark:#0B0C0E"></div></div></div><div id="panel-net-3-5" role="tabpanel" aria-labelledby="net-3" tabindex="0" class="prose dark:prose-invert overflow-x-auto [&_[data-table-wrapper]]:![--page-padding:0px] [&_[role="listitem"]]:pl-4 [&>:first-child:not(p)]:mt-0 [&>:first-child:not(p)_img]:mt-0 [&>:first-child[data-table-wrapper]]:pt-0! hidden" data-component-part="tab-content"><div class="code-block mt-5 mb-8 not-prose rounded-2xl relative group min-w-0 print:print-color-exact text-gray-950 dark:text-gray-50 codeblock-light border border-gray-950/10 dark:border-white/10 dark:twoslash-dark bg-transparent dark:bg-transparent" data-has-floating-buttons="" numberOfLines="16" language="csharp"><div data-floating-buttons="true" class="absolute top-3 right-4 flex items-center gap-1.5 print:hidden"><div class="code-block-copy-button z-10 select-none" id="base-ui-_R_3st4sllktbsnlhjiuqsnpfiutb_" data-base-ui-tooltip-trigger=""><button class="size-6.5 flex items-center justify-center rounded-md group/copy-button [.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-800" data-testid="copy-code-button" aria-label="Copy the contents from the code block"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0 text-gray-400 group-hover/copy-button:text-gray-500 dark:text-white/40 dark:group-hover/copy-button:text-white/60"><path d="M14.25 5.25H7.25C6.14543 5.25 5.25 6.14543 5.25 7.25V14.25C5.25 15.3546 6.14543 16.25 7.25 16.25H14.25C15.3546 16.25 16.25 15.3546 16.25 14.25V7.25C16.25 6.14543 15.3546 5.25 14.25 5.25Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M2.80103 11.998L1.77203 5.07397C1.61003 3.98097 2.36403 2.96397 3.45603 2.80197L10.38 1.77297C11.313
12171.63397 12.19 2.16297 12.528 3.00097" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button><span role="status" class="sr-only"></span></div><div class="z-10 select-none" id="base-ui-_R_3ut4sllktbsnlhjiuqsnpfiutb_" data-base-ui-tooltip-trigger=""><button class="size-6.5 flex items-center justify-center rounded-md group/ask-assistant-button [.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-800" id="ask-assistant-code-block-button" aria-label="Ask Assistant" data-chat-payload-element-id="lang-csharp-code-using_Microsoft_AspN"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0 text-gray-400 group-hover/ask-assistant-button:text-gray-500 dark:text-white/40 dark:group-hover/ask-assistant-button:text-white/60"><path d="M5.65799 2.99L4.39499 2.569L3.97399 1.306C3.83699 0.898 3.16199 0.898 3.02499 1.306L2.60399 2.569L1.34099 2.99C1.13699 3.058 0.998993 3.249 0.998993 3.464C0.998993 3.679 1.13699 3.87 1.34099 3.938L2.60399 4.359L3.02499 5.622C3.09299 5.826 3.28499 5.964 3.49999 5.964C3.71499 5.964 3.90599 5.826 3.97499 5.622L4.39599 4.359L5.65899 3.938C5.86299 3.87 6.00099 3.679 6.00099 3.464C6.00099 3.249 5.86199 3.058 5.65799 2.99Z" fill="currentColor" stroke="none"></path><path d="M9.5 2.75L11.412 7.587L16.25 9.5L11.412 11.413L9.5 16.25L7.587 11.413L2.75 9.5L7.587 7.587L9.5 2.75Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button></div></div><div role="presentation" style="position:relative;--scroll-area-corner-height:0px;--scroll-area-corner-width:0px;font-variant-ligatures:none;height:auto;background-color:#ffffff;--shiki-dark-bg:#0B0C0E" data-component-part="code-block-root" class="w-0 min-w-full max-w-full h-full dark:bg-codeblock text-sm leading-6 transition-[height] duration-300 ease-in-out code-block-background **:ring-0 **:outline-0 **:focus:ring-0 **:focus:outline-0 rounded-2xl bg-white"><div role="presentation" data-id="base-ui-_R_3d4sllktbsnlhjiuqsnpfiutb_-viewport" tabindex="-1" class="size-full rounded-[inherit] [--scroll-area-fade-size:32px] py-3.5 px-4 overflow-y-hidden! base-ui-disable-scrollbar" style="overflow:scroll" data-component-part="scroll-area-viewport"><div role="presentation" style="min-width:fit-content" data-component-part="scroll-area-content" class="min-w-full! h-full children:my-0! children:shadow-none! children:bg-transparent!"><div class="font-mono whitespace-pre leading-6"><pre class="shiki shiki-themes github-light-default dark-plus" style="background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4" language="csharp"><code language="csharp" numberOfLines="16"><span class="line"><span style="color:#CF222E;--shiki-dark:#C586C0">using</span><span style="color:#953800;--shiki-dark:#4EC9B0"> Microsoft</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#953800;--shiki-dark:#4EC9B0">AspNetCore</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#953800;--shiki-dark:#4EC9B0">Mvc</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">;</span></span> 1218<span class="line"><span style="color:#CF222E;--shiki-dark:#C586C0">using</span><span style="color:#953800;--shiki-dark:#4EC9B0"> Plivo</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#953800;--shiki-dark:#4EC9B0">XML</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">;</span></span> 1219<span class="line"></span> 1220<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4">[</span><span style="color:#953800;--shiki-dark:#4EC9B0">ApiController</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">]</span></span> 1221<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4">[</span><span style="color:#953800;--shiki-dark:#4EC9B0">Route</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#0A3069;--shiki-dark:#CE9178">"[controller]"</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">)]</span></span> 1222<span class="line"><span style="color:#CF222E;--shiki-dark:#569CD6">
1222public</span><span style="color:#CF222E;--shiki-dark:#569CD6"> class</span><span style="color:#953800;--shiki-dark:#4EC9B0"> AnswerController</span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> : </span><span style="color:#953800;--shiki-dark:#4EC9B0">ControllerBase</span></span> 1223<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4">{</span></span> 1224<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4"> [</span><span style="color:#953800;--shiki-dark:#4EC9B0">HttpGet</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">]</span></span> 1225<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4"> [</span><span style="color:#953800;--shiki-dark:#4EC9B0">HttpPost</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">]</span></span> 1226<span class="line"><span style="color:#CF222E;--shiki-dark:#569CD6"> public</span><span style="color:#953800;--shiki-dark:#4EC9B0"> ContentResult</span><span style="color:#8250DF;--shiki-dark:#DCDCAA"> Answer</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">()</span></span> 1227<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4"> {</span></span> 1228<span class="line"><span style="color:#CF222E;--shiki-dark:#569CD6"> var</span><span style="color:#953800;--shiki-dark:#9CDCFE"> response</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> =</span><span style="color:#CF222E;--shiki-dark:#569CD6"> new</span><span style="color:#953800;--shiki-dark:#4EC9B0"> Response</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">();</span></span> 1229<span class="line"><span style="color:#1F2328;--shiki-dark:#9CDCFE"> response</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">AddSpeak</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#0A3069;--shiki-dark:#CE9178">"Hello! Thanks for calling."</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">);</span></span> 1230<span class="line"><span style="color:#CF222E;--shiki-dark:#C586C0"> return</span><span style="color:#8250DF;--shiki-dark:#DCDCAA"> Content</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#1F2328;--shiki-dark:#9CDCFE">response</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">ToString</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(), </span><span style="color:#0A3069;--shiki-dark:#CE9178">"application/xml"</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">);</span></span> 1231<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4"> }</span></span> 1232<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4">}</span></span> 1233</code></pre></div></div></div></div><div class="code-block-fade-overlay print:hidden" data-fade-overlay="true" aria-hidden="true" style="--fade-color-light:#ffffff;--fade-color-dark:#0B0C0E"></div></div></div><div id="panel-go-3-6" role="tabpanel" aria-labelledby="go-3" tabindex="0" class="prose dark:prose-invert overflow-x-auto [&_[data-table-wrapper]]:![--page-padding:0px] [&_[role="listitem"]]:pl-4 [&>:first-child:not(p)]:mt-0 [&>:first-child:not(p)_img]:mt-0 [&>:first-child[data-table-wrapper]]:pt-0! hidden" data-component-part="tab-content"><div class="code-block mt-5 mb-8 not-prose rounded-2xl relative group min-w-0 print:print-color-exact text-gray-950 dark:text-gray-50 codeblock-light border border-gray-950/10 dark:border-white/10 dark:twoslash-dark bg-transparent dark:bg-transparent" data-has-floating-buttons="" numberOfLines="19" language="go"><div data-floating-buttons="true" class="absolute top-3 right-4 flex items-center gap-1.5 print:hidden"><div class="code-block-copy-button z-10 select-none" id="base-ui-_R_fiv4sllktbsnlhjiuqsnpfiutb_" data-base-ui-tooltip-trigger=""><button class="size-6.5 flex items-center justify-center rounded-md group/copy-button [.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-800" data-testid="copy-code-button" aria-label="Copy the contents from the code block"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0 text-gray-400 group-hover/copy-button:text-gray-500 dark:text-white/40 dark:group-hover/copy-button:text-white/60"><path d="M14.25 5.25H7.25C6.14543 5.25 5.25 6.14543 5.25 7.25V14.25C5.25 15.3546 6.14543 16.25 7.25 16.25H14.25C15.3546 16.25 16.25 15.3546 16.25 14.25V7.25C16.25 6.14543 15.3546 5.25 14.25 5.25Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M2.80103 11.998L1.77203 5.07397C1.61003 3.98097 2.36403 2.96397 3.45603 2.80197L10.38 1.77297C11.313
12331.63397 12.19 2.16297 12.528 3.00097" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button><span role="status" class="sr-only"></span></div><div class="z-10 select-none" id="base-ui-_R_fqv4sllktbsnlhjiuqsnpfiutb_" data-base-ui-tooltip-trigger=""><button class="size-6.5 flex items-center justify-center rounded-md group/ask-assistant-button [.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-800" id="ask-assistant-code-block-button" aria-label="Ask Assistant" data-chat-payload-element-id="lang-go-code-package_main__import"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0 text-gray-400 group-hover/ask-assistant-button:text-gray-500 dark:text-white/40 dark:group-hover/ask-assistant-button:text-white/60"><path d="M5.65799 2.99L4.39499 2.569L3.97399 1.306C3.83699 0.898 3.16199 0.898 3.02499 1.306L2.60399 2.569L1.34099 2.99C1.13699 3.058 0.998993 3.249 0.998993 3.464C0.998993 3.679 1.13699 3.87 1.34099 3.938L2.60399 4.359L3.02499 5.622C3.09299 5.826 3.28499 5.964 3.49999 5.964C3.71499 5.964 3.90599 5.826 3.97499 5.622L4.39599 4.359L5.65899 3.938C5.86299 3.87 6.00099 3.679 6.00099 3.464C6.00099 3.249 5.86199 3.058 5.65799 2.99Z" fill="currentColor" stroke="none"></path><path d="M9.5 2.75L11.412 7.587L16.25 9.5L11.412 11.413L9.5 16.25L7.587 11.413L2.75 9.5L7.587 7.587L9.5 2.75Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button></div></div><div role="presentation" style="position:relative;--scroll-area-corner-height:0px;--scroll-area-corner-width:0px;font-variant-ligatures:none;height:auto;background-color:#ffffff;--shiki-dark-bg:#0B0C0E" data-component-part="code-block-root" class="w-0 min-w-full max-w-full h-full dark:bg-codeblock text-sm leading-6 transition-[height] duration-300 ease-in-out code-block-background **:ring-0 **:outline-0 **:focus:ring-0 **:focus:outline-0 rounded-2xl bg-white"><div role="presentation" data-id="base-ui-_R_cv4sllktbsnlhjiuqsnpfiutb_-viewport" tabindex="-1" class="size-full rounded-[inherit] [--scroll-area-fade-size:32px] py-3.5 px-4 overflow-y-hidden! base-ui-disable-scrollbar" style="overflow:scroll" data-component-part="scroll-area-viewport"><div role="presentation" style="min-width:fit-content" data-component-part="scroll-area-content" class="min-w-full! h-full children:my-0! children:shadow-none! children:bg-transparent!"><div class="font-mono whitespace-pre leading-6"><pre class="shiki shiki-themes github-light-default dark-plus" style="background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4" language="go"><code language="go" numberOfLines="19"><span class="line"><span style="color:#CF222E;--shiki-dark:#569CD6">package</span><span style="color:#953800;--shiki-dark:#4EC9B0"> main</span></span> 1234<span class="line"></span> 1235<span class="line"><span style="color:#CF222E;--shiki-dark:#C586C0">import</span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> (</span></span> 1236<span class="line"><span style="color:#0A3069;--shiki-dark:#CE9178"> "</span><span style="color:#953800;--shiki-dark:#CE9178">github.com/plivo/plivo-go/v7/xml</span><span style="color:#0A3069;--shiki-dark:#CE9178">"</span></span> 1237<span class="line"><span style="color:#0A3069;--shiki-dark:#CE9178"> "</span><span style="color:#953800;--shiki-dark:#CE9178">net/http</span><span style="color:#0A3069;--shiki-dark:#CE9178">"</span></span> 1238<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4">)</span></span> 1239<span class="line"></span> 1240<span class="line"><span style="color:#CF222E;--shiki-dark:#569CD6">func</span><span style="color:#8250DF;--shiki-dark:#DCDCAA"> main</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">() {</span></span> 1241<span class="line"><span style="color:#1F2328;--shiki-dark:#9CDCFE"> http</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">HandleFunc</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#0A3069;--shiki-dark:#CE9178">"/answer/"</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, </span><span style="color:#CF222E;--shiki-dark:#569CD6">func</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#953800;--shiki-dark:#9CDCFE">w</span><span style="color:#953800;--shiki-dark:#4EC9B0"> http</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#953800;--shiki-dark:#4EC9B0">ResponseWriter</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, </span><span style="color:#953800;--shiki-dark:#9CDCFE">r</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> *</span><span style="color:#953800;--shiki-dark:#4EC9B0">http</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#953800;--shiki-dark:#4EC9B0">Request</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">) {</span></span> 1242<span class="line"><span style="color:#1F2328;--shiki-dark:#9CDCFE"> response</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> :=</span><span style="color:#953800;--shiki-dark:#4EC9B0"> xml</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#953800;--shiki-dark:#4EC9B0">ResponseElement</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">{</span></span> 1243<span class="line"><span style="color:#1F2328;--shiki-dark:#9CDCFE"> Contents</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">: []</span><span style="color:#CF222E;--shiki-dark:#569CD6">interface</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">{}
1243{</span></span> 1244<span class="line"><span style="color:#8250DF;--shiki-dark:#DCDCAA"> new</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#953800;--shiki-dark:#4EC9B0">xml</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#953800;--shiki-dark:#4EC9B0">SpeakElement</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">).</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">SetContents</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#0A3069;--shiki-dark:#CE9178">"Hello! Thanks for calling."</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">),</span></span> 1245<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4"> },</span></span> 1246<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4"> }</span></span> 1247<span class="line"><span style="color:#1F2328;--shiki-dark:#9CDCFE"> w</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">Header</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">().</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">Set</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#0A3069;--shiki-dark:#CE9178">"Content-Type"</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, </span><span style="color:#0A3069;--shiki-dark:#CE9178">"application/xml"</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">)</span></span> 1248<span class="line"><span style="color:#1F2328;--shiki-dark:#9CDCFE"> w</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">Write</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">([]</span><span style="color:#CF222E;--shiki-dark:#4EC9B0">byte</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#1F2328;--shiki-dark:#9CDCFE">response</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">String</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">()))</span></span> 1249<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4"> })</span></span> 1250<span class="line"><span style="color:#1F2328;--shiki-dark:#9CDCFE"> http</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">ListenAndServe</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#0A3069;--shiki-dark:#CE9178">":5000"</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, </span><span style="color:#0550AE;--shiki-dark:#569CD6">nil</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">)</span></span> 1251<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4">}</span></span> 1252</code></pre></div></div></div></div><div class="code-block-fade-overlay print:hidden" data-fade-overlay="true" aria-hidden="true" style="--fade-color-light:#ffffff;--fade-color-dark:#0B0C0E"></div></div><span data-as="p">Run: <code>go run main.go</code></span></div></div></div> 1253<h3 class="flex whitespace-pre-wrap group font-semibold" id="expose-your-server"><div class="absolute" tabindex="-1"><a href="#expose-your-server" class="-ml-10 flex items-center opacity-0 border-0 group-hover:opacity-100 focus:opacity-100 focus:outline-0 group/link" aria-label="Navigate to header">â<div class="size-6 rounded-md flex items-center justify-center shadow-xs text-gray-400 dark:text-white/50 dark:bg-background-dark dark:brightness-[1.35] dark:ring-1 dark:hover:brightness-150 bg-white ring-1 ring-gray-400/30 dark:ring-gray-700/25 hover:ring-gray-400/60 dark:hover:ring-white/20 group-focus/link:border-2 group-focus/link:border-primary dark:group-focus/link:border-primary-light"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-3 shrink-0"><path d="M8.50001 6.827C8.14801 6.995 7.81801 7.225 7.52701 7.517L7.51701 7.527C6.13601 8.908 6.13601 11.146 7.51701 12.527L9.69201 14.702C11.073 16.
1253083 13.311 16.083 14.692 14.702L14.702 14.692C16.083 13.311 16.083 11.073 14.702 9.692L13.771 8.761" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M9.50002 11.173C9.85202 11.005 10.182 10.775 10.473 10.483L10.483 10.473C11.864 9.092 11.864 6.854 10.483 5.473L8.30802 3.298C6.92702 1.917 4.68902 1.917 3.30802 3.298L3.29802 3.308C1.91702 4.689 1.91702 6.927 3.29802 8.308L4.22902 9.239" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div></a></div><span class="cursor-pointer">Expose Your Server</span></h3> 1254<span data-as="p">Use <a href="https://ngrok.com" target="_blank" rel="noreferrer" class="link">ngrok</a> to expose your local server to the internet:</span> 1255<div class="code-block mt-5 mb-8 not-prose rounded-2xl relative group min-w-0 print:print-color-exact text-gray-950 dark:text-gray-50 codeblock-light border border-gray-950/10 dark:border-white/10 dark:twoslash-dark bg-transparent dark:bg-transparent" data-has-floating-buttons="" numberOfLines="1" language="shellscript"><div data-floating-buttons="true" class="absolute top-3 right-4 flex items-center gap-1.5 print:hidden"><div class="code-block-copy-button z-10 select-none" id="base-ui-_R_3slkllktbsnlhjiuqsnpfiutb_" data-base-ui-tooltip-trigger=""><button class="size-6.5 flex items-center justify-center rounded-md group/copy-button [.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-800" data-testid="copy-code-button" aria-label="Copy the contents from the code block"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0 text-gray-400 group-hover/copy-button:text-gray-500 dark:text-white/40 dark:group-hover/copy-button:text-white/60"><path d="M14.25 5.25H7.25C6.14543 5.25 5.25 6.14543 5.25 7.25V14.25C5.25 15.3546 6.14543 16.25 7.25 16.25H14.25C15.3546 16.25 16.25 15.3546 16.25 14.25V7.25C16.25 6.14543 15.3546 5.25 14.25 5.25Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M2.80103 11.998L1.77203 5.07397C1.61003 3.98097 2.36403 2.96397 3.45603 2.80197L10.38 1.77297C11.313 1.63397 12.19 2.16297 12.528 3.00097" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button><span role="status" class="sr-only"></span></div><div class="z-10 select-none" id="base-ui-_R_3ulkllktbsnlhjiuqsnpfiutb_" data-base-ui-tooltip-trigger=""><button class="size-6.5 flex items-center justify-center rounded-md group/ask-assistant-button [.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-800" id="ask-assistant-code-block-button" aria-label="Ask Assistant" data-chat-payload-element-id="lang-shellscript-code-ngrok_http_5000_"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0 text-gray-400 group-hover/ask-assistant-button:text-gray-500 dark:text-white/40 dark:group-hover/ask-assistant-button:text-white/60"><path d="M5.65799 2.99L4.39499 2.569L3.97399 1.306C3.83699 0.898 3.16199 0.898 3.02499 1.306L2.60399 2.569L1.34099 2.99C1.13699 3.058 0.998993 3.249 0.998993 3.464C0.998993 3.679 1.13699 3.87 1.34099 3.938L2.60399 4.359L3.02499 5.622C3.09299 5.826 3.28499 5.964 3.49999 5.964C3.71499 5.964 3.90599 5.826 3.97499 5.622L4.39599 4.359L5.65899 3.938C5.86299 3.87 6.00099 3.679 6.00099 3.464C6.00099 3.249 5.86199 3.058 5.65799 2.99Z" fill="currentColor" stroke="none"></path><path d="M9.5 2.75L11.412 7.587L16.25 9.5L11.412 11.413L9.5 16.25L7.587 11.413L2.75 9.5L7.587 7.587L9.5 2.75Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button></div></div><div role="presentation" style="position:relative;--scroll-area-corner-height:0px;--scroll-area-corner-width:0px;font-variant-ligatures:none;height:auto;background-color:#ffffff;--shiki-dark-bg:#0B0C0E" data-component-part="code-block-root" class="w-0 min-w-full max-w-full h-full dark:bg-codeblock text-sm leading-6 transition-[height] duration-300 ease-in-out code-block-background **:ring-0 **:outline-0 **:focus:ring-0 **:focus:outline-0 rounded-2xl bg-white"><div role="presentation" data-id="base-ui-_R_35kllktbsnlhjiuqsnpfiutb_-viewport" tabindex="-1" class="size-full rounded-[inherit] [--scroll-area-fade-size:32px] py-3.5 px-4 overflow-y-hidden! base-ui-disable-scrollbar" style="overflow:scroll" data-component-part="scroll-area-viewport"><div role="presentation" style="min-width:fit-content" data-component-part="scroll-area-content"
1255class="min-w-full! h-full children:my-0! children:shadow-none! children:bg-transparent!"><div class="font-mono whitespace-pre leading-6"><pre class="shiki shiki-themes github-light-default dark-plus" style="background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4" language="shellscript"><code language="shellscript" numberOfLines="1"><span class="line"><span style="color:#953800;--shiki-dark:#DCDCAA">ngrok</span><span style="color:#0A3069;--shiki-dark:#CE9178"> http</span><span style="color:#0550AE;--shiki-dark:#B5CEA8"> 5000</span></span> 1256</code></pre></div></div></div></div><div class="code-block-fade-overlay print:hidden" data-fade-overlay="true" aria-hidden="true" style="--fade-color-light:#ffffff;--fade-color-dark:#0B0C0E"></div></div> 1257<span data-as="p">Copy the HTTPS forwarding URL (e.g., <code>https://abc123.ngrok.io</code>).</span> 1258<h3 class="flex whitespace-pre-wrap group font-semibold" id="configure-your-number"><div class="absolute" tabindex="-1"><a href="#configure-your-number" class="-ml-10 flex items-center opacity-0 border-0 group-hover:opacity-100 focus:opacity-100 focus:outline-0 group/link" aria-label="Navigate to header">â<div class="size-6 rounded-md flex items-center justify-center shadow-xs text-gray-400 dark:text-white/50 dark:bg-background-dark dark:brightness-[1.35] dark:ring-1 dark:hover:brightness-150 bg-white ring-1 ring-gray-400/30 dark:ring-gray-700/25 hover:ring-gray-400/60 dark:hover:ring-white/20 group-focus/link:border-2 group-focus/link:border-primary dark:group-focus/link:border-primary-light"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-3 shrink-0"><path d="M8.50001 6.827C8.14801 6.995 7.81801 7.225 7.52701 7.517L7.51701 7.527C6.13601 8.908 6.13601 11.146 7.51701 12.527L9.69201 14.702C11.073 16.083 13.3
125811 16.083 14.692 14.702L14.702 14.692C16.083 13.311 16.083 11.073 14.702 9.692L13.771 8.761" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M9.50002 11.173C9.85202 11.005 10.182 10.775 10.473 10.483L10.483 10.473C11.864 9.092 11.864 6.854 10.483 5.473L8.30802 3.298C6.92702 1.917 4.68902 1.917 3.30802 3.298L3.29802 3.308C1.91702 4.689 1.91702 6.927 3.29802 8.308L4.22902 9.239" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div></a></div><span class="cursor-pointer">Configure Your Number</span></h3> 1259<ol> 1260<li>Go to <a href="https://cx.plivo.com/xml-applications" target="_blank" rel="noreferrer" class="link">Voice Applications</a> in the Plivo console</li> 1261<li>Click <strong>Add New Application</strong></li> 1262<li>Set the <strong>Answer URL</strong> to your ngrok URL + <code>/answer/</code> (e.g., <code>https://abc123.ngrok.io/answer/</code>)</li> 1263<li>Save the application</li> 1264<li>Go to <a href="https://cx.plivo.com/home" target="_blank" rel="noreferrer" class="link">Active Numbers</a></li> 1265<li>Select your number and assign your application</li> 1266</ol> 1267<span data-as="p">Now call your Plivo number to hear the greeting!</span> 1268<hr/> 1269<h2 class="flex whitespace-pre-wrap group font-semibold" id="forward-a-call"><div class="absolute" tabindex="-1"><a href="#forward-a-call" class="-ml-10 flex items-center opacity-0 border-0 group-hover:opacity-100 focus:opacity-100 focus:outline-0 group/link" aria-label="Navigate to header">â<div class="size-6 rounded-md flex items-center justify-center shadow-xs text-gray-400 dark:text-white/50 dark:bg-background-dark dark:brightness-[1.35] dark:ring-1 dark:hover:brightness-150 bg-white ring-1 ring-gray-400/30 dark:ring-gray-700/25 hover:ring-gray-400/60 dark:hover:ring-white/20 group-focus/link:border-2 group-focus/link:border-primary dark:group-focus/link:border-primary-light"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-3 shrink-0"><path d="M8.50001 6.827C8.14801 6.995 7.81801 7.225 7.52701 7.517L7.51701 7.527C6.13601 8.908 6.13601 11.146 7.51701 12.527L9.69201 14.702C11.073 16.083 13.3
126911 16.083 14.692 14.702L14.702 14.692C16.083 13.311 16.083 11.073 14.702 9.692L13.771 8.761" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M9.50002 11.173C9.85202 11.005 10.182 10.775 10.473 10.483L10.483 10.473C11.864 9.092 11.864 6.854 10.483 5.473L8.30802 3.298C6.92702 1.917 4.68902 1.917 3.30802 3.298L3.29802 3.308C1.91702 4.689 1.91702 6.927 3.29802 8.308L4.22902 9.239" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div></a></div><span class="cursor-pointer">Forward a Call</span></h2> 1270<span data-as="p">Dial another number when receiving an incoming call.</span> 1271<div class="tabs tabs tab-container"><ul role="tablist" class="not-prose mb-6 pb-[1px] flex-none min-w-full overflow-auto border-b border-gray-200 gap-x-6 flex dark:border-gray-200/10" data-component-part="tabs-list"><li id="python-4" role="tab" aria-selected="true" aria-controls="panel-python-4-0" tabindex="0" class="cursor-pointer"><div class="flex text-sm items-center gap-1.5 leading-6 font-semibold whitespace-nowrap pt-3 pb-2.5 -mb-px max-w-max border-b text-primary dark:text-primary-light border-current" data-component-part="tab-button" data-active="true" data-testid="tab-Python"> <!-- -->Python</div></li><li id="node-js-4" role="tab" aria-selected="false" aria-controls="panel-node-js-4-1" tabindex="-1" class="cursor-pointer"><div class="flex text-sm items-center gap-1.5 leading-6 font-semibold whitespace-nowrap pt-3 pb-2.5 -mb-px max-w-max border-b text-gray-900 border-transparent hover:border-gray-300 dark:text-gray-200 dark:hover:border-gray-700" data-component-part="tab-button" data-active="false" data-testid="tab-Node.js"> <!-- -->Node.js</div></li><li id="ruby-4" role="tab" aria-selected="false" aria-controls="panel-ruby-4-2" tabindex="-1" class="cursor-pointer"><div class="flex text-sm items-center gap-1.5 leading-6 font-semibold whitespace-nowrap pt-3 pb-2.5 -mb-px max-w-max border-b text-gray-900 border-transparent hover:border-gray-300 dark:text-gray-200 dark:hover:border-gray-700" data-component-part="tab-button" data-active="false" data-testid="tab-Ruby"> <!-- -->Ruby</div></li><li id="php-4" role="tab" aria-selected="false" aria-controls="panel-php-4-3" tabindex="-1" class="cursor-pointer"><div class="flex text-sm items-center gap-1.5 leading-6 font-semibold whitespace-nowrap pt-3 pb-2.5 -mb-px max-w-max border-b text-gray-900 border-transparent hover:border-gray-300 dark:text-gray-200 dark:hover:border-gray-700" data-component-part="tab-button" data-active="false" data-testid="tab-PHP"> <!-- -->PHP</div></li><li id="curl-2" role="tab" aria-selected="false" aria-controls="panel-curl-2-4" tabindex="-1" class="cursor-pointer"><div class="flex text-sm items-center gap-1.5 leading-6 font-semibold whitespace-nowrap pt-3 pb-2.5 -mb-px max-w-max border-b text-gray-900 border-transparent hover:border-gray-300 dark:text-gray-200 dark:hover:border-gray-700" data-component-part="tab-button" data-active="false" data-testid="tab-cURL"> <!-- -->cURL</div></li></ul><div><div id="panel-python-4-0" role="tabpanel" aria-labelledby="python-4" tabindex="0" class="prose dark:prose-invert overflow-x-auto [&_[data-table-wrapper]]:![--page-padding:0px] [&_[role="listitem"]]:pl-4 [&>:first-child:not(p)]:mt-0 [&>:first-child:not(p)_img]:mt-0 [&>:first-child[data-table-wrapper]]:pt-0!" data-component-part="tab-content"><div class="code-block mt-5 mb-8 not-prose rounded-2xl relative group min-w-0 print:print-color-exact text-gray-950 dark:text-gray-50 codeblock-light border border-gray-950/10 dark:border-white/10 dark:twoslash-dark bg-transparent dark:bg-transparent" data-has-floating-buttons="" numberOfLines="15" language="python"><div data-floating-buttons="true" class="absolute top-3 right-4 flex items-center gap-1.5 print:hidden"><div class="code-block-copy-button z-10 select-none" id="base-ui-_R_3sj7kllktbsnlhjiuqsnpfiutb_" data-base-ui-tooltip-trigger=""><button class="size-6.5 flex items-center justify-center rounded-md group/copy-button [.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-800" data-testid="copy-code-button" aria-label="Copy the contents from the code block"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0 text-gray-400 group-hover/copy-button:text-gray-500 dark:text-white/40 dark:group-hover/copy-button:text-white/60"><path d="M14.25 5.25H7.25C6.14543 5.25 5.25 6.14543 5.25 7.25V14.25C5.25 15.3546 6.14543 16.25 7.25 16.25H14.25C15.3546 16.25 16.25 15.3546 16.25 14.25V7.25C16.25 6.14543 15.3546 5.25 14.25 5.25Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M2.80103 11.998L1.77203 5.07397C1.61003 3.98097 2.36403 2.96397 3.45603 2.80197L10.38 1.77297C11.313
12711.63397 12.19 2.16297 12.528 3.00097" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button><span role="status" class="sr-only"></span></div><div class="z-10 select-none" id="base-ui-_R_3uj7kllktbsnlhjiuqsnpfiutb_" data-base-ui-tooltip-trigger=""><button class="size-6.5 flex items-center justify-center rounded-md group/ask-assistant-button [.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-800" id="ask-assistant-code-block-button" aria-label="Ask Assistant" data-chat-payload-element-id="lang-python-code-from_flask_import_Fl"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0 text-gray-400 group-hover/ask-assistant-button:text-gray-500 dark:text-white/40 dark:group-hover/ask-assistant-button:text-white/60"><path d="M5.65799 2.99L4.39499 2.569L3.97399 1.306C3.83699 0.898 3.16199 0.898 3.02499 1.306L2.60399 2.569L1.34099 2.99C1.13699 3.058 0.998993 3.249 0.998993 3.464C0.998993 3.679 1.13699 3.87 1.34099 3.938L2.60399 4.359L3.02499 5.622C3.09299 5.826 3.28499 5.964 3.49999 5.964C3.71499 5.964 3.90599 5.826 3.97499 5.622L4.39599 4.359L5.65899 3.938C5.86299 3.87 6.00099 3.679 6.00099 3.464C6.00099 3.249 5.86199 3.058 5.65799 2.99Z" fill="currentColor" stroke="none"></path><path d="M9.5 2.75L11.412 7.587L16.25 9.5L11.412 11.413L9.5 16.25L7.587 11.413L2.75 9.5L7.587 7.587L9.5 2.75Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button></div></div><div role="presentation" style="position:relative;--scroll-area-corner-height:0px;--scroll-area-corner-width:0px;font-variant-ligatures:none;height:auto;background-color:#ffffff;--shiki-dark-bg:#0B0C0E" data-component-part="code-block-root" class="w-0 min-w-full max-w-full h-full dark:bg-codeblock text-sm leading-6 transition-[height] duration-300 ease-in-out code-block-background **:ring-0 **:outline-0 **:focus:ring-0 **:focus:outline-0 rounded-2xl bg-white"><div role="presentation" data-id="base-ui-_R_337kllktbsnlhjiuqsnpfiutb_-viewport" tabindex="-1" class="size-full rounded-[inherit] [--scroll-area-fade-size:32px] py-3.5 px-4 overflow-y-hidden! base-ui-disable-scrollbar" style="overflow:scroll" data-component-part="scroll-area-viewport"><div role="presentation" style="min-width:fit-content" data-component-part="scroll-area-content" class="min-w-full! h-full children:my-0! children:shadow-none! children:bg-transparent!"><div class="font-mono whitespace-pre leading-6"><pre class="shiki shiki-themes github-light-default dark-plus" style="background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4" language="python"><code language="python" numberOfLines="15"><span class="line"><span style="color:#CF222E;--shiki-dark:#C586C0">from</span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> flask </span><span style="color:#CF222E;--shiki-dark:#C586C0">import</span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> Flask, Response</span></span> 1272<span class="line"><span style="color:#CF222E;--shiki-dark:#C586C0">from</span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> plivo </span><span style="color:#CF222E;--shiki-dark:#C586C0">import</span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> plivoxml</span></span> 1273<span class="line"></span> 1274<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4">app </span><span style="color:#CF222E;--shiki-dark:#D4D4D4">=</span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> Flask(</span><span style="color:#0550AE;--shiki-dark:#9CDCFE">__name__</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">)</span></span> 1275<span class="line"></span> 1276<span class="line"><span style="color:#8250DF;--shiki-dark:#DCDCAA">@app.route</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#0A3069;--shiki-dark:#CE9178">'/forward/'</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, </span><span style="color:#953800;--shiki-dark:#9CDCFE">methods</span><span style="color:#CF222E;--shiki-dark:#D4D4D4">=</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">[</span><span style="color:#0A3069;--shiki-dark:#CE9178">'GET'</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, </span><span style="color:#0A3069;--shiki-dark:#CE9178">'POST'</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">])</span></span> 1277<span class="line"><span style="color:#CF222E;--shiki-dark:#569CD6">def</span><span style="color:#8250DF;--shiki-dark:#DCDCAA"> forward_call</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">():</span></span> 1278<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4"> response </span><span style="color:#CF222E;--shiki-dark:#D4D4D4">=</span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> plivoxml.ResponseElement()</span></span> 1279<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4"> dial </span><span style="color:#CF222E;--shiki-dark:#D4D4D4">=</span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> plivoxml.DialElement()</span></span> 1280<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4"> dial.add(plivoxml.NumberElement(</span><span style="color:#0A3069;--shiki-dark:#CE9178">'+14157654321'</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">))</span></span> 1281<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4"> response.add(dial)</span></span> 1282<span class="line"><span style="color:#CF222E;--shiki-dark:#C586C0"> return</span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> Response(response.to_string(), </span><span style="color:#953800;--shiki-dark:#9CDCFE">mimetype</span><span style="color:#CF222E;--shiki-dark:#D4D4D4">=</span><span style="color:#0A3069;--shiki-dark:#CE9178">'application/xml'</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">)</span></span> 1283<span class="line"></span> 1284<span class="line"><span style="color:#CF222E;--shiki-dark:#C586C0">if</span><span style="color:#0550AE;--shiki-dark:#9CDCFE"> __name__</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> ==</span><span style="color:#0A3069;--shiki-dark:#CE9178"> '__main__'</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">:</span></span> 1285<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4"> app.run(</span><span style="color:#953800;--shiki-dark:#9CDCFE">host</span><span style="color:#CF222E;--shiki-dark:#D4D4D4">=</span><span style="color:#0A3069;--shiki-dark:#CE9178">'0.0.0.0'</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, </span><span style="color:#953800;--shiki-dark:#9CDCFE">port</span><span style="color:#CF222E;--shiki-dark:#D4D4D4">=</span><span style="color:#0550AE;--shiki-dark:#B5CEA8">5000</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">)</span></span> 1286</code></pre></div></div></div></div><div class="code-block-fade-overlay print:hidden" data-fade-overlay="true" aria-hidden="true" style="--fade-color-light:#ffffff;--fade-color-dark:#0B0C0E"></div></div></div><div id="panel-node-js-4-1" role="tabpanel" aria-labelledby="node-js-4" tabindex="0" class="prose dark:prose-invert overflow-x-auto [&_[data-table-wrapper]]:![--page-padding:0px] [&_[role="listitem"]]:pl-4 [&>:first-child:not(p)]:mt-0 [&>:first-child:not(p)_img]:mt-0 [&>:first-child[data-table-wrapper]]:pt-0! hidden" data-component-part="tab-content"><div class="code-block mt-5 mb-8 not-prose rounded-2xl relative group min-w-0 print:print-color-exact text-gray-950 dark:text-gray-50 codeblock-light border border-gray-950/10 dark:border-white/10 dark:twoslash-dark bg-transparent dark:bg-transparent" data-has-floating-buttons="" numberOfLines="14" language="javascript"><div data-floating-buttons="true" class="absolute top-3 right-4 flex items-center gap-1.5 print:hidden"><div class="code-block-copy-button z-10 select-none" id="base-ui-_R_3sl7kllktbsnlhjiuqsnpfiutb_" data-base-ui-tooltip-trigger=""><button class="size-6.5 flex items-center justify-center rounded-md group/copy-button [.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-800" data-testid="copy-code-button" aria-label="Copy the contents from the code block"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0 text-gray-400 group-hover/copy-button:text-gray-500 dark:text-white/40 dark:group-hover/copy-button:text-white/60"><path d="M14.25 5.25H7.25C6.14543 5.25 5.25 6.14543 5.25 7.25V14.25C5.25 15.3546 6.14543 16.25 7.25 16.25H14.25C15.3546 16.25 16.25 15.3546 16.25 14.25V7.25C16.25 6.14543 15.3546 5.25 14.25 5.25Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M2.80103 11.998L1.77203 5.07397C1.61003 3.98097 2.36403 2.96397 3.45603 2.80197L10.38 1.77297C11.313
12861.63397 12.19 2.16297 12.528 3.00097" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button><span role="status" class="sr-only"></span></div><div class="z-10 select-none" id="base-ui-_R_3ul7kllktbsnlhjiuqsnpfiutb_" data-base-ui-tooltip-trigger=""><button class="size-6.5 flex items-center justify-center rounded-md group/ask-assistant-button [.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-800" id="ask-assistant-code-block-button" aria-label="Ask Assistant" data-chat-payload-element-id="lang-javascript-code-const_express___requ"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0 text-gray-400 group-hover/ask-assistant-button:text-gray-500 dark:text-white/40 dark:group-hover/ask-assistant-button:text-white/60"><path d="M5.65799 2.99L4.39499 2.569L3.97399 1.306C3.83699 0.898 3.16199 0.898 3.02499 1.306L2.60399 2.569L1.34099 2.99C1.13699 3.058 0.998993 3.249 0.998993 3.464C0.998993 3.679 1.13699 3.87 1.34099 3.938L2.60399 4.359L3.02499 5.622C3.09299 5.826 3.28499 5.964 3.49999 5.964C3.71499 5.964 3.90599 5.826 3.97499 5.622L4.39599 4.359L5.65899 3.938C5.86299 3.87 6.00099 3.679 6.00099 3.464C6.00099 3.249 5.86199 3.058 5.65799 2.99Z" fill="currentColor" stroke="none"></path><path d="M9.5 2.75L11.412 7.587L16.25 9.5L11.412 11.413L9.5 16.25L7.587 11.413L2.75 9.5L7.587 7.587L9.5 2.75Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button></div></div><div role="presentation" style="position:relative;--scroll-area-corner-height:0px;--scroll-area-corner-width:0px;font-variant-ligatures:none;height:auto;background-color:#ffffff;--shiki-dark-bg:#0B0C0E" data-component-part="code-block-root" class="w-0 min-w-full max-w-full h-full dark:bg-codeblock text-sm leading-6 transition-[height] duration-300 ease-in-out code-block-background **:ring-0 **:outline-0 **:focus:ring-0 **:focus:outline-0 rounded-2xl bg-white"><div role="presentation" data-id="base-ui-_R_357kllktbsnlhjiuqsnpfiutb_-viewport" tabindex="-1" class="size-full rounded-[inherit] [--scroll-area-fade-size:32px] py-3.5 px-4 overflow-y-hidden! base-ui-disable-scrollbar" style="overflow:scroll" data-component-part="scroll-area-viewport"><div role="presentation" style="min-width:fit-content" data-component-part="scroll-area-content" class="min-w-full! h-full children:my-0! children:shadow-none! children:bg-transparent!"><div class="font-mono whitespace-pre leading-6"><pre class="shiki shiki-themes github-light-default dark-plus" style="background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4" language="javascript"><code language="javascript" numberOfLines="14"><span class="line"><span style="color:#CF222E;--shiki-dark:#569CD6">const</span><span style="color:#0550AE;--shiki-dark:#4FC1FF"> express</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> =</span><span style="color:#8250DF;--shiki-dark:#DCDCAA"> require</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#0A3069;--shiki-dark:#CE9178">'express'</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">);</span></span> 1287<span class="line"><span style="color:#CF222E;--shiki-dark:#569CD6">const</span><span style="color:#0550AE;--shiki-dark:#4FC1FF"> plivo</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> =</span><span style="color:#8250DF;--shiki-dark:#DCDCAA"> require</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#0A3069;--shiki-dark:#CE9178">'plivo'</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">);</span></span> 1288<span class="line"></span> 1289<span class="line"><span style="color:#CF222E;--shiki-dark:#569CD6">const</span><span style="color:#0550AE;--shiki-dark:#4FC1FF"> app</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> =</span><span style="color:#8250DF;--shiki-dark:#DCDCAA"> express</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">();</span></span> 1290<span class="line"></span> 1291<span class="line"><span style="color:#1F2328;--shiki-dark:#9CDCFE">app</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">all</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#0A3069;--shiki-dark:#CE9178">'/forward/'</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, (</span><span style="color:#953800;--shiki-dark:#9CDCFE">req</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, </span><span style="color:#953800;--shiki-dark:#9CDCFE">res</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">) </span><span style="color:#CF222E;--shiki-dark:#569CD6">=></span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> {</span></span> 1292<span class="line"><span style="color:#CF222E;--shiki-dark:#569CD6"> const</span><span style="color:#0550AE;--shiki-dark:#4FC1FF"> response</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> =</span><span style="color:#1F2328;--shiki-dark:#9CDCFE"> plivo</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">Response</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">();</span></span> 1293<span class="line"><span style="color:#CF222E;--shiki-dark:#569CD6"> const</span><span style="color:#0550AE;--shiki-dark:#4FC1FF"> dial</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> =</span><span style="color:#1F2328;--shiki-dark:#9CDCFE"> response</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">addDial</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">();</span></span> 1294<span class="line"><span style="color:#1F2328;--shiki-dark:#9CDCFE"> dial</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">addNumber</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#0A3069;--shiki-dark:#CE9178">'+14157654321'</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">);</span></span> 1295<span class="line"><span style="color:#1F2328;--shiki-dark:#9CDCFE"> res</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">set</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#0A3069;--shiki-dark:#CE9178">'Content-Type'</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, </span><span style="color:#0A3069;--shiki-dark:#CE9178">'application/xml'</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">);</span></span> 1296<span class="line"><span style="color:#1F2328;--shiki-dark:#9CDCFE"> res</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">send</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#1F2328;--shiki-dark:#9CDCFE">response</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">toXML</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">());</span></span> 1297<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4">});
1297</span></span> 1298<span class="line"></span> 1299<span class="line"><span style="color:#1F2328;--shiki-dark:#9CDCFE">app</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">listen</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#0550AE;--shiki-dark:#B5CEA8">5000</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">);</span></span> 1300</code></pre></div></div></div></div><div class="code-block-fade-overlay print:hidden" data-fade-overlay="true" aria-hidden="true" style="--fade-color-light:#ffffff;--fade-color-dark:#0B0C0E"></div></div></div><div id="panel-ruby-4-2" role="tabpanel" aria-labelledby="ruby-4" tabindex="0" class="prose dark:prose-invert overflow-x-auto [&_[data-table-wrapper]]:![--page-padding:0px] [&_[role="listitem"]]:pl-4 [&>:first-child:not(p)]:mt-0 [&>:first-child:not(p)_img]:mt-0 [&>:first-child[data-table-wrapper]]:pt-0! hidden" data-component-part="tab-content"><div class="code-block mt-5 mb-8 not-prose rounded-2xl relative group min-w-0 print:print-color-exact text-gray-950 dark:text-gray-50 codeblock-light border border-gray-950/10 dark:border-white/10 dark:twoslash-dark bg-transparent dark:bg-transparent" data-has-floating-buttons="" numberOfLines="10" language="ruby"><div data-floating-buttons="true" class="absolute top-3 right-4 flex items-center gap-1.5 print:hidden"><div class="code-block-copy-button z-10 select-none" id="base-ui-_R_3sn7kllktbsnlhjiuqsnpfiutb_" data-base-ui-tooltip-trigger=""><button class="size-6.5 flex items-center justify-center rounded-md group/copy-button [.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-800" data-testid="copy-code-button" aria-label="Copy the contents from the code block"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0 text-gray-400 group-hover/copy-button:text-gray-500 dark:text-white/40 dark:group-hover/copy-button:text-white/60"><path d="M14.25 5.25H7.25C6.14543 5.25 5.25 6.14543 5.25 7.25V14.25C5.25 15.3546 6.14543 16.25 7.25 16.25H14.25C15.3546 16.25 16.25 15.3546 16.25 14.25V7.25C16.25 6.14543 15.3546 5.25 14.25 5.25Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M2.80103 11.998L1.77203 5.07397C1.61003 3.98097 2.36403 2.96397 3.45603 2.80197L10.38 1.77297C11.313 1.63397 12.19 2.16297 12.528 3.00097" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button><span role="status" class="sr-only"></span></div><div class="z-10 select-none" id="base-ui-_R_3un7kllktbsnlhjiuqsnpfiutb_" data-base-ui-tooltip-trigger=""><button class="size-6.5 flex items-center justify-center rounded-md group/ask-assistant-button [.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-800" id="ask-assistant-code-block-button" aria-label="Ask Assistant" data-chat-payload-element-id="lang-ruby-code
1300-require__sinatra__re"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0 text-gray-400 group-hover/ask-assistant-button:text-gray-500 dark:text-white/40 dark:group-hover/ask-assistant-button:text-white/60"><path d="M5.65799 2.99L4.39499 2.569L3.97399 1.306C3.83699 0.898 3.16199 0.898 3.02499 1.306L2.60399 2.569L1.34099 2.99C1.13699 3.058 0.998993 3.249 0.998993 3.464C0.998993 3.679 1.13699 3.87 1.34099 3.938L2.60399 4.359L3.02499 5.622C3.09299 5.826 3.28499 5.964 3.49999 5.964C3.71499 5.964 3.90599 5.826 3.97499 5.622L4.39599 4.359L5.65899 3.938C5.86299 3.87 6.00099 3.679 6.00099 3.464C6.00099 3.249 5.86199 3.058 5.65799 2.99Z" fill="currentColor" stroke="none"></path><path d="M9.5 2.75L11.412 7.587L16.25 9.5L11.412 11.413L9.5 16.25L7.587 11.413L2.75 9.5L7.587 7.587L9.5 2.75Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button></div></div><div role="presentation" style="position:relative;--scroll-area-corner-height:0px;--scroll-area-corner-width:0px;font-variant-ligatures:none;height:auto;background-color:#ffffff;--shiki-dark-bg:#0B0C0E" data-component-part="code-block-root" class="w-0 min-w-full max-w-full h-full dark:bg-codeblock text-sm leading-6 transition-[height] duration-300 ease-in-out code-block-background **:ring-0 **:outline-0 **:focus:ring-0 **:focus:outline-0 rounded-2xl bg-white"><div role="presentation" data-id="base-ui-_R_377kllktbsnlhjiuqsnpfiutb_-viewport" tabindex="-1" class="size-full rounded-[inherit] [--scroll-area-fade-size:32px] py-3.5 px-4 overflow-y-hidden! base-ui-disable-scrollbar" style="overflow:scroll" data-component-part="scroll-area-viewport"><div role="presentation" style="min-width:fit-content" data-component-part="scroll-area-content" class="min-w-full! h-full children:my-0! children:shadow-none! children:bg-transparent!"><div class="font-mono whitespace-pre leading-6"><pre class="shiki shiki-themes github-light-default dark-plus" style="background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4" language="ruby"><code language="ruby" numberOfLines="10"><span class="line"><span style="color:#CF222E;--shiki-dark:#569CD6">require</span><span style="color:#0A3069;--shiki-dark:#CE9178"> 'sinatra'</span></span> 1301<span class="line"><span style="color:#CF222E;--shiki-dark:#569CD6">require</span><span style="color:#0A3069;--shiki-dark:#CE9178"> 'plivo'</span></span> 1302<span class="line"></span> 1303<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4">get </span><span style="color:#0A3069;--shiki-dark:#CE9178">'/forward/'</span><span style="color:#CF222E;--shiki-dark:#C586C0"> do</span></span> 1304<span class="line"><span style="color:#953800;--shiki-dark:#9CDCFE"> response</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> =</span><span style="color:#0550AE;--shiki-dark:#4EC9B0"> Plivo</span><span style="color:#1F2328;--shiki-dark:#4EC9B0">::</span><span style="color:#0550AE;--shiki-dark:#4EC9B0">XML</span><span style="color:#1F2328;--shiki-dark:#4EC9B0">::</span><span style="color:#0550AE;--shiki-dark:#4EC9B0">Response</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#CF222E;--shiki-dark:#569CD6">new</span></span> 1305<span class="line"><span style="color:#953800;--shiki-dark:#9CDCFE"> dial</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> =</span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> response.</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">addDial</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">()</span></span> 1306<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4"> dial.</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">addNumber</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#0A3069;--shiki-dark:#CE9178">'+14157654321'</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">)</span></span> 1307<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4"> content_type </span><span style="color:#0A3069;--shiki-dark:#CE9178">'application/xml'</span></span> 1308<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4"> response.</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">to_xml</span></span> 1309<span class="line"><span style="color:#CF222E;--shiki-dark:#C586C0">end</span></span> 1310</code></pre></div></div></div></div><div class="code-block-fade-overlay print:hidden" data-fade-overlay="true" aria-hidden="true" style="--fade-color-light:#ffffff;--fade-color-dark:#0B0C0E"></div></div></div><div id="panel-php-4-3" role="tabpanel" aria-labelledby="php-4" tabindex="0" class="prose dark:prose-invert overflow-x-auto [&_[data-table-wrapper]]:![--page-padding:0px] [&_[role="listitem"]]:pl-4 [&>:first-child:not(p)]:mt-0 [&>:first-child:not(p)_img]:mt-0 [&>:first-child[data-table-wrapper]]:pt-0! hidden" data-component-part="tab-content"><div class="code-block mt-5 mb-8 not-prose rounded-2xl relative group min-w-0 print:print-color-exact text-gray-950 dark:text-gray-50 codeblock-light border border-gray-950/10 dark:border-white/10 dark:twoslash-dark bg-transparent dark:bg-transparent" data-has-floating-buttons="" numberOfLines="10" language="php"><div data-floating-buttons="true" class="absolute top-3 right-4 flex items-center gap-1.5 print:hidden"><div class="code-block-copy-button z-10 select-none" id="base-ui-_R_3sp7kllktbsnlhjiuqsnpfiutb_" data-base-ui-tooltip-trigger=""><button class="size-6.5 flex items-center justify-center rounded-md group/copy-button [.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-800" data-testid="copy-code-button" aria-label="Copy the contents from the code block"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0 text-gray-400 group-hover/copy-button:text-gray-500 dark:text-white/40 dark:group-hover/copy-button:text-white/60"><path d="M14.25 5.25H7.25C6.14543 5.25 5.25 6.14543 5.25 7.25V14.25C5.25 15.3546 6.14543 16.25 7.25 16.25H14.25C15.3546 16.25 16.25 15.3546 16.25 14.25V7.25C16.25 6.14543 15.3546 5.25 14.25 5.25Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M2.80103 11.998L1.77203 5.07397C1.61003 3.98097 2.36403 2.96397 3.45603 2.80197L10.38 1.77297C11.313
13101.63397 12.19 2.16297 12.528 3.00097" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button><span role="status" class="sr-only"></span></div><div class="z-10 select-none" id="base-ui-_R_3up7kllktbsnlhjiuqsnpfiutb_" data-base-ui-tooltip-trigger=""><button class="size-6.5 flex items-center justify-center rounded-md group/ask-assistant-button [.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-800" id="ask-assistant-code-block-button" aria-label="Ask Assistant" data-chat-payload-element-id="lang-php-code-__php_require__vendo"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0 text-gray-400 group-hover/ask-assistant-button:text-gray-500 dark:text-white/40 dark:group-hover/ask-assistant-button:text-white/60"><path d="M5.65799 2.99L4.39499 2.569L3.97399 1.306C3.83699 0.898 3.16199 0.898 3.02499 1.306L2.60399 2.569L1.34099 2.99C1.13699 3.058 0.998993 3.249 0.998993 3.464C0.998993 3.679 1.13699 3.87 1.34099 3.938L2.60399 4.359L3.02499 5.622C3.09299 5.826 3.28499 5.964 3.49999 5.964C3.71499 5.964 3.90599 5.826 3.97499 5.622L4.39599 4.359L5.65899 3.938C5.86299 3.87 6.00099 3.679 6.00099 3.464C6.00099 3.249 5.86199 3.058 5.65799 2.99Z" fill="currentColor" stroke="none"></path><path d="M9.5 2.75L11.412 7.587L16.25 9.5L11.412 11.413L9.5 16.25L7.587 11.413L2.75 9.5L7.587 7.587L9.5 2.75Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button></div></div><div role="presentation" style="position:relative;--scroll-area-corner-height:0px;--scroll-area-corner-width:0px;font-variant-ligatures:none;height:auto;background-color:#ffffff;--shiki-dark-bg:#0B0C0E" data-component-part="code-block-root" class="w-0 min-w-full max-w-full h-full dark:bg-codeblock text-sm leading-6 transition-[height] duration-300 ease-in-out code-block-background **:ring-0 **:outline-0 **:focus:ring-0 **:focus:outline-0 rounded-2xl bg-white"><div role="presentation" data-id="base-ui-_R_397kllktbsnlhjiuqsnpfiutb_-viewport" tabindex="-1" class="size-full rounded-[inherit] [--scroll-area-fade-size:32px] py-3.5 px-4 overflow-y-hidden! base-ui-disable-scrollbar" style="overflow:scroll" data-component-part="scroll-area-viewport"><div role="presentation" style="min-width:fit-content" data-component-part="scroll-area-content" class="min-w-full! h-full children:my-0! children:shadow-none! children:bg-transparent!"><div class="font-mono whitespace-pre leading-6"><pre class="shiki shiki-themes github-light-default dark-plus" style="background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4" language="php"><code language="php" numberOfLines="10"><span class="line"><span style="color:#CF222E;--shiki-dark:#D4D4D4"><?</span><span style="color:#0550AE;--shiki-dark:#D4D4D4">php</span></span> 1311<span class="line"><span style="color:#CF222E;--shiki-dark:#C586C0">require</span><span style="color:#0A3069;--shiki-dark:#CE9178"> 'vendor/autoload.php'</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">;</span></span> 1312<span class="line"><span style="color:#CF222E;--shiki-dark:#569CD6">use</span><span style="color:#0550AE;--shiki-dark:#D4D4D4"> Plivo\XML\</span><span style="color:#0550AE;--shiki-dark:#4EC9B0">Response</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">;</span></span> 1313<span class="line"></span> 1314<span class="line"><span style="color:#1F2328;--shiki-dark:#9CDCFE">$response</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> =</span><span style="color:#CF222E;--shiki-dark:#569CD6"> new</span><span style="color:#0550AE;--shiki-dark:#4EC9B0"> Response</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">();</span></span> 1315<span class="line"><span style="color:#1F2328;--shiki-dark:#9CDCFE">$dial</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> =</span><span style="color:#1F2328;--shiki-dark:#9CDCFE"> $response</span><span style="color:#CF222E;--shiki-dark:#D4D4D4">-></span><span style="color:#8250DF;--shiki-dark:#DCDCAA">addDial</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">();</span></span> 1316<span class="line"><span style="color:#1F2328;--shiki-dark:#9CDCFE">$dial</span><span style="color:#CF222E;--shiki-dark:#D4D4D4">-></span><span style="color:#8250DF;--shiki-dark:#DCDCAA">addNumber</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#0A3069;--shiki-dark:#CE9178">'+14157654321'</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">);</span></span> 1317<span class="line"></span> 1318<span class="line"><span style="color:#0550AE;--shiki-dark:#DCDCAA">header</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#0A3069;--shiki-dark:#CE9178">'Content-Type: application/xml'</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">);</span></span> 1319<span class="line"><span style="color:#0550AE;--shiki-dark:#DCDCAA">echo</span><span style="color:#1F2328;--shiki-dark:#9CDCFE"> $response</span><span style="color:#CF222E;--shiki-dark:#D4D4D4">-></span><span style="color:#8250DF;--shiki-dark:#DCDCAA">toXML</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">();</span></span> 1320</code></pre></div></div></div></div><div class="code-block-fade-overlay print:hidden" data-fade-overlay="true" aria-hidden="true" style="--fade-color-light:#ffffff;--fade-color-dark:#0B0C0E"></div></div></div><div id="panel-curl-2-4" role="tabpanel" aria-labelledby="curl-2" tabindex="0" class="prose dark:prose-invert overflow-x-auto [&_[data-table-wrapper]]:![--page-padding:0px] [&_[role="listitem"]]:pl-4 [&>:first-child:not(p)]:mt-0 [&>:first-child:not(p)_img]:mt-0 [&>:first-child[data-table-wrapper]]:pt-0! hidden" data-component-part="tab-content"><span data-as="p">Example XML to return:</span><div class="code-block mt-5 mb-8 not-prose rounded-2xl relative group min-w-0 print:print-color-exact text-gray-950 dark:text-gray-50 codeblock-light border border-gray-950/10 dark:border-white/10 dark:twoslash-dark bg-transparent dark:bg-transparent" data-has-floating-buttons="" numberOfLines="5" language="xml"><div data-floating-buttons="true" class="absolute top-3 right-4 flex items-center gap-1.5 print:hidden"><div class="code-block-copy-button z-10 select-none" id="base-ui-_R_fjb7kllktbsnlhjiuqsnpfiutb_" data-base-ui-tooltip-trigger=""><button class="size-6.5 flex items-center justify-center rounded-md group/copy-button [.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-800" data-testid="copy-code-button" aria-label="Copy the contents from the code block"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0 text-gray-400 group-hover/copy-button:text-gray-500 dark:text-white/40 dark:group-hover/copy-button:text-white/60"><path d="M14.25 5.25H7.25C6.14543 5.25 5.25 6.14543 5.25 7.25V14.25C5.25 15.3546 6.14543 16.25 7.25 16.25H14.25C15.3546 16.25 16.25 15.3546 16.25 14.25V7.25C16.25 6.14543 15.3546 5.25 14.25 5.25Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M2.80103 11.998L1.77203 5.07397C1.61003 3.98097 2.36403 2.96397 3.45603 2.80197L10.38 1.77297C11.313
13201.63397 12.19 2.16297 12.528 3.00097" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button><span role="status" class="sr-only"></span></div><div class="z-10 select-none" id="base-ui-_R_frb7kllktbsnlhjiuqsnpfiutb_" data-base-ui-tooltip-trigger=""><button class="size-6.5 flex items-center justify-center rounded-md group/ask-assistant-button [.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-800" id="ask-assistant-code-block-button" aria-label="Ask Assistant" data-chat-payload-element-id="lang-xml-code-_Response_______Dial"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0 text-gray-400 group-hover/ask-assistant-button:text-gray-500 dark:text-white/40 dark:group-hover/ask-assistant-button:text-white/60"><path d="M5.65799 2.99L4.39499 2.569L3.97399 1.306C3.83699 0.898 3.16199 0.898 3.02499 1.306L2.60399 2.569L1.34099 2.99C1.13699 3.058 0.998993 3.249 0.998993 3.464C0.998993 3.679 1.13699 3.87 1.34099 3.938L2.60399 4.359L3.02499 5.622C3.09299 5.826 3.28499 5.964 3.49999 5.964C3.71499 5.964 3.90599 5.826 3.97499 5.622L4.39599 4.359L5.65899 3.938C5.86299 3.87 6.00099 3.679 6.00099 3.464C6.00099 3.249 5.86199 3.058 5.65799 2.99Z" fill="currentColor" stroke="none"></path><path d="M9.5 2.75L11.412 7.587L16.25 9.5L11.412 11.413L9.5 16.25L7.587 11.413L2.75 9.5L7.587 7.587L9.5 2.75Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button></div></div><div role="presentation" style="position:relative;--scroll-area-corner-height:0px;--scroll-area-corner-width:0px;font-variant-ligatures:none;height:auto;background-color:#ffffff;--shiki-dark-bg:#0B0C0E" data-component-part="code-block-root" class="w-0 min-w-full max-w-full h-full dark:bg-codeblock text-sm leading-6 transition-[height] duration-300 ease-in-out code-block-background **:ring-0 **:outline-0 **:focus:ring-0 **:focus:outline-0 rounded-2xl bg-white"><div role="presentation" data-id="base-ui-_R_db7kllktbsnlhjiuqsnpfiutb_-viewport" tabindex="-1" class="size-full rounded-[inherit] [--scroll-area-fade-size:32px] py-3.5 px-4 overflow-y-hidden! base-ui-disable-scrollbar" style="overflow:scroll" data-component-part="scroll-area-viewport"><div role="presentation" style="min-width:fit-content" data-component-part="scroll-area-content" class="min-w-full! h-full children:my-0! children:shadow-none! children:bg-transparent!"><div class="font-mono whitespace-pre leading-6"><pre class="shiki shiki-themes github-light-default dark-plus" style="background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4" language="xml"><code language="xml" numberOfLines="5"><span class="line"><span style="color:#1F2328;--shiki-dark:#808080"><</span><span style="color:#116329;--shiki-dark:#569CD6">Response</span><span style="color:#1F2328;--shiki-dark:#808080">></span></span> 1321<span class="line"><span style="color:#1F2328;--shiki-dark:#808080"> <</span><span style="color:#116329;--shiki-dark:#569CD6">Dial</span><span style="color:#1F2328;--shiki-dark:#808080">></span></span> 1322<span class="line"><span style="color:#1F2328;--shiki-dark:#808080"> <</span><span style="color:#116329;--shiki-dark:#569CD6">Number</span><span style="color:#1F2328;--shiki-dark:#808080">></span><span style="color:#1F2328;--shiki-dark:#D4D4D4">+14157654321</span><span style="color:#1F2328;--shiki-dark:#808080"></</span><span style="color:#116329;--shiki-dark:#569CD6">Number</span><span style="color:#1F2328;--shiki-dark:#808080">></span></span> 1323<span class="line"><span style="color:#1F2328;--shiki-dark:#808080"> </</span><span style="color:#116329;--shiki-dark:#569CD6">Dial</span><span style="color:#1F2328;--shiki-dark:#808080">></span></span> 1324<span class="line"><span style="color:#1F2328;--shiki-dark:#808080"></</span><span style="color:#116329;--shiki-dark:#569CD6">Response</span><span style="color:#1F2328;--shiki-dark:#808080">></span></span> 1325</code></pre></div></div></div></div><div class="code-block-fade-overlay print:hidden" data-fade-overlay="true" aria-hidden="true" style="--fade-color-light:#ffffff;--fade-color-dark:#0B0C0E"></div></div></div></div></div> 1326<hr/> 1327<h2 class="flex whitespace-pre-wrap group font-semibold" id="next-steps"><div class="absolute" tabindex="-1"><a href="#next-steps" class="-ml-10 flex items-center opacity-0 border-0 group-hover:opacity-100 focus:opacity-100 focus:outline-0 group/link" aria-label="Navigate to header">â<div class="size-6 rounded-md flex items-center justify-center shadow-xs text-gray-400 dark:text-white/50 dark:bg-background-dark dark:brightness-[1.35] dark:ring-1 dark:hover:brightness-150 bg-white ring-1 ring-gray-400/30 dark:ring-gray-700/25 hover:ring-gray-400/60 dark:hover:ring-white/20 group-focus/link:border-2 group-focus/link:border-primary dark:group-focus/link:border-primary-light"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-3 shrink-0"><path d="M8.50001 6.827C8.14801 6.995 7.81801 7.225 7.52701 7.517L7.51701 7.527C6.13601 8.908 6.13601 11.146 7.51701 12.527L9.69201 14.702C11.073 16.
1327083 13.311 16.083 14.692 14.702L14.702 14.692C16.083 13.311 16.083 11.073 14.702 9.692L13.771 8.761" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M9.50002 11.173C9.85202 11.005 10.182 10.775 10.473 10.483L10.483 10.473C11.864 9.092 11.864 6.854 10.483 5.473L8.30802 3.298C6.92702 1.917 4.68902 1.917 3.30802 3.298L3.29802 3.308C1.91702 4.689 1.91702 6.927 3.29802 8.308L4.22902 9.239" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div></a></div><span class="cursor-pointer">Next Steps</span></h2> 1328<div class="columns prose dark:prose-invert grid max-w-none gap-4 @2xl/columns-container:grid-cols-[repeat(var(--cols),minmax(0,1fr))] @[0px]/columns-container:grid-cols-1 card-group dark:prose-dark gap-y-0 sm:grid-cols-[repeat(var(--cols),minmax(0,1fr))]!" style="--cols:2"><div class="card block font-normal group relative my-2 ring-2 ring-transparent rounded-2xl bg-white dark:bg-background-dark border border-gray-950/10 dark:border-white/10 overflow-hidden w-full cursor-pointer hover:border-primary! dark:hover:border-primary-light!" aria-labelledby="_R_ocllktbsnlhjiuqsnpfiutb_" tabindex="0" role="link"><div class="px-6 py-5 relative" data-component-part="card-content-container"><div class="absolute text-gray-400 dark:text-gray-500 group-hover:text-primary dark:group-hover:text-primary-light top-5 right-5 hidden"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="m-0.5 size-3 shrink-0"><path d="M14.25 3.75L3.75525 14.2446" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M4.71301 3.75H14.2499V13.2869" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div><div aria-hidden="true" class="size-6 fill-gray-800 dark:fill-gray-100 text-gray-800 dark:text-gray-100 [&>svg]:size-6" data-component-part="card-icon"><svg class="forced-colors:forced-color-adjust-none forced-colors:bg-[color:CanvasText]! size-6 m-0! shrink-0 bg-primary dark:bg-primary-light" aria-hidden="true" focusable="false" style="-webkit-mask-image:url("https://d3gk2c5xim1je2.cloudfront.net/lucide/v1.16.0/phone.svg");-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url("https://d3gk2c5xim1je2.cloudfront.net/lucide/v1.16.0/phone.svg");mask-repeat:no-repeat;mask-position:center;mask-size:100%"></svg></div><div class="w-full"><h2 id="_R_ocllktbsnlhjiuqsnpfiutb_" class="not-prose font-semibold text-base text-gray-800 dark:text-white mt-4" contentEditable="false" data-component-part="card-title">Call API Reference</h2><div id="_R_ocllktbsnlhjiuqsnpfiutbH1_" class="prose mt-1 font-normal text-base leading-6 text-gray-600 dark:text-gray-400" data-component-part="card-content"><span data-as="p">Complete API documentation for managing calls</span></div></div></div></div><div class="card block font-normal group relative my-2 ring-2 ring-transparent rounded-2xl bg-white dark:bg-background-dark border border-gray-950/10 dark:border-white/10 overflow-hidden w-full cursor-pointer hover:border-primary! dark:hover:border-primary-light!" aria-labelledby="_R_18cllktbsnlhjiuqsnpfiutb_" tabindex="0" role="link"><div class="px-6 py-5 relative" data-component-part="card-content-container"><div class="absolute text-gray-400 dark:text-gray-500 group-hover:text-primary dark:group-hover:text-primary-light top-5 right-5 hidden"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="m-0.5 size-3 shrink-0"><path d="M14.25 3.75L3.75525 14.2446" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M4.71301 3.75H14.2499V13.2869" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div><div aria-hidden="true" class="size-6 fill-gray-800 dark:fill-gray-100 text-gray-800 dark:text-gray-100 [&>svg]:size-6" data-component-part="card-icon"><svg class="forced-colors:forced-color-adjust-none forced-colors:bg-[color:CanvasText]! size-6 m-0! shrink-0 bg-primary dark:bg-primary-light" aria-hidden="true" focusable="false" style="-webkit-mask-image:url("https://d3gk2c5xim1je2.cloudfront.net/lucide/v1.16.0/code.svg");-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url("https://d3gk2c5xim1je2.cloudfront.net/lucide/v1.16.0/code.svg");mask-repeat:no-repeat;mask-position:center;mask-size:100%"></svg></div><div class="w-full"><h2 id="_R_18cllktbsnlhjiuqsnpfiutb_" class="not-prose font-semibold text-base text-gray-800 dark:text-white mt-4" contentEditable="false" data-component-part="card-title">XML Reference</h2><div id="_R_18cllktbsnlhjiuqsnpfiutbH1_" class="prose mt-1 font-normal text-base leading-6 text-gray-600 dark:text-gray-400" data-component-part="card-content"><span data-as="p">All XML elements for call control</span></div></div></div></div><div class="card block font-normal group relative my-2 ring-2 ring-transparent roun
1328ded-2xl bg-white dark:bg-background-dark border border-gray-950/10 dark:border-white/10 overflow-hidden w-full cursor-pointer hover:border-primary! dark:hover:border-primary-light!" aria-labelledby="_R_1ocllktbsnlhjiuqsnpfiutb_" tabindex="0" role="link"><div class="px-6 py-5 relative" data-component-part="card-content-container"><div class="absolute text-gray-400 dark:text-gray-500 group-hover:text-primary dark:group-hover:text-primary-light top-5 right-5 hidden"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="m-0.5 size-3 shrink-0"><path d="M14.25 3.75L3.75525 14.2446" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M4.71301 3.75H14.2499V13.2869" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div><div aria-hidden="true" class="size-6 fill-gray-800 dark:fill-gray-100 text-gray-800 dark:text-gray-100 [&>svg]:size-6" data-component-part="card-icon"><svg class="forced-colors:forced-color-adjust-none forced-colors:bg-[color:CanvasText]! size-6 m-0! shrink-0 bg-primary dark:bg-primary-light" aria-hidden="true" focusable="false" style="-webkit-mask-image:url("https://d3gk2c5xim1je2.cloudfront.net/lucide/v1.16.0/book.svg");-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url("https://d3gk2c5xim1je2.cloudfront.net/lucide/v1.16.0/book.svg");mask-repeat:no-repeat;mask-position:center;mask-size:100%"></svg></div><div class="w-full"><h2 id="_R_1ocllktbsnlhjiuqsnpfiutb_" class="not-prose font-semibold text-base text-gray-800 dark:text-white mt-4" contentEditable="false" data-component-part="card-title">Use Cases</h2><div id="_R_1ocllktbsnlhjiuqsnpfiutbH1_" class="prose mt-1 font-normal text-base leading-6 text-gray-600 dark:text-gray-400" data-component-part="card-content"><span data-as="p">Common voice application patterns</span></div></div></div></div><div class="card block font-normal group relative my-2 ring-2 ring-transparent rounded-2xl bg-white dark:bg-background-dark border border-gray-950/10 dark:border-white/10 overflow-hidden w-full cursor-pointer hover:border-primary! dark:hover:border-primary-light!" aria-labelledby="_R_28cllktbsnlhjiuqsnpfiutb_" tabindex="0" role="link"><div class="px-6 py-5 relative" data-component-part="card-content-container"><div class="absolute text-gray-400 dark:text-gray-500 group-hover:text-primary dark:group-hover:text-primary-light top-5 right-5 hidden"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="m-0.5 size-3 shrink-0"><path d="M14.25 3.75L3.75525 14.2446" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M4.71301 3.75H14.2499V13.2869" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div><div aria-hidden="true" class="size-6 fill-gray-800 dark:fill-gray-100 text-gray-800 dark:text-gray-100 [&>svg]:size-6" data-component-part="card-icon"><svg class="forced-colors:forced-color-adjust-none forced-colors:bg-[color:CanvasText]! size-6 m-0! shrink-0 bg-primary dark:bg-primary-light" aria-hidden="true" focusable="false" style="-webkit-mask-image:url("https://d3gk2c5xim1je2.cloudfront.net/lucide/v1.16.0/webhook.svg");-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url("https://d3gk2c5xim1je2.cloudfront.net/lucide/v1.16.0/webhook.svg");mask-repeat:no-repeat;mask-position:center;mask-size:100%"></svg></div><div class="w-full"><h2 id="_R_28cllktbsnlhjiuqsnpfiutb_" class="not-prose font-semibold text-base text-gray-800 dark:text-white mt-4" contentEditable="false" data-component-part="card-title">Webhooks</h2><div id="_R_28cllktbsnlhjiuqsnpfiutbH1_" class="prose mt-1 font-normal text-base leading-6 text-gray-600 dark:text-gray-400" data-component-part="card-content"><span data-as="p">Handle call events in real-time</span></div></div></div></div></div> 1329<h3 class="flex whitespace-pre-wrap group font-semibold" id="framework-specific-guides"><div class="absolute" tabindex="-1"><a href="#framework-specific-guides" class="-ml-10 flex items-center opacity-0 border-0 group-hover:opacity-100 focus:opacity-100 focus:outline-0 group/link" aria-label="Navigate to header">â<div class="size-6 rounded-md flex items-center justify-center shadow-xs text-gray-400 dark:text-white/50 dark:bg-background-dark dark:brightness-[1.35] dark:ring-1 dark:hover:brightness-150 bg-white ring-1 ring-gray-400/30 dark:ring-gray-700/25 hover:ring-gray-400/60 dark:hover:ring-white/20 group-focus/link:border-2 group-focus/link:border-primary dark:group-focus/link:border-primary-light"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-3 shrink-0"><path d="M8.50001 6.827C8.14801 6.995 7.81801 7.225 7.52701 7.517L7.51701 7.527C6.13601 8.908 6.13601 11.146 7.51701 12.527L9.69201 14.702C11.073 16.
1329083 13.311 16.083 14.692 14.702L14.702 14.692C16.083 13.311 16.083 11.073 14.702 9.692L13.771 8.761" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M9.50002 11.173C9.85202 11.005 10.182 10.775 10.473 10.483L10.483 10.473C11.864 9.092 11.864 6.854 10.483 5.473L8.30802 3.298C6.92702 1.917 4.68902 1.917 3.30802 3.298L3.29802 3.308C1.91702 4.689 1.91702 6.927 3.29802 8.308L4.22902 9.239" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div></a></div><span class="cursor-pointer">Framework-Specific Guides</span></h3> 1330<span data-as="p">For detailed setup with specific frameworks:</span> 1331<!-- --><div role="presentation" style="position:relative;--scroll-area-corner-height:0px;--scroll-area-corner-width:0px" data-component-part="scroll-area" data-table-wrapper="true" class="min-w-0 [--page-padding:20px] flex w-[calc(100%+(var(--page-padding)*2))] my-[1em] py-[1em] -mx-(--page-padding) max-w-none [contain:inline-size]"><div role="region" data-id="base-ui-_R_94llktbsnlhjiuqsnpfiutb_-viewport" tabindex="-1" class="size-full rounded-[inherit] [--scroll-area-fade-size:32px] overflow-y-hidden! base-ui-disable-scrollbar" style="overflow:scroll" data-component-part="scroll-area-viewport" aria-label="Scrollable table"><div role="presentation" style="min-width:fit-content" data-component-part="scroll-area-content" class="flex"><div class="px-(--page-padding) grow max-w-none table"><table class="m-0 min-w-full w-full max-w-none table [&_th]:text-left [&_td[data-numeric]]:tabular-nums [&_td]:min-w-[150px]"><thead><tr><th>Language</th><th>Frameworks</th></tr></thead><tbody><tr><td>Python</td><td><a class="link" href="/docs/voice/quickstart/quickstart">Flask</a>, <a class="link" href="/docs/voice/quickstart/quickstart">Django</a>, <a class="link" href="/docs/voice/quickstart/quickstart">FastAPI</a></td></tr><tr><td>Node.js</td><td><a class="link" href="/docs/voice/quickstart/quickstart">Express</a>, <a class="link" href="/docs/voice/quickstart/quickstart">NestJS</a>, <a class="link" href="/docs/voice/quickstart/quickstart">Serverless</a></td></tr><tr><td>Ruby</td><td><a class="link" href="/docs/voice/quickstart/quickstart">Sinatra</a>, <a class="link" href="/docs/voice/quickstart/quickstart">Rails</a></td></tr><tr><td>PHP</td><td><a class="link" href="/docs/voice/quickstart/quickstart">PHP Server</a></td></tr><tr><td>Java</td><td><a class="link" href="/docs/voice/quickstart/quickstart">Spring</a>, <a class="link" href="/docs/voice/quickstart/quickstart">Spark</a></td></tr><tr><td>.NET</td><td><a class="link" href="/docs/voice/quickstart/quickstart">ASP.NET Core</a>, <a class="link" href="/docs/voice/quickstart/quickstart">.NET Framework</a></td></tr><tr><td>Go</td><td><a class="link" href="/docs/voice/quickstart/quickstart">Standard Library</a>, <a class="link" href="/docs/voice/quickstart/quickstart">Martini</a></td></tr></tbody></table></div></div></div></div> 1332<h3 class="flex whitespace-pre-wrap group font-semibold" id="environment-variables"><div class="absolute" tabindex="-1"><a href="#environment-variables" class="-ml-10 flex items-center opacity-0 border-0 group-hover:opacity-100 focus:opacity-100 focus:outline-0 group/link" aria-label="Navigate to header">â<div class="size-6 rounded-md flex items-center justify-center shadow-xs text-gray-400 dark:text-white/50 dark:bg-background-dark dark:brightness-[1.35] dark:ring-1 dark:hover:brightness-150 bg-white ring-1 ring-gray-400/30 dark:ring-gray-700/25 hover:ring-gray-400/60 dark:hover:ring-white/20 group-focus/link:border-2 group-focus/link:border-primary dark:group-focus/link:border-primary-light"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-3 shrink-0"><path d="M8.50001 6.827C8.14801 6.995 7.81801 7.225 7.52701 7.517L7.51701 7.527C6.13601 8.908 6.13601 11.146 7.51701 12.527L9.69201 14.702C11.073 16.083 13.3
133211 16.083 14.692 14.702L14.702 14.692C16.083 13.311 16.083 11.073 14.702 9.692L13.771 8.761" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M9.50002 11.173C9.85202 11.005 10.182 10.775 10.473 10.483L10.483 10.473C11.864 9.092 11.864 6.854 10.483 5.473L8.30802 3.298C6.92702 1.917 4.68902 1.917 3.30802 3.298L3.29802 3.308C1.91702 4.689 1.91702 6.927 3.29802 8.308L4.22902 9.239" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div></a></div><span class="cursor-pointer">Environment Variables</span></h3> 1333<span data-as="p">Store credentials securely using environment variables:</span> 1334<div class="code-block mt-5 mb-8 not-prose rounded-2xl relative group min-w-0 print:print-color-exact text-gray-950 dark:text-gray-50 codeblock-light border border-gray-950/10 dark:border-white/10 dark:twoslash-dark bg-transparent dark:bg-transparent" data-has-floating-buttons="" numberOfLines="2" language="shellscript"><div data-floating-buttons="true" class="absolute top-3 right-4 flex items-center gap-1.5 print:hidden"><div class="code-block-copy-button z-10 select-none" id="base-ui-_R_3spsllktbsnlhjiuqsnpfiutb_" data-base-ui-tooltip-trigger=""><button class="size-6.5 flex items-center justify-center rounded-md group/copy-button [.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-800" data-testid="copy-code-button" aria-label="Copy the contents from the code block"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0 text-gray-400 group-hover/copy-button:text-gray-500 dark:text-white/40 dark:group-hover/copy-button:text-white/60"><path d="M14.25 5.25H7.25C6.14543 5.25 5.25 6.14543 5.25 7.25V14.25C5.25 15.3546 6.14543 16.25 7.25 16.25H14.25C15.3546 16.25 16.25 15.3546 16.25 14.25V7.25C16.25 6.14543 15.3546 5.25 14.25 5.25Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M2.80103 11.998L1.77203 5.07397C1.61003 3.98097 2.36403 2.96397 3.45603 2.80197L10.38 1.77297C11.313 1.63397 12.19 2.16297 12.528 3.00097" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button><span role="status" class="sr-only"></span></div><div class="z-10 select-none" id="base-ui-_R_3upsllktbsnlhjiuqsnpfiutb_" data-base-ui-tooltip-trigger=""><button class="size-6.5 flex items-center justify-center rounded-md group/ask-assistant-button [.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-800" id="ask-assistant-code-block-button" aria-label="Ask Assistant" data-chat-payload-element-id="lang-shellscript-code-export_PLIVO_AUTH_ID"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0 text-gray-400 group-hover/ask-assistant-button:text-gray-500 dark:text-white/40 dark:group-hover/ask-assistant-button:text-white/60"><path d="M5.65799 2.99L4.39499 2.569L3.97399 1.306C3.83699 0.898 3.16199 0.898 3.02499 1.306L2.60399 2.569L1.34099 2.99C1.13699 3.058 0.998993 3.249 0.998993 3.464C0.998993 3.679 1.13699 3.87 1.34099 3.938L2.60399 4.359L3.02499 5.622C3.09299 5.826 3.28499 5.964 3.49999 5.964C3.71499 5.964 3.90599 5.826 3.97499 5.622L4.39599 4.359L5.65899 3.938C5.86299 3.87 6.00099 3.679 6.00099 3.464C6.00099 3.249 5.86199 3.058 5.65799 2.99Z" fill="currentColor" stroke="none"></path><path d="M9.5 2.75L11.412 7.587L16.25 9.5L11.412 11.413L9.5 16.25L7.587 11.413L2.75 9.5L7.587 7.587L9.5 2.75Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button></div></div><div role="presentation" style="position:relative;--scroll-area-corner-height:0px;--scroll-area-corner-width:0px;font-variant-ligatures:none;height:auto;background-color:#ffffff;--shiki-dark-bg:#0B0C0E" data-component-part="code-block-root" class="w-0 min-w-full max-w-full h-full dark:bg-codeblock text-sm leading-6 transition-[height] duration-300 ease-in-out code-block-background **:ring-0 **:outline-0 **:focus:ring-0 **:focus:outline-0 rounded-2xl bg-white"><div role="presentation" data-id="base-ui-_R_39sllktbsnlhjiuqsnpfiutb_-viewport" tabindex="-1" class="size-full rounded-[inherit] [--scroll-area-fade-size:32px] py-3.5 px-4 overflow-y-hidden! base-ui-disable-scrollbar" style="overflow:scroll" data-component-part="scroll-area-viewport"><div role="presentation" style="min-width:fit-content" data-component-part="scroll-area-content"
1334class="min-w-full! h-full children:my-0! children:shadow-none! children:bg-transparent!"><div class="font-mono whitespace-pre leading-6"><pre class="shiki shiki-themes github-light-default dark-plus" style="background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4" language="shellscript"><code language="shellscript" numberOfLines="2"><span class="line"><span style="color:#CF222E;--shiki-dark:#569CD6">export</span><span style="color:#1F2328;--shiki-dark:#9CDCFE"> PLIVO_AUTH_ID</span><span style="color:#CF222E;--shiki-dark:#D4D4D4">=</span><span style="color:#1F2328;--shiki-dark:#9CDCFE">your_auth_id</span></span> 1335<span class="line"><span style="color:#CF222E;--shiki-dark:#569CD6">export</span><span style="color:#1F2328;--shiki-dark:#9CDCFE"> PLIVO_AUTH_TOKEN</span><span style="color:#CF222E;--shiki-dark:#D4D4D4">=</span><span style="color:#1F2328;--shiki-dark:#9CDCFE">your_auth_token</span></span> 1336</code></pre></div></div></div></div><div class="code-block-fade-overlay print:hidden" data-fade-overlay="true" aria-hidden="true" style="--fade-color-light:#ffffff;--fade-color-dark:#0B0C0E"></div></div> 1337<span data-as="p">All Plivo SDKs automatically read these variables when you initialize the client without arguments:</span> 1338<div class="code-block mt-5 mb-8 not-prose rounded-2xl relative group min-w-0 print:print-color-exact text-gray-950 dark:text-gray-50 codeblock-light border border-gray-950/10 dark:border-white/10 dark:twoslash-dark bg-transparent dark:bg-transparent" data-has-floating-buttons="" numberOfLines="2" language="python"><div data-floating-buttons="true" class="absolute top-3 right-4 flex items-center gap-1.5 print:hidden"><div class="code-block-copy-button z-10 select-none" id="base-ui-_R_3sqcllktbsnlhjiuqsnpfiutb_" data-base-ui-tooltip-trigger=""><button class="size-6.5 flex items-center justify-center rounded-md group/copy-button [.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-800" data-testid="copy-code-button" aria-label="Copy the contents from the code block"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0 text-gray-400 group-hover/copy-button:text-gray-500 dark:text-white/40 dark:group-hover/copy-button:text-white/60"><path d="M14.25 5.25H7.25C6.14543 5.25 5.25 6.14543 5.25 7.25V14.25C5.25 15.3546 6.14543 16.25 7.25 16.25H14.25C15.3546 16.25 16.25 15.3546 16.25 14.25V7.25C16.25 6.14543 15.3546 5.25 14.25 5.25Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M2.80103 11.998L1.77203 5.07397C1.61003 3.98097 2.36403 2.96397 3.45603 2.80197L10.38 1.77297C11.313 1.63397 12.19 2.16297 12.528 3.00097" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button><span role="status" class="sr-only"></span></div><div class="z-10 select-none" id="base-ui-_R_3uqcllktbsnlhjiuqsnpfiutb_" data-base-ui-tooltip-trigger=""><button class="size-6.5 flex items-center justify-center rounded-md group/ask-assistant-button [.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-800" id="ask-assistant-code-block-button" aria-label="Ask Assistant" data-chat-payload-element-id="lang-python-code-__Python_client___pl"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0 text-gray-400 group-hover/ask-assistant-button:text-gray-500 dark:text-white/40 dark:group-hover/ask-assistant-button:text-white/60"><path d="M5.65799 2.99L4.39499 2.569L3.97399 1.306C3.83699 0.898 3.16199 0.898 3.02499 1.306L2.60399 2.569L1.34099 2.99C1.13699 3.058 0.998993 3.249 0.998993 3.464C0.998993 3.679 1.13699 3.87 1.34099 3.938L2.60399 4.359L3.02499 5.622C3.09299 5.826 3.28499 5.964 3.49999 5.964C3.71499 5.964 3.90599 5.826 3.97499 5.622L4.39599 4.359L5.65899 3.938C5.86299 3.87 6.00099 3.679 6.00099 3.464C6.00099 3.249 5.86199 3.058 5.65799 2.99Z" fill="currentColor" stroke="none"></path><path d="M9.5 2.75L11.412 7.587L16.25 9.5L11.412 11.413L9.5 16.25L7.587 11.413L2.75 9.5L7.587 7.587L9.5 2.75Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button></div></div><div role="presentation" style="position:relative;--scroll-area-corner-height:0px;--scroll-area-corner-width:0px;font-variant-ligatures:none;height:auto;background-color:#ffffff;--shiki-dark-bg:#0B0C0E" data-component-part="code-block-root" class="w-0 min-w-full max-w-full h-full dark:bg-codeblock text-sm leading-6 transition-[height] duration-300 ease-in-out code-block-background **:ring-0 **:outline-0 **:focus:ring-0 **:focus:outline-0 rounded-2xl bg-white"><div role="presentation" data-id="base-ui-_R_3acllktbsnlhjiuqsnpfiutb_-viewport" tabindex="-1" class="size-full rounded-[inherit] [--scroll-area-fade-size:32px] py-3.5 px-4 overflow-y-hidden! base-ui-disable-scrollbar" style="overflow:scroll" data-component-part="scroll-area-viewport"><div role="presentation" style="min-width:fit-content" data-component-part="scroll-area-content"
1338class="min-w-full! h-full children:my-0! children:shadow-none! children:bg-transparent!"><div class="font-mono whitespace-pre leading-6"><pre class="shiki shiki-themes github-light-default dark-plus" style="background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4" language="python"><code language="python" numberOfLines="2"><span class="line"><span style="color:#6E7781;--shiki-dark:#6A9955"># Python</span></span> 1339<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4">client </span><span style="color:#CF222E;--shiki-dark:#D4D4D4">=</span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> plivo.RestClient() </span><span style="color:#6E7781;--shiki-dark:#6A9955"># Reads from environment</span></span> 1340</code></pre></div></div></div></div><div class="code-block-fade-overlay print:hidden" data-fade-overlay="true" aria-hidden="true" style="--fade-color-light:#ffffff;--fade-color-dark:#0B0C0E"></div></div> 1341<div class="code-block mt-5 mb-8 not-prose rounded-2xl relative group min-w-0 print:print-color-exact text-gray-950 dark:text-gray-50 codeblock-light border border-gray-950/10 dark:border-white/10 dark:twoslash-dark bg-transparent dark:bg-transparent" data-has-floating-buttons="" numberOfLines="2" language="javascript"><div data-floating-buttons="true" class="absolute top-3 right-4 flex items-center gap-1.5 print:hidden"><div class="code-block-copy-button z-10 select-none" id="base-ui-_R_3sqkllktbsnlhjiuqsnpfiutb_" data-base-ui-tooltip-trigger=""><button class="size-6.5 flex items-center justify-center rounded-md group/copy-button [.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-800" data-testid="copy-code-button" aria-label="Copy the contents from the code block"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0 text-gray-400 group-hover/copy-button:text-gray-500 dark:text-white/40 dark:group-hover/copy-button:text-white/60"><path d="M14.25 5.25H7.25C6.14543 5.25 5.25 6.14543 5.25 7.25V14.25C5.25 15.3546 6.14543 16.25 7.25 16.25H14.25C15.3546 16.25 16.25 15.3546 16.25 14.25V7.25C16.25 6.14543 15.3546 5.25 14.25 5.25Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M2.80103 11.998L1.77203 5.07397C1.61003 3.98097 2.36403 2.96397 3.45603 2.80197L10.38 1.77297C11.313 1.63397 12.19 2.16297 12.528 3.00097" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button><span role="status" class="sr-only"></span></div><div class="z-10 select-none" id="base-ui-_R_3uqkllktbsnlhjiuqsnpfiutb_" data-base-ui-tooltip-trigger=""><button class="size-6.5 flex items-center justify-center rounded-md group/ask-assistant-button [.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&]:bg-gray-800" id="ask-assistant-code-block-button" aria-label="Ask Assistant" data-chat-payload-element-id="lang-javascript-code-___Node_js_const_cli"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0 text-gray-400 group-hover/ask-assistant-button:text-gray-500 dark:text-white/40 dark:group-hover/ask-assistant-button:text-white/60"><path d="M5.65799 2.99L4.39499 2.569L3.97399 1.306C3.83699 0.898 3.16199 0.898 3.02499 1.306L2.60399 2.569L1.34099 2.99C1.13699 3.058 0.998993 3.249 0.998993 3.464C0.998993 3.679 1.13699 3.87 1.34099 3.938L2.60399 4.359L3.02499 5.622C3.09299 5.826 3.28499 5.964 3.49999 5.964C3.71499 5.964 3.90599 5.826 3.97499 5.622L4.39599 4.359L5.65899 3.938C5.86299 3.87 6.00099 3.679 6.00099 3.464C6.00099 3.249 5.86199 3.058 5.65799 2.99Z" fill="currentColor" stroke="none"></path><path d="M9.5 2.75L11.412 7.587L16.25 9.5L11.412 11.413L9.5 16.25L7.587 11.413L2.75 9.5L7.587 7.587L9.5 2.75Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button></div></div><div role="presentation" style="position:relative;--scroll-area-corner-height:0px;--scroll-area-corner-width:0px;font-variant-ligatures:none;height:auto;background-color:#ffffff;--shiki-dark-bg:#0B0C0E" data-component-part="code-block-root" class="w-0 min-w-full max-w-full h-full dark:bg-codeblock text-sm leading-6 transition-[height] duration-300 ease-in-out code-block-background **:ring-0 **:outline-0 **:focus:ring-0 **:focus:outline-0 rounded-2xl bg-white"><div role="presentation" data-id="base-ui-_R_3akllktbsnlhjiuqsnpfiutb_-viewport" tabindex="-1" class="size-full rounded-[inherit] [--scroll-area-fade-size:32px] py-3.5 px-4 overflow-y-hidden! base-ui-disable-scrollbar" style="overflow:scroll" data-component-part="scroll-area-viewport"><div role="presentation" style="min-width:fit-content" data-component-part="scroll-area-content"
1341class="min-w-full! h-full children:my-0! children:shadow-none! children:bg-transparent!"><div class="font-mono whitespace-pre leading-6"><pre class="shiki shiki-themes github-light-default dark-plus" style="background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4" language="javascript"><code language="javascript" numberOfLines="2"><span class="line"><span style="color:#6E7781;--shiki-dark:#6A9955">// Node.js</span></span> 1342<span class="line"><span style="color:#CF222E;--shiki-dark:#569CD6">const</span><span style="color:#0550AE;--shiki-dark:#4FC1FF"> client</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> =</span><span style="color:#CF222E;--shiki-dark:#569CD6"> new</span><span style="color:#1F2328;--shiki-dark:#9CDCFE"> plivo</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">Client</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(); </span><span style="color:#6E7781;--shiki-dark:#6A9955">// Reads from environment</span></span> 1343</code></pre></div></div></div></div><div class="code-block-fade-overlay print:hidden" data-fade-overlay="true" aria-hidden="true" style="--fade-color-light:#ffffff;--fade-color-dark:#0B0C0E"></div></div></div><div class="feedback-toolbar pb-16 w-full flex flex-col gap-y-8"><div class="flex flex-row flex-wrap gap-4 items-center justify-between"><p class="inline-block text-sm text-gray-600 dark:text-gray-400 whitespace-nowrap">Was this page helpful?</p><div class="flex flex-wrap grow gap-3 items-center justify-end"><div class="flex gap-3 items-center"><button id="feedback-thumbs-up" class="px-3.5 py-2 flex flex-row gap-3 items-center border-standard rounded-xl text-gray-600 dark:text-gray-400 hover:text-gray-700 dark:hover:text-gray-300 bg-white/50 dark:bg-codeblock/50 hover:border-gray-500 hover:dark:border-gray-500 focus-visible:outline-2 focus-visible:-outline-offset-2 focus-visible:outline-primary dark:focus-visible:outline-primary-light"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0 text-current"><path d="M5.25 7.494C5.25 7.014 5.423 6.55 5.736 6.187L10 1.25C10.854 1.677 11.25 2.678 10.92 3.574L9.75 6.75H14.152C15.465 6.75 16.421 7.993 16.085 9.262L14.894 13.762C14.662 14.639 13.868 15.25 12.961 15.25H7.25C6.145 15.25 5.25 14.355 5.25 13.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M4.25 6.75H2.75C2.19772 6.75 1.75 7.19772 1.75 7.75V14.25C1.75 14.8023 2.19772 15.25 2.75 15.25H4.25C4.80228 15.25 5.25 14.8023 5.25 14.25V7.75C5.25 7.19772 4.80228 6.75 4.25 6.75Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg><small class="text-sm font-normal leading-4">Yes</small></button><button id="feedback-thumbs-down" class="px-3.5 py-2 flex flex-row gap-3 items-center border-standard rounded-xl text-gray-600 dark:text-gray-400 hover:text-gray-700 dark:hover:text-gray-300 bg-white/50 dark:bg-codeblock/50 hover:border-gray-500 hover:dark:border-gray-500 focus-visible:outline-2 focus-visible:-outline-offset-2 focus-visible:outline-primary dark:focus-visible:outline-primary-light"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0 text-current"><path d="M5.25 10.506C5.25 10.986 5.423 11.45 5.736 11.813L10 16.75C10.854 16.323 11.25 15.322 10.92 14.426L9.75 11.25H14.152C15.465 11.25 16.421 10.007 16.085 8.738L14.894 4.238C14.662 3.361 13.868 2.75 12.961 2.75H7.25C6.145 2.75 5.25 3.645 5.25 4.75" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M4.25 2.75H2.75C2.19772 2.75 1.75 3.19772 1.75 3.75V10.25C1.75 10.8023 2.19772 11.25 2.75 11.25H4.25C4.80228 11.25 5.25 10.8023 5.25 10.25V3.75C5.25 3.19772 4.80228 2.75 4.25 2.75Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg><small class="text-sm font-normal leading-4">No</small></button></div><div class="flex gap-3"></div></div></div></div><nav id="pagination" aria-label="Pagination" class="px-0.5 flex items-center gap-6 text-sm font-semibold text-gray-700 dark:text-gray-200"><a rel="next" aria-label="Next: Overview" data-component-part="pagination-next" class="group flex items-center min-w-0 focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-primary dark:focus-visible:outline-primary-light gap-3 rounded-sm ml-auto pagination-next" href="/docs/voice/concepts/
1343overview"><div class="truncate group-hover:text-gray-900 dark:group-hover:text-white" data-component-part="pagination-title">Overview</div><svg viewBox="0 0 3 6" aria-hidden="true" data-component-part="pagination-chevron" class="h-1.5 shrink-0 stroke-gray-400 overflow-visible group-hover:stroke-gray-600 dark:group-hover:stroke-gray-300 rotate-180"><path d="M3 0L0 3L3 6" fill="none" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg></a></nav><div data-assistant-bar="" class="left-0 right-0 sticky bottom-0 w-full overflow-hidden z-20 pointer-events-none print:hidden"><div class="chat-assistant-floating-input w-full group/assistant-bar relative before:content-[""] before:absolute before:left-0 before:right-0 before:top-[calc(50%-0.5rem)] sm:before:top-[calc(50%-0.75rem)] before:h-[200px] before:bg-background-light dark:before:bg-background-dark translate-y-[100px] opacity-0"><div class="relative pb-4 sm:pb-6"><div class="flex flex-col w-full rounded-2xl pointer-events-auto bg-background-light dark:bg-background-dark border border-gray-200 dark:border-white/10 focus-within:border-primary dark:focus-within:border-primary-light transition-colors"><div class="relative flex items-end"><textarea id="chat-assistant-textarea" aria-label="Ask a question..." autoComplete="off" placeholder="Ask a question..." class="chat-assistant-input w-full bg-transparent border-0 peer/input text-gray-900 dark:text-gray-100 placeholder-gray-600 dark:placeholder-gray-300 outline-hidden! focus:outline-hidden! focus:ring-0 py-2.5 pl-3.5 pr-10 font-bodyWeight text-sm" style="resize:none"></textarea><button class="chat-assistant-send-button flex justify-center items-center rounded-full p-1 size-6 bg-primary/30 dark:bg-primary-dark/30 absolute right-2.5 bottom-2" aria-label="Send message" disabled=""><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-2.5 shrink-0 text-white dark:text-white"><path d="M9.0 1.5754L8.9999 16.4171" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M2.2563 8.319L8.9999 1.5754L15.7435 8.3191" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button></div></div></div></div></div><footer id="footer" class="flex gap-12 justify-between pt-10 border-t border-gray-100 sm:flex dar
1343k:border-gray-800/50 pb-28"><div class="flex gap-6 flex-wrap"><a href="https://twitter.com/plivo" target="_blank" rel="noopener noreferrer" class="h-fit"><span class="sr-only">x</span><svg class="forced-colors:forced-color-adjust-none forced-colors:bg-[color:CanvasText]! w-5 h-5 bg-gray-400 dark:bg-gray-500 hover:bg-gray-500 dark:hover:bg-gray-400" aria-hidden="true" focusable="false" style="-webkit-mask-image:url("https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/brands/x-twitter.svg");-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url("https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/brands/x-twitter.svg");mask-repeat:no-repeat;mask-position:center"></svg></a><a href="https://github.com/plivo" target="_blank" rel="noopener noreferrer" class="h-fit"><span class="sr-only">github</span><svg class="forced-colors:forced-color-adjust-none forced-colors:bg-[color:CanvasText]! w-5 h-5 bg-gray-400 dark:bg-gray-500 hover:bg-gray-500 dark:hover:bg-gray-400" aria-hidden="true" focusable="false" style="-webkit-mask-image:url("https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/brands/github.svg");-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url("https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/brands/github.svg");mask-repeat:no-repeat;mask-position:center"></svg></a><a href="https://www.linkedin.com/company/plivo-inc" target="_blank" rel="noopener noreferrer" class="h-fit"><span class="sr-only">linkedin</span><svg class="forced-colors:forced-color-adjust-none forced-colors:bg-[color:CanvasText]! w-5 h-5 bg-gray-400 dark:bg-gray-500 hover:bg-gray-500 dark:hover:bg-gray-400" aria-hidden="true" focusable="false" style="-webkit-mask-image:url("https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/brands/linkedin.svg");-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url("https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/brands/linkedin.svg");mask-repeat:no-repeat;mask-position:center"></svg></a><a href="https://fb.com/plivo" target="_blank" rel="noopener noreferrer" class="h-fit"><span class="sr-only">facebook</span><svg class="forced-colors:forced-color-adjust-none forced-colors:bg-[color:CanvasText]! w-5 h-5 bg-gray-400 dark:bg-gray-500 hover:bg-gray-500 dark:hover:bg-gray-400" aria-hidden="true" focusable="false" style="-webkit-mask-image:url("https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/brands/facebook.svg");-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url("https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/brands/facebook.svg");mask-repeat:no-repeat;mask-position:center"></svg></a></div></footer></div></div></main></div><!--$--><!--/$--></div><!--$?--><template id="B:0"></template><!--/$--></div></div>
1343<script>requestAnimationFrame(function(){$RT=performance.now()});</script>
1343<script src="/docs/_next/static/chunks/7d632cf627c34201.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59" id="_R_" async=""></script>
1343<div hidden id="S:0"><div data-assistant-sheet-container="" class="sticky shrink-0 z-22 bg-background-light dark:bg-background-dark mt-(--banner-height,0px) top-(--banner-height,0px) h-[calc(100vh-var(--banner-height,0px))] max-lg:hidden print:hidden" style="width:var(--assistant-sheet-width, 0px);overflow:hidden"><div class="absolute left-0 top-0 bottom-0 w-px z-10 cursor-col-resize after:content-[""] after:absolute after:inset-y-0 after:-inset-x-2 after:select-none bg-gray-100 dark:bg-gray-800 hover:bg-gray-200 dark:hover:bg-gray-700"></div><div id="chat-assistant-sheet" class="flex flex-col overflow-hidden shrink-0 relative h-full bg-background-light dark:bg-background-dark chat-assistant-sheet" aria-hidden="true"><div class="w-full flex flex-col flex-1 min-h-0 lg:pt-3"><div class="chat-assistant-sheet-header flex items-center justify-between pb-3 px-4"><div class="flex items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="size-5 text-primary dark:text-primary-light shrink-0" aria-hidden="true"><path d="M5.65799 2.99L4.39499 2.569L3.97399 1.306C3.83699 0.898 3.16199 0.898 3.02499 1.306L2.60399 2.569L1.34099 2.99C1.13699 3.058 0.998993 3.249 0.998993 3.464C0.998993 3.679 1.13699 3.87 1.34099 3.938L2.60399 4.359L3.02499 5.622C3.09299 5.826 3.28499 5.964 3.49999 5.964C3.71499 5.964 3.90599 5.826 3.97499 5.622L4.39599 4.359L5.65899 3.938C5.86299 3.87 6.00099 3.679 6.00099 3.464C6.00099 3.249 5.86199 3.058 5.65799 2.99Z" fill="currentColor" stroke="none"></path><path d="M9.5 2.75L11.412 7.587L16.25 9.5L11.412 11.413L9.5 16.25L7.587 11.413L2.75 9.5L7.587 7.587L9.5 2.75Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg><span class="font-medium text-gray-900 dark:text-gray-100">Assistant</span></div><div class="flex items-center gap-1"><button class="group hover:bg-gray-100 dark:hover:bg-white/10 p-1.5 rounded-lg" aria-label="Maximize assistant panel"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false" class="size-4 sm:size-3.5 text-gray-500 group-hover:text-gray-700 dark:group-hover:text-gray-300 shrink-0"><path d="M10.75 2.75H15.25V7.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M15.25 2.75L10.75 7.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M2.75 10.75V15.25H7.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M2.75 15.25L7.25 10.75" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button><button class="group hover:bg-gray-100 dark:hover:bg-white/10 p-1.5 rounded-lg" aria-label="Close assistant panel"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false" class="size-[20px] sm:size-4 text-gray-500 group-hover:text-gray-700 dark:group-hover:text-gray-300 shrink-0"><path d="M14 4L4 14" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M4 4L14 14" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button></div></div><div id="chat-content" class="chat-assistant-sheet-content flex flex-col-reverse flex-1 overflow-y-auto relative px-5 min-h-0"><div class="grow"></div><div class="h-full flex flex-col justify-between"><div class="mt-4 flex flex-col items-center text-sm"><div class="mx-8 text-center text-gray-400 dark:text-gray-600 text-xs chat-assistant-disclaimer-text">Responses are generated using AI and may contain mistakes.</div></div></div></div><div class="px-4 pb-4 shrink-0"><div class=""><div class="flex flex-col w-full rounded-2xl pointer-events-auto bg-background-light dark:bg-background-dark border border-gray-200 dark:border-white/10 focus-within:border-primary dark:focus-within:border-primary-light transition-colors"><div class="relative flex items-end"><textarea id="chat-assistant-textarea" aria-label="Ask a question..." autoComplete="off" placeholder="Ask a question..." class="chat-assistant-input w-full bg-transparent border-0 peer/input text-gray-900 dark:text-gray-100 placeholder-gray-600 dark:placeholder-gray-300 outline-hidden! focus:outline-hidden! focus:ring-0 py-2.5 pl-3.5 pr-10 font-bodyWeight text-sm pb-0!" style="resize:none" rows="2"></textarea></div><div class="flex items-center justify-between px-2 pb-2"><input type="file" accept="image/*,.pdf,.js,.jsx,.ts,.tsx,.mjs,.cjs,.md,.mdx,.json,.html,.css,.py,.csv,.txt,.yaml,.yml,.xml,.sql,.sh,.bash,.zsh,.graphql,.gql,.toml,.env,.go,.rs,.rb,.java,.kt,.swift,.c,.cpp,.cc,.h,.hpp,.cs,.php,.dart,.lua,.r,.scala,.ini,.cfg,.conf,.log,.dockerfile,.makefile,.gitignore" multiple="" class="hidden"/><button type="button" class="p-1 rounded-lg text-gray-500 hover:text-gray-700 dark:text-gray-400 dark:hover:text-gray-200 hover:bg-gray-100 dark:hover:bg-white/10" aria-label="Add attachment"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false" class="size-3.5 shrink-0"><path d="M7.75 5V11.75C7.75 12.578 8.422 13.25 9.25 13.25C10.078 13.25 10.75 12.578 10.75 11.75V4.75C10.75 3.093 9.407 1.75 7.75 1.75C6.093 1.75 4.75 3.093 4.75 4.75V11.75C4.75 14.235 6.765 16.25 9.25 16.25C11.735 16.25 13.75 14.235 13.75 11.75V5" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button><button class="chat-assistant-send-button flex justify-center items-center rounded-full p-1 size-6 bg-primary/30 dark:bg-primary-dark/30" aria-label="Send message" disabled=""><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-2.5 shrink-0 text-white dark:text-white"><path d="M9.0 1.5754L8.9999 16.4171" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M2.2563 8.319L8.9999 1.5754L15.7435 8.3191" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button></div></div></div></div></div></div></div></div>
1343<script>$RB=[];$RV=function(a){$RT=performance.now();for(var b=0;b<a.length;b+=2){var c=a[b],e=a[b+1];null!==e.parentNode&&e.parentNode.removeChild(e);var f=c.parentNode;if(f){var g=c.previousSibling,h=0;do{if(c&&8===c.nodeType){var d=c.data;if("/$"===d||"/&"===d)if(0===h)break;else h--;else"$"!==d&&"$?"!==d&&"$~"!==d&&"$!"!==d&&"&"!==d||h++}d=c.nextSibling;f.removeChild(c);c=d}while(c);for(;e.firstChild;)f.insertBefore(e.firstChild,c);g.data="$";g._reactRetry&&requestAnimationFrame(g._reactRetry)}}a.length=0}; 1344$RC=function(a,b){if(b=document.getElementById(b))(a=document.getElementById(a))?(a.previousSibling.data="$~",$RB.push(a,b),2===$RB.length&&("number"!==typeof $RT?requestAnimationFrame($RV.bind(null,$RB)):(a=performance.now(),setTimeout($RV.bind(null,$RB),2300>a&&2E3<a?2300-a:$RT+300-a)))):b.parentNode.removeChild(b)};$RC("B:0","S:0")</script>
1344<script>(self.__next_f=self.__next_f||[]).push([0])</script>
1344<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\na:I[168027,[\"/docs/_next/static/chunks/7578c347033fb4c7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\"],\"default\"]\n:HL[\"/docs/_next/static/chunks/462bacc63bed9960.css?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"style\"]\n:HL[\"/docs/_next/static/chunks/35c4b8bcf20cd559.css?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"style\"]\n:HL[\"/docs/_next/static/media/83afe278b6a6bb3c.p.3a6ba036.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/docs/_next/static/media/PaperMono_Variable.p.aa32f7a0.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/docs/_next/static/media/f67ad414ed34149c.p.84166d94.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n"])</script>
1344<script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"gngawE2GWFwJ1s-e6eIUD\",\"p\":\"/docs\",\"c\":[\"\",\"_sites\",\"plivo\",\"voice\",\"quickstart\",\"quickstart\"],\"i\":false,\"f\":[[[\"\",{\"children\":[\"%5Fsites\",{\"children\":[[\"subdomain\",\"plivo\",\"d\"],{\"children\":[\"(multitenant)\",{\"children\":[[\"slug\",\"voice/quickstart/quickstart\",\"oc\"],{\"children\":[\"__PAGE__\",{}]}]}]}]}]},\"$undefined\",\"$undefined\",true],[\"\",[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/docs/_next/static/chunks/462bacc63bed9960.css?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/docs/_next/static/chunks/35c4b8bcf20cd559.css?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/docs/_next/static/chunks/7578c347033fb4c7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"suppressHydrationWarning\":true,\"lang\":\"en\",\"className\":\"inter_1d81deff-module__CYM0aG__variable papermono_89c757f2-module__6aS5zq__variable dark\",\"data-banner-state\":\"visible\",\"data-assistant-state\":\"closed\",\"data-page-mode\":\"none\",\"data-current-path\":\"/\",\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"script\",null,{\"type\":\"text/javascript\",\"dangerouslySetInnerHTML\":{\"__html\":\"!function(){var b=\\\"/docs\\\";\\nfunction a(p){if(p==null)return\\\"/\\\";p=\\\"\\\"+p;if(\\\"\\\"===p)return\\\"/\\\";return\\\"/\\\"===p.charAt(0)?p:\\\"/\\\"+p}\\nfunction u(p){if(p==null)return p;p=\\\"\\\"+p;if(!p||p.charAt(p.length-1)===\\\"/\\\")return p.slice(0,-1);return p}\\nfunction i(p){if(p==null)return p;p=\\\"\\\"+p;if(6\u003c=p.length\u0026\u0026p.substring(p.length-6)===\\\"/index\\\")return p.substring(0,p.length-6);if(\\\"index\\\"===p)return\\\"\\\";return p}\\nvar p=(location.pathname||\\\"\\\").split(\\\"?\\\")[0].split(\\\"#\\\")[0]||\\\"\\\";\\nif(b)if(p===b)p=\\\"\\\";else if(0===p.indexOf(b+\\\"/\\\"))p=p.substring(b.length);\\np=a(p);p=u(p);p=i(p);p=\\\"\\\"===p||\\\"index\\\"===p?\\\"/\\\":a(p);\\ndocument.documentElement.setAttribute(\\\"data-current-path\\\",p);\\n}();\"}}],[\"$\",\"script\",null,{\"type\":\"text/javascript\",\"dangerouslySetInnerHTML\":{\"__html\":\"(() =\u003e {\\n const isIOS =\\n /iP(hone|ad|od)/.test(navigator.userAgent) ||\\n (/Macintosh/.test(navigator.userAgent) \u0026\u0026 navigator.maxTouchPoints \u003e 1);\\n if (!isIOS) return;\\n const apply = () =\u003e {\\n for (const meta of document.querySelectorAll('meta[name=\\\"viewport\\\"]')) {\\n const content = meta.getAttribute('content') || '';\\n if (!content.includes('maximum-scale')) {\\n meta.setAttribute('content', content + ', maximum-scale=1');\\n }\\n }\\n };\\n apply();\\n new MutationObserver(apply).observe(document.head, {\\n childList: true,\\n subtree: true,\\n attributes: true,\\n attributeFilter: ['content'],\\n });\\n})();\"}}],[\"$\",\"script\",null,{\"type\":\"text/javascript\",\"dangerouslySetInnerHTML\":{\"__html\":\"!function(){\\nfunction read(){try{\\nvar e=performance.getEntriesByType?performance.getEntriesByType(\\\"navigation\\\"):[];\\nvar st=(e[0]\u0026\u0026e[0].serverTiming)||[];\\nvar g={};\\nfor(var i=0;i\u003cst.length;i++){var n=st[i].name,d=st[i].description;if(!d)continue;try{d=decodeURIComponent(d)}catch(x){}\\nif(n===\\\"country\\\")g.country=d;else if(n===\\\"region\\\")g.region=d;else if(n===\\\"continent\\\")g.continent=d;}\\nvar w=window;w.mintlify=w.mintlify||{};w.mintlify.geo=g;\\n}catch(x){}}\\nread();document.addEventListener(\\\"DOMContentLoaded\\\",read);\\n}();\"}}],[\"$\",\"script\",null,{\"type\":\"text/javascript\",\"dangerouslySetInnerHTML\":{\"__html\":\"!function(){try{\\nvar w=window;w.mintlify=w.mintlify||{};\\nvar q=w.mintlify.__apiPlaygroundInputsQueue;\\nif(!Array.isArray(q)){q=[];w.mintlify.__apiPlaygroundInputsQueue=q;}\\nw.mintlify.api=w.mintlify.api||{};\\nw.mintlify.api.playground=w.mintlify.api.playground||{};\\nif(typeof w.mintlify.api.playground.setServerVariables!==\\\"function\\\"){\\nw.mintlify.api.playground.setServerVariables=function(v){q.push({type:\\\"set\\\",variables:v});};\\n}\\nif(typeof w.mintlify.api.playground.clearServerVariables!==\\\"function\\\"){\\nw.mintlify.api.playground.clearServerVariables=function(){q.push({type:\\\"clear\\\"});};\\n}\\n}catch(e){}}();\"}}],\"$L2\",false]}],\"$L3\"]}]]}],{\"children\":[\"%5Fsites\",\"$L4\",{\"children\":[[\"subdomain\",\"plivo\",\"d\"],\"$L5\",{\"children\":[\"(multitenant)\",\"$L6\",{\"children\":[[\"slug\",\"voice/quickstart/quickstart\",\"oc\"],\"$L7\",{\"children\":[\"__PAGE__\",\"$L8\",{}
1344,null,false]},null,false]},null,false]},null,false]},null,false]},null,false],\"$L9\",false]],\"m\":\"$undefined\",\"G\":[\"$a\",[\"$Lb\",\"$Lc\"]],\"s\":false,\"S\":true}\n"])</script>
1344<script>self.__next_f.push([1,"d:I[667786,[\"/docs/_next/static/chunks/7578c347033fb4c7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\"],\"MintlifyApiPlaygroundInputsInit\"]\ne:I[339756,[\"/docs/_next/static/chunks/7578c347033fb4c7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\"],\"default\"]\nf:I[556357,[\"/docs/_next/static/chunks/7578c347033fb4c7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/6d32d0da49dc9d9d.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/761250e423ee7acf.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/389dadc29768f843.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/f379e8362204ab8c.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/eefca33900b5dff8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\"],\"default\"]\n10:I[837457,[\"/docs/_next/static/chunks/7578c347033fb4c7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\"],\"default\"]\n"])</script>
1344<script>self.__next_f.push([1,"11:I[894587,[\"/docs/_next/static/chunks/7578c347033fb4c7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1990e8ef6e20b8a8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/761250e423ee7acf.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/9872c60e0fa32b81.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/375c437d3c4d7a0d.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/ecb1fa404af43177.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/a50f53db4fc4a3a7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/eefca33900b5dff8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/8048dcef7298cf99.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/c5a3a3d790603c97.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/389dadc29768f843.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/d9038181f2c2898b.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/e8214259ecd559fe.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/91103844efdcdc17.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/f379e8362204ab8c.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/b48776e7e0d9f295.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/66d412098f0204f7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/55849545e14a3cc0.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/79138699c82d229f.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1d1d8cf90904a375.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\"],\"ThemeProvider\"]\n"])</script>
1344<script>self.__next_f.push([1,"12:I[152823,[\"/docs/_next/static/chunks/7578c347033fb4c7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1990e8ef6e20b8a8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/761250e423ee7acf.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/9872c60e0fa32b81.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/375c437d3c4d7a0d.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/ecb1fa404af43177.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/a50f53db4fc4a3a7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/eefca33900b5dff8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/8048dcef7298cf99.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/c5a3a3d790603c97.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/389dadc29768f843.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/d9038181f2c2898b.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/e8214259ecd559fe.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/91103844efdcdc17.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/f379e8362204ab8c.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/b48776e7e0d9f295.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/66d412098f0204f7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/55849545e14a3cc0.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/79138699c82d229f.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1d1d8cf90904a375.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\"],\"ColorVariables\"]\n"])</script>
1344<script>self.__next_f.push([1,"13:I[531961,[\"/docs/_next/static/chunks/7578c347033fb4c7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1990e8ef6e20b8a8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/761250e423ee7acf.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/9872c60e0fa32b81.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/375c437d3c4d7a0d.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/ecb1fa404af43177.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/a50f53db4fc4a3a7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/eefca33900b5dff8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/8048dcef7298cf99.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/c5a3a3d790603c97.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/389dadc29768f843.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/d9038181f2c2898b.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/e8214259ecd559fe.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/91103844efdcdc17.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/f379e8362204ab8c.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/b48776e7e0d9f295.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/66d412098f0204f7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/55849545e14a3cc0.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/79138699c82d229f.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1d1d8cf90904a375.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\"],\"FontScript\"]\n"])</script>
1344<script>self.__next_f.push([1,"14:I[649328,[\"/docs/_next/static/chunks/7578c347033fb4c7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1990e8ef6e20b8a8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/761250e423ee7acf.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/9872c60e0fa32b81.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/375c437d3c4d7a0d.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/ecb1fa404af43177.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/a50f53db4fc4a3a7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/eefca33900b5dff8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/8048dcef7298cf99.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/c5a3a3d790603c97.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/389dadc29768f843.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/d9038181f2c2898b.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/e8214259ecd559fe.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/91103844efdcdc17.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/f379e8362204ab8c.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/b48776e7e0d9f295.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/66d412098f0204f7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/55849545e14a3cc0.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/79138699c82d229f.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1d1d8cf90904a375.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\"],\"RoundedVariables\"]\n"])</script>
1344<script>self.__next_f.push([1,"15:I[702910,[\"/docs/_next/static/chunks/7578c347033fb4c7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/663a5860934b20b4.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/761250e423ee7acf.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/389dadc29768f843.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/f379e8362204ab8c.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/eefca33900b5dff8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\"],\"RecommendedPagesList\"]\n16:I[570420,[\"/docs/_next/static/chunks/7578c347033fb4c7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\"],\"DataCurrentPathUpdater\"]\n17:I[341175,[\"/docs/_next/static/chunks/7578c347033fb4c7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/3b2dec0e64681f7d.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/761250e423ee7acf.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/389dadc29768f843.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/f379e8362204ab8c.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/eefca33900b5dff8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\"],\"default\"]\n1a:I[897367,[\"/docs/_next/static/chunks/7578c347033fb4c7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\"],\"OutletBoundary\"]\n1c:I[711533,[\"/docs/_next/static/chunks/7578c347033fb4c7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\"],\"AsyncMetadataOutlet\"]\n1e:I[897367,[\"/docs/_next/static/chunks/7578c347033fb4c7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEju"])</script>
1344<script>self.__next_f.push([1,"e3C59\"],\"ViewportBoundary\"]\n20:I[897367,[\"/docs/_next/static/chunks/7578c347033fb4c7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\"],\"MetadataBoundary\"]\n21:\"$Sreact.suspense\"\n"])</script>
1344<script>self.__next_f.push([1,"2:[\"$\",\"script\",null,{\"type\":\"text/javascript\",\"dangerouslySetInnerHTML\":{\"__html\":\"(function(a,b){try{let c=document.getElementById(\\\"banner\\\")?.innerText;if(c){for(let d=0;d\u003clocalStorage.length;d++){let e=localStorage.key(d);if(e?.endsWith(a)\u0026\u0026localStorage.getItem(e)===c)return void document.documentElement.setAttribute(b,\\\"hidden\\\")}document.documentElement.setAttribute(b,\\\"visible\\\");return}for(let c=0;c\u003clocalStorage.length;c++){let d=localStorage.key(c);if(d?.endsWith(a)\u0026\u0026localStorage.getItem(d))return void document.documentElement.setAttribute(b,\\\"hidden\\\")}document.documentElement.setAttribute(b,\\\"visible\\\")}catch(a){document.documentElement.setAttribute(b,\\\"hidden\\\")}})(\\n \\\"bannerDismissed\\\",\\n \\\"data-banner-state\\\",\\n)\"}}]\n"])</script>
1344<script>self.__next_f.push([1,"3:[\"$\",\"body\",null,{\"className\":\"antialiased\",\"children\":[[\"$\",\"$Ld\",null,{}],false,[\"$\",\"$Le\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$f\",\"errorStyles\":[],\"errorScripts\":[[\"$\",\"script\",\"script-0\",{\"src\":\"/docs/_next/static/chunks/6d32d0da49dc9d9d.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"async\":true}],[\"$\",\"script\",\"script-1\",{\"src\":\"/docs/_next/static/chunks/761250e423ee7acf.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"async\":true}],[\"$\",\"script\",\"script-2\",{\"src\":\"/docs/_next/static/chunks/389dadc29768f843.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"async\":true}],[\"$\",\"script\",\"script-3\",{\"src\":\"/docs/_next/static/chunks/f379e8362204ab8c.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"async\":true}],[\"$\",\"script\",\"script-4\",{\"src\":\"/docs/_next/static/chunks/eefca33900b5dff8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"async\":true}]],\"template\":[\"$\",\"$L10\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"$L11\",null,{\"children\":[[\"$\",\"$L12\",null,{}],[\"$\",\"$L13\",null,{}],[\"$\",\"$L14\",null,{}],[\"$\",\"style\",null,{\"children\":\":root {\\n --primary: 17 120 102;\\n --primary-light: 74 222 128;\\n --primary-dark: 22 101 52;\\n --background-light: 255 255 255;\\n --background-dark: 15 17 23;\\n}\"}],[\"$\",\"main\",null,{\"className\":\"h-screen bg-background-light dark:bg-background-dark text-left\",\"children\":[\"$\",\"article\",null,{\"className\":\"bg-custom bg-fixed bg-center bg-cover relative flex flex-col items-center justify-center h-full\",\"children\":[\"$\",\"div\",null,{\"className\":\"w-full max-w-xl px-10\",\"children\":[[\"$\",\"span\",null,{\"className\":\"inline-flex mb-6 rounded-full px-3 py-1 text-sm font-semibold mr-4 text-white p-1 bg-primary\",\"children\":[\"Error \",404]}],[\"$\",\"h1\",null,{\"className\":\"font-semibold mb-3 text-3xl\",\"children\":\"Page not found!\"}],[\"$\",\"p\",null,{\"className\":\"text-lg text-gray-600 dark:text-gray-400 mb-6\",\"children\":\"We couldn't find the page.\"}],[\"$\",\"$L15\",null,{}]]}]}]}]]}],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}],false,[\"$\",\"$L16\",null,{}]]}]\n"])</script>
1344<script>self.__next_f.push([1,"4:[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$Le\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L10\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]\n"])</script>
1344<script>self.__next_f.push([1,"5:[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$Le\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$17\",\"errorStyles\":[],\"errorScripts\":[[\"$\",\"script\",\"script-0\",{\"src\":\"/docs/_next/static/chunks/3b2dec0e64681f7d.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"async\":true}],[\"$\",\"script\",\"script-1\",{\"src\":\"/docs/_next/static/chunks/761250e423ee7acf.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"async\":true}],[\"$\",\"script\",\"script-2\",{\"src\":\"/docs/_next/static/chunks/389dadc29768f843.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"async\":true}],[\"$\",\"script\",\"script-3\",{\"src\":\"/docs/_next/static/chunks/f379e8362204ab8c.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"async\":true}],[\"$\",\"script\",\"script-4\",{\"src\":\"/docs/_next/static/chunks/eefca33900b5dff8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"async\":true}]],\"template\":[\"$\",\"$L10\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"$L11\",null,{\"children\":[[\"$\",\"$L12\",null,{}],[\"$\",\"$L13\",null,{}],[\"$\",\"$L14\",null,{}],[\"$\",\"style\",null,{\"children\":\":root {\\n --primary: 17 120 102;\\n --primary-light: 74 222 128;\\n --primary-dark: 22 101 52;\\n --background-light: 255 255 255;\\n --background-dark: 15 17 23;\\n}\"}],[\"$\",\"main\",null,{\"className\":\"h-screen bg-background-light dark:bg-background-dark text-left\",\"children\":[\"$\",\"article\",null,{\"className\":\"bg-custom bg-fixed bg-center bg-cover relative flex flex-col items-center justify-center h-full\",\"children\":[\"$\",\"div\",null,{\"className\":\"w-full max-w-xl px-10\",\"children\":[[\"$\",\"span\",null,{\"className\":\"inline-flex mb-6 rounded-full px-3 py-1 text-sm font-semibold mr-4 text-white p-1 bg-primary\",\"children\":[\"Error \",404]}],[\"$\",\"h1\",null,{\"className\":\"font-semibold mb-3 text-3xl\",\"children\":\"Page not found!\"}],[\"$\",\"p\",null,{\"className\":\"text-lg text-gray-600 dark:text-gray-400 mb-6\",\"children\":\"We couldn't find the page.\"}],[\"$\",\"$L15\",null,{}]]}]}]}]]}],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]\n"])</script>
1344<script>self.__next_f.push([1,"6:[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"script\",\"script-0\",{\"src\":\"/docs/_next/static/chunks/1990e8ef6e20b8a8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/docs/_next/static/chunks/761250e423ee7acf.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-2\",{\"src\":\"/docs/_next/static/chunks/9872c60e0fa32b81.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-3\",{\"src\":\"/docs/_next/static/chunks/375c437d3c4d7a0d.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-4\",{\"src\":\"/docs/_next/static/chunks/ecb1fa404af43177.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-5\",{\"src\":\"/docs/_next/static/chunks/a50f53db4fc4a3a7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-6\",{\"src\":\"/docs/_next/static/chunks/eefca33900b5dff8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-7\",{\"src\":\"/docs/_next/static/chunks/8048dcef7298cf99.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-8\",{\"src\":\"/docs/_next/static/chunks/c5a3a3d790603c97.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-9\",{\"src\":\"/docs/_next/static/chunks/389dadc29768f843.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-10\",{\"src\":\"/docs/_next/static/chunks/d9038181f2c2898b.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-11\",{\"src\":\"/docs/_next/static/chunks/e8214259ecd559fe.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-12\",{\"src\":\"/docs/_next/static/chunks/91103844efdcdc17.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-13\",{\"src\":\"/docs/_next/static/chunks/f379e8362204ab8c.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-14\",{\"src\":\"/docs/_next/static/chunks/b48776e7e0d9f295.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-15\",{\"src\":\"/docs/_next/static/chunks/66d412098f0204f7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-16\",{\"src\":\"/docs/_next/static/chunks/55849545e14a3cc0.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-17\",{\"src\":\"/docs/_next/static/chunks/79138699c82d229f.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-18\",{\"src\":\"/docs/_next/static/chunks/1d1d8cf90904a375.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"async\":true,\"nonce\":\"$undefined\"}]],\"$L18\"]}]\n"])</script>
1344<script>self.__next_f.push([1,"7:[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$Le\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L10\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]\n"])</script>
1344<script>self.__next_f.push([1,"8:[\"$\",\"$1\",\"c\",{\"children\":[\"$L19\",[[\"$\",\"script\",\"script-0\",{\"src\":\"/docs/_next/static/chunks/10e3805f510e9fe8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/docs/_next/static/chunks/0eb894a8519f24ea.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-2\",{\"src\":\"/docs/_next/static/chunks/afe48728b46debef.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-3\",{\"src\":\"/docs/_next/static/chunks/68d6e5104243ae2b.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-4\",{\"src\":\"/docs/_next/static/chunks/6a8e2fc12e413a1c.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-5\",{\"src\":\"/docs/_next/static/chunks/d43bec961b360933.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-6\",{\"src\":\"/docs/_next/static/chunks/65712ea96ab292b5.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-7\",{\"src\":\"/docs/_next/static/chunks/8c8ace59a8592d70.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"$L1a\",null,{\"children\":[\"$L1b\",[\"$\",\"$L1c\",null,{\"promise\":\"$@1d\"}]]}]]}]\n"])</script>
1344<script>self.__next_f.push([1,"9:[\"$\",\"$1\",\"h\",{\"children\":[null,[[\"$\",\"$L1e\",null,{\"children\":\"$L1f\"}],null],[\"$\",\"$L20\",null,{\"children\":[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$21\",null,{\"fallback\":null,\"children\":\"$L22\"}]}]}]]}]\nb:[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/docs/_next/static/chunks/462bacc63bed9960.css?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]\nc:[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/docs/_next/static/chunks/35c4b8bcf20cd559.css?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]\n"])</script>
1344<script>self.__next_f.push([1,"1f:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1, viewport-fit=cover\"}]]\n1b:null\n"])</script>
1344<script>self.__next_f.push([1,"23:I[590280,[\"/docs/_next/static/chunks/7578c347033fb4c7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1990e8ef6e20b8a8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/761250e423ee7acf.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/9872c60e0fa32b81.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/375c437d3c4d7a0d.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/ecb1fa404af43177.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/a50f53db4fc4a3a7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/eefca33900b5dff8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/8048dcef7298cf99.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/c5a3a3d790603c97.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/389dadc29768f843.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/d9038181f2c2898b.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/e8214259ecd559fe.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/91103844efdcdc17.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/f379e8362204ab8c.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/b48776e7e0d9f295.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/66d412098f0204f7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/55849545e14a3cc0.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/79138699c82d229f.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1d1d8cf90904a375.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\"],\"LivePreviewProvider\"]\n"])</script>
1344<script>self.__next_f.push([1,"24:I[973254,[\"/docs/_next/static/chunks/7578c347033fb4c7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1990e8ef6e20b8a8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/761250e423ee7acf.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/9872c60e0fa32b81.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/375c437d3c4d7a0d.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/ecb1fa404af43177.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/a50f53db4fc4a3a7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/eefca33900b5dff8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/8048dcef7298cf99.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/c5a3a3d790603c97.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/389dadc29768f843.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/d9038181f2c2898b.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/e8214259ecd559fe.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/91103844efdcdc17.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/f379e8362204ab8c.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/b48776e7e0d9f295.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/66d412098f0204f7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/55849545e14a3cc0.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/79138699c82d229f.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1d1d8cf90904a375.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\"],\"LivePreviewFavicon\"]\n"])</script>
1344<script>self.__next_f.push([1,"25:I[197336,[\"/docs/_next/static/chunks/7578c347033fb4c7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1990e8ef6e20b8a8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/761250e423ee7acf.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/9872c60e0fa32b81.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/375c437d3c4d7a0d.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/ecb1fa404af43177.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/a50f53db4fc4a3a7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/eefca33900b5dff8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/8048dcef7298cf99.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/c5a3a3d790603c97.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/389dadc29768f843.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/d9038181f2c2898b.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/e8214259ecd559fe.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/91103844efdcdc17.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/f379e8362204ab8c.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/b48776e7e0d9f295.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/66d412098f0204f7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/55849545e14a3cc0.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/79138699c82d229f.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1d1d8cf90904a375.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\"],\"default\"]\n"])</script>
1344<script>self.__next_f.push([1,"26:I[91557,[\"/docs/_next/static/chunks/7578c347033fb4c7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1990e8ef6e20b8a8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/761250e423ee7acf.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/9872c60e0fa32b81.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/375c437d3c4d7a0d.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/ecb1fa404af43177.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/a50f53db4fc4a3a7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/eefca33900b5dff8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/8048dcef7298cf99.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/c5a3a3d790603c97.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/389dadc29768f843.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/d9038181f2c2898b.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/e8214259ecd559fe.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/91103844efdcdc17.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/f379e8362204ab8c.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/b48776e7e0d9f295.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/66d412098f0204f7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/55849545e14a3cc0.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/79138699c82d229f.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1d1d8cf90904a375.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/10e3805f510e9fe8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/0eb894a8519f24ea.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/afe48728b46debef.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/68d6e5104243ae2b.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/6a8e2fc12e413a1c.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/d43bec961b360933.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/65712ea96ab292b5.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/8c8ace59a8592d70.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\"],\"AuthProvider\"]\n"])</script>
1344<script>self.__next_f.push([1,"27:I[91557,[\"/docs/_next/static/chunks/7578c347033fb4c7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1990e8ef6e20b8a8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/761250e423ee7acf.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/9872c60e0fa32b81.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/375c437d3c4d7a0d.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/ecb1fa404af43177.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/a50f53db4fc4a3a7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/eefca33900b5dff8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/8048dcef7298cf99.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/c5a3a3d790603c97.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/389dadc29768f843.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/d9038181f2c2898b.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/e8214259ecd559fe.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/91103844efdcdc17.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/f379e8362204ab8c.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/b48776e7e0d9f295.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/66d412098f0204f7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/55849545e14a3cc0.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/79138699c82d229f.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1d1d8cf90904a375.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/10e3805f510e9fe8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/0eb894a8519f24ea.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/afe48728b46debef.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/68d6e5104243ae2b.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/6a8e2fc12e413a1c.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/d43bec961b360933.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/65712ea96ab292b5.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/8c8ace59a8592d70.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\"],\"DeploymentMetadataProvider\"]\n"])</script>
1344<script>self.__next_f.push([1,"28:I[91557,[\"/docs/_next/static/chunks/7578c347033fb4c7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1990e8ef6e20b8a8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/761250e423ee7acf.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/9872c60e0fa32b81.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/375c437d3c4d7a0d.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/ecb1fa404af43177.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/a50f53db4fc4a3a7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/eefca33900b5dff8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/8048dcef7298cf99.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/c5a3a3d790603c97.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/389dadc29768f843.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/d9038181f2c2898b.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/e8214259ecd559fe.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/91103844efdcdc17.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/f379e8362204ab8c.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/b48776e7e0d9f295.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/66d412098f0204f7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/55849545e14a3cc0.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/79138699c82d229f.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1d1d8cf90904a375.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/10e3805f510e9fe8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/0eb894a8519f24ea.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/afe48728b46debef.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/68d6e5104243ae2b.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/6a8e2fc12e413a1c.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/d43bec961b360933.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/65712ea96ab292b5.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/8c8ace59a8592d70.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\"],\"DocsConfigProvider\"]\n"])</script>
1344<script>self.__next_f.push([1,"18:[null,false,[\"$\",\"$L23\",null,{\"isLivePreviewRoute\":false,\"children\":[[\"$\",\"$L24\",null,{}],[\"$\",\"$L11\",null,{\"appearance\":\"$undefined\",\"codeblockTheme\":\"system\",\"children\":[[\"$\",\"blockquote\",null,{\"className\":\"sr-only\",\"data-agent-docs-index\":true,\"aria-hidden\":\"true\",\"children\":[[\"$\",\"h2\",null,{\"children\":\"Documentation Index\"}],[\"$\",\"p\",null,{\"children\":[\"Fetch the complete documentation index at:\",\" \",[\"$\",\"a\",null,{\"href\":\"/docs/llms.txt\",\"tabIndex\":-1,\"children\":\"/docs/llms.txt\"}]]}],[\"$\",\"p\",null,{\"children\":\"Use this file to discover all available pages before exploring further.\"}]]}],[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\":root{--banner-height:0px!important}\"}}],false,null,null,[\"$\",\"script\",null,{\"id\":\"_mintlify-banner-script\",\"dangerouslySetInnerHTML\":{\"__html\":\"(function i(a,b,c,d,e){try{let f,g,h=[];try{h=window.location.pathname.split(\\\"/\\\").filter(a=\u003e\\\"\\\"!==a\u0026\u0026\\\"global\\\"!==a).slice(0,2)}catch{h=[]}let i=h.find(a=\u003ec.includes(a)),j=[];for(let c of(i?j.push(i):j.push(b),j.push(\\\"global\\\"),j)){if(!c)continue;let b=a[c];if(b?.content){f=b.content,g=c;break}}if(!f)return void document.documentElement.setAttribute(d,\\\"hidden\\\");let k=!0,l=0;for(;l\u003clocalStorage.length;){let a=localStorage.key(l);if(l++,!a?.endsWith(e))continue;let b=localStorage.getItem(a);if(b\u0026\u0026b===f){k=!1;break}g\u0026\u0026(a.startsWith(`lang:${g}_`)||!a.startsWith(\\\"lang:\\\"))\u0026\u0026(localStorage.removeItem(a),l--)}document.documentElement.setAttribute(d,k?\\\"visible\\\":\\\"hidden\\\")}catch(a){console.error(a),document.documentElement.setAttribute(d,\\\"hidden\\\")}})(\\n {},\\n \\\"en\\\",\\n [],\\n \\\"data-banner-state\\\",\\n \\\"bannerDismissed\\\",\\n)\"},\"suppressHydrationWarning\":true}],[\"$\",\"$L25\",null,{\"appId\":\"$undefined\",\"autoBoot\":true,\"children\":[\"$\",\"$L26\",null,{\"value\":{\"auth\":\"$undefined\",\"userAuth\":\"$undefined\"},\"children\":[\"$\",\"$L27\",null,{\"value\":{\"subdomain\":\"plivo\",\"hasAudioNarration\":false,\"actualSubdomain\":\"plivo\",\"customDomains\":[\"plivo.com\"],\"gitSource\":{\"type\":\"github\",\"owner\":\"plivo-dev\",\"repo\":\"docs\",\"deployBranch\":\"main\",\"contentDirectory\":\"\",\"isPrivate\":true,\"mountPath\":\"\",\"label\":\"\"},\"chroma\":{\"liveDeploymentHistoryId\":\"6ab33a4cc13d48c3a1eb3de0\",\"collectionId\":\"206f2231-23cf-4cd1-aced-d6050faa6ff3\",\"schemaVersion\":\"v3\",\"latestBuiltDeploymentHistoryId\":\"6ab33a4cc13d48c3a1eb3de0\"},\"feedback\":{\"thumbs\":true},\"entitlements\":{\"AI_CHAT\":{\"status\":\"ENABLED\"},\"REMOVE_BRANDING\":{\"status\":\"ENABLED\"}},\"buildId\":\"6ab33a4cc13d48c3a1eb3de0\",\"clientVersion\":\"0.0.3665\",\"preview\":\"$undefined\",\"searchFilterCounts\":[{\"language\":\"default\",\"tag\":\"Programmable APIs\",\"count\":284},{\"language\":\"default\",\"tag\":\"Voice API\",\"count\":92},{\"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\":36},{\"language\":\"default\",\"tag\":\"Voice Tutorials\",\"count\":28},{\"language\":\"default\",\"tag\":\"Audio Streaming\",\"count\":25}],\"searchSettings\":\"$undefined\",\"disableKonamiCode\":\"$undefined\"},\"children\":[\"$\",\"$L28\",null,{\"value\":{\"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\":\"Supp
1344ort\"},{\"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,\"codeblocks\":\"system\"},\"navigation\":{\"pages\":[]}},\"docsNavWithMetadata\":\"$undefined\",\"anonymizedNav\":\"$undefined\",\"hasFullNav\":false},\"children\":\"$L29\"}]}]}]}]]}]]}]]\n"])</script>
1344<script>self.__next_f.push([1,"2a:I[604804,[\"/docs/_next/static/chunks/7578c347033fb4c7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1990e8ef6e20b8a8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/761250e423ee7acf.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/9872c60e0fa32b81.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/375c437d3c4d7a0d.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/ecb1fa404af43177.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/a50f53db4fc4a3a7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/eefca33900b5dff8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/8048dcef7298cf99.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/c5a3a3d790603c97.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/389dadc29768f843.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/d9038181f2c2898b.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/e8214259ecd559fe.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/91103844efdcdc17.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/f379e8362204ab8c.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/b48776e7e0d9f295.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/66d412098f0204f7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/55849545e14a3cc0.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/79138699c82d229f.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1d1d8cf90904a375.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\"],\"LoginButtonProvider\"]\n"])</script>
1344<script>self.__next_f.push([1,"2b:I[141180,[\"/docs/_next/static/chunks/7578c347033fb4c7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1990e8ef6e20b8a8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/761250e423ee7acf.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/9872c60e0fa32b81.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/375c437d3c4d7a0d.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/ecb1fa404af43177.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/a50f53db4fc4a3a7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/eefca33900b5dff8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/8048dcef7298cf99.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/c5a3a3d790603c97.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/389dadc29768f843.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/d9038181f2c2898b.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/e8214259ecd559fe.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/91103844efdcdc17.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/f379e8362204ab8c.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/b48776e7e0d9f295.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/66d412098f0204f7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/55849545e14a3cc0.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/79138699c82d229f.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1d1d8cf90904a375.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\"],\"SidebarLoginButtonProvider\"]\n"])</script>
1344<script>self.__next_f.push([1,"2c:I[343590,[\"/docs/_next/static/chunks/7578c347033fb4c7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1990e8ef6e20b8a8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/761250e423ee7acf.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/9872c60e0fa32b81.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/375c437d3c4d7a0d.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/ecb1fa404af43177.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/a50f53db4fc4a3a7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/eefca33900b5dff8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/8048dcef7298cf99.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/c5a3a3d790603c97.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/389dadc29768f843.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/d9038181f2c2898b.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/e8214259ecd559fe.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/91103844efdcdc17.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/f379e8362204ab8c.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/b48776e7e0d9f295.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/66d412098f0204f7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/55849545e14a3cc0.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/79138699c82d229f.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1d1d8cf90904a375.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\"],\"NavigationContextController\"]\n"])</script>
1344<script>self.__next_f.push([1,"2d:I[378486,[\"/docs/_next/static/chunks/7578c347033fb4c7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1990e8ef6e20b8a8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/761250e423ee7acf.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/9872c60e0fa32b81.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/375c437d3c4d7a0d.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/ecb1fa404af43177.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/a50f53db4fc4a3a7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/eefca33900b5dff8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/8048dcef7298cf99.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/c5a3a3d790603c97.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/389dadc29768f843.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/d9038181f2c2898b.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/e8214259ecd559fe.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/91103844efdcdc17.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/f379e8362204ab8c.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/b48776e7e0d9f295.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/66d412098f0204f7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/55849545e14a3cc0.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/79138699c82d229f.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1d1d8cf90904a375.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\"],\"PageListProvider\"]\n"])</script>
1344<script>self.__next_f.push([1,"2e:I[742977,[\"/docs/_next/static/chunks/7578c347033fb4c7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1990e8ef6e20b8a8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/761250e423ee7acf.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/9872c60e0fa32b81.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/375c437d3c4d7a0d.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/ecb1fa404af43177.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/a50f53db4fc4a3a7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/eefca33900b5dff8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/8048dcef7298cf99.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/c5a3a3d790603c97.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/389dadc29768f843.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/d9038181f2c2898b.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/e8214259ecd559fe.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/91103844efdcdc17.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/f379e8362204ab8c.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/b48776e7e0d9f295.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/66d412098f0204f7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/55849545e14a3cc0.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/79138699c82d229f.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1d1d8cf90904a375.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\"],\"PrefetchProvider\"]\n"])</script>
1344<script>self.__next_f.push([1,"2f:I[237978,[\"/docs/_next/static/chunks/7578c347033fb4c7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1990e8ef6e20b8a8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/761250e423ee7acf.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/9872c60e0fa32b81.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/375c437d3c4d7a0d.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/ecb1fa404af43177.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/a50f53db4fc4a3a7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/eefca33900b5dff8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/8048dcef7298cf99.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/c5a3a3d790603c97.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/389dadc29768f843.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/d9038181f2c2898b.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/e8214259ecd559fe.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/91103844efdcdc17.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/f379e8362204ab8c.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/b48776e7e0d9f295.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/66d412098f0204f7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/55849545e14a3cc0.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/79138699c82d229f.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1d1d8cf90904a375.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\"],\"PageModeOverrideProvider\"]\n"])</script>
1344<script>self.__next_f.push([1,"30:I[378896,[\"/docs/_next/static/chunks/7578c347033fb4c7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1990e8ef6e20b8a8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/761250e423ee7acf.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/9872c60e0fa32b81.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/375c437d3c4d7a0d.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/ecb1fa404af43177.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/a50f53db4fc4a3a7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/eefca33900b5dff8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/8048dcef7298cf99.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/c5a3a3d790603c97.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/389dadc29768f843.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/d9038181f2c2898b.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/e8214259ecd559fe.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/91103844efdcdc17.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/f379e8362204ab8c.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/b48776e7e0d9f295.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/66d412098f0204f7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/55849545e14a3cc0.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/79138699c82d229f.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1d1d8cf90904a375.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\"],\"ConfiguredVariationProvider\"]\n"])</script>
1344<script>self.__next_f.push([1,"31:I[557611,[\"/docs/_next/static/chunks/7578c347033fb4c7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1990e8ef6e20b8a8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/761250e423ee7acf.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/9872c60e0fa32b81.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/375c437d3c4d7a0d.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/ecb1fa404af43177.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/a50f53db4fc4a3a7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/eefca33900b5dff8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/8048dcef7298cf99.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/c5a3a3d790603c97.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/389dadc29768f843.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/d9038181f2c2898b.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/e8214259ecd559fe.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/91103844efdcdc17.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/f379e8362204ab8c.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/b48776e7e0d9f295.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/66d412098f0204f7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/55849545e14a3cc0.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/79138699c82d229f.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1d1d8cf90904a375.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\"],\"Fonts\"]\n"])</script>
1344<script>self.__next_f.push([1,"32:I[330080,[\"/docs/_next/static/chunks/7578c347033fb4c7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1990e8ef6e20b8a8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/761250e423ee7acf.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/9872c60e0fa32b81.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/375c437d3c4d7a0d.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/ecb1fa404af43177.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/a50f53db4fc4a3a7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/eefca33900b5dff8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/8048dcef7298cf99.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/c5a3a3d790603c97.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/389dadc29768f843.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/d9038181f2c2898b.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/e8214259ecd559fe.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/91103844efdcdc17.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/f379e8362204ab8c.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/b48776e7e0d9f295.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/66d412098f0204f7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/55849545e14a3cc0.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/79138699c82d229f.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1d1d8cf90904a375.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\"],\"BannerProvider\"]\n"])</script>
1344<script>self.__next_f.push([1,"33:I[864506,[\"/docs/_next/static/chunks/7578c347033fb4c7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1990e8ef6e20b8a8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/761250e423ee7acf.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/9872c60e0fa32b81.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/375c437d3c4d7a0d.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/ecb1fa404af43177.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/a50f53db4fc4a3a7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/eefca33900b5dff8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/8048dcef7298cf99.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/c5a3a3d790603c97.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/389dadc29768f843.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/d9038181f2c2898b.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/e8214259ecd559fe.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/91103844efdcdc17.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/f379e8362204ab8c.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/b48776e7e0d9f295.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/66d412098f0204f7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/55849545e14a3cc0.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/79138699c82d229f.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1d1d8cf90904a375.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\"],\"NavbarTransitionScript\"]\n"])</script>
1344<script>self.__next_f.push([1,"35:I[540345,[\"/docs/_next/static/chunks/7578c347033fb4c7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1990e8ef6e20b8a8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/761250e423ee7acf.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/9872c60e0fa32b81.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/375c437d3c4d7a0d.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/ecb1fa404af43177.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/a50f53db4fc4a3a7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/eefca33900b5dff8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/8048dcef7298cf99.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/c5a3a3d790603c97.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/389dadc29768f843.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/d9038181f2c2898b.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/e8214259ecd559fe.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/91103844efdcdc17.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/f379e8362204ab8c.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/b48776e7e0d9f295.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/66d412098f0204f7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/55849545e14a3cc0.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/79138699c82d229f.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1d1d8cf90904a375.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\"],\"ConsentProvider\"]\n"])</script>
1344<script>self.__next_f.push([1,"36:I[529058,[\"/docs/_next/static/chunks/7578c347033fb4c7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1990e8ef6e20b8a8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/761250e423ee7acf.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/9872c60e0fa32b81.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/375c437d3c4d7a0d.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/ecb1fa404af43177.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/a50f53db4fc4a3a7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/eefca33900b5dff8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/8048dcef7298cf99.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/c5a3a3d790603c97.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/389dadc29768f843.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/d9038181f2c2898b.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/e8214259ecd559fe.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/91103844efdcdc17.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/f379e8362204ab8c.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/b48776e7e0d9f295.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/66d412098f0204f7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/55849545e14a3cc0.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/79138699c82d229f.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1d1d8cf90904a375.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\"],\"LocalStorageAndAnalyticsProviders\"]\n"])</script>
1344<script>self.__next_f.push([1,"37:I[958547,[\"/docs/_next/static/chunks/7578c347033fb4c7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1990e8ef6e20b8a8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/761250e423ee7acf.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/9872c60e0fa32b81.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/375c437d3c4d7a0d.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/ecb1fa404af43177.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/a50f53db4fc4a3a7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/eefca33900b5dff8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/8048dcef7298cf99.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/c5a3a3d790603c97.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/389dadc29768f843.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/d9038181f2c2898b.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/e8214259ecd559fe.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/91103844efdcdc17.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/f379e8362204ab8c.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/b48776e7e0d9f295.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/66d412098f0204f7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/55849545e14a3cc0.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/79138699c82d229f.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1d1d8cf90904a375.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\"],\"default\"]\n"])</script>
1344<script>self.__next_f.push([1,"34:T9e0,"])</script>
1344<script>self.__next_f.push([1,"(function () {\n var measure = function(){let a=document.querySelectorAll(\"[id='navbar'], [data-top-chrome]\"),b=0;a.forEach(a=\u003e{let c=a.getBoundingClientRect();c.height\u003e0\u0026\u0026(b=Math.max(b,c.bottom))});let c=0,d=document.getElementById(\"content-container\");if(d){let{overflowY:a}=getComputedStyle(d);(\"auto\"===a||\"scroll\"===a)\u0026\u0026(c=Math.max(0,d.getBoundingClientRect().top))}let e=`${Math.round(Math.max(0,b-c))+40}px`,f=document.documentElement.style;f.getPropertyValue(\"--scroll-mt\")!==e\u0026\u0026f.setProperty(\"--scroll-mt\",e)};\n (function(a){let b=[],c=0,d=\"undefined\"==typeof ResizeObserver?null:new ResizeObserver(f);function e(){let c=Array.from(document.querySelectorAll(\"[id='navbar'], [data-top-chrome]\"));(c.length!==b.length||c.some((a,c)=\u003ea!==b[c]))\u0026\u0026d\u0026\u0026(d.disconnect(),c.forEach(a=\u003ed.observe(a))),b=c,a()}function f(){c||(c=requestAnimationFrame(()=\u003e{c=0,e()}))}let g=\"[id='navbar'], [data-top-chrome]\";function h(a){let b=a.target;if(b instanceof Element\u0026\u0026b.closest(g))return!0;for(let b of a.addedNodes)if(b instanceof Element\u0026\u0026(b.matches(g)||b.querySelector(g)))return!0;for(let b of a.removedNodes)if(b instanceof Element\u0026\u0026(b.matches(g)||b.querySelector(g)))return!0;return!1}new MutationObserver(a=\u003e{a.some(h)\u0026\u0026f()}).observe(document.documentElement,{childList:!0,subtree:!0}),window.addEventListener(\"resize\",f),\"loading\"===document.readyState\u0026\u0026document.addEventListener(\"DOMContentLoaded\",e),e()})(measure);\n (function(a){let b=window.location.hash.slice(1);if(!b)return;function c(){return\"smooth\"===getComputedStyle(document.documentElement).scrollBehavior}function d(c){let d=document.getElementById(b);return!!d\u0026\u0026(a(),d.scrollIntoView(c?{behavior:c}:void 0),!0)}if(\"complete\"===document.readyState)return void d();let e=new MutationObserver(()=\u003e{!c()\u0026\u0026d(\"instant\")\u0026\u0026f()});function f(){e.disconnect(),window.removeEventListener(\"load\",g)}function g(){let a=c();f(),a\u0026\u0026requestAnimationFrame(()=\u003e{d(),function(){let a=[\"wheel\",\"touchstart\",\"keydown\",\"pointerdown\"],c=0,e=window.scrollY,f=setInterval(()=\u003e{c+=1;let a=document.getElementById(b);if(!a||c\u003e=6)return g();let f=Math.abs(window.scrollY-e)\u003e1;if(e=window.scrollY,f)return;let h=parseFloat(getComputedStyle(a).scrollMarginTop)||0;Math.abs(a.getBoundingClientRect().top-h)\u003e4\u0026\u0026d()},350);function g(){clearInterval(f),a.forEach(a=\u003ewindow.removeEventListener(a,g))}a.forEach(a=\u003ewindow.addEventListener(a,g,{passive:!0}))}()})}window.addEventListener(\"load\",g),e.observe(document.documentElement,{childList:!0,subtree:!0}),!c()\u0026\u0026d(\"instant\")\u0026\u0026f()})(measure);\n})();"])</script>
1344<script>self.__next_f.push([1,"29:[\"$\",\"$L2a\",null,{\"children\":[\"$\",\"$L2b\",null,{\"children\":[\"$\",\"$L2c\",null,{\"children\":[\"$\",\"$L2d\",null,{\"pageListDataMap\":{},\"children\":[\"$\",\"$L2e\",null,{\"disabled\":\"$undefined\",\"children\":[\"$\",\"$L2f\",null,{\"children\":[\"$\",\"$L30\",null,{\"children\":[[\"$\",\"$L13\",null,{\"fonts\":\"$18:2:props:children:1:props:children:6:props:children:props:children:props:children:props:value:docsConfig:fonts\",\"theme\":\"mint\",\"subdomain\":\"plivo\"}],[[\"$\",\"$L12\",null,{\"docsConfig\":\"$18:2:props:children:1:props:children:6:props:children:props:children:props:children:props:value:docsConfig\"}],null,[\"$\",\"$L14\",null,{\"theme\":\"mint\"}],[\"$\",\"$L31\",null,{\"fonts\":\"$18:2:props:children:1:props:children:6:props:children:props:children:props:children:props:value:docsConfig:fonts\",\"children\":[\"$\",\"$L32\",null,{\"bannersByLocale\":{},\"subdomain\":\"plivo\",\"children\":[[\"$\",\"$L33\",null,{\"theme\":\"mint\"}],[\"$\",\"script\",null,{\"id\":\"_mintlify-scroll-margin-script\",\"dangerouslySetInnerHTML\":{\"__html\":\"$34\"},\"suppressHydrationWarning\":true}],[\"$\",\"$L35\",null,{\"privacy\":\"$undefined\",\"children\":[\"$\",\"$L36\",null,{\"subdomain\":\"plivo\",\"isAtlas\":false,\"children\":[\"$\",\"$L37\",null,{\"toggles\":[{\"name\":\"dashboard-editor-theseus\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"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\":\"editor-v7-file-tree\",\"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\":\"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\":\"llms-txt-v2\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"pause-universal-search-reconcile\",\"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\":\"per-site-search-delta\",\"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\":\"editor-branches-v2-autocommit\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"editor-branches-v2\",\"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\":\"editor-private-page-search\",\"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\":\"teamspace\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"billing-updated-9-15\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false}],\"children\":\"$L38\"}]}]}]]}]}]]]}]}]}]}]}]}]}]\n"])</script>
1344<script>self.__next_f.push([1,"39:I[604780,[\"/docs/_next/static/chunks/7578c347033fb4c7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1990e8ef6e20b8a8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/761250e423ee7acf.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/9872c60e0fa32b81.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/375c437d3c4d7a0d.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/ecb1fa404af43177.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/a50f53db4fc4a3a7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/eefca33900b5dff8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/8048dcef7298cf99.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/c5a3a3d790603c97.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/389dadc29768f843.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/d9038181f2c2898b.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/e8214259ecd559fe.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/91103844efdcdc17.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/f379e8362204ab8c.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/b48776e7e0d9f295.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/66d412098f0204f7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/55849545e14a3cc0.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/79138699c82d229f.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1d1d8cf90904a375.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\"],\"CaptchaProvider\"]\n"])</script>
1344<script>self.__next_f.push([1,"3a:I[859465,[\"/docs/_next/static/chunks/7578c347033fb4c7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1990e8ef6e20b8a8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/761250e423ee7acf.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/9872c60e0fa32b81.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/375c437d3c4d7a0d.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/ecb1fa404af43177.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/a50f53db4fc4a3a7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/eefca33900b5dff8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/8048dcef7298cf99.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/c5a3a3d790603c97.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/389dadc29768f843.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/d9038181f2c2898b.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/e8214259ecd559fe.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/91103844efdcdc17.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/f379e8362204ab8c.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/b48776e7e0d9f295.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/66d412098f0204f7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/55849545e14a3cc0.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/79138699c82d229f.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1d1d8cf90904a375.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\"],\"AssistantUiProvider\"]\n"])</script>
1344<script>self.__next_f.push([1,"3b:I[851411,[\"/docs/_next/static/chunks/7578c347033fb4c7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1990e8ef6e20b8a8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/761250e423ee7acf.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/9872c60e0fa32b81.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/375c437d3c4d7a0d.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/ecb1fa404af43177.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/a50f53db4fc4a3a7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/eefca33900b5dff8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/8048dcef7298cf99.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/c5a3a3d790603c97.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/389dadc29768f843.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/d9038181f2c2898b.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/e8214259ecd559fe.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/91103844efdcdc17.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/f379e8362204ab8c.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/b48776e7e0d9f295.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/66d412098f0204f7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/55849545e14a3cc0.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/79138699c82d229f.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1d1d8cf90904a375.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\"],\"AssistantTransportProviderSelector\"]\n"])</script>
1344<script>self.__next_f.push([1,"3c:I[601054,[\"/docs/_next/static/chunks/7578c347033fb4c7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1990e8ef6e20b8a8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/761250e423ee7acf.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/9872c60e0fa32b81.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/375c437d3c4d7a0d.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/ecb1fa404af43177.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/a50f53db4fc4a3a7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/eefca33900b5dff8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/8048dcef7298cf99.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/c5a3a3d790603c97.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/389dadc29768f843.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/d9038181f2c2898b.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/e8214259ecd559fe.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/91103844efdcdc17.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/f379e8362204ab8c.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/b48776e7e0d9f295.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/66d412098f0204f7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/55849545e14a3cc0.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/79138699c82d229f.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1d1d8cf90904a375.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\"],\"SearchProvider\"]\n"])</script>
1344<script>self.__next_f.push([1,"3d:I[28330,[\"/docs/_next/static/chunks/7578c347033fb4c7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1990e8ef6e20b8a8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/761250e423ee7acf.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/9872c60e0fa32b81.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/375c437d3c4d7a0d.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/ecb1fa404af43177.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/a50f53db4fc4a3a7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/eefca33900b5dff8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/8048dcef7298cf99.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/c5a3a3d790603c97.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/389dadc29768f843.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/d9038181f2c2898b.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/e8214259ecd559fe.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/91103844efdcdc17.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/f379e8362204ab8c.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/b48776e7e0d9f295.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/66d412098f0204f7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/55849545e14a3cc0.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/79138699c82d229f.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1d1d8cf90904a375.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\"],\"SkipToContent\"]\n"])</script>
1344<script>self.__next_f.push([1,"3e:I[382229,[\"/docs/_next/static/chunks/7578c347033fb4c7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1990e8ef6e20b8a8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/761250e423ee7acf.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/9872c60e0fa32b81.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/375c437d3c4d7a0d.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/ecb1fa404af43177.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/a50f53db4fc4a3a7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/eefca33900b5dff8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/8048dcef7298cf99.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/c5a3a3d790603c97.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/389dadc29768f843.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/d9038181f2c2898b.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/e8214259ecd559fe.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/91103844efdcdc17.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/f379e8362204ab8c.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/b48776e7e0d9f295.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/66d412098f0204f7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/55849545e14a3cc0.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/79138699c82d229f.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1d1d8cf90904a375.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\"],\"AssistantLayoutScript\"]\n"])</script>
1344<script>self.__next_f.push([1,"3f:I[87732,[\"/docs/_next/static/chunks/7578c347033fb4c7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1990e8ef6e20b8a8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/761250e423ee7acf.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/9872c60e0fa32b81.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/375c437d3c4d7a0d.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/ecb1fa404af43177.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/a50f53db4fc4a3a7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/eefca33900b5dff8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/8048dcef7298cf99.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/c5a3a3d790603c97.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/389dadc29768f843.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/d9038181f2c2898b.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/e8214259ecd559fe.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/91103844efdcdc17.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/f379e8362204ab8c.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/b48776e7e0d9f295.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/66d412098f0204f7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/55849545e14a3cc0.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/79138699c82d229f.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1d1d8cf90904a375.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\"],\"AssistantLayoutWrapper\"]\n"])</script>
1344<script>self.__next_f.push([1,"40:I[118717,[\"/docs/_next/static/chunks/7578c347033fb4c7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1990e8ef6e20b8a8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/761250e423ee7acf.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/9872c60e0fa32b81.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/375c437d3c4d7a0d.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/ecb1fa404af43177.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/a50f53db4fc4a3a7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/eefca33900b5dff8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/8048dcef7298cf99.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/c5a3a3d790603c97.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/389dadc29768f843.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/d9038181f2c2898b.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/e8214259ecd559fe.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/91103844efdcdc17.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/f379e8362204ab8c.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/b48776e7e0d9f295.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/66d412098f0204f7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/55849545e14a3cc0.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/79138699c82d229f.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1d1d8cf90904a375.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/62a5f408cd23c089.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\"],\"NotFoundHydrator\"]\n"])</script>
1344<script>self.__next_f.push([1,"38:[\"$\",\"$L39\",null,{\"enabled\":true,\"children\":[\"$\",\"$L3a\",\"plivo\",{\"children\":[\"$\",\"$L3b\",null,{\"children\":[\"$\",\"$L3c\",null,{\"subdomain\":\"plivo\",\"hasChatPermissions\":true,\"isLoggedInCli\":false,\"assistantConfig\":{},\"starterQuestions\":\"$undefined\",\"children\":[[\"$\",\"$L3d\",null,{}],[\"$\",\"$L3e\",null,{\"hasChatPermissions\":true}],false,[\"$\",\"$L3f\",null,{\"children\":[[\"$\",\"$Le\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L10\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"$L40\",null,{\"source\":\"multitenant\"}],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}],\"$undefined\"]}]]}]}]}]}]\n"])</script>
1344<script>self.__next_f.push([1,"1d:{\"metadata\":[[\"$\",\"title\",\"0\",{\"children\":\"Voice API Quickstart - Plivo\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Make your first outbound call and handle incoming calls with Plivo's Voice API\"}],[\"$\",\"meta\",\"2\",{\"name\":\"application-name\",\"content\":\"Plivo\"}],[\"$\",\"meta\",\"3\",{\"name\":\"generator\",\"content\":\"Mintlify\"}],[\"$\",\"meta\",\"4\",{\"name\":\"msapplication-config\",\"content\":\"/docs/_mintlify/favicons/plivo/jE_tEXMmXghIL4xh/_generated/favicon/browserconfig.xml\"}],[\"$\",\"meta\",\"5\",{\"name\":\"apple-mobile-web-app-title\",\"content\":\"Plivo\"}],[\"$\",\"meta\",\"6\",{\"name\":\"msapplication-TileColor\",\"content\":\"#323dfe\"}],[\"$\",\"link\",\"7\",{\"rel\":\"canonical\",\"href\":\"https://plivo.com/docs/voice/quickstart/quickstart\"}],[\"$\",\"link\",\"8\",{\"rel\":\"alternate\",\"type\":\"application/xml\",\"href\":\"/docs/sitemap.xml\"}],[\"$\",\"link\",\"9\",{\"rel\":\"alternate\",\"type\":\"text/markdown\",\"href\":\"/docs/voice/quickstart/quickstart.md\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:title\",\"content\":\"Voice API Quickstart - Plivo\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:description\",\"content\":\"Make your first outbound call and handle incoming calls with Plivo's Voice API\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:url\",\"content\":\"https://plivo.com/docs/voice/quickstart/quickstart\"}],[\"$\",\"meta\",\"13\",{\"property\":\"og:site_name\",\"content\":\"Plivo\"}],[\"$\",\"meta\",\"14\",{\"property\":\"og:image\",\"content\":\"https://plivo.mintlify.app/_next/image?url=%2F_mintlify%2Fapi%2Fog%3Fdivision%3DGetting%2BStarted%26title%3DVoice%2BAPI%2BQuickstart%26description%3DMake%2Byour%2Bfirst%2Boutbound%2Bcall%2Band%2Bhandle%2Bincoming%2Bcalls%2Bwith%2BPlivo%2527s%2BVoice%2BAPI%26theme%3Ddfb1330f8f55c28a2fbc6802\u0026w=1200\u0026q=100\"}],[\"$\",\"meta\",\"15\",{\"property\":\"og:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"16\",{\"property\":\"og:image:height\",\"content\":\"630\"}],[\"$\",\"meta\",\"17\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"18\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"19\",{\"name\":\"twitter:title\",\"content\":\"Voice API Quickstart - Plivo\"}],[\"$\",\"meta\",\"20\",{\"name\":\"twitter:description\",\"content\":\"Make your first outbound call and handle incoming calls with Plivo's Voice API\"}],[\"$\",\"meta\",\"21\",{\"name\":\"twitter:image\",\"content\":\"https://plivo.mintlify.app/_next/image?url=%2F_mintlify%2Fapi%2Fog%3Fdivision%3DGetting%2BStarted%26title%3DVoice%2BAPI%2BQuickstart%26description%3DMake%2Byour%2Bfirst%2Boutbound%2Bcall%2Band%2Bhandle%2Bincoming%2Bcalls%2Bwith%2BPlivo%2527s%2BVoice%2BAPI%26theme%3Ddfb1330f8f55c28a2fbc6802\u0026w=1200\u0026q=100\"}],[\"$\",\"meta\",\"22\",{\"name\":\"twitter:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"23\",{\"name\":\"twitter:image:height\",\"content\":\"630\"}],[\"$\",\"link\",\"24\",{\"rel\":\"icon\",\"href\":\"/docs/_mintlify/favicons/plivo/jE_tEXMmXghIL4xh/_generated/favicon/android-chrome-192x192.png\",\"type\":\"image/png\",\"sizes\":\"192x192\",\"media\":\"(prefers-color-scheme: light)\"}],[\"$\",\"link\",\"25\",{\"rel\":\"apple-touch-icon\",\"href\":\"/docs/_mintlify/favicons/plivo/jE_tEXMmXghIL4xh/_generated/favicon/apple-touch-icon.png\",\"type\":\"image/png\",\"sizes\":\"180x180\",\"media\":\"$undefined\"}],[\"$\",\"link\",\"26\",{\"rel\":\"icon\",\"href\":\"/docs/_mintlify/favicons/plivo/jE_tEXMmXghIL4xh/_generated/favicon/favicon-16x16.png\",\"type\":\"image/png\",\"sizes\":\"16x16\",\"media\":\"(prefers-color-scheme: light)\"}],[\"$\",\"link\",\"27\",{\"rel\":\"icon\",\"href\":\"/docs/_mintlify/favicons/plivo/jE_tEXMmXghIL4xh/_generated/favicon/favicon-32x32.png\",\"type\":\"image/png\",\"sizes\":\"32x32\",\"media\":\"(prefers-color-scheme: light)\"}],[\"$\",\"link\",\"28\",{\"rel\":\"shortcut icon\",\"href\":\"/docs/_mintlify/favicons/plivo/jE_tEXMmXghIL4xh/_generated/favicon/favicon.ico\",\"type\":\"image/x-icon\",\"sizes\":\"$undefined\",\"media\":\"(prefers-color-scheme: light)\"}],[\"$\",\"link\",\"29\",{\"rel\":\"icon\",\"href\":\"/docs/_mintlify/favicons/plivo/jE_tEXMmXghIL4xh/_generated/favicon-dark/android-chrome-192x192.png\",\"type\":\"image/png\",\"sizes\":\"192x192\",\"media\":\"(prefers-color-scheme: dark)\"}],[\"$\",\"link\",\"30\",{\"rel\":\"icon\",\"href\":\"/docs/_mintlify/favicons/plivo/jE_tEXMmXghIL4xh/_generated/favicon-dark/favicon-16x16.png\",\"type\":\"image/png\",\"sizes\":\"16x16\",\"media\":\"(prefers-color-scheme: dark)\"}],\"$L41\",\"$L42\",\"$L43\"],\"error\":null,\"digest\":\"$undefined\"}\n"])</script>
1344<script>self.__next_f.push([1,"22:\"$1d:metadata\"\n"])</script>
1344<script>self.__next_f.push([1,"44:I[27201,[\"/docs/_next/static/chunks/7578c347033fb4c7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\"],\"IconMark\"]\n41:[\"$\",\"link\",\"31\",{\"rel\":\"icon\",\"href\":\"/docs/_mintlify/favicons/plivo/jE_tEXMmXghIL4xh/_generated/favicon-dark/favicon-32x32.png\",\"type\":\"image/png\",\"sizes\":\"32x32\",\"media\":\"(prefers-color-scheme: dark)\"}]\n42:[\"$\",\"link\",\"32\",{\"rel\":\"shortcut icon\",\"href\":\"/docs/_mintlify/favicons/plivo/jE_tEXMmXghIL4xh/_generated/favicon-dark/favicon.ico\",\"type\":\"image/x-icon\",\"sizes\":\"$undefined\",\"media\":\"(prefers-color-scheme: dark)\"}]\n43:[\"$\",\"$L44\",\"33\",{}]\n"])</script>
1344<script>self.__next_f.push([1,"45:I[597003,[\"/docs/_next/static/chunks/7578c347033fb4c7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1990e8ef6e20b8a8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/761250e423ee7acf.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/9872c60e0fa32b81.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/375c437d3c4d7a0d.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/ecb1fa404af43177.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/a50f53db4fc4a3a7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/eefca33900b5dff8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/8048dcef7298cf99.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/c5a3a3d790603c97.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/389dadc29768f843.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/d9038181f2c2898b.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/e8214259ecd559fe.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/91103844efdcdc17.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/f379e8362204ab8c.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/b48776e7e0d9f295.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/66d412098f0204f7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/55849545e14a3cc0.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/79138699c82d229f.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1d1d8cf90904a375.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/10e3805f510e9fe8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/0eb894a8519f24ea.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/afe48728b46debef.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/68d6e5104243ae2b.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/6a8e2fc12e413a1c.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/d43bec961b360933.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/65712ea96ab292b5.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/8c8ace59a8592d70.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\"],\"ScopedNavProvider\"]\n"])</script>
1344<script>self.__next_f.push([1,"19:[\"$\",\"$L45\",null,{\"scopedNav\":{\"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\",\"pages\":[{\"title\":\"Audio Streaming\",\"href\":\"/voice-agents/audio-streaming/overview\"}]},{\"tab\":\"Programmable APIs\",\"anchors\":[{\"anchor\":\"Voice API\",\"icon\":\"phone\",\"groups\":[{\"group\":\"Getting Started\",\"pages\":[{\"title\":\"Voice API Quickstart\",\"description\":\"Make your first outbound call and handle incoming calls with Plivo's Voice API\",\"href\":\"/voice/quickstart/quickstart\"}]},{\"group\":\"Concepts\",\"pages\":[{\"group\":\"Core Concepts\",\"pages\":[{\"title\":\"Overview\",\"description\":\"Introduction to Plivo Voice API â make, receive, and control calls programmatically\",\"href\":\"/voice/concepts/overview\"},{\"title\":\"Features\",\"description\":\"Overview of Plivo voice features â recording, conferencing, IVR, DTMF, and more\",\"href\":\"/voice/concepts/features\"},{\"title\":\"Terminology\",\"description\":\"Key terms and definitions for Plivo voice calling â legs, sessions, callbacks, and more\",\"href\":\"/voice/concepts/terminology\"},{\"title\":\"Account and feature limits\",\"sidebarTitle\":\"Account Limits\",\"description\":\"Default rate limits, CPS caps, and concurrent call thresholds\",\"href\":\"/voice/concepts/account-limits\"},{\"title\":\"India Concurrency Limits\",\"sidebarTitle\":\"Concurrency Limits\",\"description\":\"Understand and manage concurrent call limits for India accounts\",\"href\":\"/voice/concepts/india-concurrency\"}]},{\"group\":\"Callbacks \u0026 Webhooks\",\"pages\":[{\"title\":\"Voice callbacks\",\"sidebarTitle\":\"Callbacks\",\"description\":\"Voice API callback parameters and payload reference for call events\",\"href\":\"/voice/concepts/callbacks\"},{\"title\":\"Callback Configurations\",\"description\":\"Configure webhook URLs and HTTP methods for voice call event notifications\",\"href\":\"/voice/concepts/callback-configurations\"},{\"title\":\"Signature validation-V3\",\"sidebarTitle\":\"Signature Validation\",\"description\":\"Verify Plivo webhook requests using V3 signature validation\",\"href\":\"/voice/concepts/signature-validation\"}]},{\"group\":\"Compliance (US)\",\"pages\":[{\"title\":\"STIR/SHAKEN\",\"description\":\"Caller ID authentication and attestation levels for US voice calls\",\"href\":\"/voice/concepts/stir-shaken\"},{\"title\":\"Verified Caller ID\",\"description\":\"Use your own phone numbers as outbound caller IDs after verification\",\"href\":\"/voice/concepts/verified-caller-id\"},{\"title\":\"Caller Reputation\",\"description\":\"Register your business identity with US carriers to build trust and reduce spam flagging on outbound calls\",\"href\":\"/voice/concepts/caller-reputation\"}]},{\"group\":\"Compliance (India)\",\"pages\":[{\"title\":\"India Calling Regulations\",\"description\":\"Regulatory requirements, number series rules, TRAI TCCCPR definitions, and compliance setup for voice calling within India\",\"href\":\"/voice/concepts/india-calling\"},{\"title\":\"India Number KYC\",\"description\":\"KYC documents, compliance application process, and number rental for India\",\"href\":\"/numbers/rent-india-numbers\"},{\"title\":\"140-Series Numbers\",\"description\":\"Setup guide for businesses to provision 140-series numbers for promotional voice communications in India\",\"href\":\"/voice/concepts/140-series-provisioning\"},{\"title\":\"160-Series Numbers\",\"description\":\"Setup guide for BFSI entities to provision 160-series numbers for transactional and service voice communications in India\",\"href\":\"/voice/concepts/160-series-provisioning\"},{\"title\":\"UCC Management\",\"description\":\"How Plivo handles Unsolicited Commercial Communication (UCC) complaints for Indian voice numbers, and what you need to do\",\"href\":\"/voice/concepts/ucc-management\"}]},{\"group\":\"Security\",\"pages\":[{\"title\":\"Geo Permissions\",\"description\":\"Control which countries your account can call to prevent fraud and unauthorized usage\",\"href\":\"/voice/concepts/geo-permissions\"},{\"title\":\"Firewall \u0026 Network Configuration\",\"sidebarTitle\":\"Firewall \u0026 Network\",\"description\":\"Plivo IP ranges and ports to whitelist on your firewall for SIP signaling, RTP media, and callbacks\",\"href\":\"/voice/concepts/firewall-network-configuration\"},{\"title\":\"SIP Authentication\",\"sidebarTitle\":\"SIP Authentication\",\"description\":\"Secure inbound SIP calls to your Plivo applications and authenticate outbound calls to SIP providers\",\"href\":\"/voice/concepts/sip-authentication\"}]},{\"group\":\"Call Features\",\"pages\":[{\"title\":\"Plivo SIP endpoints\",\"sidebarTitle\":\"SIP endpoints\",\"description\":\"Register SIP phones and softphones with Plivo for voice calls\",\"href\":\"/voice/concepts/sip-endpoint\"},{\"title\":\"Getting started with Speech Synthesis Markup Language (SSML)\",\"sidebarTitle\":\"SSML\",\"description\":\"Control speech output with SSML â pitch, volume, and pronunciation\",\"href\":\"/voice/concepts/ssml\"},{\"title\":\"Answering machine/voicemail detection\",\"sidebarTitle\":\"Machine Detection\",\"description\":\"Detect answering machines and voicemail on outbound calls to optimize agent time\",\"href\":\"/voice/concepts/machine-detection\"},{\"title\":\"Voice Alerts (New)\",\"description\":\"Send automated voice notifications and alerts to phone numbers\",\"href\":\"/voice/concepts/voice-alerts\"},{\"title\":\"Carrier Failover\",\"description\":\"How Plivo ensures uninterrupted outbound calling with automatic carrier failover\",\"href\":\"/voice/concepts/carrier-failover\"}]},{\"group\":\"Analytics\",\"pages\":[{\"title\":\"Call Insights\",\"description\":\"Debug call flows with analytics, call stats, and audio quality data\",\"href\":\"/voice/call-insights\"}]}]},{\"group\":\"API Reference\",\"pages\":[{\"title\":\"API Overview\",\"description\":\"Introduction to Plivo's Voice API\",\"href\":\"/voice/api/overview\"},{\"title\":\"Calls\",\"description\":\"Create, retrieve, and manage voice calls programmatically\",\"href\":\"/voice/api/calls\"},{\"title\":\"Audio Streams\",\"description\":\"Stream real-time audio from active calls via WebSocket API\",\"href\":\"/voice/api/audio-streams\"},{\"title\":\"Multiparty Calls\",\"description\":\"Create and manage multiparty calls with role-based audio routing for contact center scenarios\",\"href\":\"/voice/api/multiparty-calls\"},{\"title\":\"Conferences\",\"description\":\"Create and manage audio conferences with multiple participants\",\"href\":\"/voice/api/conferences\"},{\"title\":\"Endpoints\",\"description\":\"Create and manage SIP endpoints for Voice SDK and WebRTC applications\",\"href\":\"/voice/api/endpoints\"},{\"title\":\"Recordings\",\"description\":\"Retrieve, list, and manage call recordings\",\"href\":\"/voice/api/recordings\"}
1344,{\"title\":\"Verified Caller IDs\",\"description\":\"Verify phone numbers to use as caller ID for outbound calls\",\"href\":\"/voice/api/verified-caller-ids\"}]},{\"group\":\"XML Reference\",\"pages\":[{\"title\":\"Overview\",\"description\":\"Control voice calls with XML instructions for IVR, call routing, recording, and more\",\"href\":\"/voice/xml/overview\"},{\"title\":\"Call Routing\",\"description\":\"Connect calls, transfer flow, end calls, and pause execution\",\"href\":\"/voice/xml/routing\"},{\"title\":\"Input Collection\",\"description\":\"Collect DTMF digits and speech input from callers\",\"href\":\"/voice/xml/input\"},{\"title\":\"Audio Output\",\"description\":\"Play audio, text-to-speech, and DTMF tones during calls\",\"href\":\"/voice/xml/audio-output\"},{\"title\":\"Conference\",\"description\":\"Connect multiple callers in a shared conference room with moderation and recording\",\"href\":\"/voice/xml/conference\"},{\"title\":\"Multi-party Call\",\"description\":\"Create role-based multi-party calls with coaching, recording controls, and AI agent integration\",\"href\":\"/voice/xml/multiparty-call\"},{\"title\":\"Record\",\"description\":\"Record calls, voicemails, and conversations\",\"href\":\"/voice/xml/record\"},{\"title\":\"Audio Streaming\",\"sidebarTitle\":\"Audio Streaming\",\"description\":\"Stream real-time audio from calls over WebSocket for AI voice applications\",\"href\":\"/voice/xml/audio-streaming\"},{\"title\":\"Build with an AI coding agent\",\"sidebarTitle\":\"Build with an AI coding agent\",\"description\":\"Install the Plivo Voice XML skill so Claude Code, Cursor or Codex write the XML your answer URL returns: IVRs, call routing, recording, conferences, and the errors that break a call.\",\"href\":\"/voice/xml/ai-coding-agent\"}]},{\"group\":\"SDKs\",\"pages\":[{\"group\":\"Browser SDK\",\"pages\":[{\"title\":\"Plivo Browser SDK\",\"sidebarTitle\":\"Overview\",\"description\":\"Build voice applications in web browsers using the Plivo Browser SDK with WebRTC support.\",\"href\":\"/voice/sdk/browser/overview\"},{\"title\":\"JWT Authentication\",\"sidebarTitle\":\"JWT Authentication\",\"description\":\"Generate JWT access tokens for the Plivo Browser SDK to authenticate browser sessions without exposing endpoint credentials.\",\"href\":\"/voice/sdk/browser/jwt-authentication\"},{\"title\":\"Browser SDK Reference\",\"sidebarTitle\":\"SDK Reference\",\"description\":\"Complete API reference for the Plivo Browser SDK including methods, events, callbacks, and audio device APIs.\",\"href\":\"/voice/sdk/browser/reference\"},{\"title\":\"Browser SDK Guides\",\"sidebarTitle\":\"Guides\",\"description\":\"Implementation guides for Click-to-Call, troubleshooting, and changelog for the Plivo Browser SDK.\",\"href\":\"/voice/sdk/browser/guides\"}]},{\"group\":\"Deprecated Mobile SDKs\",\"pages\":[{\"title\":\"Mobile SDKs (Deprecated)\",\"sidebarTitle\":\"Mobile SDKs\",\"description\":\"Native mobile SDK deprecation notice, open-source repositories, and recommended alternatives\",\"href\":\"/voice/client/androidios/overview\"}]}]},{\"group\":\"Troubleshooting\",\"pages\":[{\"title\":\"Troubleshooting Call Failures\",\"sidebarTitle\":\"Call Failures\",\"description\":\"Debug and resolve voice call issues including failed connections, one-way audio, and quality problems\",\"href\":\"/voice/troubleshooting/call-failures\"},{\"title\":\"Hangup Causes\",\"description\":\"Voice API hangup codes, causes, and troubleshooting\",\"mode\":\"wide\",\"href\":\"/voice/troubleshooting/hangup-causes\"}]},{\"group\":\"Voice Tutorials\",\"pages\":[{\"group\":\"Outbound Calls\",\"pages\":[{\"title\":\"Make Outbound Calls\",\"sidebarTitle\":\"Make Outbound Calls\",\"description\":\"Place outbound voice calls programmatically using the Plivo Voice API\",\"href\":\"/voice/use-cases/make-outbound-calls\"},{\"title\":\"Make Bulk Calls\",\"description\":\"Make outgoing voice calls to multiple numbers with text-to-speech greetings\",\"href\":\"/voice/use-cases/make-bulk-calls\"},{\"title\":\"Click to Call\",\"sidebarTitle\":\"Click-to-call\",\"description\":\"Set up click-to-call for website visitors using the Plivo Browser SDK\",\"href\":\"/voice/use-cases/click-to-call\"},{\"title\":\"Voice Alerts\",\"description\":\"Send automated voice call alerts with audio playback and keypress responses\",\"href\":\"/voice/use-cases/voice-alerts\"},{\"title\":\"Voice Notifications\",\"sidebarTitle\":\"Voice Notification\",\"description\":\"Send audio n
1344otifications via voice calls with text-to-speech or recordings\",\"href\":\"/voice/use-cases/voice-notification\"},{\"title\":\"Voice Alerts/Notifications Broadcasting\",\"sidebarTitle\":\"Voice Alerts Broadcasting\",\"description\":\"Broadcast voice messages to multiple recipients at once\",\"href\":\"/voice/use-cases/voice-broadcasting\"},{\"title\":\"Voice Surveys\",\"sidebarTitle\":\"Voice Survey\",\"description\":\"Automate voice surveys to collect feedback and poll responses via phone\",\"href\":\"/voice/use-cases/voice-survey\"},{\"title\":\"Voice OTP\",\"description\":\"Verify phone numbers with voice one-time passwords using text-to-speech\",\"href\":\"/voice/use-cases/voice-otp\"}]},{\"group\":\"Inbound Calls\",\"pages\":[{\"title\":\"Receive Incoming Calls\",\"description\":\"Handle incoming calls on a Plivo number with text-to-speech greetings\",\"href\":\"/voice/use-cases/receive-incoming-calls\"},{\"title\":\"Screen Incoming Calls\",\"description\":\"Block calls from specific phone numbers or country codes\",\"href\":\"/voice/use-cases/screen-incoming-calls\"},{\"title\":\"Reject Incoming Calls\",\"description\":\"Reject unwanted incoming calls on your Plivo phone numbers\",\"href\":\"/voice/use-cases/reject-incoming-calls\"},{\"title\":\"Call Forwarding\",\"description\":\"Route incoming calls dynamically based on availability, time, or location\",\"href\":\"/voice/use-cases/call-forwarding\"},{\"title\":\"Connect a Call to a Second Person\",\"sidebarTitle\":\"Connect Call to Second Person\",\"description\":\"Dial out and connect a caller to a second person programmatically\",\"href\":\"/voice/use-cases/connect-call-to-second-person\"}]},{\"group\":\"IVR \u0026 Input\",\"pages\":[{\"title\":\"Phone system IVR\",\"sidebarTitle\":\"Phone System IVR\",\"description\":\"Build an interactive voice response phone system with menu navigation\",\"href\":\"/voice/use-cases/ivr\"},{\"title\":\"Receive DTMF and Speech Input\",\"sidebarTitle\":\"Receive DTMF/Speech Input\",\"description\":\"Capture DTMF keypress and speech input from callers during voice calls\",\"href\":\"/voice/use-cases/receive-input\"},{\"title\":\"Voicemail\",\"description\":\"Set up voicemail to capture caller messages when recipients are unavailable\",\"href\":\"/voice/use-cases/voicemail\"},{\"title\":\"Voicemail Transcription\",\"sidebarTitle\":\"Transcribe Voicemail\",\"description\":\"Transcribe voicemail messages and deliver transcriptions via SMS\",\"href\":\"/voice/use-cases/voicemail-transcription\"}]},{\"group\":\"Recording\",\"pages\":[{\"title\":\"Record Calls\",\"sidebarTitle\":\"Record a Call\",\"description\":\"Record voice calls and store recordings using the Plivo Voice API\",\"href\":\"/voice/use-cases/record-a-call\"},{\"title\":\"Download Recordings\",\"description\":\"Retrieve and download call recordings to local storage from Plivo\",\"href\":\"/voice/use-cases/download-recordings\"},{\"title\":\"Participant-Level Recording\",\"sidebarTitle\":\"Participant Level Recording\",\"description\":\"Record individual audio tracks for each participant in a multiparty call\",\"href\":\"/voice/use-cases/participant-level-recording\"}]},{\"group\":\"Conferencing\",\"pages\":[{\"title\":\"PINless Conference Calls\",\"sidebarTitle\":\"PINless Conference\",\"description\":\"Set up PINless conference calls to connect multiple participants on one call\",\"href\":\"/voice/use-cases/call-conference\"},{\"title\":\"Conference Calling with a PIN\",\"sidebarTitle\":\"Conference with PIN\",\"description\":\"Create secure conference calls with PIN-based access control\",\"href\":\"/voice/use-cases/conference-with-pin\"},{\"title\":\"Supervisor Coaching\",\"sidebarTitle\":\"Supervisor Coaching\",\"description\":\"Implement supervisor coaching for call center agents using multiparty calls\",\"href\":\"/voice/use-cases/supervisor-coaching\"}]},{\"group\":\"Call Routing\",\"pages\":[{\"title\":\"Number Masking\",\"description\":\"Hide caller and recipient phone numbers using proxy number masking\",\"href\":\"/voice/use-cases/number-masking\"},{\"title\":\"Call Tracking\",\"description\":\"Track and analyze inbound calls to measure marketing campaign performance\",\"href\":\"/voice/use-cases/call-tracking\"},{\"title\":\"Dial Status Reporting\",\"description\":\"Track call status at each stage using webhook-based dial status reporting\",\"href\":\"/voice/use-cases/dial-status-reporting\"},{\"title\":\"Pass Custom Headers\",\"description\":\"Send custom SIP headers with outbound voice calls for metadata routing\",\"href\":\"/voice/use-cases/pass-custom-headers\"}]},{\"title\":\"Build an App That Makes Phone Calls from Raspberry Pi\",\"sidebarTitle\":\"Raspberry Pi\",\"description\":\"Build a Raspberry Pi app that makes voice calls using Plivo's API\",\"href\":\"/voice/use-cases/raspberry-pi\"}]},{\"group\":\"Migration Guides\",\"pages\":[{\"title\":\"Technical Guide: Migrating from Twilio to Plivo\",\"sidebarTitle\":\"Twilio to Plivo\",\"description\":\"Migrate your voice app from Twilio to Plivo â API comparison guide\",\"href\":\"/voice/migrate/twilio\"},{\"group\":\"SDK Upgrade (Within 4.x)\",\"pages\":[{\"title\":\"Upgrade from SDK v4 to v4.8.0 or Latest Version\",\"sidebarTitle\":\"Within 4.x\",\"description\":\"Upgrade your Plivo SDK within the v4.x line â breaking changes guide\",\"href\":\"/voice/migrate/sdk/active-sdk/active-sdk\"},{\"title\":\"Upgrade from Python SDK v4 to v4.9.0 or Latest Version\",\"sidebarTitle\":\"Python\",\"description\":\"Upgrade your Python SDK to v4.9.0+ â steps and breaking changes\",\"href\":\"/voice/migrate/sdk/active-sdk/python\"},{\"title\":\"Upgrade from Ruby SDK v4 to v4.9.0 or Latest Version\",\"sidebarTitle\":\"Ruby\",\"description\":\"Upgrade your Ruby SDK to v4.9.0+ â steps and breaking changes\",\"href\":\"/voice/migrate/sdk/active-sdk/ruby\"},{\"title\":\"Upgrade from PHP SDK v4 to v4.25.0 or Latest Version\",\"sidebarTitle\":\"PHP\",\"description\":\"Upgrade your PHP SDK to v4.25.0+ â steps and breaking changes\",\"href\":\"/voice/migrate/sdk/active-sdk/php\"},{\"title\":\"Upgrade from Java SDK v4 to v4.8.0 or Latest Version\",\"sidebarTitle\":\"Java\",\"description\":\"Upgrade your Java SDK to v4.8.0+ â steps and breaking changes\",\"href\":\"/voice/migrate/sdk/active-sdk/java\"},{\"title\":\"Upgrade from .NET SDK v4 to v4.10.0 or Latest Version\",\"sidebarTitle\":\".NET\",\"description\":\"Upgrade your .NET SDK to v4.10.0+ â steps and breaking changes\",\"href\":\"/voice/migrate/sdk/active-sdk/dotnet\"},{\"title\":\"Upgrade from Go SDK v4 to v4.8.0 or Latest Version\",\"sidebarTitle\":\"Go\",\"description\":\"Upgrade your Go SDK to v4.8.0+ â steps and breaking changes\",\"href\":\"/voice/migrate/sdk/active-sdk/go\"}]},{\"group\":\"SDK Upgrade (Legacy to Active)\",\"pages\":[{\"title\":\"Upgrade from Legacy to v4.8.0 or Latest Version\",\"sidebarTitle\":\"From Legacy to 4.x\",\"description\":\"Migrate from legacy SDK to v4.x â major upgrade steps and changes\",\"href\":\"/voice/migrate/sdk/legacy-to-active-sdk/legacy-to-active-sdk\"},{\"title\":\"Upgrade from Python SDK Legacy to v4.9.0 or Latest Version\",\"sidebarTitle\":\"Python\",\"description\":\"Migrate from legacy Python SDK to v4.9.0+ â code
1344changes required\",\"href\":\"/voice/migrate/sdk/legacy-to-active-sdk/python\"},{\"title\":\"Upgrade from Ruby Legacy to v4.9.0 or Latest Version\",\"sidebarTitle\":\"Ruby\",\"description\":\"Migrate from legacy Ruby SDK to v4.9.0+ â code changes required\",\"href\":\"/voice/migrate/sdk/legacy-to-active-sdk/ruby\"},{\"title\":\"Upgrade from PHP SDK Legacy to v4.25.0 or Latest Version\",\"sidebarTitle\":\"PHP\",\"description\":\"Migrate from legacy PHP SDK to v4.25.0+ â code changes required\",\"href\":\"/voice/migrate/sdk/legacy-to-active-sdk/php\"},{\"title\":\"Upgrade from Java Legacy to v4.8.0 or Latest Version\",\"sidebarTitle\":\"Java\",\"description\":\"Migrate from legacy Java SDK to v4.8.0+ â code changes required\",\"href\":\"/voice/migrate/sdk/legacy-to-active-sdk/java\"},{\"title\":\"Upgrade from .NET SDK Legacy to v4.10.0 or Latest Version\",\"sidebarTitle\":\".NET\",\"description\":\"Migrate from legacy .NET SDK to v4.10.0+ â code changes required\",\"href\":\"/voice/migrate/sdk/legacy-to-active-sdk/dotnet\"}]}]}]},{\"anchor\":\"Messaging API\",\"icon\":\"message-square-code\",\"pages\":[{\"title\":\"Messaging API\",\"href\":\"/messaging/sms-availability\"}]},{\"anchor\":\"SIP Trunking\",\"icon\":\"utility-pole\",\"pages\":[{\"title\":\"SIP Trunking\",\"href\":\"/sip-trunking\"}]},{\"anchor\":\"Verify API\",\"icon\":\"badge-check\",\"pages\":[{\"title\":\"Verify API\",\"href\":\"/programmable-api/verify/availability\"}]},{\"anchor\":\"Phone Numbers API\",\"icon\":\"file-digit\",\"pages\":[{\"title\":\"Phone Numbers API\",\"href\":\"/numbers\"}]},{\"anchor\":\"WhatsApp API\",\"icon\":\"message-circle\",\"pages\":[{\"title\":\"WhatsApp API\",\"href\":\"/messaging/concepts/whatsapp/prerequisites\"}]},{\"anchor\":\"Account API\",\"icon\":\"building-2\",\"pages\":[{\"title\":\"Account API\",\"href\":\"/account/concepts/subaccounts\"}]},{\"anchor\":\"Number Masking\",\"icon\":\"shield-half\",\"pages\":[{\"title\":\"Number Masking\",\"href\":\"/number-masking/concepts/overview\"}]},{\"anchor\":\"Lookup API\",\"icon\":\"search\",\"pages\":[{\"title\":\"Lookup API\",\"href\":\"/lookup/overview\"}]},{\"anchor\":\"CLI\",\"icon\":\"terminal\",\"pages\":[{\"title\":\"CLI\",\"href\":\"/cli/overview\"}]},{\"anchor\":\"Integrations\",\"icon\":\"blocks\",\"pages\":[{\"title\":\"Integrations\",\"href\":\"/integrations/overview\"}]}]},{\"tab\":\"FAQ\",\"pages\":[{\"title\":\"FAQ\",\"href\":\"/faq/messaging/messaging-api\"}]}]},\"maps\":{\"firstHrefInVersion\":{},\"firstHrefInLanguage\":{}},\"children\":\"$L46\"}]\n"])</script>
1344<script>self.__next_f.push([1,"47:I[763509,[\"/docs/_next/static/chunks/7578c347033fb4c7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1990e8ef6e20b8a8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/761250e423ee7acf.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/9872c60e0fa32b81.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/375c437d3c4d7a0d.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/ecb1fa404af43177.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/a50f53db4fc4a3a7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/eefca33900b5dff8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/8048dcef7298cf99.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/c5a3a3d790603c97.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/389dadc29768f843.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/d9038181f2c2898b.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/e8214259ecd559fe.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/91103844efdcdc17.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/f379e8362204ab8c.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/b48776e7e0d9f295.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/66d412098f0204f7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/55849545e14a3cc0.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/79138699c82d229f.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1d1d8cf90904a375.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/10e3805f510e9fe8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/0eb894a8519f24ea.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/afe48728b46debef.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/68d6e5104243ae2b.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/6a8e2fc12e413a1c.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/d43bec961b360933.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/65712ea96ab292b5.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/8c8ace59a8592d70.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\"],\"ThemeLayout\"]\n"])</script>
1344<script>self.__next_f.push([1,"48:I[91557,[\"/docs/_next/static/chunks/7578c347033fb4c7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1990e8ef6e20b8a8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/761250e423ee7acf.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/9872c60e0fa32b81.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/375c437d3c4d7a0d.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/ecb1fa404af43177.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/a50f53db4fc4a3a7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/eefca33900b5dff8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/8048dcef7298cf99.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/c5a3a3d790603c97.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/389dadc29768f843.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/d9038181f2c2898b.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/e8214259ecd559fe.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/91103844efdcdc17.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/f379e8362204ab8c.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/b48776e7e0d9f295.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/66d412098f0204f7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/55849545e14a3cc0.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/79138699c82d229f.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1d1d8cf90904a375.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/10e3805f510e9fe8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/0eb894a8519f24ea.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/afe48728b46debef.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/68d6e5104243ae2b.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/6a8e2fc12e413a1c.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/d43bec961b360933.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/65712ea96ab292b5.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/8c8ace59a8592d70.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\"],\"ApiReferenceProvider\"]\n"])</script>
1344<script>self.__next_f.push([1,"49:I[114793,[\"/docs/_next/static/chunks/7578c347033fb4c7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1990e8ef6e20b8a8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/761250e423ee7acf.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/9872c60e0fa32b81.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/375c437d3c4d7a0d.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/ecb1fa404af43177.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/a50f53db4fc4a3a7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/eefca33900b5dff8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/8048dcef7298cf99.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/c5a3a3d790603c97.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/389dadc29768f843.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/d9038181f2c2898b.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/e8214259ecd559fe.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/91103844efdcdc17.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/f379e8362204ab8c.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/b48776e7e0d9f295.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/66d412098f0204f7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/55849545e14a3cc0.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/79138699c82d229f.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1d1d8cf90904a375.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/10e3805f510e9fe8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/0eb894a8519f24ea.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/afe48728b46debef.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/68d6e5104243ae2b.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/6a8e2fc12e413a1c.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/d43bec961b360933.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/65712ea96ab292b5.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/8c8ace59a8592d70.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\"],\"PageProvider\"]\n"])</script>
1344<script>self.__next_f.push([1,"4a:I[91557,[\"/docs/_next/static/chunks/7578c347033fb4c7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1990e8ef6e20b8a8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/761250e423ee7acf.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/9872c60e0fa32b81.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/375c437d3c4d7a0d.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/ecb1fa404af43177.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/a50f53db4fc4a3a7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/eefca33900b5dff8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/8048dcef7298cf99.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/c5a3a3d790603c97.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/389dadc29768f843.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/d9038181f2c2898b.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/e8214259ecd559fe.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/91103844efdcdc17.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/f379e8362204ab8c.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/b48776e7e0d9f295.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/66d412098f0204f7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/55849545e14a3cc0.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/79138699c82d229f.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1d1d8cf90904a375.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/10e3805f510e9fe8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/0eb894a8519f24ea.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/afe48728b46debef.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/68d6e5104243ae2b.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/6a8e2fc12e413a1c.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/d43bec961b360933.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/65712ea96ab292b5.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/8c8ace59a8592d70.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\"],\"OpenApiProvider\"]\n"])</script>
1344<script>self.__next_f.push([1,"4b:I[525343,[\"/docs/_next/static/chunks/7578c347033fb4c7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1990e8ef6e20b8a8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/761250e423ee7acf.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/9872c60e0fa32b81.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/375c437d3c4d7a0d.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/ecb1fa404af43177.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/a50f53db4fc4a3a7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/eefca33900b5dff8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/8048dcef7298cf99.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/c5a3a3d790603c97.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/389dadc29768f843.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/d9038181f2c2898b.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/e8214259ecd559fe.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/91103844efdcdc17.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/f379e8362204ab8c.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/b48776e7e0d9f295.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/66d412098f0204f7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/55849545e14a3cc0.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/79138699c82d229f.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1d1d8cf90904a375.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/10e3805f510e9fe8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/0eb894a8519f24ea.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/afe48728b46debef.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/68d6e5104243ae2b.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/6a8e2fc12e413a1c.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/d43bec961b360933.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/65712ea96ab292b5.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/8c8ace59a8592d70.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\"],\"TabSyncContextProvider\"]\n"])</script>
1344<script>self.__next_f.push([1,"4c:T71c,"])</script>
1344<script>self.__next_f.push([1,"{\"@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/quickstart/quickstart#webpage\",\"url\":\"https://plivo.com/docs/voice/quickstart/quickstart\",\"name\":\"Voice API Quickstart\",\"description\":\"Make your first outbound call and handle incoming calls with Plivo's Voice API\",\"dateModified\":\"2026-07-17T22:51:50.944Z\",\"isPartOf\":{\"@id\":\"https://plivo.com/docs#website\"},\"breadcrumb\":{\"@id\":\"https://plivo.com/docs/voice/quickstart/quickstart#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://plivo.com/docs/voice/quickstart/quickstart#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Plivo\",\"item\":\"https://plivo.com/docs\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Voice API Quickstart\",\"item\":\"https://plivo.com/docs/voice/quickstart/quickstart\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://plivo.com/docs/voice/quickstart/quickstart#article\",\"headline\":\"Voice API Quickstart\",\"name\":\"Voice API Quickstart\",\"description\":\"Make your first outbound call and handle incoming calls with Plivo's Voice API\",\"url\":\"https://plivo.com/docs/voice/quickstart/quickstart\",\"mainEntityOfPage\":{\"@id\":\"https://plivo.com/docs/voice/quickstart/quickstart#webpage\"},\"dateModified\":\"2026-07-17T22:51:50.944Z\",\"publisher\":{\"@id\":\"https://plivo.com/#organization\"},\"isPartOf\":{\"@id\":\"https://plivo.com/docs#website\"}}]}"])</script>
1344<script>self.__next_f.push([1,"46:[\"$\",\"$L47\",null,{\"theme\":\"mint\",\"pageMetadata\":{\"title\":\"Voice API Quickstart\",\"description\":\"Make your first outbound call and handle incoming calls with Plivo's Voice API\",\"href\":\"/voice/quickstart/quickstart\"},\"children\":[\"$\",\"$L48\",null,{\"value\":{\"apiReferenceData\":{},\"graphqlReferenceData\":\"$undefined\"},\"children\":[\"$\",\"$L49\",null,{\"value\":{\"pageMetadata\":\"$46:props:pageMetadata\",\"lastModified\":\"2026-07-17T22:51:50.944Z\",\"gitLastModified\":\"$undefined\",\"originalFileLocation\":\"voice/quickstart/quickstart.mdx\",\"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: \\\"Make your first outbound call and handle incoming calls with Plivoâs Voice API\\\"\\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\":{}},\"mdxExtracts\":{\"tableOfContents\":[{\"title\":\"Prerequisites\",\"slug\":\"prerequisites\",\"depth\":2,\"children\":[]},{\"title\":\"Install the SDK\",\"slug\":\"install-the-sdk\",\"depth\":2,\"children\":[]},{\"title\":\"Make an Outbound Call\",\"slug\":\"make-an-outbound-call\",\"depth\":2,\"children\":[]},{\"title\":\"Receive an Incoming Call\",\"slug\":\"receive-an-incoming-call\",\"depth\":2,\"children\":[{\"title\":\"Expose Your Server\",\"slug\":\"expose-your-server\",\"depth\":3,\"children\":[]},{\"title\":\"Configure Your Number\",\"slug\":\"configure-your-number\",\"depth\":3,\"children\":[]}]},{\"title\":\"Forward a Call\",\"slug\":\"forward-a-call\",\"depth\":2,\"children\":[]},{\"title\":\"Next Steps\",\"slug\":\"next-steps\",\"depth\":2,\"children\":[{\"title\":\"Framework-Specific Guides\",\"slug\":\"framework-specific-guides\",\"depth\":3,\"children\":[]},{\"title\":\"Environment Variables\",\"slug\":\"environment-variables\",\"depth\":3,\"children\":[]}]}],\"codeExamples\":{}},\"pageType\":\"$undefined\",\"panelMdxSource\":\"$undefined\",\"panelMdxSourceWithNoJs\":\"$undefined\",\"contextualStarterQuestions\":\"$undefined\",\"relatedPages\":\"$undefined\",\"relatedPagesConfig\":\"$undefined\",\"narration\":\"$undefined\"},\"children\":[\"$\",\"$L4a\",null,{\"pageMetadata\":\"$46:props:pageMetadata\",\"mdxExtracts\":\"$46:props:children:props:children:props:value:mdxExtracts\",\"openApiReferenceData\":\"$undefined\",\"children\":[\"$\",\"$L4b\",null,{\"children\":[[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"$4c\"}}],\"$L4d\",\"$L4e\",\"$L4f\",\"$L50\",\"$L51\"]}]}]}]}]}]\n"])</script>
1344<script>self.__next_f.push([1,"52:I[228341,[\"/docs/_next/static/chunks/7578c347033fb4c7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1990e8ef6e20b8a8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/761250e423ee7acf.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/9872c60e0fa32b81.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/375c437d3c4d7a0d.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/ecb1fa404af43177.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/a50f53db4fc4a3a7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/eefca33900b5dff8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/8048dcef7298cf99.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/c5a3a3d790603c97.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/389dadc29768f843.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/d9038181f2c2898b.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/e8214259ecd559fe.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/91103844efdcdc17.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/f379e8362204ab8c.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/b48776e7e0d9f295.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/66d412098f0204f7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/55849545e14a3cc0.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/79138699c82d229f.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1d1d8cf90904a375.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/10e3805f510e9fe8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/0eb894a8519f24ea.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/afe48728b46debef.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/68d6e5104243ae2b.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/6a8e2fc12e413a1c.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/d43bec961b360933.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/65712ea96ab292b5.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/8c8ace59a8592d70.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\"],\"PageModeUpdater\"]\n"])</script>
1344<script>self.__next_f.push([1,"53:I[575126,[\"/docs/_next/static/chunks/7578c347033fb4c7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1990e8ef6e20b8a8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/761250e423ee7acf.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/9872c60e0fa32b81.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/375c437d3c4d7a0d.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/ecb1fa404af43177.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/a50f53db4fc4a3a7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/eefca33900b5dff8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/8048dcef7298cf99.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/c5a3a3d790603c97.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/389dadc29768f843.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/d9038181f2c2898b.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/e8214259ecd559fe.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/91103844efdcdc17.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/f379e8362204ab8c.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/b48776e7e0d9f295.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/66d412098f0204f7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/55849545e14a3cc0.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/79138699c82d229f.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1d1d8cf90904a375.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/10e3805f510e9fe8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/0eb894a8519f24ea.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/afe48728b46debef.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/68d6e5104243ae2b.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/6a8e2fc12e413a1c.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/d43bec961b360933.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/65712ea96ab292b5.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/8c8ace59a8592d70.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\"],\"Background\"]\n"])</script>
1344<script>self.__next_f.push([1,"55:I[36098,[\"/docs/_next/static/chunks/7578c347033fb4c7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1990e8ef6e20b8a8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/761250e423ee7acf.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/9872c60e0fa32b81.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/375c437d3c4d7a0d.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/ecb1fa404af43177.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/a50f53db4fc4a3a7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/eefca33900b5dff8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/8048dcef7298cf99.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/c5a3a3d790603c97.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/389dadc29768f843.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/d9038181f2c2898b.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/e8214259ecd559fe.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/91103844efdcdc17.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/f379e8362204ab8c.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/b48776e7e0d9f295.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/66d412098f0204f7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/55849545e14a3cc0.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/79138699c82d229f.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1d1d8cf90904a375.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/10e3805f510e9fe8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/0eb894a8519f24ea.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/afe48728b46debef.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/68d6e5104243ae2b.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/6a8e2fc12e413a1c.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/d43bec961b360933.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/65712ea96ab292b5.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/8c8ace59a8592d70.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\"],\"CustomJsFiles\"]\n"])</script>
1344<script>self.__next_f.push([1,"56:I[530359,[\"/docs/_next/static/chunks/7578c347033fb4c7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1990e8ef6e20b8a8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/761250e423ee7acf.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/9872c60e0fa32b81.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/375c437d3c4d7a0d.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/ecb1fa404af43177.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/a50f53db4fc4a3a7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/eefca33900b5dff8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/8048dcef7298cf99.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/c5a3a3d790603c97.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/389dadc29768f843.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/d9038181f2c2898b.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/e8214259ecd559fe.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/91103844efdcdc17.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/f379e8362204ab8c.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/b48776e7e0d9f295.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/66d412098f0204f7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/55849545e14a3cc0.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/79138699c82d229f.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1d1d8cf90904a375.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/10e3805f510e9fe8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/0eb894a8519f24ea.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/afe48728b46debef.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/68d6e5104243ae2b.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/6a8e2fc12e413a1c.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/d43bec961b360933.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/65712ea96ab292b5.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/8c8ace59a8592d70.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\"],\"MDXContentController\"]\n"])</script>
1344<script>self.__next_f.push([1,"57:I[448287,[\"/docs/_next/static/chunks/7578c347033fb4c7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1990e8ef6e20b8a8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/761250e423ee7acf.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/9872c60e0fa32b81.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/375c437d3c4d7a0d.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/ecb1fa404af43177.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/a50f53db4fc4a3a7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/eefca33900b5dff8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/8048dcef7298cf99.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/c5a3a3d790603c97.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/389dadc29768f843.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/d9038181f2c2898b.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/e8214259ecd559fe.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/91103844efdcdc17.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/f379e8362204ab8c.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/b48776e7e0d9f295.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/66d412098f0204f7.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/55849545e14a3cc0.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/79138699c82d229f.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/1d1d8cf90904a375.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/10e3805f510e9fe8.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/0eb894a8519f24ea.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/afe48728b46debef.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/68d6e5104243ae2b.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/6a8e2fc12e413a1c.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/d43bec961b360933.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/65712ea96ab292b5.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\",\"/docs/_next/static/chunks/8c8ace59a8592d70.js?dpl=dpl_4oXe8KMXQCVjZumqQJrsEjue3C59\"],\"default\"]\n"])</script>
1344<script>self.__next_f.push([1,"4d:[[\"$\",\"script\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"document.documentElement.setAttribute('data-page-mode', \\\"none\\\");\"}}],[\"$\",\"$L52\",null,{\"pageMetadata\":\"$46:props:pageMetadata\"}]]\n4e:[\"$\",\"$L53\",null,{\"pageMetadata\":\"$46:props:pageMetadata\"}]\n54:Ta9ca,"])</script>
1344<script>self.__next_f.push([1,"/* ==========================================================================\n Plivo docs â Instrument Panel theme (ported from the marketing site)\n Single brand blue (#323dfe), 2px chamfer corner language, mono/uppercase\n accents, TechFrame-style corner brackets, blue-converge hover (1px press).\n Base colors + fonts load via docs.json; this file carries the tech layer.\n Ref: Plivo Website â src/styles/instrument-panel.css + STYLE.md.\n ========================================================================== */\n\n/* Load Sora at all heading weights + JetBrains Mono. docs.json only loaded\n Sora@600, so headings rendered at 700 fell back to the system font. */\n@import url('https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700\u0026family=JetBrains+Mono:wght@400;500;600\u0026display=swap');\n\n:root {\n --plivo-blue: #323dfe; /* brand blue â fills/graphics, light + dark */\n --plivo-blue-text: var(--plivo-blue); /* blue TEXT â lifts on dark for AA (see .dark) */\n --plivo-font-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;\n --plivo-font-display: 'Sora', ui-sans-serif, system-ui, sans-serif;\n --plivo-ink: rgba(0, 0, 0, 0.55); /* tech-frame line color (light) */\n}\n.dark {\n --plivo-ink: rgba(255, 255, 255, 0.5); /* tech-frame line color (dark) */\n /* Brand's instrument-panel.css locks blue to #323dfe in both modes, but on our\n dark surfaces that is 2.86:1 â a real AA failure for TEXT. The base brand\n system itself lifts dark --primary to #4f5cff; we lift text one step further\n to #6b7cff (~5.3:1). Fills/graphics/LEDs/waveform stay #323dfe. */\n --plivo-blue-text: #6b7cff;\n}\n\n/* --------------------------------------------------------------------------\n 1. Corner language â universal 2px chamfer, circles preserved\n -------------------------------------------------------------------------- */\n.prose *,\n.card,\npre,\ncode,\ntable,\nth,\ntd,\nimg,\ninput,\nbutton,\nblockquote,\n[class*=\"rounded\"] {\n border-radius: 2px !important;\n}\n[class*=\"rounded-full\"],\n.rounded-full,\n[style*=\"border-radius: 50%\"],\n[style*=\"border-radius:50%\"] {\n border-radius: 9999px !important;\n}\n\n/* --------------------------------------------------------------------------\n 2. Type â Sora headings, JetBrains Mono code\n -------------------------------------------------------------------------- */\ncode,\npre,\nkbd {\n font-family: var(--plivo-font-mono) !important;\n}\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n font-family: var(--plivo-font-display) !important;\n /* Brand spec (STYLE.md:261): Sora leans on size + tracking, not weight.\n Canonical h1/h2 specimens use tracking -0.02em. */\n letter-spacing: -0.02em !important;\n}\n\n/* In-page headers: Sora semibold. Brand spec (STYLE.md:261) uses 400 for the\n marketing site's large hero headings, but docs headings are smaller, where\n weight â not just size â is what carries visual hierarchy. Kept the -0.02em\n tracking from the brand spec; semibold + tight tracking reads deliberate. */\nmain h1,\nmain h2,\nmain h3,\nmain h4 {\n font-weight: 600 !important;\n}\n\n/* Top navigation tabs + card titles use the Sora display face too, so every\n prominent heading-like element is consistent (tabs were falling back to Inter). */\n.nav-tabs-item,\na[class*=\"nav-tabs\"],\n.card h2,\n.card h3,\n.card [class*=\"title\"] {\n font-family: var(--plivo-font-display) !important;\n}\n\n/* Compact tab sub-nav: Mintlify's wrapper is h-12 (48px) â tighten to 36px.\n Items are h-full so they follow; type drops a step to match. */\ndiv:has(\u003e .nav-tabs) {\n height: 2.25rem !important;\n}\n.nav-tabs {\n gap: 1.25rem !important;\n}\n.nav-tabs-item {\n font-size: 13px !important;\n}\n\n/* Active tab underline â neutral ink, not blue (tab text is already neutral;\n Mintlify paints the 1.5px bar bg-primary / dark:bg-primary-light). */\n.nav-tabs-item \u003e div[class*=\"bg-primary\"] {\n background-color: var(--plivo-ink) !important;\n}\n\n/* Page-title marker â a short solid brand-blue tick (no gradient) */\nmain h1::after {\n
1344content: '';\n display: block;\n width: 2.75rem;\n height: 2px;\n margin-top: 0.75rem;\n background: var(--plivo-blue);\n}\n\n/* Breadcrumb / eyebrow â mono, uppercase, tracked (instrument-panel voice) */\n.prose \u003e p:first-of-type + h2,\nnav[aria-label=\"Breadcrumb\"] {\n font-family: var(--plivo-font-mono) !important;\n}\n\n/* --------------------------------------------------------------------------\n 3. Cards â TechFrame corner brackets + blue-converge hover + 1px press\n -------------------------------------------------------------------------- */\n.card {\n position: relative;\n transition: border-color 160ms ease, box-shadow 160ms ease, transform 120ms ease !important;\n}\n/* Two diagonal corner brackets (TL + BR) â theme-aware via --plivo-ink.\n Colour lives in the border shorthands, not a separate border-color: the\n shorthand resets border-*-color to currentColor, so a bare border-color\n above it is silently dropped. Ink already carries its own 0.55/0.5 alpha,\n so no extra opacity is stacked on top. */\n.card::before,\n.card::after {\n content: '';\n position: absolute;\n width: 11px;\n height: 11px;\n pointer-events: none;\n transition: border-color 160ms ease;\n z-index: 1;\n}\n.card::before {\n top: 6px;\n left: 6px;\n border-left: 1px solid var(--plivo-ink);\n border-top: 1px solid var(--plivo-ink);\n}\n.card::after {\n right: 6px;\n bottom: 6px;\n border-right: 1px solid var(--plivo-ink);\n border-bottom: 1px solid var(--plivo-ink);\n}\n.card:hover {\n transform: translateY(1px); /* instrument-panel \"press\" â no glow */\n}\n/* Higher specificity (0,2,1) than the shorthands (0,1,1), so this wins */\n.card:hover::before,\n.card:hover::after {\n border-color: var(--plivo-blue);\n}\n.card .card-icon,\n.card svg[class*=\"text-primary\"] {\n color: var(--plivo-blue) !important;\n}\n\n/* Card descriptions â smaller text + more breathing room under the title */\n.card [data-component-part=\"card-content\"] {\n font-size: 0.8rem !important;\n line-height: 1.5 !important;\n margin-top: 0.55rem !important;\n}\n\n/* --------------------------------------------------------------------------\n 4. Code blocks â JetBrains Mono; rely on Mintlify's outer container border.\n (No border on the inner \u003cpre\u003e â that produced a double outline.)\n -------------------------------------------------------------------------- */\n.prose pre,\npre {\n border: none !important;\n}\n\n/* --------------------------------------------------------------------------\n Content hyperlinks â match the font color (black in light / white in dark)\n with a same-color underline; never brand blue, including on hover.\n -------------------------------------------------------------------------- */\n.mdx-content a[href]:not([class*=\"not-prose\"]):not([class*=\"card\"]) {\n color: inherit !important;\n text-decoration-line: underline !important;\n text-decoration-color: currentColor !important;\n text-decoration-thickness: 1px !important;\n text-underline-offset: 2px !important;\n border-bottom: 0 !important; /* remove Mintlify's blue border-bottom underline */\n}\n.mdx-content a[href]:not([class*=\"not-prose\"]):not([class*=\"card\"]):hover {\n color: inherit !important;\n text-decoration-color: currentColor !important;\n border-bottom: 0 !important;\n}\n\n/* --------------------------------------------------------------------------\n 5. CTAs â solid brand blue (no gradient) on real buttons only.\n NOTE: scoped tightly to avoid Mintlify's tinted `bg-primary/10` states\n (e.g. the active sidebar item) â matching those hid their text.\n -------------------------------------------------------------------------- */\na.button,\na[role=\"button\"],\nbutton.button,\na[class*=\"bg-primary-\"]:not([class*=\"/\"]):not([class*=\"text-\"]) {\n font-family: var(--plivo-font-mono) !important;\n letter-spacing: 0.06em;\n}\n\n/* Sidebar active item â neutral grey tint (ink-based, theme-aware), never a\n solid fill; TEXT carries the blue via the text-blue token (lifts on dark). */\n#sidebar a[class*=\"bg-primary\"],\n[class*=\"sidebar\"] a[class*=\"bg-primary\"] {\n background-color: color-mix(in srgb, var(--plivo-ink) 8%, transparent) !important;\n color: var(--plivo-blue-text) !important;\n}\n\n/* Compact sidebar nav â items 36px â ~26px, tighter group rhythm.\n Covers ALL row types: plain links (\u003ca\u003e), collapsible group toggles\n (\u003cbutton\u003e), and the top anchor links (.nav-anchor). */\n#sidebar ul li a,\n#sidebar ul li button,\n#sidebar a.nav-anchor {\n padding-top: 3px !important;\n padding-bottom: 3px !important;\n font-size: 13px !important;\n line-height: 20px !important;\n}\n/* Anchor rows carry a 24px icon chip (16px icon + p-1) that props the row\n to 30px â trim the chip to 20p
1344x so these rows match the 26px rhythm.\n Also strip the chip's chrome so only the icon shows: Mintlify draws the\n box with a Tailwind `ring-1` (a box-shadow) on inactive rows and a solid\n brand-blue fill on the active one. */\n#sidebar a.nav-anchor \u003e div:first-child {\n padding: 2px !important;\n background: transparent !important;\n box-shadow: none !important;\n border: 0 !important;\n}\n/* These icons are painted with mask-image + background-color (not fill or\n color). Mintlify ships white for every state that used to sit on a filled\n chip â active AND hover â so with the chip gone they render white-on-white.\n Paint the icon with the row's own colour in ALL states rather than patching\n each one, so no state can produce an invisible icon. */\n#sidebar a.nav-anchor \u003e div:first-child,\n#sidebar a.nav-anchor \u003e div:first-child svg {\n color: inherit !important;\n}\n#sidebar a.nav-anchor \u003e div:first-child svg,\n#sidebar a.nav-anchor:hover \u003e div:first-child svg {\n background-color: currentColor !important;\n}\n#sidebar .sidebar-group-header {\n margin-bottom: 0.4rem !important;\n}\n/* Inter-group gap: Mintlify's group wrapper is mt-6 lg:mt-8 (32px) â halve it */\n#sidebar div:has(\u003e .sidebar-group-header) {\n margin-top: 1rem !important;\n}\n\n/* RHS \"On this page\" TOC â compact, matching the sidebar rhythm (26pxâ24px rows) */\n#table-of-contents a {\n padding-top: 2px !important;\n padding-bottom: 2px !important;\n font-size: 13px !important;\n line-height: 20px !important;\n}\n\n/* RHS \"On this page\" TOC â active item in strong ink, bold (not brand blue) */\n#table-of-contents a[aria-current=\"location\"] {\n color: rgba(15, 16, 20, 0.95) !important;\n font-weight: 700 !important;\n text-shadow: none !important;\n}\n.dark #table-of-contents a[aria-current=\"location\"] {\n color: rgba(255, 255, 255, 0.92) !important;\n}\n\n/* --------------------------------------------------------------------------\n 6. Focus â keyboard-visible ring on the surfaces this theme restyles.\n The content-link rule below sets border-bottom:0, which would erase a\n border-based ring, so an explicit outline is the safe indicator. Only\n :focus-visible (keyboard), never :focus, so mouse clicks stay clean.\n -------------------------------------------------------------------------- */\n.card:focus-visible,\n#sidebar a:focus-visible,\n#sidebar button:focus-visible,\n#table-of-contents a:focus-visible,\n.nav-tabs-item:focus-visible,\na.button:focus-visible,\na[role=\"button\"]:focus-visible,\n.mdx-content a[href]:focus-visible {\n outline: 2px solid var(--plivo-blue-text) !important;\n outline-offset: 2px !important;\n border-radius: 2px;\n}\n\n/* --------------------------------------------------------------------------\n 7. Home hero â plivo/docs.console (CSS-only sibling of the marketing\n site's VoiceCallScope). Constraints: Mintlify MDX strips inline \u003csvg\u003e,\n no hooks/canvas; trace lives in 4 data-URI backgrounds (dim/lit Ã\n light/dark) because data-URIs can't read CSS vars. Seam contract:\n dcon-scroll travel (-240px) === background-size width (240px).\n -------------------------------------------------------------------------- */\n\n/* Corner brackets (TechFrame vocabulary, zero SVG) */\n.dcon-frame::before {\n content: '';\n position: absolute;\n inset: -10px;\n pointer-events: none;\n opacity: 0.55;\n background-repeat: no-repeat;\n background-image:\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)),\n linear-gradient(var(--plivo-ink), var(--plivo-ink));\n background-size: 12px 1px, 1px 12px, 12px 1px, 1px 12px,\n 12px 1px, 1px 12px, 12px 1px, 1px 12px;\n background-position: left top, left top, right top, right top,\n left bottom, left bottom, right bottom, right bottom;\n}\n\n/* Card shell */\n.dcon {\n --dcon-ph: 64%; /* single source of truth: playhead x == litmask width */\n position: relative;\n overflow: hidden;\n border: 1px solid rgba(0, 0, 0, 0.14);\n border-radius: 2px;\n background: #fff;\n box-shadow: 0 1px 0 rgba(0, 0, 0, 0.02), 0 30px 60px -30px rgba(0, 0, 0, 0.28);\n font-family: var(--plivo-font-mono);\n}\n.dark .dcon {\n border-color: rgba(255, 255, 255, 0.16);\n background: #0d0f16;\n box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), 0 30px 60px -30px rgba(0, 0, 0, 0.6);\n}\n\n/* Titlebar */\n.dcon__bar {\n display: flex;\n align-items: center;\n gap: 8px;\n height: 30px;\n padding: 0 10px;\n border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n font-size: 10px;\n letter-spacing: 0.08em;\n color: rgba(0, 0, 0, 0.55);\n}\n.dark .dcon__bar { border-color: rgba(255, 255, 255, 0.12); color: rgba(255, 255, 255, 0.6); }\n.dcon__bar-name { flex: 1; }\n.dcon__bar-tag { color: var(--plivo-blue-text); }\n.dcon__led {\n position: relative;\n flex: none;\n width: 6px;\n height: 6px;\n border-radius: 1px; /* square LED, house rule */\n background: var(--plivo-blue);\n box-shadow: 0 0 6px rgba(50, 61, 254, 0.5);\n}
1344\n.dcon__led::after {\n content: '';\n position: absolute;\n inset: -1px;\n border: 1px solid var(--plivo-blue);\n border-radius: 1px;\n animation: dcon-ping 2.4s cubic-bezier(0, 0, 0.2, 1) infinite;\n}\n\n/* Scope */\n.dcon__scope {\n position: relative;\n height: 120px;\n overflow: hidden;\n border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n}\n.dark .dcon__scope { border-color: rgba(255, 255, 255, 0.12); }\n.dcon__scope::before { /* centerline â 57px == vertical middle of the trace strip (top 8 / bottom 14) */\n content: '';\n position: absolute;\n left: 0;\n right: 0;\n top: 57px;\n height: 1px;\n background: rgba(0, 0, 0, 0.1);\n}\n.dark .dcon__scope::before { background: rgba(255, 255, 255, 0.1); }\n.dcon__scope::after { /* time ruler: major ticks 28px pitch, minor 7px */\n content: '';\n position: absolute;\n left: 0;\n right: 0;\n bottom: 0;\n height: 14px;\n border-top: 1px solid rgba(0, 0, 0, 0.08);\n background-image:\n 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);\n background-size: 100% 6px, 100% 3px;\n background-repeat: no-repeat;\n background-position: 0 0, 0 0;\n}\n.dark .dcon__scope::after {\n border-color: rgba(255, 255, 255, 0.08);\n background-image:\n 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);\n}\n\n/* Trace strips. Both run the identical animation =\u003e permanent registration. */\n.dcon__trace {\n position: absolute;\n left: 0;\n top: 8px;\n bottom: 14px;\n width: calc(100% + 240px);\n 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'%2
13440y='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\");\n background-repeat: repeat-x;\n background-position: 0 50%;\n background-size: 240px 56px;\n animation: dcon-scroll 16s linear infinite;\n}\n.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'%2
13440y='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\"); }\n.dcon__litmask {\n position: absolute;\n left: 0;\n top: 8px;\n bottom: 14px;\n width: var(--dcon-ph);\n overflow: hidden;\n}\n.dcon__litmask .dcon__trace { top: 0; bottom: 0; }\n/* Doubled class: must out-rank `.dark .dcon__trace` (0,2,0) or dark mode\n paints the lit strip with the white dim URI. Brand blue in BOTH modes. */\n.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'%2
13440y='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\"); }\n\n/* Playhead: 1px line + 5px square knob (house grammar) */\n.dcon__playhead {\n position: absolute;\n left: var(--dcon-ph);\n top: 4px;\n bottom: 14px;\n width: 1px;\n background: var(--plivo-blue);\n}\n.dcon__playhead::before {\n content: '';\n position: absolute;\n top: -2px;\n left: -2px;\n width: 5px;\n height: 5px;\n border-radius: 1px;\n background: inherit;\n}\n\n/* Footer */\n.dcon__foot {\n display: flex;\n justify-content: space-between;\n align-items: center;\n height: 24px;\n padding: 0 10px;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n font-size: 10px;\n letter-spacing: 0.08em;\n color: rgba(0, 0, 0, 0.55);\n font-variant-numeric: tabular-nums;\n}\n.dark .dcon__foot { border-color: rgba(255, 255, 255, 0.12); color: rgba(255, 255, 255, 0.6); }\n.dcon__foot-v { color: rgba(0, 0, 0, 0.6); }\n.dark .dcon__foot-v { color: rgba(255, 255, 255, 0.65); }\n\n/* Keyframes */\n@keyframes dcon-scroll { to { transform: translateX(-240px); } } /* == tile width */\n@keyframes dcon-ping {\n 0% { opacity: 0.8; transform: scale(1); }\n 75%, 100% { opacity: 0; transform: scale(2.2); }\n}\n/* Reduced motion: static partially-lit scope frame, no ping. */\n@media (prefers-reduced-motion: reduce) {\n .dcon__trace { animation: none; }\n .dcon__led::after { display: none; }\n}\n\n/* --------------------------------------------------------------------------\n Remove Mintlify's primary-tinted radial glow at the top of every page.\n (It's the theme's background \"decoration\" gradient; the faint grid stays.)\n -------------------------------------------------------------------------- */\n#content-container \u003e span[class*=\"h-[64rem]\"] {\n display: none !important;\n}\n\n/* --------------------------------------------------------------------------\n 8. Scrollbars â thin, modern, auto-hiding feel\n -------------------------------------------------------------------------- */\n* {\n scrollbar-width: thin;\n scrollbar-color: rgba(120, 124, 140, 0.35) transparent;\n}\n::-webkit-scrollbar {\n width: 6px;\n height: 6px;\n}\n::-webkit-scrollbar-track {\n background: transparent;\n}
1344\n::-webkit-scrollbar-thumb {\n background: rgba(120, 124, 140, 0.32);\n border-radius: 9999px;\n}\n::-webkit-scrollbar-thumb:hover {\n background: rgba(120, 124, 140, 0.55);\n}\n::-webkit-scrollbar-corner {\n background: transparent;\n}\n.dark * {\n scrollbar-color: rgba(180, 186, 204, 0.24) transparent;\n}\n.dark ::-webkit-scrollbar-thumb {\n background: rgba(180, 186, 204, 0.22);\n}\n.dark ::-webkit-scrollbar-thumb:hover {\n background: rgba(180, 186, 204, 0.4);\n}\n\n/* --------------------------------------------------------------------------\n 9. Functional: Integrately embed sizing (unchanged)\n -------------------------------------------------------------------------- */\n#integrately-widget {\n width: 40rem !important;\n margin: 2rem auto !important;\n max-width: 100% !important;\n}\n\n/* --------------------------------------------------------------------------\n 10. Flow figure (.sipflow) â instrument-panel replacement for ASCII diagrams\n First used by voice-agents/sip-trunking/overview.mdx.\n HTML/CSS rather than SVG: Mintlify's MDX strips inline \u003csvg\u003e (see the\n .dcon__trace note above), and the data-URI workaround can't read CSS custom properties, so it\n would freeze one palette and desync from the docs' light/dark toggle.\n Reuses the .card corner-bracket geometry (11px @ 6px inset, --plivo-ink).\n -------------------------------------------------------------------------- */\n:root {\n --sipflow-surface: #f8f8fa;\n --sipflow-node: #ffffff;\n --sipflow-border: #e3e4e8;\n --sipflow-border-strong: #c8cace;\n --sipflow-text: #09090b;\n --sipflow-muted: #67676f;\n /* Blue TEXT only â rides the global text-blue token (lifts on dark);\n the flat fills stay brand blue. */\n --sipflow-accent-text: var(--plivo-blue-text);\n}\n.dark {\n --sipflow-surface: #111317;\n --sipflow-node: #0a0c0f;\n --sipflow-border: #272b38;\n --sipflow-border-strong: #40444f;\n --sipflow-text: #f4f4f5;\n --sipflow-muted: #a0a0a7;\n}\n\n.sipflow {\n margin: 1.75rem 0;\n border: 1px solid var(--sipflow-border);\n background: var(--sipflow-surface);\n overflow: hidden;\n container-type: inline-size; /* the vertical fallback keys off FIGURE width, not viewport */\n}\n\n/* Header strip â mono/uppercase instrument label */\n.sipflow__head {\n display: flex;\n align-items: center;\n justify-content: space-between;\n gap: 1rem;\n padding: 0.5rem 0.75rem;\n border-bottom: 1px solid var(--sipflow-border);\n font-family: var(--plivo-font-mono);\n font-size: 10px;\n font-weight: 600;\n text-transform: uppercase;\n letter-spacing: 0.12em;\n color: var(--sipflow-muted);\n}\n.sipflow__head-right {\n display: inline-flex;\n align-items: center;\n gap: 0.4rem;\n}\n.sipflow__led {\n width: 5px;\n height: 5px;\n flex: none;\n background: var(--plivo-blue);\n border-radius: 1px !important; /* square LED â house rule; !important beats .prose * 2px */\n}\n\n/* Body â an \u003col\u003e so steps stay readable to screen readers. Prose list styling\n is stripped or Mintlify adds markers + indent.\n Layout is VERTICAL by default: a stacked flow reads at any width and never\n collides edge labels with the nodes. Diagrams NOT marked .sipflow--vertical\n upgrade to a horizontal row when the figure is
1344wide enough (see the\n @container block below). Pick per content: short/no-label flows read well\n horizontal; long labels, bidirectional, or many nodes stay vertical. */\n.sipflow__body {\n list-style: none !important;\n margin: 0 !important;\n padding: 1.25rem 0.75rem !important;\n display: flex;\n flex-direction: column;\n}\n/* Extra .sipflow qualifier so the content-density \u003cli\u003e rule in section 12\n (equal specificity, later in the file) can't reintroduce list margins here. */\n.sipflow .sipflow__body \u003e li {\n display: contents;\n margin: 0 !important;\n padding: 0 !important;\n list-style: none !important;\n}\n.sipflow__body \u003e li::marker {\n content: '';\n}\n\n/* Plain node â hairline border only (no brackets, no accent bar).\n Vertical default: centered, width-constrained. */\n.sipflow__node {\n flex: none;\n width: 100%;\n max-width: 26rem;\n margin: 0 auto;\n display: flex;\n align-items: center;\n justify-content: center;\n gap: 0.75rem;\n min-width: 0;\n padding: 0.85rem 1rem;\n background: var(--sipflow-node);\n border: 1px solid var(--sipflow-border-strong);\n}\n\n/* Box contents centred â reads cleaner than left-aligned in a flow node */\n.sipflow__node-body {\n display: flex;\n flex-direction: column;\n align-items: center;\n text-align: center;\n gap: 0.2rem;\n min-width: 0;\n}\n.sipflow__title {\n font-family: var(--plivo-font-mono);\n font-size: 13px;\n font-weight: 500;\n text-transform: uppercase;\n letter-spacing: 0.08em;\n color: var(--sipflow-text);\n}\n.sipflow__sub {\n font-size: 12px;\n line-height: 1.5;\n color: var(--sipflow-muted);\n}\n\n.sipflow__chips {\n display: flex;\n flex-wrap: wrap;\n justify-content: center;\n gap: 0.3rem;\n margin-top: 0.4rem;\n}\n.sipflow__chip {\n padding: 0.15rem 0.4rem;\n font-family: var(--plivo-font-mono);\n font-size: 10px;\n letter-spacing: 0.06em;\n color: var(--sipflow-muted);\n border: 1px solid var(--sipflow-border);\n}\n\n/* Connector â vertical default: hairline rail + down chevron; label beside. */\n.sipflow__link {\n flex: none;\n position: relative;\n display: flex;\n flex-direction: column;\n align-items: center;\n padding: 0.4rem 0;\n}\n.sipflow__rail {\n flex: none;\n width: 1px;\n height: 2.25rem;\n background: var(--sipflow-border-strong);\n}\n.sipflow__arrow {\n flex: none;\n width: 6px;\n height: 6px;\n margin: -5px 0 0 0;\n border-right: 1px solid var(--sipflow-border-strong);\n border-bottom: 1px solid var(--sipflow-border-strong);\n border-radius: 0 !important; /* the .prose * 2px chamfer rounds the chevron tip */\n transform: rotate(45deg);\n}\n/* Bidirectional connector â a second chevron pointing back (up in vertical) */\n.sipflow__arrow--back {\n margin: 0 0 -5px 0;\n transform: rotate(225deg);\n}\n.sipflow__edge-label {\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: 0.6rem;\n transform: translateY(-50%);\n white-space: nowrap;\n font-family: var(--plivo-font-mono);\n font-size: 10px;\n font-weight: 500;\n text-transform: uppercase;\n letter-spacing: 0.1em;\n color: var(--sipflow-accent-text);\n}\n/* Vertical bidirectional: taller rail, forward label upper, return label lower\n (both to the right of the rail so they never overlap the nodes). */\n.sipflow__link--bi .sipflow__rail {\n height: 3rem;\n}\n.sipflow__link--bi .sipflow__edge-label {\n transform: translateY(-150%);\n}\n.sipflow__edge-label--return {\n color: var(--sipflow-muted);\n}\n.sipflow__link--bi .sipflow__edge-label--return {\n transform: translateY(50%);\n}
1344\n\n/* Horizontal upgrade â only when the figure is wide AND not forced vertical.\n Simple, short/no-label flows opt in by omitting .sipflow--vertical. */\n@container (min-width: 38rem) {\n .sipflow:not(.sipflow--vertical) .sipflow__body {\n flex-direction: row;\n align-items: stretch;\n padding: 1.5rem 1rem !important;\n }\n .sipflow:not(.sipflow--vertical) .sipflow__node {\n flex: 1 1 0;\n width: auto;\n max-width: none;\n margin: 0;\n }\n /* Connector basis is wide enough to hold a short centered label without it\n spilling onto the adjacent nodes. Horizontal labels are kept short by\n design (SIP Protocol, Text); any long-label flow is .sipflow--vertical. */\n .sipflow:not(.sipflow--vertical) .sipflow__link {\n flex: 0 0 5.5rem;\n flex-direction: row;\n align-items: center;\n padding: 0 0.35rem;\n }\n .sipflow:not(.sipflow--vertical) .sipflow__rail,\n .sipflow:not(.sipflow--vertical) .sipflow__link--bi .sipflow__rail {\n flex: 1;\n width: auto;\n height: 1px;\n }\n .sipflow:not(.sipflow--vertical) .sipflow__arrow {\n margin: 0 0 0 -5px;\n transform: rotate(-45deg);\n }\n .sipflow:not(.sipflow--vertical) .sipflow__arrow--back {\n margin: 0 -5px 0 0;\n transform: rotate(135deg);\n }\n .sipflow:not(.sipflow--vertical) .sipflow__edge-label,\n .sipflow:not(.sipflow--vertical) .sipflow__link--bi .sipflow__edge-label {\n top: auto;\n bottom: calc(50% + 0.5rem);\n left: 50%;\n margin-left: 0;\n transform: translateX(-50%);\n }\n .sipflow:not(.sipflow--vertical) .sipflow__edge-label--return,\n .sipflow:not(.sipflow--vertical) .sipflow__link--bi .sipflow__edge-label--return {\n top: calc(50% + 0.5rem);\n bottom: auto;\n transform: translateX(-50%);\n }\n}\n\n/* --------------------------------------------------------------------------\n 11. Legacy callout divs â .notice-box / .alert appear in ~14 MDX files but\n were never defined in any stylesheet, so they rendered as bare unstyled\n text next to properly styled \u003cNote\u003e callouts carrying identical content.\n Style them to read like a \u003cNote\u003e until the content is migrated. Ink-based\n so it stays theme-aware; the 2px chamfer arrives free via .prose *.\n -------------------------------------------------------------------------- */\n.notice-box,\n.alert {\n margin: 1.25rem 0;\n padding: 0.75rem 1rem;\n border: 1px solid color-mix(in srgb, var(--plivo-ink) 28%, transparent);\n border-left: 2px solid var(--plivo-blue);\n background: color-mix(in srgb, var(--plivo-ink) 4%, transparent);\n font-size: 0.875rem;\n line-height: 1.6;\n}\n/* The leading \"Note:\" label â Mintlify wraps body text in \u003cspan data-as=\"p\"\u003e,\n so match the first strong descendant rather than a direct child */\n.notice-box strong:first-child,\n.alert strong:first-child {\n color: var(--plivo-blue-text);\n}\n\n/* --------------------------------------------------------------------------\n 12. Spacing rhythm â sidebar anchor group + content column density\n Review feedback: the LHS top group read far looser than the rest of the nav,\n and the middle column read airier than both side rails.\n -------------------------------------------------------------------------- */\n\n/* Top anchor rows (Voice API, Messaging API, â¦) carry a Mintlify 16px\n margin-bottom that section 5's compaction didn't cover, leaving them at a\n 42px pitch against 27px for every other nav row. Match the 27px rhythm. */\n#sidebar a.nav-anchor {\n margin-bottom: 1px !important;\n}\n\n/* Content column â trim the dominant vertical gaps so the middle matches the\n density of the LHS nav and RHS TOC. Adjacent-sibling margins collapse, so\n these values set the gap rather than adding to it. Scoped to .mdx-content\n so the sidebar, TOC, and nav rhythm are untouched. */\n.mdx-content hr {\n margin-top: 1.75rem !important; /* was 48px */\n margin-bottom: 1.75rem !important; /* was 48px */\n}\n.mdx-content h2 {\n margin-top: 2rem !important; /* was 48px */\n margin-bottom: 0.75rem !important; /* was 16px */\n}\n.mdx-content h3 {\n margin-top: 1.75rem !important; /* was 48px */\n margin-bottom: 0.625rem !important;\n}\n.mdx-content .code-block {\n margin-top: 1rem !important; /* was 20px */\n margin-bottom: 1.25rem !important; /* was 32px */\n}\n/* Lists are the highest-volume element on procedural pages (36 \u003cli\u003e on the\n Voice quickstart alone) â 8px above and below each row is the single\n biggest source of drift from the side rails. */\n.mdx-content li {\n margin-top: 0.25rem !important; /* was 8px */\n margin-bottom: 0.25rem !important; /* was 8px */\n}\n/* Only the bottom margin â \u003cul\u003e ships with margin-top:0, so setting a top\n margin here would ADD space rather than remove it. */\n.mdx-content ol,\n.mdx-content ul {\n margin-bottom: 1rem !important; /* was 20px / 24px */\n}\n"])</script>
1344<script>self.__next_f.push([1,"4f:[[\"$\",\"style\",\"0\",{\"data-custom-css-index\":0,\"data-custom-css-path\":\"styles.css\",\"dangerouslySetInnerHTML\":{\"__html\":\"$54\"}}]]\n50:[\"$\",\"$L55\",null,{\"customJsDisabled\":false,\"jsFiles\":[{\"_id\":\"6a612b6a1918efd6e3fd0fb1\",\"filePath\":\"hubspot.js\",\"subdomain\":\"plivo\",\"__v\":0,\"content\":\"// HubSpot tracking (portal 20451141 â same portal as plivo.com).\\n// Mintlify does a full page load on every navigation, so this runs â and\\n// records a page view â on each page. No SPA route tracking needed.\\n(function () {\\n if (document.getElementById('hs-script-loader')) return;\\n\\n var script = document.createElement('script');\\n script.id = 'hs-script-loader';\\n script.src = 'https://js.hs-scripts.com/20451141.js';\\n script.async = true;\\n document.head.appendChild(script);\\n})();\\n\"}]}]\n58:T20b50,"])</script>
1344<script>self.__next_f.push([1,"\"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`,hr:`hr`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{Card,CardGroup,CodeBlock,Frame,Heading,OptimizedImage,Tab,Table,Tabs}=_components;if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Tab)_missingMdxReference(`Tab`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tabs)_missingMdxReference(`Tabs`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Get started with Plivo Voice in minutes. This guide walks you through making your first outbound call and receiving incoming calls.`}),`\n`,_jsx(Heading,{level:`2`,id:`prerequisites`,children:`Prerequisites`}),`\n`,_jsx(_components.p,{children:`Before you begin:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`https://cx.plivo.com/signup`,children:`Sign up for a Plivo account`}),` (free trial includes credits)`]}),`\n`,_jsxs(_components.li,{children:[`Note your `,_jsx(_components.strong,{children:`Auth ID`}),` and `,_jsx(_components.strong,{children:`Auth Token`}),` from the `,_jsx(_components.a,{href:`https://cx.plivo.com/home`,children:`console dashboard`})]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`https://cx.plivo.com/phone-numbers`,children:`Rent a phone number`}),` for receiving calls`]}),`\n`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`install-the-sdk`,children:`Install the SDK`}),`\n`,_jsxs(Tabs,{children:[_jsxs(Tab,{title:`Python`,id:`python`,children:[_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,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:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`pip`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` install`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` plivo`})]}),`\n`]})})}),_jsx(_components.p,{children:`For web framework support, also install Flask:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,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:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`pip`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` install`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` flask`})]}),`\n`]})})})]}),_jsxs(Tab,{title:`Node.js`,id:`node-js`,children:[_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,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:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`npm`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` install`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` plivo`})]}),`\n`]})})}),_jsx(_components.p,{children:`For web server support, also install E
1344xpress:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,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:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`npm`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` install`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` express`})]}),`\n`]})})})]}),_jsx(Tab,{title:`Ruby`,id:`ruby`,children:_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,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:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`gem`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` install`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` plivo`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` sinatra`})]}),`\n`]})})})}),_jsx(Tab,{title:`PHP`,id:`php`,children:_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,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:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`composer`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` require`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` plivo/plivo-php`})]}),`\n`]})})})}),_jsxs(Tab,{title:`Java`,id:`java`,children:[_jsxs(_components.p,{children:[`Add to your `,_jsx(_components.code,{children:`pom.xml`}),`:`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`5`,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:`5`,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:`dependency`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`\u003e`})]}),`\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:`groupId`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`\u003e`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`com.plivo`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`\u003c/`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`groupId`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`\u003e`})]}),`\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`}
1344,children:`artifactId`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`\u003e`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`plivo-java`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`\u003c/`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`artifactId`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`\u003e`})]}),`\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:`version`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`\u003e`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`5.9.0`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`\u003c/`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`version`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`\u003e`})]}),`\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:`dependency`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`\u003e`})]}),`\n`]})})})]}),_jsx(Tab,{title:`.NET`,id:`net`,children:_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,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:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`dotnet`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` add`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` package`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` Plivo`})]}),`\n`]})})})}),_jsx(Tab,{title:`Go`,id:`go`,children:_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,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:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`go`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` get`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` github.com/plivo/plivo-go/v7`})]}),`\n`]})})})})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`make-an-outbound-call`,children:`Make an Outbound Call`}),`\n`,_jsxs(_components.p,{children:[`Create a call from your Plivo number to any phone number. When the call is answered, Plivo fetches XML instructions from your `,_jsx(_components.code,{children:`answer_url`}),`.`]}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/plivo/GjxgkWYDEc2_LVPj/images/outbound-calls.png?fit=max\u0026auto=format\u0026n=GjxgkWYDEc2_LVPj\u0026q=85\u0026s=f8b62e42991d9fd92d93eab071cb4124`,alt:`Outbound call flow`,\"data-og-width\":`1448`,width:`1448`,\"data-og-height\":`774`,height:`774`,\"data-path\":`images/outbound-calls.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/plivo/GjxgkWYDEc2_LVPj/images/outbound-calls.png?w=280\u0026fit=max\u0026auto=format\u0026n=GjxgkWYDEc2_LVPj\u0026q=85\u0026s=a2b4fd69ee3741644c19c3adb17151c5 280w, https://mintcdn.com/plivo/GjxgkWYDEc2_LVPj/images/outbound-calls.png?w=560\u0026fit=max\u0026auto=format\u0026n=GjxgkWYDEc2_LVPj\u0026q=85\u0026s=74b27ba4a185426fc85941aa7d2660e2 560w, https://mintcdn.com/plivo/GjxgkWYDEc2_LVPj/images/outbound-calls.png?w=840\u0026fit=max\u0026auto=format\u0026n=GjxgkWYDEc2_LVPj\u0026q=85\u0026s=958f53b22be768f554048056338e7e79 840w, https://mintcdn.com/plivo/GjxgkWYDEc2_LVPj/images/outbound-calls.png?w=1100\u0026fit=max\u0026auto=format\u0026n=GjxgkWYDEc2_LVPj\u0026q=85\u0026s=e7bcafb51fac4505992d72a0deec1748 1100w, https://mintcdn.com/plivo/GjxgkWYDEc2_LVPj/images/outbound-calls.png?w=1650\u0026fit=max\u0026auto=format\u0026n=GjxgkWYDEc2_LVPj\u0026q=85\u0026s=23697dbd8c51e8b014715e08c9beb3f7 1650w, https://mintcdn.com/plivo/GjxgkWYDEc2_LVPj/images/outbound-calls.png?w=2500\u0026fit=max\u0026auto=format\u0026n=GjxgkWYDEc2_LVPj\u0026q=85\u0026s=48a3a2ccb39e9ecd7664aae9795383a8 2500w`})}),`\n`,_jsxs(Tabs,{children:[_jsx(Tab,{title:`Python`,id:`python-2`,children:_jsx(CodeBlock,{filename:``,numberOfLines:`12`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes g
1344ithub-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`12`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` plivo`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`client `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` plivo.RestClient(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'\u003cauth_id\u003e'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'\u003cauth_token\u003e'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`response `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` client.calls.create(`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` from_`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'+14151234567'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Your Plivo number`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` to_`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'+14157654321'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Destination number`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` answer_url`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'https://s3.amazonaws.com/static.plivo.com/answer.xml'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` answer_method`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'GET'`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:`print`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(response)`})]}),`\n`]})})})}),_jsx(Tab,{title:`Node.js`,id:`node-js-2`,children:_jsx(CodeBlock,{filename:``,numberOfLines:`10`,language:`javascript`,children:_jsx(_components.pre,{className:`shiki shiki-themes g
1344ithub-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`javascript`,children:_jsxs(_components.code,{language:`javascript`,numberOfLines:`10`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` plivo`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` require`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'plivo'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` client`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` new`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` plivo`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`Client`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'\u003cauth_id\u003e'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'\u003cauth_token\u003e'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`client`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`calls`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`create`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` '+14151234567'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`// from`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` '+14157654321'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`// to`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'https://s3.amazonaws.com/static.plivo.com/answer.xml'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`// answer_url`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` { `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`answerMethod:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'GET'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`).`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`then`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`console`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`log`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`]})})})}),_jsx(Tab,{title:`Ruby`,id:`ruby-2`,children:_jsx(CodeBlock,{filename:``,numberOfLines:`12`,language:`ruby`,children:_jsx(_components.pre,{className:`shiki shiki-themes g
1344ithub-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`ruby`,children:_jsxs(_components.code,{language:`ruby`,numberOfLines:`12`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`require`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'plivo'`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`api`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:` Plivo`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#4EC9B0`},children:`::`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:`RestClient`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`new`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'\u003cauth_id\u003e'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'\u003cauth_token\u003e'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`response`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` api.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`calls`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`create`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` '+14151234567'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# from`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` [`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'+14157654321'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`], `}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# to`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'https://s3.amazonaws.com/static.plivo.com/answer.xml'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# answer_url`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'GET'`}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` # answer_method`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:`puts`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` response`})]}),`\n`]})})})}),_jsx(Tab,{title:`PHP`,id:`php-2`,children:_jsx(CodeBlock,{filename:``,numberOfLines:`14`,language:`php`,children:_jsx(_components.pre,{className:`shiki shiki-themes g
1344ithub-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`php`,children:_jsxs(_components.code,{language:`php`,numberOfLines:`14`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`\u003c?`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#D4D4D4`},children:`php`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`require`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'vendor/autoload.php'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`use`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#D4D4D4`},children:` Plivo\\\\`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:`RestClient`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$client`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` new`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:` RestClient`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'\u003cauth_id\u003e'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'\u003cauth_token\u003e'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$response`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` $client`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`-\u003e`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`calls`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`-\u003e`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`create`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` '+14151234567'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`// from`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` [`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'+14157654321'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`], `}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`// to`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'https://s3.amazonaws.com/static.plivo.com/answer.xml'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`// answer_url`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` [`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'answerMethod'`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =\u003e`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'GET'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`]`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:`print_r`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$response`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`]})})})}),_jsx(Tab,{title:`Java`,id:`java-2`,children:_jsx(CodeBlock,{filename:``,numberOfLines:`13`,language:`java`,children:_jsx(_components.pre,{className:`shiki shiki-themes g
1344ithub-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`java`,children:_jsxs(_components.code,{language:`java`,numberOfLines:`13`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` com.plivo.api.Plivo;`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` com.plivo.api.models.call.Call;`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`public`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` class`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#4EC9B0`},children:` MakeCall`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` public`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` static`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#4EC9B0`},children:` void`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` main`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#4EC9B0`},children:`String`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`[] `}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`args`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`) {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` Plivo`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`init`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"\u003cauth_id\u003e\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"\u003cauth_token\u003e\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` Call`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`creator`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"+14151234567\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"+14157654321\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"https://s3.amazonaws.com/static.plivo.com/answer.xml\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` .`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`answerMethod`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"GET\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` .`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`create`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`();`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})})}),_jsx(Tab,{title:`.NET`,id:`net-2`,children:_jsx(CodeBlock,{filename:``,numberOfLines:`12`,language:`csharp`,children:_jsx(_components.pre,{className:`shiki shiki-themes g
1344ithub-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`csharp`,children:_jsxs(_components.code,{language:`csharp`,numberOfLines:`12`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`using`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#4EC9B0`},children:` Plivo`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`var`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` api`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` new`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#4EC9B0`},children:` PlivoApi`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"\u003cauth_id\u003e\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"\u003cauth_token\u003e\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`var`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` response`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` api`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`Call`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`Create`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` from`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"+14151234567\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` to`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`new`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`[] { `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"+14157654321\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` answerUrl`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://s3.amazonaws.com/static.plivo.com/answer.xml\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` answerMethod`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"GET\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`Console`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`WriteLine`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`response`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`]})})})}),_jsx(Tab,{title:`Go`,id:`go-2`,children:_jsx(CodeBlock,{filename:``,numberOfLines:`14`,language:`go`,children:_jsx(_components.pre,{className:`shiki shiki-themes g
1344ithub-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`go`,children:_jsxs(_components.code,{language:`go`,numberOfLines:`14`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`package`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#4EC9B0`},children:` main`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#CE9178`},children:`github.com/plivo/plivo-go/v7`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`func`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` main`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`() {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` client`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`_`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` :=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` plivo`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`NewClient`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"\u003cauth_id\u003e\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"\u003cauth_token\u003e\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`\u0026`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#4EC9B0`},children:`plivo`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#4EC9B0`},children:`ClientOptions`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{})`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` client`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`Calls`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`Create`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#4EC9B0`},children:`plivo`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#4EC9B0`},children:`CallCreateParams`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` From`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"+14151234567\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` To`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"+14157654321\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` AnswerURL`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://s3.amazonaws.com/static.plivo.com/answer.xml\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` AnswerMethod`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"GET\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` })`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})})}),_jsx(Tab,{title:`cURL`,id:`curl`,children:_jsx(CodeBlock,{filename:``,numberOfLines:`9`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes g
1344ithub-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`9`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -i`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --user`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` AUTH_ID:AUTH_TOKEN`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Content-Type: application/json\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -d`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` '{`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"from\": \"+14151234567\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"to\": \"+14157654321\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"answer_url\": \"https://s3.amazonaws.com/static.plivo.com/answer.xml\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"answer_method\": \"GET\"`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` }'`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` https://api.plivo.com/v1/Account/{auth_id}/Call/`})}),`\n`]})})})})]}),`\n`,_jsxs(_components.p,{children:[`The sample `,_jsx(_components.code,{children:`answer.xml`}),` file plays a message:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`3`,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:`3`,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:`\u003e`})]}),`\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:`\u003e`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`Congratulations! You've made your first outbound call!`}),_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:`\u003e`})]}),`\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`}
1344,children:`Response`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`\u003e`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`Replace this URL with your own server endpoint to control call behavior dynamically.`}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`receive-an-incoming-call`,children:`Receive an Incoming Call`}),`\n`,_jsx(_components.p,{children:`Set up a web server to handle incoming calls. When someone calls your Plivo number, Plivo sends a request to your Answer URL and executes the XML instructions you return.`}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/plivo/7-odxN9fJG_Dg1dt/images/receive-incoming-calls.png?fit=max\u0026auto=format\u0026n=7-odxN9fJG_Dg1dt\u0026q=85\u0026s=fc3a488003b5b2eaa3ebe2302793cf9e`,alt:`Inbound call flow`,\"data-og-width\":`1448`,width:`1448`,\"data-og-height\":`774`,height:`774`,\"data-path\":`images/receive-incoming-calls.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/plivo/7-odxN9fJG_Dg1dt/images/receive-incoming-calls.png?w=280\u0026fit=max\u0026auto=format\u0026n=7-odxN9fJG_Dg1dt\u0026q=85\u0026s=9108ad8e9c298da9d7e3802f9c75e146 280w, https://mintcdn.com/plivo/7-odxN9fJG_Dg1dt/images/receive-incoming-calls.png?w=560\u0026fit=max\u0026auto=format\u0026n=7-odxN9fJG_Dg1dt\u0026q=85\u0026s=393866cff7d7d00585111a4c91f36504 560w, https://mintcdn.com/plivo/7-odxN9fJG_Dg1dt/images/receive-incoming-calls.png?w=840\u0026fit=max\u0026auto=format\u0026n=7-odxN9fJG_Dg1dt\u0026q=85\u0026s=7d38f893bb1deaf05573fd61dc70974f 840w, https://mintcdn.com/plivo/7-odxN9fJG_Dg1dt/images/receive-incoming-calls.png?w=1100\u0026fit=max\u0026auto=format\u0026n=7-odxN9fJG_Dg1dt\u0026q=85\u0026s=f0859c6eb5c5d7c14b0c825e712e2e3e 1100w, https://mintcdn.com/plivo/7-odxN9fJG_Dg1dt/images/receive-incoming-calls.png?w=1650\u0026fit=max\u0026auto=format\u0026n=7-odxN9fJG_Dg1dt\u0026q=85\u0026s=dde75708bbbdb13c04febf342b992c79 1650w, https://mintcdn.com/plivo/7-odxN9fJG_Dg1dt/images/receive-incoming-calls.png?w=2500\u0026fit=max\u0026auto=format\u0026n=7-odxN9fJG_Dg1dt\u0026q=85\u0026s=406ad2dfdbe96a95adfba24b4e416c11 2500w`})}),`\n`,_jsxs(Tabs,{children:[_jsxs(Tab,{title:`Python`,id:`python-3`,children:[_jsx(CodeBlock,{filename:``,numberOfLines:`13`,language:`python`,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:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`13`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`from`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` flask `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Flask, Response`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`from`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` plivo `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` plivoxml`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`app `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Flask(`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#9CDCFE`},children:`__name__`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`@app.route`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'/answer/'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`methods`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`[`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'GET'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'POST'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`])`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`}
1344,children:`def`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` answer_call`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`():`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` response `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` plivoxml.ResponseElement()`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` response.add(plivoxml.SpeakElement(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'Hello! Thanks for calling.'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`))`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` return`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Response(response.to_string(), `}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`mimetype`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'application/xml'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`if`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#9CDCFE`},children:` __name__`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` ==`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` '__main__'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` app.run(`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`host`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'0.0.0.0'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`port`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`5000`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`]})})}),_jsxs(_components.p,{children:[`Run: `,_jsx(_components.code,{children:`python app.py`})]})]}),_jsxs(Tab,{title:`Node.js`,id:`node-js-3`,children:[_jsx(CodeBlock,{filename:``,numberOfLines:`13`,language:`javascript`,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:`javascript`,children:_jsxs(_components.code,{language:`javascript`,numberOfLines:`13`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` express`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` require`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'express'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`}
1344,children:`const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` plivo`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` require`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'plivo'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` app`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` express`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`();`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`app`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`all`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'/answer/'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, (`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`req`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`res`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`) `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`=\u003e`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` response`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` plivo`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`Response`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`();`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` response`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`addSpeak`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'Hello! Thanks for calling.'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` res`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`set`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'Content-Type'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'application/xml'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` res`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`send`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`response`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`toXML`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`());`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`});`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`app`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`listen`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`5000`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, () `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`}
1344,children:`=\u003e`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` console`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`log`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'Server running on port 5000'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`));`})]}),`\n`]})})}),_jsxs(_components.p,{children:[`Run: `,_jsx(_components.code,{children:`node app.js`})]})]}),_jsxs(Tab,{title:`Ruby`,id:`ruby-3`,children:[_jsx(CodeBlock,{filename:``,numberOfLines:`9`,language:`ruby`,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:`ruby`,children:_jsxs(_components.code,{language:`ruby`,numberOfLines:`9`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`require`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'sinatra'`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`require`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'plivo'`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`get `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'/answer/'`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` do`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` response`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:` Plivo`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#4EC9B0`},children:`::`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:`XML`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#4EC9B0`},children:`::`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:`Response`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`new`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` response.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`addSpeak`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'Hello! Thanks for calling.'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` content_type `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'application/xml'`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` response.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`to_xml`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`end`})}),`\n`]})})}
1344),_jsxs(_components.p,{children:[`Run: `,_jsx(_components.code,{children:`ruby app.rb`})]})]}),_jsx(Tab,{title:`PHP`,id:`php-3`,children:_jsx(CodeBlock,{filename:``,numberOfLines:`9`,language:`php`,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:`php`,children:_jsxs(_components.code,{language:`php`,numberOfLines:`9`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`\u003c?`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#D4D4D4`},children:`php`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`require`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'vendor/autoload.php'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`use`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#D4D4D4`},children:` Plivo\\\\XML\\\\`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:`Response`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$response`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` new`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:` Response`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`();`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$response`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`-\u003e`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`addSpeak`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'Hello! Thanks for calling.'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:`header`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'Content-Type: application/xml'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:`echo`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` $response`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`-\u003e`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`toXML`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`();`})]}),`\n`]})})})}),_jsx(Tab,{title:`Java`,id:`java-3`,children:_jsx(CodeBlock,{filename:``,numberOfLines:`14`,language:`java`,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`}
1344,language:`java`,children:_jsxs(_components.code,{language:`java`,numberOfLines:`14`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` com.plivo.api.xml.Response;`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` com.plivo.api.xml.Speak;`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`import`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` static`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` spark.Spark.`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#D4D4D4`},children:`*`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`public`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` class`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#4EC9B0`},children:` ReceiveCall`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` public`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` static`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#4EC9B0`},children:` void`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` main`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#4EC9B0`},children:`String`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`[] `}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`args`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`) {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` get`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"/answer/\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, (req, res) `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`-\u003e`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` res`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`type`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"application/xml\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` return`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` new`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` Response`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`()`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` .`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`children`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`new`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` Speak`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Hello! Thanks for calling.\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`))`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` .`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`toXmlString`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`();`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` });`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})})}),_jsx(Tab,{title:`.NET`,id:`net-3`,children:_jsx(CodeBlock,{filename:``,numberOfLines:`16`,language:`csharp`,children:_jsx(_components.pre,{className:`shiki shiki-themes g
1344ithub-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`csharp`,children:_jsxs(_components.code,{language:`csharp`,numberOfLines:`16`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`using`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#4EC9B0`},children:` Microsoft`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#4EC9B0`},children:`AspNetCore`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#4EC9B0`},children:`Mvc`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`using`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#4EC9B0`},children:` Plivo`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#4EC9B0`},children:`XML`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`[`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#4EC9B0`},children:`ApiController`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`]`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`[`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#4EC9B0`},children:`Route`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"[controller]\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)]`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`public`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` class`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#4EC9B0`},children:` AnswerController`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` : `}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#4EC9B0`},children:`ControllerBase`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` [`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#4EC9B0`},children:`HttpGet`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`]`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` [`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#4EC9B0`},children:`HttpPost`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`]`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` public`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#4EC9B0`},children:` ContentResult`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` Answer`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`()`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`}
1344,children:` var`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` response`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` new`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#4EC9B0`},children:` Response`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`();`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` response`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`AddSpeak`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Hello! Thanks for calling.\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` return`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` Content`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`response`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`ToString`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(), `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"application/xml\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})})}),_jsxs(Tab,{title:`Go`,id:`go-3`,children:[_jsx(CodeBlock,{filename:``,numberOfLines:`19`,language:`go`,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:`go`,children:_jsxs(_components.code,{language:`go`,numberOfLines:`19`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`package`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#4EC9B0`},children:` main`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` (`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#CE9178`},children:`github.com/plivo/plivo-go/v7/xml`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#CE9178`},children:`net/http`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`}
1344,children:`func`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` main`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`() {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` http`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`HandleFunc`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"/answer/\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`func`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`w`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#4EC9B0`},children:` http`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#4EC9B0`},children:`ResponseWriter`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`r`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` *`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#4EC9B0`},children:`http`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#4EC9B0`},children:`Request`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`) {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` response`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` :=`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#4EC9B0`},children:` xml`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#4EC9B0`},children:`ResponseElement`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` Contents`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: []`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`interface`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{}{`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` new`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#4EC9B0`},children:`xml`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#4EC9B0`},children:`SpeakElement`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`).`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`SetContents`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Hello! Thanks for calling.\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`),`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` w`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`Header`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`().`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`Set`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Content-Type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`}
1344,children:`\"application/xml\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` w`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`Write`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`([]`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#4EC9B0`},children:`byte`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`response`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`String`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`()))`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` })`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` http`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`ListenAndServe`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\":5000\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`nil`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),_jsxs(_components.p,{children:[`Run: `,_jsx(_components.code,{children:`go run main.go`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`expose-your-server`,children:`Expose Your Server`}),`\n`,_jsxs(_components.p,{children:[`Use `,_jsx(_components.a,{href:`https://ngrok.com`,children:`ngrok`}),` to expose your local server to the internet:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,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:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`ngrok`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` http`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 5000`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Copy the HTTPS forwarding URL (e.g., `,_jsx(_components.code,{children:`https://abc123.ngrok.io`}),`).`]}),`\n`,_jsx(Heading,{level:`3`,id:`configure-your-number`,children:`Configure Your Number`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Go to `,_jsx(_components.a,{href:`https://cx.plivo.com/xml-applications`,children:`Voice Applications`}),` in the Plivo console`]}),`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`Add New Application`})]}),`\n`,_jsxs(_components.li,{children:[`Set the `,_jsx(_components.strong,{children:`Answer URL`}),` to your ngrok URL + `,_jsx(_components.code,{children:`/answer/`}),` (e.g., `,_jsx(_components.code,{children:`https://abc123.ngrok.io/answer/`}),`)`]}),`\n`,_jsx(_components.li,{children:`Save the application`}),`\n`,_jsxs(_components.li,{children:[`Go to `,_jsx(_components.a,{href:`https://cx.plivo.com/home`,children:`Active Numbers`})]}),`\n`,_jsx(_components.li,{children:`Select your number and assign your application`}),`\n`]}),`\n`,_jsx(_components.p,{children:`Now call your Plivo number to hear the greeting!`}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`forward-a-call`,children:`Forward a Call`}),`\n`,_jsx(_components.p,{children:`Dial another number when receiving an incoming call.`}),`\n`,_jsxs(Tabs,{children:[_jsx(Tab,{title:`Python`,id:`python-4`,children:_jsx(CodeBlock,{filename:``,numberOfLines:`15`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes g
1344ithub-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`15`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`from`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` flask `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Flask, Response`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`from`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` plivo `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` plivoxml`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`app `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Flask(`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#9CDCFE`},children:`__name__`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`@app.route`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'/forward/'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`methods`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`[`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'GET'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'POST'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`])`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`def`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` forward_call`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`():`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` response `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` plivoxml.ResponseElement()`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` dial `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` plivoxml.DialElement()`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` dial.add(plivoxml.NumberElement(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'+14157654321'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`))`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` response.add(dial)`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` return`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Response(response.to_string(), `}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`mimetype`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'application/xml'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`if`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#9CDCFE`},children:` __name__`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` ==`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` '__main__'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` app.run(`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`host`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'0.0.0.0'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`port`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`5000`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`]})})})}),_jsx(Tab,{title:`Node.js`,id:`node-js-4`,children:_jsx(CodeBlock,{filename:``,numberOfLines:`14`,language:`javascript`,children:_jsx(_components.pre,{className:`shiki shiki-themes g
1344ithub-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`javascript`,children:_jsxs(_components.code,{language:`javascript`,numberOfLines:`14`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` express`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` require`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'express'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` plivo`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` require`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'plivo'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` app`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` express`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`();`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`app`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`all`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'/forward/'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, (`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`req`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`res`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`) `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`=\u003e`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` response`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` plivo`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`Response`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`();`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`}
1344,children:` const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` dial`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` response`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`addDial`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`();`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` dial`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`addNumber`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'+14157654321'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` res`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`set`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'Content-Type'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'application/xml'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` res`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`send`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`response`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`toXML`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`());`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`});`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`app`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`listen`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`5000`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`]})})})}),_jsx(Tab,{title:`Ruby`,id:`ruby-4`,children:_jsx(CodeBlock,{filename:``,numberOfLines:`10`,language:`ruby`,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:`ruby`,children:_jsxs(_components.code,{language:`ruby`,numberOfLines:`10`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`}
1344,children:`require`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'sinatra'`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`require`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'plivo'`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`get `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'/forward/'`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` do`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` response`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:` Plivo`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#4EC9B0`},children:`::`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:`XML`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#4EC9B0`},children:`::`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:`Response`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`new`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` dial`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` response.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`addDial`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`()`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` dial.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`addNumber`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'+14157654321'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` content_type `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'application/xml'`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` response.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`to_xml`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`end`})}),`\n`]})})})}),_jsx(Tab,{title:`PHP`,id:`php-4`,children:_jsx(CodeBlock,{filename:``,numberOfLines:`10`,language:`php`,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:`php`,children:_jsxs(_components.code,{language:`php`,numberOfLines:`10`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`\u003c?`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#D4D4D4`},children:`php`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`require`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'vendor/autoload.php'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`}
1344,children:`use`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#D4D4D4`},children:` Plivo\\\\XML\\\\`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:`Response`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$response`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` new`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:` Response`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`();`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$dial`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` $response`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`-\u003e`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`addDial`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`();`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$dial`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`-\u003e`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`addNumber`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'+14157654321'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:`header`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'Content-Type: application/xml'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:`echo`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` $response`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`-\u003e`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`toXML`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`();`})]}),`\n`]})})})}),_jsxs(Tab,{title:`cURL`,id:`curl-2`,children:[_jsx(_components.p,{children:`Example XML to return:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`5`,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:`5`,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:`\u003e`})]}),`\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`}
1344,children:`Dial`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`\u003e`})]}),`\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:`\u003e`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`+14157654321`}),_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:`\u003e`})]}),`\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:`\u003e`})]}),`\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:`\u003e`})]}),`\n`]})})})]})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`next-steps`,children:`Next Steps`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Call API Reference`,icon:`phone`,href:`/voice/api/calls/`,children:_jsx(_components.p,{children:`Complete API documentation for managing calls`})}),_jsx(Card,{title:`XML Reference`,icon:`code`,href:`/voice/xml/overview/`,children:_jsx(_components.p,{children:`All XML elements for call control`})}),_jsx(Card,{title:`Use Cases`,icon:`book`,href:`/voice/use-cases/`,children:_jsx(_components.p,{children:`Common voice application patterns`})}),_jsx(Card,{title:`Webhooks`,icon:`webhook`,href:`/voice/concepts/callbacks`,children:_jsx(_components.p,{children:`Handle call events in real-time`})})]}),`\n`,_jsx(Heading,{level:`3`,id:`framework-specific-guides`,children:`Framework-Specific Guides`}),`\n`,_jsx(_components.p,{children:`For detailed setup with specific frameworks:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Language`}),_jsx(_components.th,{children:`Frameworks`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Python`}),_jsxs(_components.td,{children:[_jsx(_components.a,{href:`/voice/quickstart/quickstart`,children:`Flask`}),`, `,_jsx(_components.a,{href:`/voice/quickstart/quickstart`,children:`Django`}),`, `,_jsx(_components.a,{href:`/voice/quickstart/quickstart`,children:`FastAPI`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Node.js`}),_jsxs(_components.td,{children:[_jsx(_components.a,{href:`/voice/quickstart/quickstart`,children:`Express`}),`, `,_jsx(_components.a,{href:`/voice/quickstart/quickstart`,children:`NestJS`}),`, `,_jsx(_components.a,{href:`/voice/quickstart/quickstart`,children:`Serverless`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Ruby`}),_jsxs(_components.td,{children:[_jsx(_components.a,{href:`/voice/quickstart/quickstart`,children:`Sinatra`}),`, `,_jsx(_components.a,{href:`/voice/quickstart/quickstart`,children:`Rails`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`PHP`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/voice/quickstart/quickstart`,children:`PHP Server`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Java`}),_jsxs(_components.td,{children:[_jsx(_components.a,{href:`/voice/quickstart/quickstart`,children:`Spring`}),`, `,_jsx(_components.a,{href:`/voice/quickstart/quickstart`,children:`Spark`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`.NET`}),_jsxs(_components.td,{children:[_jsx(_components.a,{href:`/voice/quickstart/quickstart`,children:`ASP.NET Core`}),`, `,_jsx(_components.a,{href:`/voice/quickstart/quickstart`,children:`.NET Framework`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Go`}),_jsxs(_components.td,{children:[_jsx(_components.a,{href:`/voice/quickstart/quickstart`,children:`Standard Library`}),`, `,_jsx(_components.a,{href:`/voice/quickstart/quickstart`,children:`Martini`})]})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`environment-variables`,children:`Environment Variables`}),`\n`,_jsx(_components.p,{children:`Store credentials securely using environment variables:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes g
1344ithub-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`2`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`export`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` PLIVO_AUTH_ID`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`your_auth_id`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`export`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` PLIVO_AUTH_TOKEN`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`your_auth_token`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`All Plivo SDKs automatically read these variables when you initialize the client without arguments:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`python`,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:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Python`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`client `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` plivo.RestClient() `}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Reads from environment`})]}),`\n`]})})}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`javascript`,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:`javascript`,children:_jsxs(_components.code,{language:`javascript`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`// Node.js`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` client`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` new`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` plivo`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`Client`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(); `}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`// Reads from environment`})]}),`\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.\")}"])</script>
1344<script>self.__next_f.push([1,"51:[\"$\",\"$L56\",null,{\"slug\":\"voice/quickstart/quickstart\",\"pageMetadata\":\"$46:props:pageMetadata\",\"theme\":\"mint\",\"children\":[\"$\",\"$L57\",null,{\"mdxSource\":{\"compiledSource\":\"$58\",\"frontmatter\":{},\"scope\":{\"config\":{},\"pageMetadata\":{\"title\":\"Voice API Quickstart\",\"description\":\"Make your first outbound call and handle incoming calls with Plivo's Voice API\",\"href\":\"/voice/quickstart/quickstart\"}}},\"mdxSourceWithNoJs\":\"$undefined\",\"displayDomain\":\"plivo.com/docs\"}]}]\n"])</script>
1344</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.