PageSourceSearch

https://www.plivo.com/docs/voice/quickstart/quickstart

html plivo.com collected 2026-09-24 08:33:33 UTC 821,726 bytes, 1,344 lines download raw bytes

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&amp;auto=format&amp;n=nlRVupwxTfmW2fPy&amp;q=85&amp;s=60816eb957f6b8962ef15eddde76449a"/><link rel="preload" as="image" href="https://mintcdn.com/plivo/nlRVupwxTfmW2fPy/logo/newlogolight.svg?fit=max&amp;auto=format&amp;n=nlRVupwxTfmW2fPy&amp;q=85&amp;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&#x27;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&#x27;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&amp;w=1200&amp;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&#x27;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&amp;w=1200&amp;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&amp;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&amp;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&amp;auto=format&amp;n=nlRVupwxTfmW2fPy&amp;q=85&amp;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&amp;auto=format&amp;n=nlRVupwxTfmW2fPy&amp;q=85&amp;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(&quot;https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/solid/magnifying-glass.svg&quot;);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(&quot;https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/solid/magnifying-glass.svg&quot;);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-[&#x27;&#x27;] 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(&quot;https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/solid/ellipsis-vertical.svg&quot;);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(&quot;https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/solid/ellipsis-vertical.svg&quot;);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]:[&amp;&gt;:first-child]:hidden! peer-[.is-custom]:[&amp;&gt;:first-child]:sm:hidden! peer-[.is-custom]:[&amp;&gt;:first-child]:md:hidden! peer-[.is-custom]:[&amp;&gt;:first-child]:lg:hidden! peer-[.is-custom]:[&amp;&gt;:first-child]:xl:hidden! peer-[.is-center]:[&amp;&gt;:first-child]:hidden! peer-[.is-center]:[&amp;&gt;:first-child]:sm:hidden! peer-[.is-center]:[&amp;&gt;:first-child]:md:hidden! peer-[.is-center]:[&amp;&gt;:first-child]:lg:hidden! peer-[.is-center]:[&amp;&gt;: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(&quot;https://d3gk2c5xim1je2.cloudfront.net/lucide/v1.16.0/phone.svg&quot;);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(&quot;https://d3gk2c5xim1je2.cloudfront.net/lucide/v1.16.0/phone.svg&quot;);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(&quot;https://d3gk2c5xim1je2.cloudfront.net/lucide/v1.16.0/message-square-code.svg&quot;);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(&quot;https://d3gk2c5xim1je2.cloudfront.net/lucide/v1.16.0/message-square-code.svg&quot;);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(&quot;https://d3gk2c5xim1je2.cloudfront.net/lucide/v1.16.0/utility-pole.svg&quot;);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(&quot;https://d3gk2c5xim1je2.cloudfront.net/lucide/v1.16.0/utility-pole.svg&quot;);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(&quot;https://d3gk2c5xim1je2.cloudfront.net/lucide/v1.16.0/badge-check.svg&quot;);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(&quot;https://d3gk2c5xim1je2.cloudfront.net/lucide/v1.16.0/badge-check.svg&quot;);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(&quot;https://d3gk2c5xim1je2.cloudfront.net/lucide/v1.16.0/file-digit.svg&quot;);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(&quot;https://d3gk2c5xim1je2.cloudfront.net/lucide/v1.16.0/file-digit.svg&quot;);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(&quot;https://d3gk2c5xim1je2.cloudfront.net/lucide/v1.16.0/message-circle.svg&quot;);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(&quot;https://d3gk2c5xim1je2.cloudfront.net/lucide/v1.16.0/message-circle.svg&quot;);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(&quot;https://d3gk2c5xim1je2.cloudfront.net/lucide/v1.16.0/building-2.svg&quot;);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(&quot;https://d3gk2c5xim1je2.cloudfront.net/lucide/v1.16.0/building-2.svg&quot;);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(&quot;https://d3gk2c5xim1je2.cloudfront.net/lucide/v1.16.0/shield-half.svg&quot;);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(&quot;https://d3gk2c5xim1je2.cloudfront.net/lucide/v1.16.0/shield-half.svg&quot;);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(&quot;https://d3gk2c5xim1je2.cloudfront.net/lucide/v1.16.0/search.svg&quot;);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(&quot;https://d3gk2c5xim1je2.cloudfront.net/lucide/v1.16.0/search.svg&quot;);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(&quot;https://d3gk2c5xim1je2.cloudfront.net/lucide/v1.16.0/terminal.svg&quot;);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(&quot;https://d3gk2c5xim1je2.cloudfront.net/lucide/v1.16.0/terminal.svg&quot;);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(&quot;https://d3gk2c5xim1je2.cloudfront.net/lucide/v1.16.0/blocks.svg&quot;);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(&quot;https://d3gk2c5xim1je2.cloudfront.net/lucide/v1.16.0/blocks.svg&quot;);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 &amp; 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 &amp; 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 &amp; 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 &amp; 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]_&amp;]:h-[calc(100vh-12rem)] [[data-banner-state=visible]_&amp;]: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])&gt;&amp;:hover]:text-gray-900 dark:[li:not([data-active])&gt;&amp;:hover]:text-gray-300 [[data-active]&gt;&amp;]:text-primary dark:[[data-active]&gt;&amp;]:text-primary-light [[data-active]&gt;&amp;]:[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])&gt;&amp;:hover]:text-gray-900 dark:[li:not([data-active])&gt;&amp;:hover]:text-gray-300 [[data-active]&gt;&amp;]:text-primary dark:[[data-active]&gt;&amp;]:text-primary-light [[data-active]&gt;&amp;]:[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])&gt;&amp;:hover]:text-gray-900 dark:[li:not([data-active])&gt;&amp;:hover]:text-gray-300 [[data-active]&gt;&amp;]:text-primary dark:[[data-active]&gt;&amp;]:text-primary-light [[data-active]&gt;&amp;]:[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])&gt;&amp;:hover]:text-gray-900 dark:[li:not([data-active])&gt;&amp;:hover]:text-gray-300 [[data-active]&gt;&amp;]:text-primary dark:[[data-active]&gt;&amp;]:text-primary-light [[data-active]&gt;&amp;]:[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])&gt;&amp;:hover]:text-gray-900 dark:text-gray-400 dark:[li:not([data-active])&gt;&amp;:hover]:text-gray-300 [[data-active]&gt;&amp;]:text-primary dark:[[data-active]&gt;&amp;]: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])&gt;&amp;:hover]:text-gray-900 dark:text-gray-400 dark:[li:not([data-active])&gt;&amp;:hover]:text-gray-300 [[data-active]&gt;&amp;]:text-primary dark:[[data-active]&gt;&amp;]: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])&gt;&amp;:hover]:text-gray-900 dark:[li:not([data-active])&gt;&amp;:hover]:text-gray-300 [[data-active]&gt;&amp;]:text-primary dark:[[data-active]&gt;&amp;]:text-primary-light [[data-active]&gt;&amp;]:[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])&gt;&amp;:hover]:text-gray-900 dark:[li:not([data-active])&gt;&amp;:hover]:text-gray-300 [[data-active]&gt;&amp;]:text-primary dark:[[data-active]&gt;&amp;]:text-primary-light [[data-active]&gt;&amp;]:[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])&gt;&amp;:hover]:text-gray-900 dark:text-gray-400 dark:[li:not([data-active])&gt;&amp;:hover]:text-gray-300 [[data-active]&gt;&amp;]:text-primary dark:[[data-active]&gt;&amp;]: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])&gt;&amp;:hover]:text-gray-900 dark:text-gray-400 dark:[li:not([data-active])&gt;&amp;:hover]:text-gray-300 [[data-active]&gt;&amp;]:text-primary dark:[[data-active]&gt;&amp;]: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 [&amp;&gt;*]:[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 [&amp;_[data-table-wrapper]]:![--page-padding:0px] [&amp;_[role=&quot;listitem&quot;]]:pl-4 [&amp;&gt;:first-child:not(p)]:mt-0 [&amp;&gt;:first-child:not(p)_img]:mt-0 [&amp;&gt;: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]_&amp;]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&amp;]: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]_&amp;]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&amp;]: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]_&amp;]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&amp;]: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]_&amp;]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&amp;]: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 [&amp;_[data-table-wrapper]]:![--page-padding:0px] [&amp;_[role=&quot;listitem&quot;]]:pl-4 [&amp;&gt;:first-child:not(p)]:mt-0 [&amp;&gt;:first-child:not(p)_img]:mt-0 [&amp;&gt;: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]_&amp;]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&amp;]: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]_&amp;]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&amp;]: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]_&amp;]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&amp;]: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]_&amp;]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&amp;]: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 [&amp;_[data-table-wrapper]]:![--page-padding:0px] [&amp;_[role=&quot;listitem&quot;]]:pl-4 [&amp;&gt;:first-child:not(p)]:mt-0 [&amp;&gt;:first-child:not(p)_img]:mt-0 [&amp;&gt;: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]_&amp;]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&amp;]: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]_&amp;]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&amp;]: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 [&amp;_[data-table-wrapper]]:![--page-padding:0px] [&amp;_[role=&quot;listitem&quot;]]:pl-4 [&amp;&gt;:first-child:not(p)]:mt-0 [&amp;&gt;:first-child:not(p)_img]:mt-0 [&amp;&gt;: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]_&amp;]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&amp;]: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]_&amp;]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&amp;]: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 [&amp;_[data-table-wrapper]]:![--page-padding:0px] [&amp;_[role=&quot;listitem&quot;]]:pl-4 [&amp;&gt;:first-child:not(p)]:mt-0 [&amp;&gt;:first-child:not(p)_img]:mt-0 [&amp;&gt;: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]_&amp;]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&amp;]: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]_&amp;]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&amp;]: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">&lt;</span><span style="color:#116329;--shiki-dark:#569CD6">dependency</span><span style="color:#1F2328;--shiki-dark:#808080">&gt;</span></span>
1041<span class="line"><span style="color:#1F2328;--shiki-dark:#808080">  &lt;</span><span style="color:#116329;--shiki-dark:#569CD6">groupId</span><span style="color:#1F2328;--shiki-dark:#808080">&gt;</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">com.plivo</span><span style="color:#1F2328;--shiki-dark:#808080">&lt;/</span><span style="color:#116329;--shiki-dark:#569CD6">groupId</span><span style="color:#1F2328;--shiki-dark:#808080">&gt;</span></span>
1042<span class="line"><span style="color:#1F2328;--shiki-dark:#808080">  &lt;</span><span style="color:#116329;--shiki-dark:#569CD6">artifactId</span><span style="color:#1F2328;--shiki-dark:#808080">&gt;</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">plivo-java</span><span style="color:#1F2328;--shiki-dark:#808080">&lt;/</span><span style="color:#116329;--shiki-dark:#569CD6">artifactId</span><span style="color:#1F2328;--shiki-dark:#808080">&gt;</span></span>
1043<span class="line"><span style="color:#1F2328;--shiki-dark:#808080">  &lt;</span><span style="color:#116329;--shiki-dark:#569CD6">version</span><span style="color:#1F2328;--shiki-dark:#808080">&gt;</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">5.9.0</span><span style="color:#1F2328;--shiki-dark:#808080">&lt;/</span><span style="color:#116329;--shiki-dark:#569CD6">version</span><span style="color:#1F2328;--shiki-dark:#808080">&gt;</span></span>
1044<span class="line"><span style="color:#1F2328;--shiki-dark:#808080">&lt;/</span><span style="color:#116329;--shiki-dark:#569CD6">dependency</span><span style="color:#1F2328;--shiki-dark:#808080">&gt;</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 [&amp;_[data-table-wrapper]]:![--page-padding:0px] [&amp;_[role=&quot;listitem&quot;]]:pl-4 [&amp;&gt;:first-child:not(p)]:mt-0 [&amp;&gt;:first-child:not(p)_img]:mt-0 [&amp;&gt;: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]_&amp;]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&amp;]: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]_&amp;]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&amp;]: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 [&amp;_[data-table-wrapper]]:![--page-padding:0px] [&amp;_[role=&quot;listitem&quot;]]:pl-4 [&amp;&gt;:first-child:not(p)]:mt-0 [&amp;&gt;:first-child:not(p)_img]:mt-0 [&amp;&gt;: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]_&amp;]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&amp;]: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]_&amp;]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&amp;]: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 [&amp;_: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&amp;auto=format&amp;n=GjxgkWYDEc2_LVPj&amp;q=85&amp;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&amp;fit=max&amp;auto=format&amp;n=GjxgkWYDEc2_LVPj&amp;q=85&amp;s=a2b4fd69ee3741644c19c3adb17151c5 280w, https://mintcdn.com/plivo/GjxgkWYDEc2_LVPj/images/outbound-calls.png?w=560&amp;fit=max&amp;auto=format&amp;n=GjxgkWYDEc2_LVPj&amp;q=85&amp;s=74b27ba4a185426fc85941aa7d2660e2 560w, https://mintcdn.com/plivo/GjxgkWYDEc2_LVPj/images/outbound-calls.png?w=840&amp;fit=max&amp;auto=format&amp;n=GjxgkWYDEc2_LVPj&amp;q=85&amp;s=958f53b22be768f554048056338e7e79 840w, https://mintcdn.com/plivo/GjxgkWYDEc2_LVPj/images/outbound-calls.png?w=1100&amp;fit=max&amp;auto=format&amp;n=GjxgkWYDEc2_LVPj&amp;q=85&amp;s=e7bcafb51fac4505992d72a0deec1748 1100w, https://mintcdn.com/plivo/GjxgkWYDEc2_LVPj/images/outbound-calls.png?w=1650&amp;fit=max&amp;auto=format&amp;n=GjxgkWYDEc2_LVPj&amp;q=85&amp;s=23697dbd8c51e8b014715e08c9beb3f7 1650w, https://mintcdn.com/plivo/GjxgkWYDEc2_LVPj/images/outbound-calls.png?w=2500&amp;fit=max&amp;auto=format&amp;n=GjxgkWYDEc2_LVPj&amp;q=85&amp;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 [&amp;_[data-table-wrapper]]:![--page-padding:0px] [&amp;_[role=&quot;listitem&quot;]]:pl-4 [&amp;&gt;:first-child:not(p)]:mt-0 [&amp;&gt;:first-child:not(p)_img]:mt-0 [&amp;&gt;: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]_&amp;]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&amp;]: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]_&amp;]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&amp;]: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">&#x27;&lt;auth_id&gt;&#x27;</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, </span><span style="color:#0A3069;--shiki-dark:#CE9178">&#x27;&lt;auth_token&gt;&#x27;</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">&#x27;+14151234567&#x27;</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">&#x27;+14157654321&#x27;</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">&#x27;https://s3.amazonaws.com/static.plivo.com/answer.xml&#x27;</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">&#x27;GET&#x27;</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 [&amp;_[data-table-wrapper]]:![--page-padding:0px] [&amp;_[role=&quot;listitem&quot;]]:pl-4 [&amp;&gt;:first-child:not(p)]:mt-0 [&amp;&gt;:first-child:not(p)_img]:mt-0 [&amp;&gt;: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]_&amp;]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&amp;]: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]_&amp;]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&amp;]: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">&#x27;plivo&#x27;</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">&#x27;&lt;auth_id&gt;&#x27;</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, </span><span style="color:#0A3069;--shiki-dark:#CE9178">&#x27;&lt;auth_token&gt;&#x27;</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">    &#x27;+14151234567&#x27;</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">    &#x27;+14157654321&#x27;</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">    &#x27;https://s3.amazonaws.com/static.plivo.com/answer.xml&#x27;</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"> &#x27;GET&#x27;</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 [&amp;_[data-table-wrapper]]:![--page-padding:0px] [&amp;_[role=&quot;listitem&quot;]]:pl-4 [&amp;&gt;:first-child:not(p)]:mt-0 [&amp;&gt;:first-child:not(p)_img]:mt-0 [&amp;&gt;: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]_&amp;]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&amp;]: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]_&amp;]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&amp;]: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"> &#x27;plivo&#x27;</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">&#x27;&lt;auth_id&gt;&#x27;</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, </span><span style="color:#0A3069;--shiki-dark:#CE9178">&#x27;&lt;auth_token&gt;&#x27;</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">  &#x27;+14151234567&#x27;</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">&#x27;+14157654321&#x27;</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">  &#x27;https://s3.amazonaws.com/static.plivo.com/answer.xml&#x27;</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">  &#x27;
1082GET&#x27;</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 [&amp;_[data-table-wrapper]]:![--page-padding:0px] [&amp;_[role=&quot;listitem&quot;]]:pl-4 [&amp;&gt;:first-child:not(p)]:mt-0 [&amp;&gt;:first-child:not(p)_img]:mt-0 [&amp;&gt;: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]_&amp;]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&amp;]: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]_&amp;]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&amp;]: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">&lt;?</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"> &#x27;vendor/autoload.php&#x27;</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">&#x27;&lt;auth_id&gt;&#x27;</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, </span><span style="color:#0A3069;--shiki-dark:#CE9178">&#x27;&lt;auth_token&gt;&#x27;</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">-&gt;</span><span style="color:#1F2328;--shiki-dark:#9CDCFE">calls</span><span style="color:#CF222E;--shiki-dark:#D4D4D4">-&gt;</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">    &#x27;+14151234567&#x27;</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">&#x27;+14157654321&#x27;</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">    &#x27;https://s3.amazonaws.com/static.plivo.com/answer.xml&#x27;</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">&#x27;answerMethod&#x27;</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> =&gt;</span><span style="color:#0A3069;--shiki-dark:#CE9178"> &#x27;GET&#x27;</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 [&amp;_[data-table-wrapper]]:![--page-padding:0px] [&amp;_[role=&quot;listitem&quot;]]:pl-4 [&amp;&gt;:first-child:not(p)]:mt-0 [&amp;&gt;:first-child:not(p)_img]:mt-0 [&amp;&gt;: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]_&amp;]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&amp;]: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]_&amp;]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&amp;]: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">&quot;&lt;auth_id&gt;&quot;</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, </span><span style="color:#0A3069;--shiki-dark:#CE9178">&quot;&lt;auth_token&gt;&quot;</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">&quot;+14151234567&quot;</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, </span><span style="color:#0A3069;--shiki-dark:#CE9178">&quot;+14157654321&quot;</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">,</span></span>
1108<span class="line"><span style="color:#0A3069;--shiki-dark:#CE9178">            &quot;https://s3.amazonaws.com/static.plivo.com/answer.xml&quot;</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">&quot;GET&quot;</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 [&amp;_[data-table-wrapper]]:![--page-padding:0px] [&amp;_[role=&quot;listitem&quot;]]:pl-4 [&amp;&gt;:first-child:not(p)]:mt-0 [&amp;&gt;:first-child:not(p)_img]:mt-0 [&amp;&gt;: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]_&amp;]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&amp;]: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]_&amp;]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&amp;]: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">&quot;&lt;auth_id&gt;&quot;</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, </span><span style="color:#0A3069;--shiki-dark:#CE9178">&quot;&lt;auth_token&gt;&quot;</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">&quot;+14151234567&quot;</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">&quot;+14157654321&quot;</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">&quot;https://s3.amazonaws.com/static.plivo.com/answer.xml&quot;</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">&quot;GET&quot;</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 [&amp;_[data-table-wrapper]]:![--page-padding:0px] [&amp;_[role=&quot;listitem&quot;]]:pl-4 [&amp;&gt;:first-child:not(p)]:mt-0 [&amp;&gt;:first-child:not(p)_img]:mt-0 [&amp;&gt;: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]_&amp;]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&amp;]: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]_&amp;]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&amp;]: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"> &quot;</span><span style="color:#953800;--shiki-dark:#CE9178">github.com/plivo/plivo-go/v7</span><span style="color:#0A3069;--shiki-dark:#CE9178">&quot;</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">&quot;&lt;auth_id&gt;&quot;</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, </span><span style="color:#0A3069;--shiki-dark:#CE9178">&quot;&lt;auth_token&gt;&quot;</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, </span><span style="color:#CF222E;--shiki-dark:#D4D4D4">&amp;</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">&quot;+14151234567&quot;</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">&quot;+14157654321&quot;</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">&quot;https://s3.amazonaws.com/static.plivo.com/answer.xml&quot;</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">&quot;GET&quot;</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 [&amp;_[data-table-wrapper]]:![--page-padding:0px] [&amp;_[role=&quot;listitem&quot;]]:pl-4 [&amp;&gt;:first-child:not(p)]:mt-0 [&amp;&gt;:first-child:not(p)_img]:mt-0 [&amp;&gt;: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]_&amp;]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&amp;]: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]_&amp;]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&amp;]: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"> &quot;Content-Type: application/json&quot;</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"> &#x27;{</span></span>
1142<span class="line"><span style="color:#0A3069;--shiki-dark:#CE9178">        &quot;from&quot;: &quot;+14151234567&quot;,</span></span>
1143<span class="line"><span style="color:#0A3069;--shiki-dark:#CE9178">        &quot;to&quot;: &quot;+14157654321&quot;,</span></span>
1144<span class="line"><span style="color:#0A3069;--shiki-dark:#CE9178">        &quot;answer_url&quot;: &quot;https://s3.amazonaws.com/static.plivo.com/answer.xml&quot;,</span></span>
1145<span class="line"><span style="color:#0A3069;--shiki-dark:#CE9178">        &quot;answer_method&quot;: &quot;GET&quot;</span></span>
1146<span class="line"><span style="color:#0A3069;--shiki-dark:#CE9178">    }&#x27;</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]_&amp;]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&amp;]: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]_&amp;]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&amp;]: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">&lt;</span><span style="color:#116329;--shiki-dark:#569CD6">Response</span><span style="color:#1F2328;--shiki-dark:#808080">&gt;</span></span>
1151<span class="line"><span style="color:#1F2328;--shiki-dark:#808080">    &lt;</span><span style="color:#116329;--shiki-dark:#569CD6">Speak</span><span style="color:#1F2328;--shiki-dark:#808080">&gt;</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">Congratulations! You&#x27;ve made your first outbound call!</span><span style="color:#1F2328;--shiki-dark:#808080">&lt;/</span><span style="color:#116329;--shiki-dark:#569CD6">Speak</span><span style="color:#1F2328;--shiki-dark:#808080">&gt;</span></span>
1152<span class="line"><span style="color:#1F2328;--shiki-dark:#808080">&lt;/</span><span style="color:#116329;--shiki-dark:#569CD6">Response</span><span style="color:#1F2328;--shiki-dark:#808080">&gt;</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 [&amp;_: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&amp;auto=format&amp;n=7-odxN9fJG_Dg1dt&amp;q=85&amp;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&amp;fit=max&amp;auto=format&amp;n=7-odxN9fJG_Dg1dt&amp;q=85&amp;s=9108ad8e9c298da9d7e3802f9c75e146 280w, https://mintcdn.com/plivo/7-odxN9fJG_Dg1dt/images/receive-incoming-calls.png?w=560&amp;fit=max&amp;auto=format&amp;n=7-odxN9fJG_Dg1dt&amp;q=85&amp;s=393866cff7d7d00585111a4c91f36504 560w, https://mintcdn.com/plivo/7-odxN9fJG_Dg1dt/images/receive-incoming-calls.png?w=840&amp;fit=max&amp;auto=format&amp;n=7-odxN9fJG_Dg1dt&amp;q=85&amp;s=7d38f893bb1deaf05573fd61dc70974f 840w, https://mintcdn.com/plivo/7-odxN9fJG_Dg1dt/images/receive-incoming-calls.png?w=1100&amp;fit=max&amp;auto=format&amp;n=7-odxN9fJG_Dg1dt&amp;q=85&amp;s=f0859c6eb5c5d7c14b0c825e712e2e3e 1100w, https://mintcdn.com/plivo/7-odxN9fJG_Dg1dt/images/receive-incoming-calls.png?w=1650&amp;fit=max&amp;auto=format&amp;n=7-odxN9fJG_Dg1dt&amp;q=85&amp;s=dde75708bbbdb13c04febf342b992c79 1650w, https://mintcdn.com/plivo/7-odxN9fJG_Dg1dt/images/receive-incoming-calls.png?w=2500&amp;fit=max&amp;auto=format&amp;n=7-odxN9fJG_Dg1dt&amp;q=85&amp;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 [&amp;_[data-table-wrapper]]:![--page-padding:0px] [&amp;_[role=&quot;listitem&quot;]]:pl-4 [&amp;&gt;:first-child:not(p)]:mt-0 [&amp;&gt;:first-child:not(p)_img]:mt-0 [&amp;&gt;: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]_&amp;]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&amp;]: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]_&amp;]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&amp;]: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">&#x27;/answer/&#x27;</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">&#x27;GET&#x27;</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, </span><span style="color:#0A3069;--shiki-dark:#CE9178">&#x27;POST&#x27;</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">&#x27;Hello! Thanks for calling.&#x27;</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">&#x27;application/xml&#x27;</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"> &#x27;__main__&#x27;</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">&#x27;0.0.0.0&#x27;</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 [&amp;_[data-table-wrapper]]:![--page-padding:0px] [&amp;_[role=&quot;listitem&quot;]]:pl-4 [&amp;&gt;:first-child:not(p)]:mt-0 [&amp;&gt;:first-child:not(p)_img]:mt-0 [&amp;&gt;: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]_&amp;]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&amp;]: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]_&amp;]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&amp;]: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">&#x27;express&#x27;</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">&#x27;plivo&#x27;</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">&#x27;/answer/&#x27;</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">=&gt;</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">&#x27;Hello! Thanks for calling.&#x27;</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">&#x27;Content-Type&#x27;</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, </span><span style="color:#0A3069;--shiki-dark:#CE9178">&#x27;application/xml&#x27;</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">=&gt;</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">&#x27;Server running on port 5000&#x27;</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 [&amp;_[data-table-wrapper]]:![--page-padding:0px] [&amp;_[role=&quot;listitem&quot;]]:pl-4 [&amp;&gt;:first-child:not(p)]:mt-0 [&amp;&gt;:first-child:not(p)_img]:mt-0 [&amp;&gt;: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]_&amp;]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&amp;]: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]_&amp;]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&amp;]: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"> &#x27;sinatra&#x27;</span></span>
1186<span class="line"><span style="color:#CF222E;--shiki-dark:#569CD6">require</span><span style="color:#0A3069;--shiki-dark:#CE9178"> &#x27;plivo&#x27;</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">&#x27;/answer/&#x27;</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">&#x27;Hello! Thanks for calling.&#x27;</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">&#x27;application/xml&#x27;</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 [&amp;_[data-table-wrapper]]:![--page-padding:0px] [&amp;_[role=&quot;listitem&quot;]]:pl-4 [&amp;&gt;:first-child:not(p)]:mt-0 [&amp;&gt;:first-child:not(p)_img]:mt-0 [&amp;&gt;: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]_&amp;]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&amp;]: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]_&amp;]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&amp;]: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">&lt;?</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"> &#x27;vendor/autoload.php&#x27;</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">-&gt;</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">&#x27;Hello! Thanks for calling.&#x27;</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">&#x27;Content-Type: application/xml&#x27;</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">-&gt;</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 [&amp;_[data-table-wrapper]]:![--page-padding:0px] [&amp;_[role=&quot;listitem&quot;]]:pl-4 [&amp;&gt;:first-child:not(p)]:mt-0 [&amp;&gt;:first-child:not(p)_img]:mt-0 [&amp;&gt;: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]_&amp;]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&amp;]: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]_&amp;]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&amp;]: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">&quot;/answer/&quot;</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, (req, res) </span><span style="color:#CF222E;--shiki-dark:#569CD6">-&gt;</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">&quot;application/xml&quot;</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">&quot;Hello! Thanks for calling.&quot;</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 [&amp;_[data-table-wrapper]]:![--page-padding:0px] [&amp;_[role=&quot;listitem&quot;]]:pl-4 [&amp;&gt;:first-child:not(p)]:mt-0 [&amp;&gt;:first-child:not(p)_img]:mt-0 [&amp;&gt;: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]_&amp;]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&amp;]: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]_&amp;]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&amp;]: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">&quot;[controller]&quot;</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">&quot;Hello! Thanks for calling.&quot;</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">&quot;application/xml&quot;</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 [&amp;_[data-table-wrapper]]:![--page-padding:0px] [&amp;_[role=&quot;listitem&quot;]]:pl-4 [&amp;&gt;:first-child:not(p)]:mt-0 [&amp;&gt;:first-child:not(p)_img]:mt-0 [&amp;&gt;: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]_&amp;]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&amp;]: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]_&amp;]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&amp;]: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">    &quot;</span><span style="color:#953800;--shiki-dark:#CE9178">github.com/plivo/plivo-go/v7/xml</span><span style="color:#0A3069;--shiki-dark:#CE9178">&quot;</span></span>
1237<span class="line"><span style="color:#0A3069;--shiki-dark:#CE9178">    &quot;</span><span style="color:#953800;--shiki-dark:#CE9178">net/http</span><span style="color:#0A3069;--shiki-dark:#CE9178">&quot;</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">&quot;/answer/&quot;</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">&quot;Hello! Thanks for calling.&quot;</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">&quot;Content-Type&quot;</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, </span><span style="color:#0A3069;--shiki-dark:#CE9178">&quot;application/xml&quot;</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">&quot;:5000&quot;</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]_&amp;]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&amp;]: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]_&amp;]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&amp;]: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 [&amp;_[data-table-wrapper]]:![--page-padding:0px] [&amp;_[role=&quot;listitem&quot;]]:pl-4 [&amp;&gt;:first-child:not(p)]:mt-0 [&amp;&gt;:first-child:not(p)_img]:mt-0 [&amp;&gt;: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]_&amp;]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&amp;]: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]_&amp;]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&amp;]: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">&#x27;/forward/&#x27;</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">&#x27;GET&#x27;</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, </span><span style="color:#0A3069;--shiki-dark:#CE9178">&#x27;POST&#x27;</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">&#x27;+14157654321&#x27;</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">&#x27;application/xml&#x27;</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"> &#x27;__main__&#x27;</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">&#x27;0.0.0.0&#x27;</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 [&amp;_[data-table-wrapper]]:![--page-padding:0px] [&amp;_[role=&quot;listitem&quot;]]:pl-4 [&amp;&gt;:first-child:not(p)]:mt-0 [&amp;&gt;:first-child:not(p)_img]:mt-0 [&amp;&gt;: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]_&amp;]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&amp;]: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]_&amp;]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&amp;]: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">&#x27;express&#x27;</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">&#x27;plivo&#x27;</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">&#x27;/forward/&#x27;</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">=&gt;</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">&#x27;+14157654321&#x27;</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">&#x27;Content-Type&#x27;</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, </span><span style="color:#0A3069;--shiki-dark:#CE9178">&#x27;application/xml&#x27;</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 [&amp;_[data-table-wrapper]]:![--page-padding:0px] [&amp;_[role=&quot;listitem&quot;]]:pl-4 [&amp;&gt;:first-child:not(p)]:mt-0 [&amp;&gt;:first-child:not(p)_img]:mt-0 [&amp;&gt;: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]_&amp;]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&amp;]: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]_&amp;]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&amp;]: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"> &#x27;sinatra&#x27;</span></span>
1301<span class="line"><span style="color:#CF222E;--shiki-dark:#569CD6">require</span><span style="color:#0A3069;--shiki-dark:#CE9178"> &#x27;plivo&#x27;</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">&#x27;/forward/&#x27;</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">&#x27;+14157654321&#x27;</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">&#x27;application/xml&#x27;</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 [&amp;_[data-table-wrapper]]:![--page-padding:0px] [&amp;_[role=&quot;listitem&quot;]]:pl-4 [&amp;&gt;:first-child:not(p)]:mt-0 [&amp;&gt;:first-child:not(p)_img]:mt-0 [&amp;&gt;: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]_&amp;]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&amp;]: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]_&amp;]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&amp;]: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">&lt;?</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"> &#x27;vendor/autoload.php&#x27;</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">-&gt;</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">-&gt;</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">&#x27;+14157654321&#x27;</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">&#x27;Content-Type: application/xml&#x27;</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">-&gt;</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 [&amp;_[data-table-wrapper]]:![--page-padding:0px] [&amp;_[role=&quot;listitem&quot;]]:pl-4 [&amp;&gt;:first-child:not(p)]:mt-0 [&amp;&gt;:first-child:not(p)_img]:mt-0 [&amp;&gt;: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]_&amp;]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&amp;]: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]_&amp;]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&amp;]: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">&lt;</span><span style="color:#116329;--shiki-dark:#569CD6">Response</span><span style="color:#1F2328;--shiki-dark:#808080">&gt;</span></span>
1321<span class="line"><span style="color:#1F2328;--shiki-dark:#808080">    &lt;</span><span style="color:#116329;--shiki-dark:#569CD6">Dial</span><span style="color:#1F2328;--shiki-dark:#808080">&gt;</span></span>
1322<span class="line"><span style="color:#1F2328;--shiki-dark:#808080">        &lt;</span><span style="color:#116329;--shiki-dark:#569CD6">Number</span><span style="color:#1F2328;--shiki-dark:#808080">&gt;</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">+14157654321</span><span style="color:#1F2328;--shiki-dark:#808080">&lt;/</span><span style="color:#116329;--shiki-dark:#569CD6">Number</span><span style="color:#1F2328;--shiki-dark:#808080">&gt;</span></span>
1323<span class="line"><span style="color:#1F2328;--shiki-dark:#808080">    &lt;/</span><span style="color:#116329;--shiki-dark:#569CD6">Dial</span><span style="color:#1F2328;--shiki-dark:#808080">&gt;</span></span>
1324<span class="line"><span style="color:#1F2328;--shiki-dark:#808080">&lt;/</span><span style="color:#116329;--shiki-dark:#569CD6">Response</span><span style="color:#1F2328;--shiki-dark:#808080">&gt;</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 [&amp;&gt;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(&quot;https://d3gk2c5xim1je2.cloudfront.net/lucide/v1.16.0/phone.svg&quot;);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(&quot;https://d3gk2c5xim1je2.cloudfront.net/lucide/v1.16.0/phone.svg&quot;);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 [&amp;&gt;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(&quot;https://d3gk2c5xim1je2.cloudfront.net/lucide/v1.16.0/code.svg&quot;);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(&quot;https://d3gk2c5xim1je2.cloudfront.net/lucide/v1.16.0/code.svg&quot;);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 [&amp;&gt;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(&quot;https://d3gk2c5xim1je2.cloudfront.net/lucide/v1.16.0/book.svg&quot;);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(&quot;https://d3gk2c5xim1je2.cloudfront.net/lucide/v1.16.0/book.svg&quot;);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 [&amp;&gt;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(&quot;https://d3gk2c5xim1je2.cloudfront.net/lucide/v1.16.0/webhook.svg&quot;);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(&quot;https://d3gk2c5xim1je2.cloudfront.net/lucide/v1.16.0/webhook.svg&quot;);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 [&amp;_th]:text-left [&amp;_td[data-numeric]]:tabular-nums [&amp;_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]_&amp;]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&amp;]: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]_&amp;]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&amp;]: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]_&amp;]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&amp;]: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]_&amp;]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&amp;]: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]_&amp;]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&amp;]: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]_&amp;]:bg-gray-100 dark:[.code-block:not(:has([data-fade-overlay]))_[data-floating-buttons]_&amp;]: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-[&quot;&quot;] 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(&quot;https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/brands/x-twitter.svg&quot;);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(&quot;https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/brands/x-twitter.svg&quot;);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(&quot;https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/brands/github.svg&quot;);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(&quot;https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/brands/github.svg&quot;);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(&quot;https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/brands/linkedin.svg&quot;);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(&quot;https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/brands/linkedin.svg&quot;);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(&quot;https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/brands/facebook.svg&quot;);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(&quot;https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/brands/facebook.svg&quot;);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-[&quot;&quot;] 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.