Learn how to accomplish specific tasks in the language of your choice. Guides are functional explorations of getting something done with Twilio in bite-sized format.
ngrok is a fantastic tool for debugging webhooks and web development in general. This guide will provide you with the skills you need to make ngrok work harmoniously with Visual Studio and IIS Express on Windows.
Learn how to set up Python for web development using the Flask web app framework. Manage dependencies with pip and virtual environments and expose your local development machine to the Internet with ngrok.
In this tutorial, learn how to use Invoke-WebRequest in PowerShell to make a REST API request to an endpoint protected with HTTP Basic Authentication. Our script will make an API request to Twilio to send an outbound SMS message from our PowerShell script.
Learn how to set up Node.js for web development using the Express web app framework. Manage dependencies with npm and expose your local development machine to the Internet with ngrok.
Secure the views in your Flask application which accept incoming requests from Twilio. Use the Twilio Python SDK's request validator utility to confirm incoming requests to your views genuinely originated from Twilio.
Secure the views in your Django project which accept incoming requests from Twilio. Use the Twilio Python SDK's request validator utility to confirm incoming requests to your views genuinely originated from Twilio.
We demonstrate using curl and sed in bash to find and purchase a Twilio number. We then use it to send a text message using only the command line.
We demonstrate using curl and sed in csh to find and purchase a Twilio number. We then use it to send a text message using only *NIX tools.
Leverage serverless architecture using Azure Functions and C# to handle Twilio's webhooks for incoming SMS messages and voice phone calls.
Learn how to set up Java for web development using Java Servlets. Manage dependencies with Gradle and expose your local development machine to the Internet with ngrok.
Learn how to set up PHP for web development using vanilla PHP. Manage dependencies with Composer and expose your local development machine to the Internet with ngrok.
Learn how to set up Ruby for web development using the Sinatra web app framework. Manage dependencies with Bundler and expose your local development machine to the Internet with ngrok.
Leverage serverless architecture using Azure Functions and JavaScript/Node.js to handle Twilio's webhooks for incoming SMS messages and voice phone calls.
Secure the views in your Express application which accept incoming requests from Twilio. Use the Twilio Node SDK's webhook middleware to confirm incoming requests to your views genuinely originated from Twilio.
Secure the Servlets in your Java application which accept incoming requests from Twilio. Use the Twilio Java SDK's request validator utility to confirm incoming requests to your views genuinely originated from Twilio.
Secure your Sinatra application which accept incoming requests from Twilio. Use the Twilio Ruby SDK's request validator utility to confirm incoming requests to your views genuinely originated from Twilio.
Secure the routes in your Lumen application which accept incoming requests from Twilio. Use the Twilio PHP SDK's request validator utility to confirm incoming requests to your views genuinely originated from Twilio.
Learn how to set up C# for web development using the ASP.NET MVC web app framework. Expose your local development machine to the Internet with ngrok.
Learn how to track the delivery status of messages you send with Programmable SMS in your C# / ASP.NET web application and provide delivery feedback to Twilio.
Learn how to track the delivery status of messages you send with Programmable SMS in your Python web application and provide delivery feedback to Twilio.
Learn how to track the delivery status of messages you send with Programmable SMS in your Node.js web application and provide delivery feedback to Twilio.
Learn how to track the delivery status of messages you send with Programmable SMS in your PHP web application and provide delivery feedback to Twilio.
Learn how to track the delivery status of messages you send with Programmable SMS in your Ruby web application and provide delivery feedback to Twilio.
Learn how to track the delivery status of messages you send with Programmable SMS in your Java web application and provide delivery feedback to Twilio.
Learn how to enhance SMS using Twilio's Programmable SMS with Copilot. Send bulk SMS messages and improve message delivery using Python.
Learn how to enhance SMS using Twilio's Programmable SMS with Copilot. Send bulk SMS messages and improve message delivery using PHP.
Learn how to enhance SMS using Twilio's Programmable SMS with Copilot. Send bulk SMS messages and improve message delivery using Node.js.
Learn how to enhance SMS using Twilio's Programmable SMS with Copilot. Send bulk SMS messages and improve message delivery using Ruby.
Learn how to enhance SMS using Twilio's Programmable SMS with Copilot. Send bulk SMS messages and improve message delivery using Java.
Learn how to enhance SMS using Twilio's Programmable SMS with Copilot. Send bulk SMS messages and improve message delivery using C# / .NET.
Learn how to respond to an incoming SMS text message with a custom message using Twilio's Programmable SMS API and Python.
Learn how to respond to an incoming SMS text message with a custom message using Twilio's Programmable SMS API and Ruby.
Learn how to respond to an incoming SMS text message with a custom message using Twilio's Programmable SMS API and PHP.
Learn how to respond to an incoming SMS text message with a custom message using Twilio's Programmable SMS API and C# / ASP.NET.
Learn how to respond to an incoming SMS text message with a custom message using Twilio's Programmable SMS API and Node.js.
Learn how to respond to an incoming SMS text message with a custom message using Twilio's Programmable SMS API and Java.
Learn how to track SMS text message conversations using Twilio's Programmable Messaging API and Ruby.
Learn how to track SMS text message conversations using Twilio's Programmable Messaging API and C# / ASP.NET.
Learn how to track SMS text message conversations using Twilio's Programmable Messaging API and Node.js.
Learn how to track SMS text message conversations using Twilio's Programmable Messaging API and C# / ASP.NET.
Learn how to track SMS text message conversations using Twilio's Programmable Messaging API and PHP.
Learn how to track SMS text message conversations using Twilio's Programmable Messaging API and Python.
Learn how to find, lookup, edit, delete, and redact previously sent SMS Messages using Twilio's REST API and Ruby.
Learn how to find, lookup, edit, delete, and redact previously sent SMS Messages using Twilio's REST API and Python.
Learn how to find, lookup, edit, delete, and redact previously sent SMS Messages using Twilio's REST API and PHP.
Learn how to find, lookup, edit, delete, and redact previously sent SMS Messages using Twilio's REST API and Node.js.
Learn how to find, lookup, edit, delete, and redact previously sent SMS Messages using Twilio's REST API and Java.
Learn how to find, lookup, edit, delete, and redact previously sent SMS Messages using Twilio's REST API and C# / .NET.
Use Programmable SMS to send SMS text messages and MMS messages with images and media in your C# / ASP.NET web application.
Use Programmable SMS to send SMS text messages and MMS messages with images and media in your Java web application.
Use Programmable SMS to send SMS text messages and MMS messages with images and media in your Node.js web application.
Use Programmable SMS to send SMS text messages and MMS messages with images and media in your PHP web application.
Use Programmable SMS to send SMS text messages and MMS messages with images and media in your Ruby web application.
Use Programmable SMS to send SMS text messages and MMS messages with images and media in your Python web application.
Use C#, ASP.NET, and Twilio to receive and download images and other media on incoming MMS messages.
Use libcurl and the Twilio REST API to send SMS and MMS messages from C.
Use standard libraries, libcurl and the Twilio REST API to send SMS and MMS messages directly from C++.
Learn how to manipulate live phone calls using Java.
Learn how to manipulate live phone calls using PHP.
Learn how to manipulate live phone calls using Python.
Learn how to manipulate live phone calls using C# / .NET.
Learn how to modify calls in progress using Ruby.
Learn how to manipulate live phone calls using Node.js.
Learn how to retrieve information about in progress and completed calls from your Twilio account using Node.js.
Learn how to retrieve information about in progress and completed calls from your Twilio account using Java.
Learn how to retrieve information about in progress and completed calls from your Twilio account using Ruby.
Learn how to retrieve information about in progress and completed calls from your Twilio account using C# / .NET.
Learn how to retrieve information about in progress and completed calls from your Twilio account using Python.
Learn how to retrieve information about in progress and completed calls from your Twilio account using PHP.
Learn how to make outbound phone calls in your PHP applications. With Twilio Programmable Voice, you can call just about anyone on the planet from your PHP code.
Learn how to make outbound phone calls in your Java applications. With Twilio Programmable Voice, you can call just about anyone on the planet from your Java code.
Learn how to make outbound phone calls in your Ruby applications. With Twilio Programmable Voice, you can call just about anyone on the planet from your Ruby code.
Learn how to make outgoing phone calls in your C# / .NET applications. With Twilio Programmable Voice, you can call just about anyone on the planet from your C# code.
Learn how to make outbound phone calls in your Python applications. With Twilio Programmable Voice, you can call just about anyone on the planet from your Python code.
Learn how to make outbound phone calls in your Node.js applications. With Twilio Programmable Voice, you can call just about anyone on the planet from your Node.js code.
Learn how to respond to incoming phone calls in your Node.js web application in this guide. This example uses the Express web framework and ngrok to respond to incoming phone calls to your Twilio phone number.
Learn how to respond to incoming phone calls in your PHP web application in this guide. This example uses PHP and ngrok to respond to incoming phone calls to your Twilio phone number.
Learn how to respond to incoming phone calls in your Python web application in this guide. This example uses the Flask web framework and ngrok to respond to incoming phone calls to your Twilio phone number.
Learn how to respond to incoming phone calls in your Java application in this guide. This example uses Java Servlets and ngrok to respond to incoming phone calls to your Twilio phone number.
Learn how to respond to incoming phone calls in your Ruby web application in this guide. This example uses the Sinatra web framework and ngrok to respond to incoming phone calls to your Twilio phone number.
Learn how to respond to incoming phone calls in your C# / ASP.NET web application in this guide. This example uses ASP.NET MVC and ngrok to respond to incoming phone calls to your Twilio phone number.
Learn how to use Twilio Programmable Voice to create and manage conference calls in your Python web application.
Learn how to use Twilio Programmable Voice to create and manage conference calls in your C# / ASP.NET web application.
Learn how to use Twilio Programmable Voice to create and manage conference calls in your Node.js web application.
Learn how to use Twilio Programmable Voice to create and manage conference calls in your PHP web application.
Learn how to use Twilio Programmable Voice to create and manage conference calls in your Java web application.
Learn how to use Twilio Programmable Voice to create and manage conference calls in your Ruby web application.
Learn how to gather user input during a Twilio Voice phone call through the phone's keypad (using DTMF tones) in your C# / ASP.NET application.
Learn how to gather user input during a Twilio Voice phone call through the phone's keypad (using DTMF tones) in your Python application.
Learn how to gather user input during a Twilio Voice phone call through the phone's keypad (using DTMF tones) in your PHP application.
Learn how to gather user input during a Twilio Voice phone call through the phone's keypad (using DTMF tones) in your Node.js application.
Learn how to gather user input during a Twilio Voice phone call through the phone's keypad (using DTMF tones) in your Ruby application.
Learn how to gather user input during a Twilio Voice phone call through the phone's keypad (using DTMF tones) in your Java application.
Learn how to record incoming and outgoing Twilio Voice phone calls using Node.js.
Learn how to record incoming and outgoing Twilio Voice phone calls using PHP.
Learn how to record incoming and outgoing Twilio Voice phone calls using Python.
Learn how to record incoming and outgoing Twilio Voice phone calls using C# / .NET.
Learn how to record incoming and outgoing Twilio Voice phone calls using Ruby.
Learn how to record incoming and outgoing Twilio Voice phone calls using Java.
Learn how to combine Twilio Add-ons with Programmable Voice to use data from Twilio's partners in your Python web application.
Learn how to combine Twilio Add-ons with Programmable Voice to use data from Twilio's partners in your Python web application.
Use the Twilio API, Twilio Marketplace, and C# to block spam callers, robocallers, and scammers.
ngrok is a fantastic tool for debugging webhooks and web development in general. This guide will provide you with the skills you need to make ngrok work harmoniously with Visual Studio and IIS Express on Windows.
Get a walkthrough setting up a basic project in Visual Studio for handling incoming webhook requests in ASP.NET MVC.
Learn how to set up Python for web development using the Flask web app framework. Manage dependencies with pip and virtual environments and expose your local development machine to the Internet with ngrok.
In this tutorial, learn how to use Invoke-WebRequest in PowerShell to make a REST API request to an endpoint protected with HTTP Basic Authentication. Our script will make an API request to Twilio to send an outbound SMS message from our PowerShell script.
Learn how to set up Node.js for web development using the Express web app framework. Manage dependencies with npm and expose your local development machine to the Internet with ngrok.
We demonstrate using curl and sed in bash to find and purchase a Twilio number. We then use it to send a text message using only the command line.
Learn how to automate testing of your Twilio API calls using C# and the Moq .NET mocking framework. Also learn good C# code decoupling techniques.
We demonstrate using curl and sed in csh to find and purchase a Twilio number. We then use it to send a text message using only *NIX tools.
We walk through using bash and builtin commands to find and purchase numbers from Twilio. We then use Twilio to make an outbound call.
Leverage serverless architecture using Azure Functions and C# to handle Twilio's webhooks for incoming SMS messages and voice phone calls.
Learn how to set up Java for web development using Java Servlets. Manage dependencies with Gradle and expose your local development machine to the Internet with ngrok.
Learn how to set up PHP for web development using vanilla PHP. Manage dependencies with Composer and expose your local development machine to the Internet with ngrok.
Learn how to set up Ruby for web development using the Sinatra web app framework. Manage dependencies with Bundler and expose your local development machine to the Internet with ngrok.
Leverage serverless architecture using Azure Functions and JavaScript/Node.js to handle Twilio's webhooks for incoming SMS messages and voice phone calls.
Learn how to set up C# for web development using the ASP.NET MVC web app framework. Expose your local development machine to the Internet with ngrok.