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
  • By Maciej Treder
    Asynchronous JavaScript: Using RxJS Observables with REST APIs in Node.js Async JS RxJS Observables Node js

    ReactiveX is an electrifying programming concept. It’s widely adopted in popular programming languages, including JavaScript. ReactiveX programs can react to data as it is emitted from a source, rather than get the data from it. This is a convenient way of handling data from sources like web APIs or WebSockets.

    In this post you’ll get hands-on experience doing ReactiveX programming with RxJS: ReactiveX for JavaScript. You’ll learn how to perform REST API calls to retrieve data asynchronously, manipulate it as it arrives, and perform subsequent calls based on the emitted data. You’ll also see how to perform other actions whenever data is emitted by an Observable.

    This post focuses on how to utilize RxJS Observables with REST API calls. The previous post in this series on Asynchronous JavaScript explains RxJS fundamentals:

    Understanding the case study project

    In this post you will see how …

    Read More
  • By AJ Saulsberry
    Validating Phone Numbers Effectively with ASP.NET Core 3.1 Razor Pages Validating Phone Numbers Effectively In Razor Pages

    Data validation is an essential part of application design and development, and telephone numbers are as tricky to validate as they are ubiquitous. In many cases a phone number will be the primary way your organization communicates with its customers. Whether the communication will be by voice, SMS, or messaging app, having a correct phone number is a requirement.

    Developers using .NET Core and the .NET Framework can do validation for a number of different data types, including phone numbers, with the System.ComponentModel.DataAnnotations namespace, but the PhoneAttribute class has its limitations. To learn more, see the .NET Data Validation section of the previous Twilio Blog post on this subject: Validating phone numbers effectively with C# and the .NET frameworks.

    Fortunately, the libphonenumber-csharp open source library provides extensive resources for validating and manipulating phone numbers of all types and it’s conveniently available as a NuGet package. This post shows …

    Read More
  • By Jacob Talbot
    Be My Eyes Delivers Sight to People with Visual Impairments Using Programmable Video Be My Eyes

    Are you part of a nonprofit or social enterprise that wants to build things for social good? Twilio.org offers credits and discounts to help you get started! Learn more.

    When was the last time you visited the grocery store, picked up a product, and turned it around to review the ingredients? Stop and imagine if you were unable to read the description. Or consider if you took an at-home pregnancy test, but were unable to view the results.

    From daily tasks to pivotal life moments, many people take their sight for granted. Yet 253 million people around the world have a visual impairment that affects their daily activities. Be My Eyes wants to bring sight to blind and low vision people everywhere through the power of communication.

    Blindness and Personal Independence

    Blindness occurs on a spectrum. Some people can select an item from their pantry, but are unable to …

    Read More
  • By Aymen Naim
    Announcing Programmable Video Javascript SDK 2.0 Announcing Programmable Video JS SDK 2.0


    Example of Twilio video conference call

    We are proud to announce Programmable Video Javascript SDK 2.0 is generally available!

    With this new release, we introduce features to uplevel the quality of your Video applications which include, Track Priority and Network Bandwidth Profile API, Region selection, and Reconnection State & Events.

    Programmable Video JS SDK 2.0 gives you the building blocks and tools needed to build web based multi-party Video Chat applications. The SDK hides the inherent complexities of Voice, Video, and data communications, which comprise signalling, media exchange, and network traversal to let you focus on providing the user experience your customers will love.

    Just like the 1.x version, Programmable Video JS SDK 2.0 is based on WebRTC and is supported on the most popular desktop and mobile browsers including Chrome, Firefox, Safari, and Chrome Edge. Video JS SDK 2.0 supports the same features in 1.x including Dominant Speaker detection, Network quality …

    Read More
  • By Aymen Naim
    Announcing Twilio Voice & Video Javascript SDKs Support for Microsoft Edge Browser Announcing Twilio Voice & Video Javascript SDKs Support for Microsoft  Edge Browser


    We are excited to announce Twilio Voice & Video Javascript SDKs now support Microsoft’s new Chromium based Edge Browser aka Edgium. Now, your application can run on Microsoft’s latest incarnation of its Edge browser without you changing any of your existing Twilio Voice or Video[1] Javascript SDK code.

    The new Microsoft Edge is built on the Chromium open source project which also powers Google’s Chrome browser. With Microsoft adopting Chromium, developers will benefit from spending less time on interoperability because of seamless webrtc integration with other popular browsers including, Chrome, Firefox, and Safari, and has reduced the potential for security related issues.

    We put the browser through hundreds of automated tests and verified all our internal apps work as expected. Furthermore, Microsoft Edge performed just as well as Google’s Chrome browser, using a similar amount of RAM and CPU.

    At Twilio, our priority is to support the most popular …

    Read More
  • By Philip Kiely
    Build an Email Newsletter with Django and Twilio SendGrid Build an Email Newsletter with Django and Twilio SendGrid

    In recent years, email newsletters have become an increasingly popular way for content creators to reach their audiences. In software development, newsletters from Sacha Greif’s Sidebar to the now multi-line Cooper Press have found success distributing curated links and original articles. A number of services exist to solve the myriad of technical and non-technical barriers to reliably distributing to a large mailing list, including Twilio SendGrid’s own official solution and resources on starting a newsletter. While what we develop in this tutorial may not be as fully-featured as the off-the-shelf product, today we’ll take a dive into creating our own minimal email newsletter backend using Python’s Django Web Framework and Twilio SendGrid’s core email-sending API.

    Tutorial Requirements

    To complete this tutorial, you’ll need the following:

    • Python 3.6 or newer. If you don’t have a previously installed Python interpreter, you can go to python.org to download an installer. …
    Read More
  • By Miguel Grinberg
    Push Two-Factor Authentication in Python with Twilio Authy Push Two-Factor Authentication in Python with Twilio Authy

    Two-Factor Authentication (2FA) is one of the most effective ways to increase the security of online accounts and consequently reduce online identity theft. The 2FA implementation used by most applications is based on the Time-based One-Time Password algorithm, which requires users to read a numeric code from a hardware token generator or smartphone app and enter it on an application’s website to confirm their login attempts.

    Unfortunately, many users find this extra login procedure tedious and inconvenient. There have been efforts to simplify the 2FA flow with the goal of increasing adoption.

    A new method that is gaining popularity is Push Authentication, where instead of expecting a numeric code, the application server sends a push notification to the user’s smartphone. The only action for the user is to tap a button in this notification to confirm that the login attempt is legitimate.

    In this article, I will go …

    Read More
  • By Brian Iyoha
    Building an Order Tracking System in Laravel Powered by Twilio SMS Building an Order Tracking System in Laravel Powered by Twilio SMS

    In today's world where online shopping is at an all-time high, the chances of your e-commerce site standing out are going to be based on how much you can get your customers to trust in your service(s) and the level of satisfaction gotten from using them. One way of improving customer satisfaction and "trust" in your online shop is by allowing your customers to gain knowledge about the current state of their package.

    An order tracking system will allow your customers to gain more information about the current status/location of their package. Doing this will help increase the satisfaction of your customers, as they too will have detailed insight into where their package is at any given point in time until it arrives at their desired location.

    In this tutorial, you will learn how to use Twilio’s Programmable SMS to create an order tracking system using Laravel and update users …

    Read More
  • By Patrick Kolencherry
    Introducing Flex Insights Flex WFO Built-in Dashboard

    The contact center plays an important role within an organization as a strategic asset that drives customer loyalty, innovation and growth. Having greater operational visibility to better understand how the contact center is performing is essential to delivering positive customer engagements

    Today, we've got two exciting announcements to share. First, we have renamed Flex WFO to Flex Insights. Together with Voice Insights and Messaging Queue Insights, Flex Insights provides Flex customers a clear picture of how their contact center is operating on a day to day basis. All of the features that are currently available with Flex WFO will continue to be available. Flex Insights is included with any paid plan for Twilio Flex.

    Second, we’re also excited to announce two new features for Flex Insights: a Real-Time Queues View and the availability of Messaging and Chat Transcripts in Flex Insights.

    Real-Time Queues View (Beta)

    Real Time Queues View
    Read More
  • By Len Shneyder
    Twilio SendGrid Joins The Authindicators Working Group Twilio SendGrid joins the Authindicators Working Group

    The Email Renaissance

    The email inbox has been undergoing a renaissance for the better part of a decade. At first the changes were small and a matter of necessity. Then iOS and Android came along which meant that the inbox was no longer just on our laptops but in everyone’s pocket. Email had to adapt to new platforms, formats and ways of being used and consumed. Last year Google announced the general availability of AMP for Email. The new standard is being adopted by other mailbox providers solidifying the fact that the inbox is becoming more interactive.

    These new form factors, interactivity and functionality are all being built with the understanding that the inboxes of tomorrow must be more secure than ever before. Email authentication is quickly becoming not only a best practice but a prerequisite for senders hoping to engage their recipients in new and unique ways.

    BIMI …

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