Today we are excited to introduce Twilio Connect, a new set of features and APIs enabling developers to simplify the process of integrating Twilio features into their apps without having to worry about end-user billing for phone numbers, call minutes and text messages.
One of the most frequent pieces of feedback we’ve received from our developer community is that maintaining a usage-based billing system requires a significant investment in development resources. With Twilio Connect, we’ve solved this problem by allowing your customers to authorize your application to access resources within their Twilio accounts. You bill your customers directly with the pricing model that makes the most sense for your application (subscription, one-time charge, etc) while delegating billing for usage-based transactions to the customer’s Twilio account.
In addition to simplifying the process of charging for usage-based Twilio transactions within your application, Twilio Connect also allows you to securely access data from within another Twilio account. No more asking for AccountSids and AuthTokens to light up your application’s Twilio features.
How Twilio Connect Works
Twilio Connect is comprised of two parts: a Connect App created within your account dashboard and a Connect Button placed on your web site to allow users to begin the process of authorizing your Connect App to access their Twilio account.
After creating your Connect App you’ll be presented with the Connect Button HTML to place on your site. The Connect Button is the starting point for the authorization process. Clicking the Connect button brings the user to the authorization page where they approve access from your application to their account. After completing the process they’re redirected back to your application.
There are two different levels of permissions your application can request from the end user. The first is “Read all account data” which allows your application to access call, SMS and other logs for analytics and other read-only use cases. The next level of permission is “Charge account for usage.” An application authorized for this level of access can create phone numbers, make phone calls, send text messages and perform other tasks that result in the user’s account being charged directly by Twilio.
We are also excited to announce that Twilio Connect is already enabled with four companies: MuleSoft, MobileCommons, Good Data and Optimizely. Their uses of Twilio Connect range from integrating Twilio data with analytics (Good Data) to making Twilio data available for CRM (Mobile Commons).
Twilio Connect and You
To learn more about Twilio Connect and to get started integrating it into your applications, check out the complete documentation or jump right in with the Twilio Connect Quickstart. If you need any help, we’re standing by in the forums and at email@example.com ready to answer any questions you may have.