Attention: Please upgrade to the latest version of twilio.js to avoid upcoming breaking changes in Google Chrome. See this advisory for details.
Twilio.js allows you to make voice calls to and from a web browser and a Twilio TwiML Voice Application. This means you can open inbound and outbound audio connections to Twilio for building soft phones, walkie-talkies, conference calls, click-to-talk systems, and more, all from the browser.
Want to get started right away?
Jump right in with our Twilio Client Quickstart!
When you include the twilio.js library in a web page you get access to a few objects:
Twilio.Device is your main entry point for creating outbound
connections, accepting incoming connections, and setting up your connection
Twilio.Connection lets you
interact with the call as it is happening. You can do things like mute/unmute,
disconnect the call, or send DTMF tones using the connection.
Simply include the twilio.js library within the
<head> of your HTML:
You should use HTTPS to serve your page. Starting with Google Chrome 47, HTTP applications will no longer be allowed to call
getUserMedia() and will not be given access to the user's camera and microphone.