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

Voice posts

  • By Niels Swimberghe
    Develop webhooks locally using Cloudflared Tunnel Develop webhooks locally using Cloudflared Tunnel

    Webhooks are a way to be notified by an external service when an event has occurred. Instead of you sending an HTTP request to that service, the service sends an HTTP request to your public web service. This way, you can respond to the event in real-time as it happens. Webhooks are also a common way to integrate with Twilio's products. For example, when your Twilio phone number receives a text message or phone call, Twilio sends an HTTP request to your service with the details. Your service then responds with instructions that indicate how Twilio should respond to the event. Here's a diagram of what this exchange looks like:

    Diagram showing how SMS messages interact with Twilio and your application using webhooks

    One common challenge with webhooks is that they can only call web services that are publicly available on the internet, but when you are initially developing software, you are typically doing so on your own local machine, which by default …

    Read More
  • By Krista Goralczyk
    Passing Context from Google Dialogflow to Twilio Studio (Or, There and Back Again) Studio and Dialogflow diagram

    While building an IVR in Twilio Studio, you may run into a scenario in the flow logic that could be better handled or enhanced by incorporating conversational AI. For example, a sick patient calls a medical office and selects the IVR option to get medical advice, but still needs to describe their symptoms to get detailed help. Or, a cyclist calls their local shop, gets routed to the mechanical department, then needs to schedule a time to get their bike fixed. The caller is routed to the correct department, then describes their unique intent to the voice agent, and a natural language processing (NLP) platform picks out key words and phrases from the conversation to determine exactly what they need.

    Blending a static decision tree with a conversational bot can solve a wide range of customer needs, from common requests to detailed problem solving. Callers will appreciate getting detailed medical …

    Read More
  • By Kris Ali
    Level Up Your Gaming Engagements with Twilio Level up your gaming engagements with twilio

    Twilio is uniquely positioned to support the rapid growth of the gaming industry by securing online accounts, providing live engagement through various communication channels, and streamlining contact centers and email marketing. In this blog we will cover a variety of ways to use Twilio to engage with your players and enhance their gaming experiences!

    The global gaming market is estimated to be 268.8 billion U.S. dollars annually in 2025, up from 178 billion U.S. dollars in 2021. North America is projected to remain the top-grossing gaming market worldwide despite strong growth in the Asian region.

    The gaming industry is accelerating at an unprecedented rate largely due to the pandemic. Both regular and casual gamers wanting to socialize with their friends and family have increased their gaming participation significantly. Many first-time gamers were introduced over the past year. Largely untapped segments such as people aged 45+ have seen an increase …

    Read More
  • By Robert Hockley
    Creating a Emergency Outage IVR Response in Twilio Studio Article Header

    If you are part of a team that ensures the smooth operation of a contact center, you may be tasked with planning for the unknown. Surprises or rapidly changing situations are times when the value of a cloud-based voice solution shows through. In the case of an emergency — such as a weather-related closure, a facilities problem, or a personnel challenge — you may need to remotely activate a temporary change to your voice responder.

    In this article, I will use Twilio’s IVR solution to create an emergency outage message that can play for incoming callers, notifying them of an unmanned queue. This message can save customers time and frustration and give you space to ensure the health and safety of your team. If you follow along with me through the steps I present here, you’ll have a working outage message for your selected Twilio phone numbers.

    Tutorial prerequisites

    To …

    Read More
  • By Mark Lewin
    Create a Cold War-Era Numbers Station with Twilio Voice and Python Flask Create a Cold War-Era Numbers Station with Twilio Voice and Python Flask

    Put on your fedora and dark glasses, because you’re about to become a Cold War-era numbers station operator!

    What is a numbers station, I hear you ask? A numbers station is a radio station in the shortwave frequency band that periodically reads out a sequence of numbers, popularly believed to be a secret code for intelligence officers listening for encrypted information. Numbers stations appeared during World War I and are likely to have become much more prevalent during the Cold War.

    In the past, the numbers were often spoken in what sounded like a creepy voice, probably due to the poor radio transmission quality available at the time. You can listen to a few recent examples of numbers station transmissions on the Crypto Museum's website. Some numbers stations survive to this very day.

    Since many people enjoy cracking secret codes, I thought it would be fun to show you …

    Read More
  • By Niels Swimberghe
    Handle No-Answer Scenarios with Voicemail and Callback Handle no-answer scenarios header

    Have you ever called a company but instead of being connected to a representative, you were told no one was available and the call abruptly ended? Have you ever had to stay on the phone waiting for hours until a customer representative finally is able to take your call?

    Unfortunately, those bad user experiences are too common and is why people hate calling businesses, but it doesn't have to be this way. Using Twilio Programmable Voice, you can build a better experience! Even if there's nobody available to take the call right now, you could ask them to leave a message and their phone number so you can give them a callback later on.


    This tutorial is for developers at any experience level. Prior experience with the following technologies is recommended, but not required:

    • C#
    • .NET
    • ASP.NET Core

    You’ll need the following development resources to build and run the …

    Read More
  • By Al Kiramoto
    Quickly Enable Your Employees to Work from Home Using Twilio Programmable Voice Enable WFH Quickly Hero

    If your PBX solution does not natively allow for remote working and you need to act fast, this solution is for you. This tutorial shows you how to create a solution with Twilio Programmable Voice and a SIP softphone software or an SIP IP Phone that enables employees to work from their homes.

    Configure the Programmable Voice SIP Endpoint

    You can forward incoming calls to Twilio numbers registered to SIP endpoints, and use a free softphone as an endpoint while working from home, as shown below:

    Flow for how employees can work from home using Twilio

    To get started with the project you will need the following:

    • A Twilio account. Sign up for a free trial account and get a $10 credit.
    • A call-enabled Twilio Phone Number.
    • SIP endpoint (IP Phones (e.g. Obihai) or Softphones (e.g. Zoiper or X-Lite)).

    Create the application

    Go to twilio.com and sign up for a free account or log in to your existing account. …

    Read More
  • By Jonas Lerebours
    Incident Notification and Escalation Loop using Programmable Voice Incident Notification and Escalation Loop

    Systems and Infrastructures are constantly monitored, and monitoring teams need to dispatch technicians to fix issues as fast as possible when an incident is raised. Using the Twilio API you already can call a single number to reach a technician and deliver a message, or call several numbers and deliver the message to the first person who answers. In this article we introduce an escalation loop: define several people to be called in case of an incident and call them in order, one after the other, until one of them accepts the call.

    For this to happen, we created a reusable set of Twilio Functions that can be triggered by a simple call to a REST API. The code for this solution is available on Github and can be easily deployed on your Twilio project.


    Before you can build the escalation and notification loop, you'll need to register or …

    Read More
  • By Ashley Boucher
    Verify a User via Phone with Twilio Functions and Twilio Verify verifyvoice.png

    Many applications verify and authorize their users by sending a numeric code, called a One-Time Passcode (OTP), to the user’s phone number via either a voice call or a text message.

    In this article you’ll learn how to perform user verification via a phone call through Twilio Verify. You’ll build a pared down frontend using JavaScript and HTML and you’ll build a Node.js backend, all hosted with Twilio Functions, which will be scaffolded using the Twilio Serverless Toolkit, a plugin for the Twilio CLI.


    To get started with this tutorial, you’ll need the following:

    Read More
  • By Brooke Isaacs
    Understanding SIP Trunk and SIP Lines SIPTrunk_SIPLine.png

    Though there are many innovative ways to market to your customers via SMS and email, phone calls are still as important as ever to an organization’s communication strategy. It’s easy to stick to the traditional phone line status quo, but to do so is to ignore the opportunity to save money and take advantage of an affordable, scalable system on the cloud.

    SIP trunk phone systems offer an opportunity to increase your efficiency while cutting the costs of a traditional, physical phone line system. Taking place entirely on the cloud, SIP systems enable an existing phone system to function online by routing calls via an on-premise private branch exchange (PBX) through a SIP line connected to an organization’s SIP trunk and then out to its intended recipient.

    Whether you’re looking to make the switch to an entirely online SIP phone system or are just looking for some clarification of the …

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