Level up your Twilio API skills in TwilioQuest, an educational game for Mac, Windows, and Linux. Download Now
Build the future of communications.
Start building for free

Studio posts

  • By Alan Klein
    Building SHAKEN/STIR verification Into Your Voice CAPTCHA IVR Studio SHAKEN/STIR IVR

    There is a lot of progress being made in the battle against spam and robocallers. But – one of the techniques spammers still abuse is CallerID, known as  CallerID spoofing. CallerID spoofing falsifies where the call originates on the public telephone network allowing the fraudster to impersonate identities – and vulnerable victims like you and me answer the phone.

    Currently in beta, Twilio announced Programmable Voice and Elastic SIP Trunking now perform SHAKEN/STIR verification on all  incoming calls in the United States to your Twilio local phone numbers when a SHAKEN/STIR identity header is present. The percentage of calls with the identity header will continue to rise over the coming year. You can read more about the technical implementation details under How to make trusted calls and protect against unlawful spoofing using SHAKEN/STIR

    Don’t miss Twilion Tim Beyers’s upcoming talk at SIGNAL 2020 on SHAKEN/STIR.

    There’s still time …

    Read More
  • By Alan Klein
    Gracefully Handle Long Running Asynchronous Operations in Twilio Studio Studio Async Long Running

    As part of a customized interactive IVR experience built on top of Twilio, you often need to fetch data from external APIs. Sometimes, it may take that API more than ten seconds to respond to a request. Ten seconds is the maximum time the Studio HTTP Request Widget and Run Function Widget synchronously waits for a response. What then?

    In this post, I’ll show you how you can architect a solution that will extend Studio’s response times beyond 10 seconds. We also use a Twilio conference with music on hold, to avoid extended periods of silence during these requests.


    In order to follow this tutorial, you will need:

    • Ngrok, the localhost tunneling tool, to allow you to run Express locally from your laptop for testing and development
    • Node.js
    • Sample Code
    • Express
    • A Twilio account and active number. If you don’t have an account, go ahead and create one …
    Read More
  • By Alan Klein
    Outsmart Voice Mail with Human Detection Using Keypress Prompts Human Detection Keypress

    One of the challenges of programmatically connecting parties over the phone is accounting for voice mail. From the perspective of the underlying telephony network, a human answering a call looks identical to an automated answering machine.

    Twilio provides Answering Machine Detection (AMD) that can be enabled when placing an outbound-api call via the /Calls resource. However, when connecting to a party using the Studio Connect Call To widget (or TwiML Dial), we must use an alternative approach called "Human Detection".

    Human Detection requires the answering party to positively acknowledge the call by pressing any button – something voicemail cannot do. In this post, we will use Human Detection, to make sure voicemail remains on Twilio rather than inadvertently being left on the end-users device.

    Where might you need Human Detection?

    In my last post, Build Voice Mail with SMS and Email Notifications Using Twilio Studio, Functions, and SendGrid, …

    Read More
  • By Alan Klein
    Build Voice Mail with SMS and Email Notifications Using Twilio Studio, Functions, and SendGrid Studio Functions Voicemail

    I am a big fan of serverless Twilio Studio and Twilio Functions because of their flexibility.

    Studio provides you a canvas, letting you drag and drop communications flows into place – how perfect is that? And Functions lets you run Node.js without worrying about setting up a server or hosting.

    One common telephony requirement we see is the need to build out voicemail, should a dialed party be unable to answer the call. Often, you can improve the system by forwarding any recordings over email or SMS. So, let’s get our Bob Ross on and walk through building a solution!


    In order to follow this tutorial, you will need:

    Read More
  • By Nupur Vilas Bhade
    Twilio Releases: Summer 2020 Recap Twilio Releases: Summer 2020

    As a developer, you are constantly learning and looking for new tools and ways to develop faster. With the pace of new technology and features being released, sometimes it is hard to keep up. We are excited to announce Twilio Releases, a new way for you to:

    • Stay abreast of the latest APIs and features every quarter
    • Get a sneak peak into upcoming beta programs
    • Download free code samples from Twilio CodeExchange

    Twilio Releases is where you come to take your Twilio game to the next-level. 🚀

    What is “Twilio Releases”? 🤔

    Twilio Releases is a new program designed to make it easy for you to learn all about the latest APIs, features, and best practices, on the Twilio Customer Engagement Platform. Our first Twilio Releases: Summer 2020 webinar was on July 21st, where we shared the latest and greatest features of the season with our ever-growing developer community.

    If …

    Read More
  • By Andrew Milner
    Build an IVR Menu and Podcast Selector with Twilio Studio IVR Menu Podcast Studio

    In a recent blog post, about building a dial-in podcast service, I looked at accessibility; specifically, at how the trusty telephone brings us all closer, and can even make podcasts available to all, without expecting everyone to embrace computers and the internet.

    Now, it's great to cater for a non-technical audience or those who don’t have internet access, but what if the person providing the dial-in service is a bit of a techno-phobe too or is simply busy with other things (e.g. local business owners)? Or: what if you can see the potential of Twilio phone numbers for your business or club or charity, but can't afford to employ a programmer to put your ideas into practice?

    Fortunately, thanks to Twilio Runtime, you don’t need to. You really can do it all yourself, without learning how to write a webapp and maintain a server!

    In this blog …

    Read More
  • By Daizen Ikehara
    Twilio StudioフローとNode.jsを用いて外部にメッセージを発信する方法 Twilio Studio REST API Trigger

    Twilio Studioは電話着信や、SMSの受信に対する処理(フロー)を設定できるビジュアルデザインツールです。このツールを用いることでプログラミングの知識を必要とせずにフローの設定を行えます。

    多くの場合、電話着信・SMS受信に用いられますが、別のシステム(Webなど)で入力した予約の確認や、宅配便の再配達の案内など、決まったテンプレートをもとに外部に発信を行う場合にも利用することができます。今回はTwilio Studioで設定したフローを用いて宅配の再配達依頼の確認メッセージを発信する方法をご紹介します。



    • 連絡可能(SMSが受信可能)な電話番号
    • 再配達の日時(yyyy/MM/dd hh:mm:ss)

    Twilio Studioフローのインポート

    TwilioコンソールからStudioダッシュボードを開きます。これまでにStudioフローを作成したことがない場合は下記のスクリーンショットに表示されている赤色の Create a flow ボタンをクリックし、新しいFlowの作成を開始します。

    Studio Dashboard


    Studio - Add New Flow

    Flowの名前は Confirmation Flow としました。
    Studio Flow - Name

    用意されているテンプレートか …

    Read More
  • By Samuel Eddy
    Make and Receive Phone Calls with only a Phone and Twilio Studio Make and Receive Calls Studio

    Using a Twilio number to forward calls to your personal phone is a common and well documented use-case, but many Twilio customers have started asking if they can use only their cell phone to place outgoing calls with their Twilio number.

    This guide shows how to build a Studio Flow that will allow you to use your Twilio number as a full capable proxy, so you can place outgoing calls and receive incoming calls using only your personal phone.

    Things you'll need

    In order to follow this tutorial, you will need:

    The Build - Outgoing Calls

    Typically, outgoing calls are created from an application with an outbound-api call request. But what if you only have your cell phone and don’t have or want to deal with an application? Well, then you would have …

    Read More
  • By Miro Botur
    Link IVR Time/Path with Inbound Calls Using Flex Insights figure-insights-reports.bdf8b667c.png

    Want to see Twilio Flex in action? Check out our interactive demo.

    Ready to start building your contact center? We're offering $5,000 worth of free Flex Hours to help you get started. Sign up and start building with Twilio Flex!

    This post is part of a series on IVRs and Flex Insights. Learn how to track calls abandoned in your IVR here, and stayed tuned for an upcoming guide on keeping track of IVR workflow executions in Studio.

    Contact centers push for the use of self-service options to reduce the time their agents spend on handling common requests. In many cases an IVR is used to serve basic customer needs. However, to provide a good customer experience and increase the percentage of self-service inbound calls, visibility on how customers interact with an IVR is critical.

    In this guide, I’ll show you how to use Flex Insights to consume IVR …

    Read More
  • By Nikki Rubin
    Cree una aplicación sin programar: Encuestas por SMS con Twilio Studio Encuestas por SMS con Twilio Studio

    Una encuesta por SMS le podría permitir mantener una comunicación más estrecha con una audiencia conectada remotamente y acceder así a los valiosos comentarios de sus clientes en tiempo real. En este blog, crearemos una encuesta por SMS simple usando Twilio Studio. Sus encuestados pueden enviar un mensaje de texto a un número de teléfono, recibir una serie de preguntas por mensaje de texto, luego su aplicación validará las respuestas y las registrará. No se requiere programación.


    Para completar este tutorial necesitará lo siguiente:

    • Una cuenta de Twilio. Si aún no tiene una, puede usar este enlace y obtener $10 adicionales de crédito Twilio cuando realice la actualización.
    • Un número de teléfono de Twilio. Puede seguir este breve tutorial sobre cómo comprar un número si aún no tiene uno.

    Cree una aplicación sin código en Twilio Studio

    Twilio Studio es un editor gráfico y modular que le permite …

    Read More
  • Newer
    Sign up and start building
    Not ready yet? Talk to an expert.