Twilio's Voice API helps you to make, receive, and monitor calls around the world.
Using this REST API, you can make outgoing calls, modify calls in progress, and query metadata about calls you've created. More advanced call features like programmatic call control, creating conference calls and call queues, and call recordings are at your fingertips with Twilio's Programmable Voice.
All URLs referenced in the documentation have the following base:
The Twilio REST API is served over HTTPS. To ensure data privacy, unencrypted HTTP is not supported.
HTTP requests to the REST API are protected with HTTP Basic authentication. To learn more about how Twilio handles authentication, please refer to our security documentation. In short, you will use your Twilio account SID as the username and your auth token as the password for HTTP Basic authentication.
curl -G https://api.twilio.com/2010-04-01/Accounts \ -u '[YOUR ACCOUNT SID]:[YOUR AUTH TOKEN]'
You can find your account SID and auth token in your console.
Twilio's Voice API lets you make and manage calls programmatically.
Make, receive, and manage calls from any web interface or mobile application.
For step-by-step instructions on how to do this with one of our supported helper libraries or SDKs, check out the quickstarts for:
The basics of most call flows start with the ability to say strings of text and gather DTMF keypad input.
Twilio provides helper libraries in 6 supported web programming languages: C#/.NET, Java, Node.js, PHP, Python, and Ruby. These helper libraries make including TwiML in your web application a seamless process.
For instance, you can use one of our helper libraries to read some text to a caller and gather their input via keypad: select your language of choice to get started.
With Twilio's Voice API, you can record, store, and transcribe calls with a little bit of code:
Route calls from your existing VoIP infrastructure to Twilio for programmatic call control – without migrating hardware or carriers with SIP interface.
Programmable Voice SIP lets you route your voice calls with global reach to any landline phone, mobile phone, browser, mobile app, or any other SIP endpoint.
Explore the power of Twilio's Voice API with our quickstarts, see how to make calls and respond to incoming calls, modify calls, and more by diving into our collection of tutorials for Programmable Voice.
Twilio's Voice API is a flexible building block that can take you from making your first phone call.
While we hope this page gives a good overview of what you can do with the API, we're only scratching the surface: check out our troubleshooting tips to learn about Twilio's debugging tools, common issues, and other tools and add-ons like Voice Insights.
If you need any help integrating the Programmable Voice API or want to talk best practices, please get in touch. You can give us feedback by using the rating widget on this page, talking to support, talking to sales, or reaching out on Twitter.
We can't wait to see what you build!