Announcing the Launch of Twilio Client

Today we are happy to announce the launch of Twilio Client, a simple set of developer tools that open up an “audio pipe” from your web or mobile app to Twilio.  Using Twilio Client, you can build VoIP applications with just a few lines of code.

Twilio Client costs a fraction of the cost of normal phone calls, just 1/4 cent per minute.  For example, a call from one browser to another, anywhere in the world, is just 1/2 penny per minute.  In addition to browser based apps, Twilio Client also has a iOS VoIP SDK and Android VoIP SDK for smartphones and tablets.

Twilio Client VoIP SDK

Creating a Million Skype-Like Experiences for Web & Mobile

Twilio Client offers the simplest, fastest, most intuitive way to build a revolutionary new class of voice-powered applications.  

Developers have wanted the ability to create rich communication experiences for years, often inspired by the experience of making and receiving calls with Skype.  But developers have needed a fully supported developer platform on which to build.

With the introduction of Twilio Client, millions of web developers can now build VoIP-enabled web, smartphone and tablet applications with an easy API, using their existing development skills, serving their existing customers, using the UI they like best.

Placing an Outbound Call

For example, to place an outbound call originating from the browser, use the following script:

[html]<script type="text/javascript" src="twilio.js"></script><script type="text/javascript">// <![CDATA[
Twilio.Device.setup(“security_token”);
Twilio.Device.connect(function(connection) {
console.log(“Call connected.”);
});
Twilio.Device.connect(); // initiate outbound call
// ]]></script>[/html]

To learn more about making calls and generating the “security token”, check out the Twilio Client Quickstart for making outbound calls.

Receiving an Incoming Call

In addition to placing outbound calls Twilio Client can be configured to handle incoming calls as well. Using the Twilio markup language (TwiML), any call can be routed to any browser registered with the specified client name, like this:

[xml]
jenny
[/xml]

Accepting an incoming call in the browser with javascript is as easy as a few lines of code:

[html]<script type="text/javascript">// <![CDATA[
Twilio.Device.incoming(function(connection) {
console.log(“Incoming call from ” +
connection.parameters.from);
connection.accept();
});
// ]]></script>[/html]

Getting Resources for Getting Started with Twilio Client

As with all our APIs, Twilio Client is designed to get you up and running in minutes.  To learn more about Twilio Client, check out How It Works.

Want to dive right in?  Get started with the docs:

Exploring Use Cases for Twilio Client

Whenever we start working on a new product at Twilio, we build tons of sample apps with our own tools to get a feel for things developers will do over and over again.  Check out these how tos to get the creative juices flowing, and get a taste for the kinds of functionality and applications you could build with Twilio Client.

Twilio Client Developer Contest

We’re so eager to see what you build when you get started with Twilio Client, we’re having a special “First Five Live” contest:  The five developers who write the most awesome Twilio Client apps in the next 2 weeks will win new Macbook Airs, tickets to the Twilio Conference, and Twilio Swag.  Check out all the details on our contest page.

We’re excited to see what you’ll build with Twilio Client, and as always we’re eager to hear your feedback.  Drop us a note at help@twilio.com or if you are looking for enterprise support and pricing please get in touch with our sales team.