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.
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.
Twilio Client 1.4 uses some newer browser functionalities that may not be implemented or consistent across browsers. For this reason, browsers may behave differently. The following is a support matrix listing compatibility with Chrome 56, Firefox 51, Edge 38 and Safari 11:
|Input device auto fallback|