Build the future of communications.
Start Building for Free
  • By Eluda Laaroussi
    Add Christmas Face Masks to Twilio Video using TensorFlow and WebGL Christmas face masks twilio video header


    The Golden Rule says that “it’s better to give than to receive” and December is the perfect time of the year to share our best. Kick off the Holiday Season by using your coding skills to add your own touch to Twilio’s React demo and build a new feature that enables live face mask effects, so you can surprise your friends and family by wearing a virtual Santa mask!

    Demo of final app


    You’ll be using Twilio Video for this project, so you must have some credits in your account. When you create a new account, Twilio gives you a free trial of $15 that you can use for this tutorial.

    When it comes to this tutorial, all of your focus will be placed on the Twilio Video conferencing itself. As such, …

    Read More
  • By Nicolas Vautier
    Build an SMS Proxy that Redacts PII from Conversation Threads Using Twilio SMS, Pangea Redact Service, and Python Build an SMS Proxy that Redacts PII from Conversations Using Twilio SMS, Pangea Redact Service, and Python

    It is better to give than to receive — the seemingly universal proverb does not apply to your personal data. In the information era of the internet, fueled by how much information companies can acquire about their customers, giving them the ability to regulate unintentional data leaks in digital communications can be a gift that both delights your customers and gains their trust. In this post, you will learn how to redact sensitive or personal information unintentionally sent through Twilio-powered SMS conversations using Pangea’s Redact service.

    By the end of the tutorial you’ll have:

    • Set up a free Pangea account and Access Token for interacting with the Redact Service
    • Set up a Django and Python application that utilizes the Twilio SMS and Pangea SDKs to redact sensitive information
    • Run the application locally on your workstation
    • Configured Twilio webhooks to invoke your app using ngrok

    If you’d like to try …

    Read More
  • By Twilio
    5 Ways to Rock a Holiday Live Shopping Experience in 2022 5 Ways to Rock a Holiday Live Shopping Experience in 2022

    Imagine you’re in a Walmart aisle, staring at the shelves, when you notice actress Drew Barrymore standing right next to you. What’s more, she’s really, genuinely happy to see you. “Oh, hey!” she says with a smile. “Were you looking at these for someone on your Christmas shopping list? Me too!”

    After you pick your jaw up off the floor, you find yourself whisked away by her enthusiasm as she shares all the items on her gift list and why she decided to buy them. Not only do you walk out of the store with a cartload of perfect holiday gifts, but you’ve had a meaningful interaction that leaves you with a better impression of Walmart. Next time, who knows? Maybe you’ll bump into The Rock or Beyoncé.

    Now you know the allure of virtual live shopping experiences. And though celebrities and well-known influencers aren’t always on tap to host, …

    Read More
  • By Matthew Setter
    Help Those Helping Others Helping Those Helping Others

    In so many countries, when you think of December, you think of Christmas. And, for as long as I can remember, Christmas has always been about giving, not receiving.

    When you think about giving, is your first thought of gifts and presents? For many, that would be true. But what about, instead of giving gifts, you give to those helping others in need instead?

    Sure, it's nice to receive presents. But, as studies regularly show, if your focus is only on things, on the material, you'll likely end up depressed and anxious, not blissfully happy as the ads suggest.

    So in this tutorial, I'm going to show you how to build an application to help anyone quickly donate to any number of charities and nonprofits.

    For the sake of simplicity, I've compiled a small list of six charities that I feel are doing great work, and which …

    Read More
  • By Seif Hateb
    Basic Email Security Guide Email Security Guide Header

    Email is one of the most used communication channels. Whether for internal or external collaboration, email is fast, simple, and reliable. However, despite its business criticality, it was not designed with security in mind.

    That makes email security a must in order to protect its vital information flow. This involves various methods and procedures for protecting email accounts, content, and communications from unauthorized access, loss, or compromise.

    In this post, we’ll discuss common email security risks, as well as our security recommendations so you can get the most out of it.

    Common Email Security Risks

    The design of email made it as accessible and open as possible to facilitate communication. However, its design has made it the number one attack vector and a popular tool for cybercriminals to conduct phishing campaigns, target users and organizations to trick them into disclosing sensitive information, or use as a vehicle to spread malware, …

    Read More
  • By Marius Obert
    How to Buy a Twilio Number in the DACH Region How to Buy a Twilio Number in the DACH Region

    Hello and thanks for reading. By the way, this post is also available in German: Wie kaufe ich eine Twilio-Rufnummer mit Regulatory Bundles.

    If you're reading this article, you've probably heard about all the exciting things, products, and services you can build with a Twilio number. You can send and receive SMS, receive calls, design an Interactive Voice Response (IVR), and code any telecom scenario you can think of in your favorite language. And it all starts with a Twilio phone number.

    But, unfortunately, it is sometimes not so easy to purchase a number. We developers are often unaware that national regulations determine who is allowed to acquire a telephone number and under what conditions.

    Many legislators prefer this approach because it helps prevent abuse and spam. However, it can be a challenge for us, as some legislators are stricter, while others are more relaxed, allowing easier access …

    Read More
  • By Miguel Grinberg
    Access a Presto Database with Python and SQLAlchemy Access a Presto Database with Python and SQLAlchemy

    At Twilio, I maintain a blog dashboard that allows my colleagues and I to perform analysis on traffic, conversions, and other metrics for articles published on this blog. I have written in the past about some of the database benchmarking techniques I’ve implemented for this project, and this generated interesting discussions on Hacker News. Today I will be discussing a topic that is a lot less controversial.

    The charts and reports generated by this dashboard combine data from several sources that include web traffic, blog article metadata, and user information. The latter comes from a large internal company database hosted in a Presto cluster.

    Presto is an open-source distributed query engine for big data created by Facebook. It allows users to query many different data sources, such as Hadoop, Kafka, MySQL, MongoDB, and many more using its own SQL implementation. This effectively abstracts the developer from query language differences among …

    Read More
  • By Kenneth Ekandem
    How to Integrate Laravel With ElastiCache on AWS How to Integrate Laravel With ElastiCache On AWS(1)

    ElastiCache, also known as Amazon ElastiCache, is an Amazon Web Service (AWS) platform that provides an in-memory data store and cache service with compatibility support for Redis and Memcache. ElastiCache was built to inject speed into web applications by replacing disk-based data retrieval with a much faster in-memory alternative.

    The whole purpose of caching data is to reduce server latency. To achieve this, an in-memory key-value pair is a great option due to its fast data retrieval. Let's imagine you are building an app that performs complex queries (such as multiple joins) to the database and some additional calculations on the server.

    Unless the data is cached, the response from the server might be slow because of the multiple-join queries to a disk-based database, and the additional computation is done on the server. But, if the data is cached on the first retrieval (that is, fetching from the database …

    Read More
  • By Diane Phan
    How to Send SMS From a MySQL Database With Java Spring Boot header - How to Send SMS From a MySQL Database With Java Spring Boot

    This is part 3 of the series of how to set up a working MySQL database to send SMS. Part 2 can be found under the tutorial requirements.

    In this article, you will learn how to send an SMS with contents from a MySQL database.

    Tutorial requirements

    Read More
  • By Dan Bartlett
    Build a Messaging App Demo Proof of Concept with the Twilio Conversations API Messaging App POC Conversations

    Twilio’s Conversations API is described as A single API for seamless conversational messaging”. That sounds really cool, but what kind of things can you actually build with the Conversations API?

    Appfueled used Conversations API to build an engagement portal which resulted in 90% or greater retention rate, 46% more visits per year, and 15% spend for shops – what can it do for your business?

    For starters, the Conversations API is a foundational component in Twilio’s offering and our industry leading software applications, Twilio Flex, and Twilio Frontline, are built on top of the Conversations API.

    But the Conversations API can also be used to power your own multi-party or multi-channel applications. In this blog post, I will walk through configuring and deploying a digital channel Support and Messaging Application powered by Twilio Conversations.

    Applications Architecture

    Before we start building, let me show you the end result. Here …

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