CINXE.COM

Twilio Code Exchange | Twilio

<!DOCTYPE html> <!--[if IE 8]><html lang="en" class="lt-ie9 "><![endif]--><!--[if IE 9]><html lang="en" class="ie9 "><![endif]--><!--[if (gt IE 9)|!(IE)]><!--><html lang="en" class=" ct-active"><!--<![endif]--><head><script> var _rollbarConfig = { accessToken: "43790f99da8b454282996c954702f443", captureUncaught: true, captureUnhandledRejections: true, payload: { environment: "prod", client: { javascript: { source_map_enabled: true, guess_uncaught_frames: true, code_version: "56167e7a1", } } }, scrubTelemetryInputs: true, transform: function(payload) { // adapted from https://docs.rollbar.com/docs/source-maps#using-source-maps-on-many-domains const trace = payload.body.trace; if (trace && trace.frames) { trace.frames = trace.frames.map(frame=>({ ...frame, filename: frame.filename.replace(/^(https?:\/\/)[a-zA-Z0-9._-]+\.twilio\.com(.*)/,"$1dynamichost$2") })) } } }; // Rollbar Snippet !function(r){var e={};function o(n){if(e[n])return e[n].exports;var t=e[n]={i:n,l:!1,exports:{}};return r[n].call(t.exports,t,t.exports,o),t.l=!0,t.exports}o.m=r,o.c=e,o.d=function(r,e,n){o.o(r,e)||Object.defineProperty(r,e,{enumerable:!0,get:n})},o.r=function(r){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(r,"__esModule",{value:!0})},o.t=function(r,e){if(1&e&&(r=o(r)),8&e)return r;if(4&e&&"object"==typeof r&&r&&r.__esModule)return r;var n=Object.create(null);if(o.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:r}),2&e&&"string"!=typeof r)for(var t in r)o.d(n,t,function(e){return r[e]}.bind(null,t));return n},o.n=function(r){var e=r&&r.__esModule?function(){return r.default}:function(){return r};return o.d(e,"a",e),e},o.o=function(r,e){return Object.prototype.hasOwnProperty.call(r,e)},o.p="",o(o.s=0)}([function(r,e,o){var n=o(1),t=o(4);_rollbarConfig=_rollbarConfig||{},_rollbarConfig.rollbarJsUrl=_rollbarConfig.rollbarJsUrl||"https://cdnjs.cloudflare.com/ajax/libs/rollbar.js/2.14.4/rollbar.min.js",_rollbarConfig.async=void 0===_rollbarConfig.async||_rollbarConfig.async;var a=n.setupShim(window,_rollbarConfig),l=t(_rollbarConfig);window.rollbar=n.Rollbar,a.loadFull(window,document,!_rollbarConfig.async,_rollbarConfig,l)},function(r,e,o){var n=o(2);function t(r){return function(){try{return r.apply(this,arguments)}catch(r){try{console.error("[Rollbar]: Internal error",r)}catch(r){}}}}var a=0;function l(r,e){this.options=r,this._rollbarOldOnError=null;var o=a++;this.shimId=function(){return o},"undefined"!=typeof window&&window._rollbarShims&&(window._rollbarShims[o]={handler:e,messages:[]})}var i=o(3),s=function(r,e){return new l(r,e)},d=function(r){return new i(s,r)};function c(r){return t(function(){var e=Array.prototype.slice.call(arguments,0),o={shim:this,method:r,args:e,ts:new Date};window._rollbarShims[this.shimId()].messages.push(o)})}l.prototype.loadFull=function(r,e,o,n,a){var l=!1,i=e.createElement("script"),s=e.getElementsByTagName("script")[0],d=s.parentNode;i.crossOrigin="",i.src=n.rollbarJsUrl,o||(i.async=!0),i.onload=i.onreadystatechange=t(function(){if(!(l||this.readyState&&"loaded"!==this.readyState&&"complete"!==this.readyState)){i.onload=i.onreadystatechange=null;try{d.removeChild(i)}catch(r){}l=!0,function(){var e;if(void 0===r._rollbarDidLoad){e=new Error("rollbar.js did not load");for(var o,n,t,l,i=0;o=r._rollbarShims[i++];)for(o=o.messages||[];n=o.shift();)for(t=n.args||[],i=0;i<t.length;++i)if("function"==typeof(l=t[i])){l(e);break}}"function"==typeof a&&a(e)}()}}),d.insertBefore(i,s)},l.prototype.wrap=function(r,e,o){try{var n;if(n="function"==typeof e?e:function(){return e||{}},"function"!=typeof r)return r;if(r._isWrap)return r;if(!r._rollbar_wrapped&&(r._rollbar_wrapped=function(){o&&"function"==typeof o&&o.apply(this,arguments);try{return r.apply(this,arguments)}catch(o){var e=o;throw e&&("string"==typeof e&&(e=new String(e)),e._rollbarContext=n()||{},e._rollbarContext._wrappedSource=r.toString(),window._rollbarWrappedError=e),e}},r._rollbar_wrapped._isWrap=!0,r.hasOwnProperty))for(var t in r)r.hasOwnProperty(t)&&(r._rollbar_wrapped[t]=r[t]);return r._rollbar_wrapped}catch(e){return r}};for(var p="log,debug,info,warn,warning,error,critical,global,configure,handleUncaughtException,handleAnonymousErrors,handleUnhandledRejection,captureEvent,captureDomContentLoaded,captureLoad".split(","),u=0;u<p.length;++u)l.prototype[p[u]]=c(p[u]);r.exports={setupShim:function(r,e){if(r){var o=e.globalAlias||"Rollbar";if("object"==typeof r[o])return r[o];r._rollbarShims={},r._rollbarWrappedError=null;var a=new d(e);return t(function(){e.captureUncaught&&(a._rollbarOldOnError=r.onerror,n.captureUncaughtExceptions(r,a,!0),e.wrapGlobalEventHandlers&&n.wrapGlobals(r,a,!0)),e.captureUnhandledRejections&&n.captureUnhandledRejections(r,a,!0);var t=e.autoInstrument;return!1!==e.enabled&&(void 0===t||!0===t||"object"==typeof t&&t.network)&&r.addEventListener&&(r.addEventListener("load",a.captureLoad.bind(a)),r.addEventListener("DOMContentLoaded",a.captureDomContentLoaded.bind(a))),r[o]=a,a})()}},Rollbar:d}},function(r,e){function o(r,e,o){if(e.hasOwnProperty&&e.hasOwnProperty("addEventListener")){for(var n=e.addEventListener;n._rollbarOldAdd&&n.belongsToShim;)n=n._rollbarOldAdd;var t=function(e,o,t){n.call(this,e,r.wrap(o),t)};t._rollbarOldAdd=n,t.belongsToShim=o,e.addEventListener=t;for(var a=e.removeEventListener;a._rollbarOldRemove&&a.belongsToShim;)a=a._rollbarOldRemove;var l=function(r,e,o){a.call(this,r,e&&e._rollbar_wrapped||e,o)};l._rollbarOldRemove=a,l.belongsToShim=o,e.removeEventListener=l}}r.exports={captureUncaughtExceptions:function(r,e,o){if(r){var n;if("function"==typeof e._rollbarOldOnError)n=e._rollbarOldOnError;else if(r.onerror){for(n=r.onerror;n._rollbarOldOnError;)n=n._rollbarOldOnError;e._rollbarOldOnError=n}e.handleAnonymousErrors();var t=function(){var o=Array.prototype.slice.call(arguments,0);!function(r,e,o,n){r._rollbarWrappedError&&(n[4]||(n[4]=r._rollbarWrappedError),n[5]||(n[5]=r._rollbarWrappedError._rollbarContext),r._rollbarWrappedError=null);var t=e.handleUncaughtException.apply(e,n);o&&o.apply(r,n),"anonymous"===t&&(e.anonymousErrorsPending+=1)}(r,e,n,o)};o&&(t._rollbarOldOnError=n),r.onerror=t}},captureUnhandledRejections:function(r,e,o){if(r){"function"==typeof r._rollbarURH&&r._rollbarURH.belongsToShim&&r.removeEventListener("unhandledrejection",r._rollbarURH);var n=function(r){var o,n,t;try{o=r.reason}catch(r){o=void 0}try{n=r.promise}catch(r){n="[unhandledrejection] error getting `promise` from event"}try{t=r.detail,!o&&t&&(o=t.reason,n=t.promise)}catch(r){}o||(o="[unhandledrejection] error getting `reason` from event"),e&&e.handleUnhandledRejection&&e.handleUnhandledRejection(o,n)};n.belongsToShim=o,r._rollbarURH=n,r.addEventListener("unhandledrejection",n)}},wrapGlobals:function(r,e,n){if(r){var t,a,l="EventTarget,Window,Node,ApplicationCache,AudioTrackList,ChannelMergerNode,CryptoOperation,EventSource,FileReader,HTMLUnknownElement,IDBDatabase,IDBRequest,IDBTransaction,KeyOperation,MediaController,MessagePort,ModalWindow,Notification,SVGElementInstance,Screen,TextTrack,TextTrackCue,TextTrackList,WebSocket,WebSocketWorker,Worker,XMLHttpRequest,XMLHttpRequestEventTarget,XMLHttpRequestUpload".split(",");for(t=0;t<l.length;++t)r[a=l[t]]&&r[a].prototype&&o(e,r[a].prototype,n)}}}},function(r,e){function o(r,e){this.impl=r(e,this),this.options=e,function(r){for(var e=function(r){return function(){var e=Array.prototype.slice.call(arguments,0);if(this.impl[r])return this.impl[r].apply(this.impl,e)}},o="log,debug,info,warn,warning,error,critical,global,configure,handleUncaughtException,handleAnonymousErrors,handleUnhandledRejection,_createItem,wrap,loadFull,shimId,captureEvent,captureDomContentLoaded,captureLoad".split(","),n=0;n<o.length;n++)r[o[n]]=e(o[n])}(o.prototype)}o.prototype._swapAndProcessMessages=function(r,e){var o,n,t;for(this.impl=r(this.options);o=e.shift();)n=o.method,t=o.args,this[n]&&"function"==typeof this[n]&&("captureDomContentLoaded"===n||"captureLoad"===n?this[n].apply(this,[t[0],o.ts]):this[n].apply(this,t));return this},r.exports=o},function(r,e){r.exports=function(r){return function(e){if(!e&&!window._rollbarInitialized){for(var o,n,t=(r=r||{}).globalAlias||"Rollbar",a=window.rollbar,l=function(r){return new a(r)},i=0;o=window._rollbarShims[i++];)n||(n=o.handler),o.handler._swapAndProcessMessages(l,o.messages);window[t]=n,window._rollbarInitialized=!0}}}}]); // End Rollbar Snippet </script><title> Twilio Code Exchange | Twilio </title><meta http-equiv="content-type" content="text/html; charset=utf-8"/><meta http-equiv="X-UA-Compatible" content="chrome=1"/><link rel="preconnect" href="https://www.googletagmanager.com"><link rel="preconnect" href="https://s3.amazonaws.com"><meta name="viewport" content="width=device-width,initial-scale=1"><meta name="theme-color" content="#232840"><!-- Chrome, Firefox OS and Opera --><meta name="heartbeat" content="twilio"/><meta name="format-detection" content="telephone=no"><link rel="canonical" href="https://www.twilio.com/code-exchange"><link rel="alternate" href=https://www.twilio.com/code-exchange hreflang="en-us" /><meta name="thumbnail" content="None" /><meta name="description" content="With Twilio, unite communications and strengthen customer relationships across your business – from marketing and sales to customer service and operations."><meta name="msvalidate.01" content="3D12095F1193FB34A99AEC3A6839D3C1"/><meta name="p:domain_verify" content="461cef7d1c33614f6741f1219779b382"/><meta property="twitter:account_id" content="15936194"/><link href="https://plus.google.com/102140742001641246827" rel="publisher"/><script type="application/ld+json"> { "@context" : "http://schema.org", "@type" : "Organization", "name" : "Twilio", "url" : "https://www.twilio.com", "sameAs" : [ "https://twitter.com/twilio", "https://www.facebook.com/TeamTwilio", "https://plus.google.com/+twilio", "https://www.linkedin.com/company/twilio-inc-", "https://instagram.com/twilio/" ], "telephone": "1-855-910-8712" } </script><link rel="icon" href="https://www.twilio.com/assets/icons/favicon.ico" sizes="any" /><link rel="icon" href="https://www.twilio.com/assets/icons/twilio-icon.svg" type="image/svg+xml" /><link rel="apple-touch-icon" href="https://www.twilio.com/assets/icons/twilio-icon-180_apple-touch.png" /><meta property="og:description" content="" /><meta property="og:title" content="Twilio Code Exchange"><meta property="og:site_name" content="Twilio" /><meta property="og:url" content="https://www.twilio.com/code-exchange" /><meta property="og:type" content="website" /><meta property="og:image" content="https://www.twilio.com/assets/icons/twilio-icon-512_maskable.png" /><script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script><script type="text/javascript"> !window.jQuery && document.write('<script src="/docs/static/js-lib/jquery.min.56167e7a1.js"><\/script>'); </script><link referrerpolicy="origin" rel="stylesheet" type="text/css" href="https://cloud.typography.com/6230892/752864/css/fonts.css"><link rel="stylesheet" href="/docs/static/dist/css/brand-frame.min.56167e7a1.css" /><link rel="stylesheet" href="/docs/static/dist/css/code-exchange.min.56167e7a1.css" /><meta name="instapage-verification" content="1597948075503-IC69"><script> var twilio = twilio || {}; twilio.environment = "prod"; twilio.iso = "SG"; twilio.realm = "unknown"; twilio.domain = "www.twilio.com"; twilio.visitor = twilio.visitor || {}; twilio.visitor.sid = "VI4ea2e20a50b05baafd7c4986a5a3873d"; twilio.flag_clear_large_cookies = true; </script><script> twilio.account = twilio.account || {}; twilio.user = twilio.user || {}; </script><script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.defer=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl+'';j.onerror=function(){if(w.disableAF){w.disableAF();}} ;f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','GTM-MWRD6S');</script></head><body class="txlive nav--new localization res"><a id="skip-to-content" class="button" href="#main-content" tabindex="1">Skip to main content</a><div id="consent_blackbar"></div><div id="teconsent" style="display: none;"></div><nav role="navigation" class="new-nav nav covid-violator "><div class="nav-wrapper"><div class="nav-wrapper__left"><div class="nav-wrapper__logo-container"><a href="/" class="nav-wrapper__logo" data-glinktype="site navigation" data-glinklocation="header" data-glinkname="logo">Twilio</a></div></div><div class="nav-wrapper__right"><div class="twiliosearch-quicksearch-box twiliosearch-desktop" data-search-placeholder="Search" data-privacy-warning="Data is collected based on search terms." data-privacy-warning-link-text="Privacy Policy" data-no-results-message="No results" data-something-went-wrong="Something went wrong" data-submit-button-title="Submit" data-clear-button-title="Clear" data-placement="headerBody" data-locale="en" data-search-app-id="ZSUJLF71OK" data-search-key="2b15157d51ab026b3a4b8ced539381a4" ></div><ul class="nav-ctas"><li class="nav-cta"><a href="/help/sales" class="nav-cta__button nav-cta__btn--default" data-glinktype="cta-link" data-glinklocation="global-site-header" data-glinkname="sales-talk-to-an-expert">Contact sales</a></li><li class="nav-cta"><a href="/try-twilio" class="nav-cta__button nav-cta__button--action" data-glinktype="cta-link" data-glinklocation="global-site-header" data-glinkname="signup-sign-up">Start for free</a></li></ul><a class="nav-wrapper__mobile-close" role='button' aria-label="close-menu-button"></a></div><header class="nav__header"><span class="nav__promotion"></span><ul class="nav-submenu"><li class="nav-submenu__item"><div class="nav-submenu__dropdown-header" tabindex="0" data-glinktype="site navigation" data-glinklocation="header" data-glinkname="help"><span>Support</span><img src="/docs/static/flags/img/svg/lang-dd-arrow.56167e7a1.svg" alt="Arrow icon" class="support-dd-arrow"></div><div class="nav-submenu__dropdown"><ul class="nav-submenu__list"><a href="https://support.twilio.com/hc/en-us" data-glinktype="site navigation" data-glinklocation="header" data-glinkname="help:help center"><li class="nav-submenu__list-item"><span>Help Center</span></li></a><a href="https://support.twilio.com/hc/en-us/requests/new" data-glinktype="site navigation" data-glinklocation="header" data-glinkname="help:talk to support"><li class="nav-submenu__list-item"><span>Talk to Support</span></li></a><a href="/training" data-glinktype="site navigation" data-glinklocation="header" data-glinkname="help:training"><li class="nav-submenu__list-item"><span>Training</span></li></a><hr class="nav-submenu__sales"><a href="/help/sales" data-glinktype="site navigation" data-glinklocation="header" data-glinkname="help:talk to an expert" class="nav-submenu__sales"><li class="nav-submenu__list-item nav-submenu__sales"><span>Contact sales</span></li></a><hr><a href="/support-plans" data-glinktype="site navigation" data-glinklocation="header" data-glinkname="help:support plans"><li class="nav-submenu__list-item"><span>Support Plans</span></li></a><a href="/partner-solutions" data-glinktype="site navigation" data-glinklocation="header" data-glinkname="help:partner solutions"><li class="nav-submenu__list-item"><span>Partner Solutions</span></li></a></ul></div></li><li class="nav-submenu__item twilio-identity"><a href="/login" class="nav-submenu__link" data-glinktype="site navigation" data-glinklocation="header" data-glinkname="login">Log in</a></li></ul></header></div></nav><main id="main-content" class="body twiliosearch-main"><div class="body__inner"><div class="toast__container"></div><script src="/docs/static/dist/js/toast.min.56167e7a1.js"></script><link rel="stylesheet" href="/docs/static/dist/css/toast.min.56167e7a1.css" /><div id="code-exchange-index-page" class="container-fluid"><div class="row justify-content-center mb-5"><div class="col-12 text-center height-336 bg-hero"><div class="row justify-content-center mt-4"><div class="col-xl-10 col-12 offset-xl-1 offset-0 mw-1300"><div class="text-left"><h2 class="pt-p text-white font-weight-bold ls-1 mb-3 fs-40">Twilio Code Exchange</h2><p class="text-white font-weight-light fs-18">See what you can build with Twilio. Get started with code samples.</p><form role="search" id="search-form"><div class="height-36 mb-2"><input type="text" name="q" placeholder="Search for a code sample" title="Search for:" class="fs-14 border-0 px-4 py-1 h-100 col-sm-5 mw-600 mw-sm-75 text-truncate align-top fs-sm-12 font-italic" /><button type="submit" id="searchsubmit" class="border-0 align-top height-36 width-36 bg-color-gray"><span class="search-icon-dark square-20 mt-2 d-inline-block cursor-pointer"></span></button></div></form><p class="text-white font-weight-light fs-14 mt-3 mb-5">Examples: Voice IVR, Appointment reminders</p></div></div></div></div><div class="d-none" id="search-error"><div class="text-center w-100 mb-5"><p class="mt-3 mb-2 font-weight-normal">There was an issue loading the page.</p><p class="mb-2 font-weight-normal">Please try again in some time.</p></div></div></div><div class="row justify-content-center"><div class="col-xl-10 col-12 offset-xl-1 offset-0 mw-1300"><div class="row"><div class="col-xl-10"><div class="section-header"><div id="app-list-header"><h4 class="underline-red">Code Samples</h4><p class="mb-xl-3 mb-md-2">Get started with code samples for common Twilio use cases.</p></div></div></div></div><div class="row"><div class="col-12 mb-4"><div id="us-ca-must-register-for-sms-banner"><div class="col"><div class="row bg-white-pink-gradient border-radius-light box-shadow-diffuse"><div class="col-md-2 pink-geo-icon"></div><div class="col-md-10 px-4 px-lg-4 py-lg-4 py-2"><div class="row"><div class="col-lg-9 col-12 mb-lg-0 mb-2 align-self-center pr-0"><div class="fs-13 font-weight-light"> Regulations require that you first <a href="https://www.twilio.com/en-us/guidelines/regulatory" class="text-cerulean underline">register your number</a> to use these resources to send SMS traffic to US and Canadian mobile destinations. </div></div></div></div></div></div></div></div><div class="col-xl-2 col-12"><div class="fs-16 mb-5"><div class="mb-3"><div class="font-weight-semi-bold mr-3 mb-2">Featured</div><div class="d-xl-block d-inline-block mr-3 py-1 text-nowrap"><label class="custom-control-label" for="filter-social_impact"><input type="checkbox" class="custom-control-input filter-select" id="filter-social_impact" name="Social Impact" data-slug="social_impact" /><span class="fs-16 ml-2 mr-2 align-middle">Social Impact</span><span class="fs-11 color-white border-radius-light bg-color-pink px-1 py-1 font-weight-light align-middle">NEW</span></label></div></div><div class="mb-3"><div class="font-weight-semi-bold mr-3 mb-2">Hosting Support</div><div class="d-xl-block d-inline-block mr-3 py-1 text-nowrap"><label class="custom-control-label" for="filter-serverless"><input type="checkbox" class="custom-control-input filter-select" id="filter-serverless" name="Serverless" data-slug="serverless" /><span class="fs-16 ml-2">Quick Deploy</span></label></div><div class="d-xl-block d-inline-block mr-3 py-1 text-nowrap"><label class="custom-control-label" for="filter-heroku"><input type="checkbox" class="custom-control-input filter-select" id="filter-heroku" name="Heroku" data-slug="heroku" /><span class="fs-16 ml-2">Heroku</span></label></div></div><div class="mb-3"><div class="font-weight-semi-bold mr-3 mb-2">Product</div><div class="d-xl-block d-inline-block mr-3 py-1 text-nowrap"><label class="custom-control-label" for="filter-sms"><input type="checkbox" class="custom-control-input filter-select" id="filter-sms" name="SMS" data-slug="sms" /><span class="fs-16 ml-2">SMS</span></label></div><div class="d-xl-block d-inline-block mr-3 py-1 text-nowrap"><label class="custom-control-label" for="filter-voice"><input type="checkbox" class="custom-control-input filter-select" id="filter-voice" name="Voice" data-slug="voice" /><span class="fs-16 ml-2">Voice</span></label></div><div class="d-xl-block d-inline-block mr-3 py-1 text-nowrap"><label class="custom-control-label" for="filter-email"><input type="checkbox" class="custom-control-input filter-select" id="filter-email" name="Email" data-slug="email" /><span class="fs-16 ml-2">Email</span></label></div><div class="d-xl-block d-inline-block mr-3 py-1 text-nowrap"><label class="custom-control-label" for="filter-video"><input type="checkbox" class="custom-control-input filter-select" id="filter-video" name="Video" data-slug="video" /><span class="fs-16 ml-2">Video</span></label></div><div class="d-xl-block d-inline-block mr-3 py-1 text-nowrap"><label class="custom-control-label" for="filter-whatsapp"><input type="checkbox" class="custom-control-input filter-select" id="filter-whatsapp" name="WhatsApp" data-slug="whatsapp" /><span class="fs-16 ml-2">WhatsApp</span></label></div><div class="d-xl-block d-inline-block mr-3 py-1 text-nowrap"><label class="custom-control-label" for="filter-conversations"><input type="checkbox" class="custom-control-input filter-select" id="filter-conversations" name="Conversations" data-slug="conversations" /><span class="fs-16 ml-2">Conversations</span></label></div><div class="d-xl-block d-inline-block mr-3 py-1 text-nowrap"><label class="custom-control-label" for="filter-flex"><input type="checkbox" class="custom-control-input filter-select" id="filter-flex" name="Flex" data-slug="flex" /><span class="fs-16 ml-2">Flex</span></label></div><div class="d-xl-block d-inline-block mr-3 py-1 text-nowrap"><label class="custom-control-label" for="filter-verify"><input type="checkbox" class="custom-control-input filter-select" id="filter-verify" name="Verify" data-slug="verify" /><span class="fs-16 ml-2">Verify</span></label></div><div class="d-xl-block d-inline-block mr-3 py-1 text-nowrap"><label class="custom-control-label" for="filter-chat"><input type="checkbox" class="custom-control-input filter-select" id="filter-chat" name="Chat" data-slug="chat" /><span class="fs-16 ml-2">Chat</span></label></div><div class="d-xl-block d-inline-block mr-3 py-1 text-nowrap"><label class="custom-control-label" for="filter-runtime"><input type="checkbox" class="custom-control-input filter-select" id="filter-runtime" name="Runtime" data-slug="runtime" /><span class="fs-16 ml-2">Runtime</span></label></div><div class="d-xl-block d-inline-block mr-3 py-1 text-nowrap"><label class="custom-control-label" for="filter-sync"><input type="checkbox" class="custom-control-input filter-select" id="filter-sync" name="Sync" data-slug="sync" /><span class="fs-16 ml-2">Sync</span></label></div><div class="d-xl-block d-inline-block mr-3 py-1 text-nowrap"><label class="custom-control-label" for="filter-studio"><input type="checkbox" class="custom-control-input filter-select" id="filter-studio" name="Studio" data-slug="studio" /><span class="fs-16 ml-2">Studio</span></label></div></div><div class="mb-3"><div class="font-weight-semi-bold mr-3 mb-2">Language</div><div class="d-xl-block d-inline-block mr-3 py-1 text-nowrap"><label class="custom-control-label" for="filter-php"><input type="checkbox" class="custom-control-input filter-select" id="filter-php" name="PHP" data-slug="php" /><span class="fs-16 ml-2">PHP</span></label></div><div class="d-xl-block d-inline-block mr-3 py-1 text-nowrap"><label class="custom-control-label" for="filter-python"><input type="checkbox" class="custom-control-input filter-select" id="filter-python" name="Python" data-slug="python" /><span class="fs-16 ml-2">Python</span></label></div><div class="d-xl-block d-inline-block mr-3 py-1 text-nowrap"><label class="custom-control-label" for="filter-javascript"><input type="checkbox" class="custom-control-input filter-select" id="filter-javascript" name="JavaScript" data-slug="javascript" /><span class="fs-16 ml-2">JavaScript</span></label></div><div class="d-xl-block d-inline-block mr-3 py-1 text-nowrap"><label class="custom-control-label" for="filter-dotnet"><input type="checkbox" class="custom-control-input filter-select" id="filter-dotnet" name=".NET" data-slug="dotnet" /><span class="fs-16 ml-2">.NET</span></label></div><div class="d-xl-block d-inline-block mr-3 py-1 text-nowrap"><label class="custom-control-label" for="filter-java"><input type="checkbox" class="custom-control-input filter-select" id="filter-java" name="Java" data-slug="java" /><span class="fs-16 ml-2">Java</span></label></div><div class="d-xl-block d-inline-block mr-3 py-1 text-nowrap"><label class="custom-control-label" for="filter-ruby"><input type="checkbox" class="custom-control-input filter-select" id="filter-ruby" name="Ruby" data-slug="ruby" /><span class="fs-16 ml-2">Ruby</span></label></div><div class="d-xl-block d-inline-block mr-3 py-1 text-nowrap"><label class="custom-control-label" for="filter-swift"><input type="checkbox" class="custom-control-input filter-select" id="filter-swift" name="Swift" data-slug="swift" /><span class="fs-16 ml-2">Swift</span></label></div><div class="d-xl-block d-inline-block mr-3 py-1 text-nowrap"><label class="custom-control-label" for="filter-kotlin"><input type="checkbox" class="custom-control-input filter-select" id="filter-kotlin" name="Kotlin" data-slug="kotlin" /><span class="fs-16 ml-2">Kotlin</span></label></div><div class="d-xl-block d-inline-block mr-3 py-1 text-nowrap"><label class="custom-control-label" for="filter-go"><input type="checkbox" class="custom-control-input filter-select" id="filter-go" name="Go" data-slug="go" /><span class="fs-16 ml-2">Go</span></label></div></div><div class="mb-3"><div class="font-weight-semi-bold mr-3 mb-2">Contributed By</div><div class="d-xl-block d-inline-block mr-3 py-1 text-nowrap"><label class="custom-control-label" for="filter-twilio"><input type="checkbox" class="custom-control-input filter-select" id="filter-twilio" name="Twilio" data-slug="twilio" /><span class="fs-16 ml-2">Twilio</span></label></div><div class="d-xl-block d-inline-block mr-3 py-1 text-nowrap"><label class="custom-control-label" for="filter-community"><input type="checkbox" class="custom-control-input filter-select" id="filter-community" name="Community" data-slug="community" /><span class="fs-16 ml-2">Community</span></label></div><div class="d-xl-block d-inline-block mr-3 py-1 text-nowrap"><label class="custom-control-label" for="filter-partner"><input type="checkbox" class="custom-control-input filter-select" id="filter-partner" name="Partner" data-slug="partner" /><span class="fs-16 ml-2">Partner</span></label></div></div><div class="mb-3"><div class="font-weight-semi-bold mr-3 mb-2">Sample Type</div><div class="d-xl-block d-inline-block mr-3 py-1 text-nowrap"><label class="custom-control-label" for="filter-building_blocks"><input type="checkbox" class="custom-control-input filter-select" id="filter-building_blocks" name="Building blocks" data-slug="building_blocks" /><span class="fs-16 ml-2">Building blocks</span></label></div><div class="d-xl-block d-inline-block mr-3 py-1 text-nowrap"><label class="custom-control-label" for="filter-applications"><input type="checkbox" class="custom-control-input filter-select" id="filter-applications" name="Applications" data-slug="applications" /><span class="fs-16 ml-2">Applications</span></label></div><div class="d-xl-block d-inline-block mr-3 py-1 text-nowrap"><label class="custom-control-label" for="filter-integrations"><input type="checkbox" class="custom-control-input filter-select" id="filter-integrations" name="Integrations" data-slug="integrations" /><span class="fs-16 ml-2">Integrations</span></label></div></div></div></div><div class="col-xl-10 col-12"><div id="search-banner"><div class="mb-4"></div><div class="mb-4"><h5>Browse samples by type</h5><div class="row"><div class="col-lg-10 col-12"><div class="row justify-content-center justify-content-lg-start mb-lg-2"><div class="col-sm-4 col-auto mb-4 mb-lg-0"><a id="building_blocks-filter" class="cursor-pointer sample-type-select" data-name="Building blocks"><div class="sample-type-filter border-radius-light box-shadow-diffuse"><div class="bg-color-gray px-3 py-2"><span class="square-24 d-inline-block logo-24 logo-building_blocks align-middle mr-3"></span><p class="d-inline-block fs-16 align-middle font-weight-normal color-midnight-lighter">Building blocks</p></div><div class="py-3 pl-3 pr-3 fs-12"><div class="mb-3 font-weight-medium"><p class="fs-12 font-weight-light">Code snippets for basic tasks like sending an SMS or sending an email.</p></div></div></div></a></div><div class="col-sm-4 col-auto mb-4 mb-lg-0"><a id="applications-filter" class="cursor-pointer sample-type-select" data-name="Applications"><div class="sample-type-filter border-radius-light box-shadow-diffuse"><div class="bg-color-blue-lighter px-3 py-2"><span class="square-24 d-inline-block logo-24 logo-applications align-middle mr-3"></span><p class="d-inline-block fs-16 align-middle font-weight-normal color-blue-light">Applications</p></div><div class="py-3 pl-3 pr-3 fs-12"><div class="mb-3 font-weight-medium"><p class="fs-12 font-weight-light">Use cases like appointment reminders that work end to end.</p></div></div></div></a></div><div class="col-sm-4 col-auto mb-4 mb-lg-0"><a id="integrations-filter" class="cursor-pointer sample-type-select" data-name="Integrations"><div class="sample-type-filter border-radius-light box-shadow-diffuse"><div class="bg-color-red-light px-3 py-2"><span class="square-24 d-inline-block logo-24 logo-integrations align-middle mr-3"></span><p class="d-inline-block fs-16 align-middle font-weight-normal color-red-dark">Integrations</p></div><div class="py-3 pl-3 pr-3 fs-12"><div class="mb-3 font-weight-medium"><p class="fs-12 font-weight-light">Integrate with 3rd party applications like Stripe.</p></div></div></div></a></div></div></div></div></div><h5>All samples</h5></div><div><div id="apps"><div class="mb-4"></div><div id="apps-list-loader" class="d-none row justify-content-center my-5"><div class="square-40 rounded-circle border-color-gray border-bolder-solid border-top-color-blue border-top-bold-solid animation-infinite-spin"></div></div><div id="apps-list" ><div class="row justify-content-around justify-content-lg-start mb-4"><div class="col-lg-4 col-auto mb-5"><div class="d-inline-block card border-radius-light box-shadow-diffuse" data-id="21809" data-template="SMS Forwarding"><div class="py-1"><div class="d-inline-block mr-2"><div class="position-absolute product-icon-circle square-50 rounded-circle bg-color-blue-light d-table-cell align-middle text-center"><img class="position-absolute product-icon square-24" src="/docs/static/code-exchange/img/products/logo_sms.svg"></div></div><ul class="position-absolute product-list fs-12 comma-separated"><li class="d-inline"><span class="fs-12 font-weight-semi-bold">SMS</span></li></ul></div><a id="card-link-21809" class="card-link cursor-pointer" href="/code-exchange/simple-sms-forwarding" title="SMS Forwarding" data-hosting-source="serverless"><div class="card-header pt-3 pb-2 pl-3 pr-3 bg-color-blue-lighter color-blue-light"><div class="fs-18 mt-2 mb-3 font-weight-medium text-line-clamp-1 overflow-hidden">SMS Forwarding</div><div class="fs-13 font-weight-light mb-2"><div class="text-line-clamp-2 overflow-hidden mb-2">This app forwards messages sent to your Twilio phone number to your personal phone</div></div></div></a><div class="py-3 pl-3 pr-3 fs-12"><ul class="fs-12 comma-separated mb-3 text-line-clamp-1 overflow-hidden font-weight-light"><li class="d-inline">JavaScript</li></ul><ul class="row mb-2 card-labels text-black no-gutters border-bottom"><li class="col-auto mr-2 mb-3"><span data-slug=popular class="label-pill fs-12 border-radius-heavy bg-color-gray-dark px-2 py-1 font-weight-light cursor-pointer hover-gray-dark"> Popular </span></li><li class="col-auto mr-2 mb-3"><span data-slug=serverless class="label-pill fs-12 border-radius-heavy bg-color-gray-dark px-2 py-1 font-weight-light cursor-pointer hover-gray-dark"> Quick Deploy </span></li><li class="col-auto mr-2 mb-3"><span data-slug=applications class="label-pill fs-12 border-radius-heavy bg-color-gray-dark px-2 py-1 font-weight-light cursor-pointer hover-gray-dark"> Applications </span></li></ul><div class="mt-1"><span class="square-24 d-inline-block logo-24 logo-twilio align-middle mr-2"></span><p class="d-inline-block align-middle"> By <a target="_blank" class="plain color-midnight-light underline-on-hover" href="http://github.com/twilio">Twilio</a></p></div></div></div></div><div class="col-lg-4 col-auto mb-5"><div class="d-inline-block card border-radius-light box-shadow-diffuse" data-id="21792" data-template="SMS Auto-response"><div class="py-1"><div class="d-inline-block mr-2"><div class="position-absolute product-icon-circle square-50 rounded-circle bg-color-blue-light d-table-cell align-middle text-center"><img class="position-absolute product-icon square-24" src="/docs/static/code-exchange/img/products/logo_sms.svg"></div></div><ul class="position-absolute product-list fs-12 comma-separated"><li class="d-inline"><span class="fs-12 font-weight-semi-bold">SMS</span></li></ul></div><a id="card-link-21792" class="card-link cursor-pointer" href="/code-exchange/basic-sms-auto-response" title="SMS Auto-response" data-hosting-source="serverless"><div class="card-header pt-3 pb-2 pl-3 pr-3 bg-color-blue-lighter color-blue-light"><div class="fs-18 mt-2 mb-3 font-weight-medium text-line-clamp-1 overflow-hidden">SMS Auto-response</div><div class="fs-13 font-weight-light mb-2"><div class="text-line-clamp-2 overflow-hidden mb-2">A simple code sample that responds with &quot;Hello World&quot; to incoming messages</div></div></div></a><div class="py-3 pl-3 pr-3 fs-12"><ul class="fs-12 comma-separated mb-3 text-line-clamp-1 overflow-hidden font-weight-light"><li class="d-inline">JavaScript</li></ul><ul class="row mb-2 card-labels text-black no-gutters border-bottom"><li class="col-auto mr-2 mb-3"><span data-slug=popular class="label-pill fs-12 border-radius-heavy bg-color-gray-dark px-2 py-1 font-weight-light cursor-pointer hover-gray-dark"> Popular </span></li><li class="col-auto mr-2 mb-3"><span data-slug=serverless class="label-pill fs-12 border-radius-heavy bg-color-gray-dark px-2 py-1 font-weight-light cursor-pointer hover-gray-dark"> Quick Deploy </span></li><li class="col-auto mr-2 mb-3"><span data-slug=applications class="label-pill fs-12 border-radius-heavy bg-color-gray-dark px-2 py-1 font-weight-light cursor-pointer hover-gray-dark"> Applications </span></li></ul><div class="mt-1"><span class="square-24 d-inline-block logo-24 logo-twilio align-middle mr-2"></span><p class="d-inline-block align-middle"> By <a target="_blank" class="plain color-midnight-light underline-on-hover" href="http://github.com/twilio">Twilio</a></p></div></div></div></div><div class="col-lg-4 col-auto mb-5"><div class="d-inline-block card border-radius-light box-shadow-diffuse" data-id="21793" data-template="Voice Auto-response"><div class="py-1"><div class="d-inline-block mr-2"><div class="position-absolute product-icon-circle square-50 rounded-circle bg-color-blue-light d-table-cell align-middle text-center"><img class="position-absolute product-icon square-24" src="/docs/static/code-exchange/img/products/logo_voice.svg"></div></div><ul class="position-absolute product-list fs-12 comma-separated"><li class="d-inline"><span class="fs-12 font-weight-semi-bold">Voice</span></li></ul></div><a id="card-link-21793" class="card-link cursor-pointer" href="/code-exchange/basic-voice-auto-response" title="Voice Auto-response" data-hosting-source="serverless"><div class="card-header pt-3 pb-2 pl-3 pr-3 bg-color-blue-lighter color-blue-light"><div class="fs-18 mt-2 mb-3 font-weight-medium text-line-clamp-1 overflow-hidden">Voice Auto-response</div><div class="fs-13 font-weight-light mb-2"><div class="text-line-clamp-2 overflow-hidden mb-2">A simple code sample that responds with &quot;Hello World&quot; to incoming calls</div></div></div></a><div class="py-3 pl-3 pr-3 fs-12"><ul class="fs-12 comma-separated mb-3 text-line-clamp-1 overflow-hidden font-weight-light"><li class="d-inline">JavaScript</li></ul><ul class="row mb-2 card-labels text-black no-gutters border-bottom"><li class="col-auto mr-2 mb-3"><span data-slug=popular class="label-pill fs-12 border-radius-heavy bg-color-gray-dark px-2 py-1 font-weight-light cursor-pointer hover-gray-dark"> Popular </span></li><li class="col-auto mr-2 mb-3"><span data-slug=serverless class="label-pill fs-12 border-radius-heavy bg-color-gray-dark px-2 py-1 font-weight-light cursor-pointer hover-gray-dark"> Quick Deploy </span></li><li class="col-auto mr-2 mb-3"><span data-slug=applications class="label-pill fs-12 border-radius-heavy bg-color-gray-dark px-2 py-1 font-weight-light cursor-pointer hover-gray-dark"> Applications </span></li></ul><div class="mt-1"><span class="square-24 d-inline-block logo-24 logo-twilio align-middle mr-2"></span><p class="d-inline-block align-middle"> By <a target="_blank" class="plain color-midnight-light underline-on-hover" href="http://github.com/twilio">Twilio</a></p></div></div></div></div><div class="col-lg-4 col-auto mb-5"><div class="d-inline-block card border-radius-light box-shadow-diffuse" data-id="20943" data-template="Send an SMS Message from a Twilio Phone Number"><div class="py-1"><div class="d-inline-block mr-2"><div class="position-absolute product-icon-circle square-50 rounded-circle bg-color-midnight-lighter d-table-cell align-middle text-center"><img class="position-absolute product-icon square-24" src="/docs/static/code-exchange/img/products/logo_sms.svg"></div></div><ul class="position-absolute product-list fs-12 comma-separated"><li class="d-inline"><span class="fs-12 font-weight-semi-bold">SMS</span></li></ul></div><a id="card-link-20943" class="card-link cursor-pointer" href="/code-exchange/send-sms-message-twilio-phone-number" title="Send an SMS Message from a Twilio Phone Number"><div class="card-header pt-3 pb-2 pl-3 pr-3 bg-color-gray color-midnight-lighter"><div class="fs-18 mt-2 mb-3 font-weight-medium text-line-clamp-1 overflow-hidden">Send an SMS Message from a Twilio Phone Number</div><div class="fs-13 font-weight-light mb-2"><div class="text-line-clamp-2 overflow-hidden mb-2">A simple code sample to show how to send an SMS from Twilio phone number</div></div></div></a><div class="py-3 pl-3 pr-3 fs-12"><ul class="fs-12 comma-separated mb-3 text-line-clamp-1 overflow-hidden font-weight-light"><li class="d-inline">PHP</li><li class="d-inline">Java</li><li class="d-inline">Python</li><li class="d-inline">Ruby</li><li class="d-inline">.NET</li><li class="d-inline">JavaScript</li></ul><ul class="row mb-2 card-labels text-black no-gutters border-bottom"><li class="col-auto mr-2 mb-3"><span data-slug=popular class="label-pill fs-12 border-radius-heavy bg-color-gray-dark px-2 py-1 font-weight-light cursor-pointer hover-gray-dark"> Popular </span></li><li class="col-auto mr-2 mb-3"><span data-slug=building_blocks class="label-pill fs-12 border-radius-heavy bg-color-gray-dark px-2 py-1 font-weight-light cursor-pointer hover-gray-dark"> Building blocks </span></li></ul><div class="mt-1"><span class="square-24 d-inline-block logo-24 logo-twilio align-middle mr-2"></span><p class="d-inline-block align-middle"> By <a target="_blank" class="plain color-midnight-light underline-on-hover" href="http://github.com/twilio">Twilio</a></p></div></div></div></div><div class="col-lg-4 col-auto mb-5"><div class="d-inline-block card border-radius-light box-shadow-diffuse" data-id="20198" data-template="One-Time Passcode Verification (OTP)"><div class="py-1"><div class="d-inline-block mr-2"><div class="position-absolute product-icon-circle square-50 rounded-circle bg-color-blue-light d-table-cell align-middle text-center"><img class="position-absolute product-icon square-24" src="/docs/static/code-exchange/img/products/logo_verify.svg"></div></div><ul class="position-absolute product-list fs-12 comma-separated"><li class="d-inline"><span class="fs-12 font-weight-semi-bold">Verify</span></li></ul></div><a id="card-link-20198" class="card-link cursor-pointer" href="/code-exchange/one-time-passcode-verification-otp" title="One-Time Passcode Verification (OTP)" data-hosting-source="serverless"><div class="card-header pt-3 pb-2 pl-3 pr-3 bg-color-blue-lighter color-blue-light"><div class="fs-18 mt-2 mb-3 font-weight-medium text-line-clamp-1 overflow-hidden">One-Time Passcode Verification (OTP)</div><div class="fs-13 font-weight-light mb-2"><div class="text-line-clamp-2 overflow-hidden mb-2">Start and check one-time passcodes (OTPs) sent via SMS, Voice, or email. Seamlessly deploy with Twilio&#x27;s serverless runtime.</div></div></div></a><div class="py-3 pl-3 pr-3 fs-12"><ul class="fs-12 comma-separated mb-3 text-line-clamp-1 overflow-hidden font-weight-light"><li class="d-inline">JavaScript</li></ul><ul class="row mb-2 card-labels text-black no-gutters border-bottom"><li class="col-auto mr-2 mb-3"><span data-slug=popular class="label-pill fs-12 border-radius-heavy bg-color-gray-dark px-2 py-1 font-weight-light cursor-pointer hover-gray-dark"> Popular </span></li><li class="col-auto mr-2 mb-3"><span data-slug=serverless class="label-pill fs-12 border-radius-heavy bg-color-gray-dark px-2 py-1 font-weight-light cursor-pointer hover-gray-dark"> Quick Deploy </span></li><li class="col-auto mr-2 mb-3"><span data-slug=applications class="label-pill fs-12 border-radius-heavy bg-color-gray-dark px-2 py-1 font-weight-light cursor-pointer hover-gray-dark"> Applications </span></li></ul><div class="mt-1"><span class="square-24 d-inline-block logo-24 logo-twilio align-middle mr-2"></span><p class="d-inline-block align-middle"> By <a target="_blank" class="plain color-midnight-light underline-on-hover" href="http://github.com/twilio">Twilio</a></p></div></div></div></div><div class="col-lg-4 col-auto mb-5"><div class="d-inline-block card border-radius-light box-shadow-diffuse" data-id="19730" data-template="SMS Notifications"><div class="py-1"><div class="d-inline-block mr-2"><div class="position-absolute product-icon-circle square-50 rounded-circle bg-color-blue-light d-table-cell align-middle text-center"><img class="position-absolute product-icon square-24" src="/docs/static/code-exchange/img/products/logo_sms.svg"></div></div><ul class="position-absolute product-list fs-12 comma-separated"><li class="d-inline"><span class="fs-12 font-weight-semi-bold">SMS</span></li></ul></div><a id="card-link-19730" class="card-link cursor-pointer" href="/code-exchange/sms-notifications" title="SMS Notifications"><div class="card-header pt-3 pb-2 pl-3 pr-3 bg-color-blue-lighter color-blue-light"><div class="fs-18 mt-2 mb-3 font-weight-medium text-line-clamp-1 overflow-hidden">SMS Notifications</div><div class="fs-13 font-weight-light mb-2"><div class="text-line-clamp-2 overflow-hidden mb-2">Automate notifications using Twilio&#x27;s REST APIs and SMS. This example app is a vacation rental site, where the host can confirm a reservation automatically via text message.</div></div></div></a><div class="py-3 pl-3 pr-3 fs-12"><ul class="fs-12 comma-separated mb-3 text-line-clamp-1 overflow-hidden font-weight-light"><li class="d-inline">JavaScript</li><li class="d-inline">.NET</li><li class="d-inline">PHP</li><li class="d-inline">Python</li><li class="d-inline">Java</li></ul><ul class="row mb-2 card-labels text-black no-gutters border-bottom"><li class="col-auto mr-2 mb-3"><span data-slug=popular class="label-pill fs-12 border-radius-heavy bg-color-gray-dark px-2 py-1 font-weight-light cursor-pointer hover-gray-dark"> Popular </span></li><li class="col-auto mr-2 mb-3"><span data-slug=applications class="label-pill fs-12 border-radius-heavy bg-color-gray-dark px-2 py-1 font-weight-light cursor-pointer hover-gray-dark"> Applications </span></li></ul><div class="mt-1"><span class="square-24 d-inline-block logo-24 logo-twilio align-middle mr-2"></span><p class="d-inline-block align-middle"> By <a target="_blank" class="plain color-midnight-light underline-on-hover" href="http://github.com/twilio">Twilio</a></p></div></div></div></div><div class="col-lg-4 col-auto mb-5"><div class="d-inline-block card border-radius-light box-shadow-diffuse" data-id="35119" data-template="Verify Passkeys"><div class="py-1"><div class="d-inline-block mr-2"><div class="position-absolute product-icon-circle square-50 rounded-circle bg-color-blue-light d-table-cell align-middle text-center"><img class="position-absolute product-icon square-24" src="/docs/static/code-exchange/img/products/logo_verify.svg"></div></div><ul class="position-absolute product-list fs-12 comma-separated"><li class="d-inline"><span class="fs-12 font-weight-semi-bold">Verify</span></li></ul></div><a id="card-link-35119" class="card-link cursor-pointer" href="/code-exchange/verify-passkeys" title="Verify Passkeys" data-hosting-source="serverless"><div class="card-header pt-3 pb-2 pl-3 pr-3 bg-color-blue-lighter color-blue-light"><div class="fs-18 mt-2 mb-3 font-weight-medium text-line-clamp-1 overflow-hidden">Verify Passkeys</div><div class="fs-13 font-weight-light mb-2"><div class="text-line-clamp-2 overflow-hidden mb-2">Add Passkeys into your existing authentication flows with the Verify API&#x27;s managed passkey backend</div></div></div></a><div class="py-3 pl-3 pr-3 fs-12"><ul class="fs-12 comma-separated mb-3 text-line-clamp-1 overflow-hidden font-weight-light"><li class="d-inline">JavaScript</li></ul><ul class="row mb-2 card-labels text-black no-gutters border-bottom"><li class="col-auto mr-2 mb-3"><span data-slug=serverless class="label-pill fs-12 border-radius-heavy bg-color-gray-dark px-2 py-1 font-weight-light cursor-pointer hover-gray-dark"> Quick Deploy </span></li><li class="col-auto mr-2 mb-3"><span data-slug=applications class="label-pill fs-12 border-radius-heavy bg-color-gray-dark px-2 py-1 font-weight-light cursor-pointer hover-gray-dark"> Applications </span></li></ul><div class="mt-1"><span class="square-24 d-inline-block logo-24 logo-twilio align-middle mr-2"></span><p class="d-inline-block align-middle"> By <a target="_blank" class="plain color-midnight-light underline-on-hover" href="http://github.com/twilio">Twilio</a></p></div></div></div></div><div class="col-lg-4 col-auto mb-5"><div class="d-inline-block card border-radius-light box-shadow-diffuse" data-id="35101" data-template="Real-time AI Voice Assistant with OpenAI’s Realtime API"><div class="py-1"><div class="d-inline-block mr-2"><div class="position-absolute product-icon-circle square-50 rounded-circle bg-color-blue-light d-table-cell align-middle text-center"><img class="position-absolute product-icon square-24" src="/docs/static/code-exchange/img/products/logo_voice.svg"></div></div><ul class="position-absolute product-list fs-12 comma-separated"><li class="d-inline"><span class="fs-12 font-weight-semi-bold">Voice</span></li></ul></div><a id="card-link-35101" class="card-link cursor-pointer" href="/code-exchange/ai-voice-assistant-openai-realtime-api" title="Real-time AI Voice Assistant with OpenAI’s Realtime API"><div class="card-header pt-3 pb-2 pl-3 pr-3 bg-color-blue-lighter color-blue-light"><div class="fs-18 mt-2 mb-3 font-weight-medium text-line-clamp-1 overflow-hidden">Real-time AI Voice Assistant with OpenAI’s Realtime API</div><div class="fs-13 font-weight-light mb-2"><div class="text-line-clamp-2 overflow-hidden mb-2">Integrate OpenAI&#x27;s Realtime API with Twilio Voice and call an AI Voice Assistant.</div></div></div></a><div class="py-3 pl-3 pr-3 fs-12"><ul class="fs-12 comma-separated mb-3 text-line-clamp-1 overflow-hidden font-weight-light"><li class="d-inline">JavaScript</li><li class="d-inline">Python</li></ul><ul class="row mb-2 card-labels text-black no-gutters border-bottom"><li class="col-auto mr-2 mb-3"><span data-slug=applications class="label-pill fs-12 border-radius-heavy bg-color-gray-dark px-2 py-1 font-weight-light cursor-pointer hover-gray-dark"> Applications </span></li></ul><div class="mt-1"><span class="square-24 d-inline-block logo-24 logo-twilio align-middle mr-2"></span><p class="d-inline-block align-middle"> By <a target="_blank" class="plain color-midnight-light underline-on-hover" href="http://github.com/twilio">Twilio</a></p></div></div></div></div><div class="col-lg-4 col-auto mb-5"><div class="d-inline-block card border-radius-light box-shadow-diffuse" data-id="35100" data-template="Live Translation with OpenAI’s Realtime API"><div class="py-1"><div class="d-inline-block mr-2"><div class="position-absolute product-icon-circle square-50 rounded-circle bg-color-blue-light d-table-cell align-middle text-center"><img class="position-absolute product-icon square-24" src="/docs/static/code-exchange/img/products/logo_flex.svg"></div></div><ul class="position-absolute product-list fs-12 comma-separated"><li class="d-inline"><span class="fs-12 font-weight-semi-bold">Flex</span></li></ul></div><a id="card-link-35100" class="card-link cursor-pointer" href="/code-exchange/live-translation-openai-realtime-api" title="Live Translation with OpenAI’s Realtime API"><div class="card-header pt-3 pb-2 pl-3 pr-3 bg-color-blue-lighter color-blue-light"><div class="fs-18 mt-2 mb-3 font-weight-medium text-line-clamp-1 overflow-hidden">Live Translation with OpenAI’s Realtime API</div><div class="fs-13 font-weight-light mb-2"><div class="text-line-clamp-2 overflow-hidden mb-2">Integrate AI-powered voice translation into a Twilio Flex contact center using our prebuilt starter app, enabling live conversations between agents and customers speaking different languages.</div></div></div></a><div class="py-3 pl-3 pr-3 fs-12"><ul class="fs-12 comma-separated mb-3 text-line-clamp-1 overflow-hidden font-weight-light"><li class="d-inline">JavaScript</li></ul><ul class="row mb-2 card-labels text-black no-gutters border-bottom"><li class="col-auto mr-2 mb-3"><span data-slug=applications class="label-pill fs-12 border-radius-heavy bg-color-gray-dark px-2 py-1 font-weight-light cursor-pointer hover-gray-dark"> Applications </span></li></ul><div class="mt-1"><span class="square-24 d-inline-block logo-24 logo-twilio align-middle mr-2"></span><p class="d-inline-block align-middle"> By <a target="_blank" class="plain color-midnight-light underline-on-hover" href="http://github.com/twilio">Twilio</a></p></div></div></div></div></div><div id="page-navigation" class="mr-md-3 mb-3 d-flex justify-content-md-end justify-content-center"><ul class="row"><li class="col-auto p-1"><a href="#" class="py-2 px-3 box-shadow-none m-button -ash color-charcoal pointer-events-none" >Previous</a></li><li class="col-auto p-1"><a href="?p=2" class="py-2 px-3 box-shadow-none m-button -blue" >Next</a></li></ul></div></div></div></div></div></div><div class="row"><div class="col-xl-10 col-12 offset-xl-2 offset-0"><div class="text-center"><div class="mt-4 mb-4"><div class="fs-16 mb-2"><p> Don't see what you want? <a target="_blank" href="https://airtable.com/appqkdf4m2vJ79wYv/pagMbefn9oq9S1FGQ/form" class="fs-16 plain color-cerulean hover-cerulean underline mr-2">Request a code sample <span class="link-external square-24 d-inline-block align-middle"></span></a><a target="_blank" href="/docs" class="fs-16 plain color-cerulean hover-cerulean underline">Explore Docs <span class="link-external square-24 d-inline-block align-middle"></span></a></p></div></div></div></div></div></div><div class="col-xl-1 col-0"></div></div></div><!-- Data Dog RUM Browser Monitoring - https://docs.datadoghq.com/real_user_monitoring/browser/ --><script type="text/javascript"> (function(h,o,u,n,d) { h=h[d]=h[d]||{q:[],onReady:function(c){h.q.push(c)}} d=o.createElement(u);d.async=1;d.src=n n=o.getElementsByTagName(u)[0];n.parentNode.insertBefore(d,n) })(window,document,'script','https://www.datadoghq-browser-agent.com/datadog-rum-v4.js','DD_RUM') DD_RUM.onReady(function() { DD_RUM.init({ applicationId: '2411c7c8-44a3-4371-8412-16cc00e4024e', clientToken: 'pubcb76c579edaef2f89d14ac5f37d1f24d', site: 'datadoghq.com', service:'code-exchange', env:'prod', version: '1.0.0', sampleRate: 100, premiumSampleRate: 0, trackInteractions: true, defaultPrivacyLevel: 'mask-user-input' }); }) </script></div></main><div class="footer"><div class="footer__statement">We can’t wait to see what you build.</div><section class="section"><div class="container"><div class="footer__section"><header class="footer__header">Products</header><ul class="footer__list"><li class="footer__list-item"><a href="/en-us/engage" class="footer__link">Twilio Engage</a></li><li class="footer__list-item"><a href="/en-us/flex" class="footer__link">Flex</a></li><li class="footer__list-item"><a href="/en-us/trusted-activation" class="footer__link">Trusted Activation</a></li><li class="footer__list-item"><a href="/en-us/trusted-activation/lookup" class="footer__link">Lookup</a></li><li class="footer__list-item"><a href="/en-us/trusted-activation/verify" class="footer__link">Verify</a></li><li class="footer__list-item"><a href="/en-us/voice" class="footer__link">Voice</a></li><li class="footer__list-item"><a href="/en-us/video" class="footer__link">Video</a></li><li class="footer__list-item"><a href="/en-us/messaging" class="footer__link">Messaging</a></li><li class="footer__list-item"><a href="/en-us/iot" class="footer__link">IoT</a></li></ul></div><div class="footer__section"><header class="footer__header">Solutions</header><ul class="footer__list"><li class="footer__list-item"><a href="/en-us/customer-data-platform" class="footer__link">Customer Data Platform</a></li><li class="footer__list-item"><a href="/en-us/solutions/text-marketing" class="footer__link">SMS Marketing</a></li><li class="footer__list-item"><a href="/docs/proxy" class="footer__link">Commerce Communications</a></li><li class="footer__list-item"><a href="/en-us/flex" class="footer__link">Contact Center</a></li></ul></div><div class="footer__section"><header class="footer__header">Docs</header><ul class="footer__list"><li class="footer__list-item"><a href="/docs/quickstart" class="footer__link">Quickstarts</a></li><li class="footer__list-item"><a href="/docs/tutorials" class="footer__link">Tutorials</a></li><li class="footer__list-item"><a href="/docs/api" class="footer__link">API Reference</a></li><li class="footer__list-item"><a href="/docs/libraries" class="footer__link">Helper Libraries</a></li><li class="footer__list-item"><a href="https://status.twilio.com" class="footer__link">API Status</a></li></ul></div><div class="footer__section"><header class="footer__header">Company</header><ul class="footer__list"><li class="footer__list-item"><a href="/en-us/company" class="footer__link">About Twilio</a></li><li class="footer__list-item"><a href="/en-us/why-twilio" class="footer__link">Why Twilio</a></li><li class="footer__list-item"><a href="/en-us/customer-engagement-platform" class="footer__link">Customer Engagement Platform</a></li><li class="footer__list-item"><a href="/en-us/trust" class="footer__link">Trusted Communications</a></li><li class="footer__list-item"><a href="https://customers.twilio.com/" class="footer__link">Customers</a></li><li class="footer__list-item"><a href="https://support.twilio.com/hc/en-us" class="footer__link">Get Help</a></li><li class="footer__list-item"><a href="/en-us/help/sales" class="footer__link">Contact sales</a></li><li class="footer__list-item"><a href="/press" class="footer__link">Press &amp; Media</a></li><li class="footer__list-item"><a href="/en-us/public-policy/blog" class="footer__link">Public Policy</a></li><li class="footer__list-item"><a href="https://investors.twilio.com/overview/default.aspx" class="footer__link">Investor Relations</a></li><li class="footer__list-item"><a href="/events" class="footer__link">Events</a></li><li class="footer__list-item"><a href="/en-us/company/jobs" class="footer__link">Jobs at Twilio</a></li></ul></div></div></section><footer class="footer__footer"><div class="footer__logo" title="Twilio"></div><ul class="legal__list"><li class="legal__list-item"><a href="/en-us/legal/tos" class="legal__link">Legal</a></li><li class="legal__list-item"><a href="/en-us/legal/privacy" class="legal__link">Privacy</a></li><li class="legal__list-item"><a href="https://twilio.org" class="legal__link">Twilio.org</a></li><li class="legal__list-item"><a href="/press" class="legal__link">Press & Media</a></li><li class="legal__list-item"><a href="https://signal.twilio.com" class="legal__link">SIGNAL</a></li><li class="legal__list-item"><a href="https://investors.twilio.com/overview/default.aspx" class="legal__link">Investors</a></li><li class="legal__list-item"><a href="/en-us/company/jobs" class="legal__link">Jobs</a></li></ul><ul class="footer__copyright legal__list"><li class="legal__list-item"> Copyright &copy; 2025 Twilio Inc. <br>All Rights Reserved. </li></ul></footer></div><script src="/docs/static/dist/js/common.min.56167e7a1.js"></script><script src="/docs/static/dist/js/brand-frame.min.56167e7a1.js"></script><script src="/docs/static/dist/js/code-exchange.min.56167e7a1.js"></script><script src="/docs/static/js/vendor.min.56167e7a1.js"></script><noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-MWRD6S" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript><script> !function t(e){var o,n,a,r,c;let i=window,l=document,s="script",g="dataLayer",m=l.getElementsByTagName(s)[0]; i[g]=i[g]||[];let p=()=>{throw i.trustarcDown=!0,h(),Error("TrustArc is not loading correctly")}, h=()=>{let t=l.getElementsByTagName(s)[0];i[g].push({"gtm.start":new Date().getTime(),event:"gtm.js"}); let o=l.createElement(s);o.async=!0,o.src="//www.googletagmanager.com/gtm.js?id="+e+("dataLayer"!=g?"&l="+g:"")+'', o.onerror=()=>{i.disableAF&&i.disableAF()},t.parentNode.insertBefore(o,t)}; o={REDACTION_COPY:{EMAIL:"EMAIL_REDACTED"}},n=function t(){for(var e,o=[],n=/([^&=]+)=?([^&]*)/g, a=window.location.search.substring(1);e=n.exec(a);) o.push([e[1],e[2]]);return o}(),a=/(([^<>()\[\]\\.,;:\s@"%]+(\.[^<>()\[\]\\.,;:\s@"%]+)*)|(".+"))(@|%40)((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))/g, (r=function t(e){if(0===e.length)return window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.hash; for(var o="?",n=0;n<e.length;n++)0<n&&(o=o.concat("&")),o=o.concat(e[n][0]+"="+e[n][1]); return window.location.protocol+"//"+window.location.host+window.location.pathname+o+window.location.hash} (n=n.map(function(t){return t.map(function(t){return(_redactedValue=decodeURIComponent(t).replace(a,o.REDACTION_COPY.EMAIL))===o.REDACTION_COPY.EMAIL?_redactedValue:t})})))!==window.location.href&& window.history.replaceState({},document.title,r),(c=document.title.replace(a,o.REDACTION_COPY.EMAIL))!==document.title&& (document.title=c),i[g].push({event:"piiRedacted"}),(()=>{let t=l.createElement(s); t.async=!0,t.defer=!0,t.onload=()=>h(),t.onerror=p, t.src="https://consent.trustarc.com/notice?domain=twilio.com&c=teconsent&gtm=1&js=nj&noticeType=bb", m.parentNode.insertBefore(t,m)})()}("GTM-MWRD6S"); </script></body></html>

Pages: 1 2 3 4 5 6 7 8 9 10