Twilio Client extends the power of Twilio beyond the traditional telephone network. In the past, the only way to transport audio into and out of Twilio was via PSTN using telephones. With Twilio Client you are no longer restricted to building Twilio applications that rely on interacting with traditional telephones. And best of all, your existing applications will already work with Twilio Client.
- Built-in orchestration of the signaling, media routing, and STUN/TURN services required.
- Bridge calls to the PSTN carrier network, SIP endpoints, or to other browser & mobile clients.
- Embed voice calling into native apps with Echo Cancellation and Automatic Gain Control (AGC) built in.
- Dynamic call-routing optimization ensures the fastest voice transmission between callers.
The Twilio Client iOS SDK works on Apple devices running iOS 6.0 or later.
A publicly accessible Internet host running your custom server application. It handles supplying Capability Tokens for the Clients as well as providing TwiML instructions to your TwiML App. Generating capability tokens is easiest when using a server-side language for which there is a Twilio helper library. These include C#, Java, Node.js, PHP, Python, and Ruby.
A configuration profile created in the Twilio Console that will be used to specify the webhook URL that Twilio will request when a connection is made from a Client instance into Twilio. This webhook will be handled by your Server which should respond to Twilio with TwiML instructions for what to do with the Client connection. For example the TwiML could tell Twilio to call second phone number, call another Client instance, put the Client into a conference or provide it an IVR menu.
Supplied by a Server, Clients require a Capability Token in order to connect to Twilio. The token tells Twilio what account to use as well as what the client can do such as make or receive calls (i.e. its capabilities).