Code, Tutorials and Hacks
Twilio is all about powering communication – and doing it conveniently and fast. Our Programmable Messaging service has been available for a long time, but until now, scheduling a message to be sent at a future time required a developer to use their own scheduling solution.
Fortunately, this is now a thing of the past! With Message Scheduling, you can send your scheduled SMS and MMS messages with a single API call, without using custom schedulers.
In this tutorial, you’ll learn how to send scheduled SMS notifications in Java.
- Java Development Kit (JDK) version 8.
- A Twilio account. If you are new to Twilio click here to create a free account now and receive $10 credit when you upgrade to a paid account. You can review the features and limitations of a free Twilio account.
- A phone capable of receiving SMS to test the project. …
In this article you are going to learn how to record visits to a Python web application written with the Flask web framework. Page views will be captured in a completely anonymous and private manner and without tracking cookies, which is made possible by the flexibility of the Twilio Segment platform. As an additional benefit, this solution is implemented …
As businesses continue the transformation toward digital communication, video chat has become a prevalent tool. In fact, 66% of consumers report that their video usage increased or significantly increased since the start of the pandemic. In response, many businesses are prioritizing video to keep up with these evolving consumer preferences.
Whether it’s through video marketing, live streaming, or one-on-one conversations, video increases empathy and creates stronger connections with your customers—and that’s good for business.
But building a personalized video platform requires businesses to consider myriad concerns, from application requirements to technical implementation. In this post, we’ve provided a list of important considerations when building a video app.
We’ve divided these considerations into 3 main sections:
- Choosing a video API/SaaS provider
- Video app requirements
- Day two concerns
We’ll go through the most important questions to ask yourself before you build a video chat app and touch on common use cases for …
The transition to digital communication has brought video applications to the forefront of many businesses. Organizations are transforming how they interact with customers and how customers interact with one another. Twilio’s 2022 State of Customer Engagement report found that 70% of companies are currently investing in digital customer engagement and have plans to almost double their investment by 2025.
Business leaders considering the move to productizing video must navigate this transition attentively. To help, this article will cover the significant technical and implementation concerns your team needs to consider before kicking off your project. We’ll do a deep dive into the technology side, looking closer at:
- Application Tech Stack
- Day Two Concerns
- Performance and the Integration of New Technologies
This article is part two of three in our series. To revisit part one which covers the planning, requirements, and project concerns to consider before starting your video …
Today’s customers expect to have the ability to engage with brands via video. In fact, 66% of consumers reported that their video usage has only increased since the start of the pandemic. Almost overnight, consumers had to depend on video to attend school and work, connect with their loved ones, and do business with their favorite brands.
While the pandemic might be behind us, the customer behavior and expectations that developed during that time have remained. And many businesses have taken note, creating their own video apps to interact with and engage customers.
But, building or buying a video app is no small undertaking. When you decide to join the video movement, it’s important to have a full understanding of your budget, resources, timeline, use case, and more so you can build the best solution for your customers. In this post, we discuss the top business and planning concerns you …
Twilio's Lookup API has helped customers build customer onboarding experiences that seamlessly improve deliverability, mitigate risk, and produce a better user experience. We're excited to expand the Lookup API capabilities with new features and expanded geographic coverage with Version 2 of the API, now in Public Beta.
For new development, we encourage you to use Lookup V2 instead of Lookup V1. V2 is an evolution of V1 with improved support for formatting, validation, line type, carrier, and caller name lookup plus new features like SIM swap and call forwarding.
With continued support for formatting and validation, line type and carrier detection, and caller name information, V2 includes the following enhancements:
🌏 Global support for line type detection, including VoIP 🎉
☎️ 12 line type response options (expanded from 3) including:
Globalization has changed more things than one can imagine – and software development is not immune. Combined with the recent trend for separating client side and server side operations, poly-repositories have become a de facto standard for application structure.
However, for all its benefits it may not be sustainable for small teams or businesses eager to break out of the conceptualization phase and deliver an MVP (Minimum Viable Product). In such scenarios, the visibility and singular source of truth offered by a mono-repository can translate to faster and smoother deployment of new features.
This article will show you how to combine the new kid on the block, Svelte with the tried-and-trusted Symfony to develop an application, all the while using Webpack Encore to bundle the Svelte app. At the end of this article, you will have built an application to interact with your Twilio message history.
To follow this …
With a monthly active user base of over 2 billion people, WhatsApp has risen to one of the most popular messaging platforms in the world today. This has established it as a viable means of sending notifications to clients.
What's more, by using the WhatsApp Business API by Twilio, you can establish a two-way communication channel with your customer and improve your service offering, such as order processing and management for instance.
To follow this tutorial, you need the following things:
Set up the WhatsApp Testing Sandbox
The first thing …
In some cases, you need to gather chunks of data from multiple sources and submit the final information package to the server for processing. The work-in-progress (WIP) pattern enables you to gather lots of data over a long period of time before reviewing it and submitting the data collected for processing.
The key component of the WIP pattern is a persistent “work document” that you keep enriching with input over time and finally submit to the server after a review. The work document is not a single entity, and the pattern allows you to manage several work documents simultaneously. For example, you might want to create individual work documents for every customer requesting approval for credit purchases.
A work-in-progress application should support the following operations:
- Create document: Create a new work document.
- Read document: Get a single work document.
- List documents: Get the list of work documents. …
I love learning and writing blogs about .NET and related technologies. One of my favorites over the past 10 years or so has been Entity Framework (EF) and Entity Framework Core (EF Core). I have used it professionally with MS SQL Server, Postgres, and MySQL. But the thing I don’t like is installing these databases on my computer, they are large, they add services that run on startup, and consume lots of resources.
Instead, when I want to write an application using EF and one of those databases, I download a docker image for the database, start up the container, and connect to that instance from my .NET application. When I’m done for the day, I shut down the container, and when I’m done with the application, I delete the container, and image, and my system is clean of the database.
The other great thing about using a database in …