Twilio Changelog

Additions and changes to the Twilio platform

Filter by:Clear all
Programmable Video

Video Composition Hooks Beta

The Video Composition Hooks REST API allows developers to automate the creation of Video Compositions. Using it, developers can create, fetch, edit and delete Composition Hooks. A Composition Hook is a template that defines how the Recordings of a Group Room should be mixed. When a Group Room is completed, all the enabled Composition Hooks in the Twilio Account will be executed against that room recordings and the corresponding compositions will be automatically created.


Programmable Voice

Introducing Custom Parameters for Twilio Voice Conference GA

With this release developers can now deliver custom parameters to a participant in a Twilio Voice Conference. You can build a richer application experience for end users and display valuable contextual details about the incoming call, for example customer name, type, or product of interest. 


The custom parameters can be specified as a query string in ‘to’ field of the Create Conference Participant REST API and delivered via the Twilio Voice Client. Additional information is available here.


Programmable Messaging

Read Status and Location Message Available on the Twilio API for Whatsapp Beta

Starting today, read message status and location message are available to all developers building on the Twilio API for Whatsapp. 

  • Read message status: When an outbound WhatsApp message is opened by the end user, this will generate a status callback indicating the message was read. Read status will also be shown in the message logs and the Message Resource API. See our documentation for more details.
  • Location message: You can now send location messages over Whatsapp, by including the PersistentAction parameter in your API requests. Location message is currently only supported in Session Messages. See our documentation for more details. 

Check out our blog post on using these new features to build deeper customer engagement experience via messaging.


Introducing SIP Refer that allows you to transfer a call back to your IP Communication infrastructure and remove Twilio from the call path. 

With Twilio you can now receive SIP Refer towards your IP communication infrastructure using the newly introduced TwilML verb called <Refer>.

Along with the rich programmability services of Twilio, this feature allows you to stay connected with your own known infrastructure for existing connections and provides data security for regulatory purposes by keeping the data within your network.

For details, please check our Refer Verb documentation.


Programmable Wireless

Twilio Narrowband is now Generally Available (GA) GA

Twilio Narrowband is now Generally Available (GA). Twilio Narrowband is the first developer platform in the United States that provides access to the T-Mobile Narrowband (or NB-IoT) network. 

To learn more, refer to the announcement on the Twilio blog and take a look at the Narrowband docs to get started.


Programmable Voice

Twilio <Pay> payment processing with Braintree GA

Twilio <Pay> now supports Braintree as a Payment Connector. Braintree joins Stripe, Chase, CardConnect, Base Commerce, and ACI as a supported payment processor, enabling you to process payments with your preferred connector. To process payments, Twilio <Pay> sends payment information captured securely over IVR on Twilio’s PCI-compliant voice platform to your selected connector for processing. 

Configure Braintree as your <Pay> connector and learn more about <Pay>.


We have updated all Flex projects that use Automatic Updates to Flex UI 1.14.

This Flex UI release brings a number of usability improvements and new features to Flex Messaging:

  • Browser Notifications: Flex now sends a browser notification when the Flex window is not in focus and the agent is assigned a new task or receives a new message.
  • Markdown: Added support for markdown markup language for WebChat.
  • WebChat Customer Presence: Indicator for WebChat tasks signaling whether the customer is still online.
  • Typing Indicator in Task List: Added typing indicators in the Task List specific for WebChat.

For a full changelog, visit the Flex UI release notes.

Reminder: You can pin to individual versions of the Flex UI or manage your Automatic Updates within the Flex Admin UI.


You can now connect to our interconnect region in Singapore by setting the region option to sg1-ix. See https://www.twilio.com/docs/voice/client/regions for the list of supported regions. Note that with this release, to support new regions without requiring an SDK update, we have removed the check for the region name passed to `Device.setup`. If an unsupported region is supplied, `Device.on('error')` will be called.

For full changelog, visit the Voice JS Client release notes


An online resource with information like reachability by call type, feature support and carrier requirements to help you ensure you have compliant traffic profiles and you're fully aware of Twilio's Super Network capabilities in each Country. It’s available today on our website.


The Real-Time Queues View is now available within Flex. Available to Flex supervisors and admins, this view displays real-time task and agent activity per queue. You can monitor the number of pending tasks, longest wait times, and available agents to track your contact center activity.

For more details, visit our user documentation. Our programmability guide details how to enable and customize the dashboard.


Usage Details per Subaccount in CSV Supplement to Invoices Beta

We now show usage details per subaccount on the CSV supplement to invoices. This enables you to analyze usage per product per country across subaccounts. This will help you track and reconcile your usage and spend better.

To show these details on the CSV supplement to invoices, we have also changed the order of columns in the CSV supplement, so take a look at the new format before you run your existing analysis scripts.

Starting with your Oct 2019 invoice, this new design is in public beta while we work on other improvements to the CSV. To learn more about your CSV supplement, please see Reading your CSV Supplement to Invoice.

Mock CSV Supplement to Invoice highlighting Subaccounts and Linked accounts


Charges on Invoice Now Grouped by Product and Country Beta

We now group items on your invoice by product and country. We also calculate subtotals for you and place that information in the beginning of the product and country sections. This enables you to skim the invoice to see trends and subtotals without having to find where each section ends or do the calculations yourself.

You will find this design starting with your Oct 2019 invoice. This new design is in public beta while we work on other changes to the invoice design. To learn more about your invoice, please see Reading your Invoice.

Mock Usage Details - Services


Single Sign-On (SSO) for Flex is now Generally Available. Flex SSO is used to login each user into the Flex UI and it handles the authentication and authorization of all requests from Flex to Twilio's APIs.

Breaking Change: We have now deprecated our original SSO Login URL (preview.twilio.com/iam), and on April 1, 2020 we will disable this URL. To continue using Flex, you must update your SSO configuration. Details on the required configuration changes are available in our migration guide.


Contact Center

Build Flex Plugins from the Twilio CLI Beta

You can now use Flex Plugin Builder from within the Twilio CLI. The Twilio CLI allows you to manage your Twilio resources from your terminal or command prompt, and now it can trigger commands from the Flex Plugin Builder to create, test, and deploy your Flex plugins. 

Visit our docs to get started with the CLI's Flex integration.


Flex Administrators can now enable pilot and beta features within their Flex instance through the new Pre-Release Features Page in the Flex administrator view. Most Flex UI releases include a number of features and improvements that are enabled for all customers. This page lets you try out new features in Flex before they are Generally Available.

Pilot and Beta features are not covered by Twilio Support Plans or SLAs. You can learn more about support for pre-release features in our Help Center. Details on how to enable these features are available in our Pre-Release Features Guide.


Flex now supports Single Sign-On Identity Providers that disallow iframed logins. For enhanced security, some services prevent accessing their login forms if they are loaded from within another webpage. If you embed Flex within another application, you can now safely launch your SSO login from a dedicated popup window and avoid iframe restrictions.


You can enable the 'Login Using Popup' feature and set your Single Sign-On configuration within the Twilio Console.


Programmable Wireless

API to transfer Programmable Wireless SIMs between Subaccounts GA

You can now use the Programmable Wireless APIs to transfer SIMs that have not yet been activated to and from Subaccounts.  

Please refer to the documentation for more details.


Programmable Video

Voice Android 5.0 - Signaling Region Selection API GA

This release of Video Android SDK introduces the ability to select the region to use when joining a Room. The default setting uses Global Low Latency (GLL), a latency based routing algorithm that selects the region with the least latency. If you don’t want to use latency based selection, you can specify any of the supported regions to connect to via this new API.


Refer to this guide for more information about region selection.

For full changelog, visit the Video Android SDK release notes.

This feature is already available for iOS. For more information, visit the Video iOS SDK release notes.


Conversations

Media is now available via Conversations REST API Beta

You can now submit and query Media messages by using the Conversations REST API, opening up a host of use-cases for Media in your application.

How can you benefit?

  • Implement Chat Bots that send images and other files
  • Send notifications or system messages with images from the REST API
  • Detect and manage media files in your backend with the  Conversations Messages resource.
  • Intercept and decline or transform inbound media from your customers by capturing the onMessageAdd webhook.

Get a guided tour and see more details in the updated documentation!

Media support in Conversations


Programmable Voice

Twilio Voice Conference API Improvements GA

We have updated the Programmable Voice Conference REST APIs to improve performance and resolve some minor issues. There were some corner cases where the behavior of the Conference REST APIs was either not clear or not working as expected. These include:

  • When fetching multiple Conference resources, the list returned is now sorted by the date created
  • When fetching a Conference Participant resource, the status field returned is now populated with the correct status value
  • Updating a Conference Participant resource with an unsupported combination of the fields hold, coach, and announce will now return an error code

The full list of the changes and clarifications are documented here.


Programmable Voice

Modifying Calls in Progress with TwiML GA

The Programmable Voice Calls REST API now accepts TwiML when updating in progress calls. Prior to this change, you were required to provide an absolute Url that Twilio would use to return TwiML from your application. This change allows you to provide TwiML instructions when modifying in progress calls thus simplifying your application. For more details on modifying live calls checkout Modify Calls In Progress.


Serverless

Help docs now embedded in Studio Flow editor GA

Getting help while editing a Studio Flow just got easier with the release of the embedded help system. Now you can open help pages and search the docs without leaving the editing canvas.

Click any of the help icons throughout the canvas to load the Studio docs in the help window. The help window can be moved anywhere on the canvas that you find convenient or minimized to stay out of your way while you work.

Open a Flow and click the help icon to try it out in Studio.

Studio Embedded Help


This release of Flex UI and WebChat UI bring a number of usability improvements and new features to Flex Messaging:

  • Browser Notifications: Flex now sends a browser notification when the Flex window is not in focus and the agent is assigned a new task or receives a new message.
  • Markdown: Added support for markdown markup language for WebChat.
  • WebChat Customer Presence: Indicator for WebChat tasks signaling whether the customer is still online. 
  • Typing Indicator in Task List: Added typing indicators in the Task List specific for WebChat.

Other notable changes in this release include:

  • Improved Notifications API with browser notifications and actions support
  • Support for double-byte characters (Chinese, Japanese, Korean) for WebChat message input


For a full changelog, visit our Flex UI release notes and WebChat UI release notes


Contact Center

Flex Plugin Builder v3 Generally Available GA

The Flex Plugin Builder v3 is now Generally Available. This release enables you to build and deploy your plugins directly from the command line interface by leveraging the Functions & Assets API. This allows you to integrate your plugin development within a CI/CD pipeline.

You must update existing plugin repositories to take advantage of the new deployment options. These details can be found within our migration guide.


Programmable Video

Video iOS 3.0 - Signalling Region Selection API GA

This release of Video iOS SDK introduces the ability to select the region to use when joining a Room. The default setting uses Global Low Latency (GLL), a latency based routing algorithm that selects the region with the least latency. If you don’t want to use latency based selection, you can specify any of the supported regions to connect to via this new API.

Refer to this guide for more information about region selection.

You can find the release here and API docs here


Authy

Authy App Unlock Method Data GA

You can now get data about whether a user has enabled an unlock method to open their Authy app, when it was last unlocked, and the method used. This allows you to use the app unlock as an additional authentication factor for PSD2 SCA compliance and account takeover prevention. 

This data is available in the User Status endpoint. 


Authy

App Logo Search on Authy Android app Beta

You can now search and add logos to your authenticator accounts, so it’s easier than ever to find them. Available in the Beta version.


Programmable Voice

ACH Payment support with Twilio <Pay> GA

Twilio <Pay> now supports securely capturing and transmitting ACH payments on Twilio’s PCI-compliant Voice platform. Businesses can now allow their customers to make payments using consumer checking, consumer saving, or commercial checking accounts by providing their bank’s account number and routing number. ACH payment support, along with existing support for credit card payments, enables businesses to offer customers their preferred method for secure payment over the phone. 

Learn more about <Pay> and how to securely capture payments.


SendGrid Email API

Imposing Rate Limits on some SendGrid V2 API Endpoints GA

Twilio SendGrid now has a default rate limit of 600 requests/minute/user on some of the V2 API endpoints, excluding the mail/send endpoint. If you exceed that rate limit you will receive a 429 error response with a “too many requests” message. We recommend updating your processes to ensure you do not exceed our default rate limit of 600 requests/min/user. We also recommend building in the consumption of the rate limit headers we send back, which gives specific information about how many requests you have remaining and when the rate limit amount will reset. For more information, see the Knowledge Center.


Programmable Video

Video Regions with GLL (Global Low Latency) GA

Developers can now select the geolocation of the Twilio infrastructure that serves their Video Rooms. In addition, developers can use a new GLL (Global Low Latency) option. When selected, Twilio automatically chooses the closest region to minimize the latency of participants connecting to the room.

By default, GLL is deactivated. To implement this feature for your application, you need to use the SDK API, the Rooms REST API or the Twilio Video Console to specify a different region as explained in our docs.


Programmable Video

Video Network Bandwidth Profile API for JavaScript SDK Beta

The Network Bandwidth Profile API is a new API designed for optimizing quality in Group Rooms. It enables developers  to specify how much bandwidth should be allocated to each video track as a function of the track priority. For example, it can be used to prioritize a screen share or the dominant speaker video track over the rest. The API also allows control of the total consumed bandwidth by enforcing limits to the maximum subscribed bitrate and to the maximum number of visible subscribed video tracks. In addition, it automatically enforces a mechanism that switches-off the less relevant tracks to protect audio and high-priority video tracks quality in case of network congestion.

By default, the Network Bandwidth Profile API is deactivated. To take advantage of this new feature, you will need to set a Network Bandwidth Profile.


Programmable Video

Track Subscription API for Video Group Rooms GA

The Track Subscriptions API is a new REST API available for Group Rooms. It allows developers to define which participants are subscribed to which tracks. Currently Group Rooms use a "subscribe-to-all" model meaning that participants are subscribed automatically to all the tracks published to the Room. With this new API, developers can now set, in a dynamic and configurable way, the desired communication topology: one-to-many (e.g. presentations where only one participant publishes and the rest only receive), some-to-many (e.g. collaborative presentations where some participants talk and the talk is published to the rest), whisperers (e.g. participants that can listen/view to all but can only be listened/viewed by some), and more. 

By default, the Track Subscription API is deactivated. To implement this functionality for your applications, you will need to use the API to set subscribe rules.


Programmable Video

FEC (Forward Error Correction) for Group Rooms GA

Twilio Video Group Rooms now support FEC (Forward Error Correction) for video tracks. With this feature, video traffic received by Twilio Video Media Servers is now protected with redundancy. This means moderate packet loss in the network can be recovered without degrading the video quality. FEC will improve video quality for participants experiencing high-latency and lossy network links. FEC is activated automatically when required, no application updates are needed to use this feature.


Programmable Video

Video Android 4.4 - Network Quality API GA

The Network Quality API provides you a network quality measure that can be used to indicate the current network quality to your users. As network conditions vary, showing this information helps you provide a more intuitive user interface.

For more information, refer to the [docs] and the [Tutorial]


This release is available here: [bintray]


SendGrid Email API

Email Validation API Generally Available GA

Our real-time Email Validation API helps protect your sending reputation by validating email addresses before you send to them. Use detailed results from our machine learning-powered, mailbox provider-friendly API to alert website visitors of possible typos while they’re still in the signup form and protect your sending reputation by decreasing the risk of your email bouncing. Available to Pro and Premier Email API plans. Learn more about this announcement, how to use it, and the pricing.


Usage Summary per Account on Invoices with Multiple Accounts Beta

We now show the total amount per account in your invoice. Starting September 2019, we have added this section in Twilio invoices for customers with multiple accounts or projects on one invoice, also called linked accounts on one invoice. This new section is in public beta while we work on other changes to the invoice design.

Mock Usage Summary per Account

To learn more about your invoice, please see Reading your Invoice.

Want to understand the difference between project/account and sub-accounts? See Twilio Projects and Subaccounts.


Programmable Voice

Voice Recordings Bulk Deletion in the Twilio Console GA

Twilio Voice Recordings now supports Bulk Deletion in the Twilio Console.  This capability provides customers a much simpler way to delete large sets of Voice Recordings instead of deleting them one-by-one.  For more details on managing Voice Recordings and the new Bulk Deletion capabilities, check out our support article.


View Historical Errors with Twilio Debugger GA

Twilio Debugger in Console has been enhanced to now show more errors and warnings that may have occurred in your Twilio application. Previously, the Debugger only displayed the 50 most recent items, making it difficult to track down problems that occurred in the past. With this change, you and your development team can more easily debug older items, track historical trends, and find regressions from previous weeks.

This is available to all customers today by visiting the Debugger in the Twilio Console.


Programmable Voice

Self-serve Voice Trace now available in Console GA

You can now enable and disable Voice Trace directly in the Voice Settings section of Console. Voice Trace allows Twilio's support team to investigate issues with call quality by capturing the RTP payload in pcaps for analysis. For more information on Voice Trace see the Glossary


Elastic SIP Trunking

Twilio Voice Connectivity: New media IP addresses to whitelist GA

To accommodate growth in traffic, we have expanded our Media IP address ranges in our AU1, BR1, DE1, JP1, and SG1 data centers for the following products:

  • Elastic SIP Trunking
  • Programmable Voice SIP Interfaces
  • Programmable Voice Mobile SDKs
  • Twilio Client JS SDK

If you currently whitelist any of our Media IP addresses in your IP communications infrastructure, you MUST add the new IP address ranges to your whitelist. 

For a complete list of IP address ranges to whitelist in your IP communications customer infrastructure, please see:


Seven Additional Products Supported in the Twilio Monitor API GA

Twilio Monitor API, our API for programmatically accessing errors and warnings from the Twilio Debugger, now supports alerts from 7 more products. This makes it easier to gain more insights into how your Twilio applications are performing and how to resolve issues quickly. The additional Twilio products that now have alerts published to Monitor API include Autopilot, Fax, Flex, Functions, Programmable Video, Proxy, and Studio. These additional errors and warnings appear automatically in the Console Debugger, Monitor API, Debugger webhooks, and Alert Triggers.


We have updated all Flex projects that use Automatic Updates to Flex UI 1.13.

This Flex UI release introduces new notifications for call transfer failures, minor fixes to how we handle custom chat tasks, and UI performance improvements.

For a full changelog, visit the Flex UI release notes.

Reminder: You can pin to individual versions of the Flex UI or manage your Automatic Updates within the Flex Admin UI.


You can now configure Flex Flows message handling within the Twilio Console with two new behaviors:

  • Direct to TaskRouter
  • External Webhook

You can use these behaviors to setup outbound messaging use cases or to handle your messages outside of Studio. Learn more about managing your messaging configuration in our Flex Messaging Developer Guides.


Programmable Voice

SCA/PSD2 compliance when using <Pay> with Stripe & CardConnect GA

Strong Customer Authentication (SCA), a new rule that came into effect on September 14, 2019, as part of PSD2 regulation in Europe, requires changes to how European businesses  authenticate online payments. You can read more here: https://stripe.com/docs/strong-customer-authentication

As a result of this directive, we have made a change to tag all payments captured using <Pay> with Stripe or CardConnect connector as MOTO (Mail Order/Telephone Order) payments, MOTO payments are exempt from PSD2 regulation. This change does not affect how Twilio <Pay> is used or the responses it generates upon successful payment. Moreover, this change does not apply when Twilio <Pay> is used to tokenize payment card information.


This release includes the following:

  • Two new screenpop methods: Pass either specific SFDC URLs or SFDC Object Ids as custom task attributes to dictate the ScreenPop behaviour in your Engagement flows.
  • Configurable interaction logging: You can now choose to configure your automated interaction logging - select which interactions ( task start, task complete, task switch) to log, or turn them all off completely. 
  • Phone Number and Taskrouter SIDs validation: Configuration screens for Flex Salesforce Integration in the Flex Admin panel now have validations for Phone Number, Workflow SID and Task Channel SID, so you'll see a warning if you make a configuration error.

Read more on Screenpop,Interaction Logging, or the full release notes here.


Twilio SendGrid Platform

Domain Authentication Impact from Apple iOS 13 GA

Apple iOS 13 includes “Sign in with Apple” Oauth feature which provides an optional private relay email for users and sender authentication requirements for Apple app developers. In order to send email to Apple Oauth private relay email addresses (@privaterelay.appleid.com), you will need to update your Domain Authentication settings within your SendGrid account. Failure to properly complete and register your SendGrid Domain Authentication with Apple will result in email sent to “privaterelay.appleid.com” returning a bounce event with the reason “550 5.1.1 bad mailbox name.” Visit this blog post for step-by-step instructions.


Programmable Voice

Voice iOS 5.0- iOS 13 (Xcode 11) Push notification support GA

Voice iOS SDK 5.0 adds support to the new VoIP push notification requirements introduced in iOS 13 & Xcode 11. If you build your App with Xcode 11, you must upgrade to this version to avoid incoming call disruption to your iOS 13 users. 

You can find our easy to follow migration guide here.

For more information about the new VoIP push notification policy and affected SDK versions, please refer to this advisory.


Here are the links for: [Dynamic Framework], [Static Library], [docs], [Quickstart Guide]


Programmable Voice

User-to-User Information (UUI) Header GA

Do you remember a time, when you called customer service for assistance. You reached Agent A from department 1 who collects your call related information like name, account number, phone number, and so on. Then realizes that they have to transfer the call to agent B in department 2. Now agent B asks you to provide the same information before they could help. This experience is painful and without having the context of the call it takes longer than expected to solve the issues. With User-to-User Information (UUI) header, you as a customer will only need to provide the information once! With this new feature, agents will be able to send and receive contextual information of the call over SIP-Interface using UUI header.

UUI header can be used in other SIP call scenarios such as 

  1. Regular call between UserA and UserB.
  2. When the call is redirected or forwarded. 
  3. When the call is transferred from one agent to another.

For details please refer to our Sending-sip, Receiving-sip, Custom headers, Support page


Serverless

Twilio Functions: Increased timeout Beta

We have increased the timeout for Twilio Functions from 5 seconds to 10 seconds. This allows more processing time for complex use cases. In order to have this change take affect on an existing Function, it must be redeployed. This change affects Functions deployed via the UI or API. For more information about Twilio Functions, check the Runtime documentation.


Serverless

Updated Twilio Studio widget: Make Outgoing Call GA

The Make Outgoing Call widget has been updated to include full support for Answering Machine Detection and advanced call recording options. Simply re-add the widget to an existing Flow to pick up the new features.

To learn more, visit the documentation on the Make Outgoing Call widget, or try it out in Studio.


Authy

Authy App Multi-Device Toggle Status GA

We now provide an Authy app user’s multi-device toggle status in the Authy API. This data is a useful account-takeover risk signal for Authy customers.


Programmable Voice

Voice JS 1.9 - Max average bitrate API GA

With this release, you are able to set the bitrate your Voice Client JS application should use. This allows you to better plan and estimate your bandwidth requirements.


Click here for more information about the Max average bitrate API.


Phone Numbers

Change to the Phone Number Provisioning API

Effective September 10, for new phone numbers provisioned through the existing Phone Number Provisioning API, address requirements will be enforced via the API, provided through an AddressSid. This means you will be required to provide addresses for newly provisioned regulated phone numbers. API calls to provisioned phone numbers that do not submit a valid address will fail with error code 21631. Only API calls provisioning numbers outside the US and Canada that fail to send an address are affected.


Debugger Webhook Upgrade GA

Every account with subaccounts will now have the option to get notified about subaccount level errors/warnings through a single webhook endpoint. It means that if you choose the option to Include errors and warnings from my subaccounts, Twilio will post new errors and warnings from your subaccounts to the debugger webhook endpoint you configure on the debugger Settings page.

Note: This will only work for accounts with subaccounts. Create a subaccount to test this feature.

Questions/comments? Reach out to asriram@twilio.com


Programmable Voice

Voice iOS 2.1- iOS 13 (Xcode 11) Push notification support GA

Voice iOS SDK 2.1 adds support for the new VoIP push notification requirements introduced in iOS 13 & Xcode 11. If you build your App with Xcode 11, you must upgrade to this version to avoid service disruption to your iOS 13 users.

Click here for more information about upgrading to this version


All Flex projects now have access to the Voice Insights advanced features:

  • Time-series views of metrics
  • Event Streams
  • Programmatic access to call summaries

These features are enabled for all Flex projects and included in Flex Active User Hour and Named User paid plans.

Learn more about what's included with the advanced features in our documentation, and visit your dashboards within the Twilio Console.


We have updated all Flex projects that use Automatic Updates to Flex UI 1.12.

This Flex UI release introduced the AudioPlayerManager API, a dialpad for sending DTMF tones during an active call, and performance improvements to the Teams View. For a full changelog, visit the Flex UI release notes.

Reminder: You can pin to individual versions of the Flex UI or manage your Automatic Updates within the Flex Admin UI


This release of Flex UI introduces minor fixes to how we handle custom chat tasks, new notifications for call transfers failures and UI performance improvements. 

For a full changelog, visit the Flex UI release notes


The Differentiated Services Code Point (DSCP) Tagging API allows you to mark the audio packets with Expedited Forwarding (EF) and video packets with Assured Forwarding (AF) for the purposes of prioritised packet routing. When enabled, supporting networks will prioritize audio and video packet delivery for improved audio and video quality. Note, only Chrome supports DSCP tagging.

For more information, refer to the [docs] and [Example]

This release is available here: [GitHub Twilio-video.js]


Serverless

New Twilio Studio widget: TwiML Redirect GA

The TwiML Redirect Studio widget allows you to redirect control of a voice or messaging execution away from Studio to execute custom TWiML and then return back to the flow. This allows you to extend Studio further with your own custom code.

To learn more, visit the documentation on the TwiML redirect widget, or try it out in Studio.


SendGrid Email API

Valid Characters for Event Webhook Authentication GA

We have updated the characters that can be included in the credentials for webhook authentication. Starting today, characters will be limited to those that are included on this list. Please ensure your webhook credentials (username + password) adhere to this updated list to continue uninterrupted access to our webhook.


Programmable Messaging

Rate limits for Multimedia Messaging (MMS) GA

In order to keep you in carrier compliance and ensure fair service across all customers, we now have rate limits in place for MMS service. While you can still send messages to Twilio at a rapid rate, the delivery rate for each account is now capped at 25 messages per second (MPS) and for each Twilio long code at 1 MPS. 


For time-sensitive messages, we recommend that you keep a close eye on the queue length via Message Queue Insights in the console. You can also find more details on this page.


Contact Center

Outbound Calling Available in Flex Pre-Release Features

Flex now includes a pilot dialpad, enabling your contact center agents to make outbound calls to customers, add internal employees or external numbers to a call, and send DTMF tones to connected calls. Enable the feature under the Pre-Release Features section in the Flex Admin UI.

Learn more about the Dialpad and Pre-Release Features within our End User Guide.


Contact Center

Chat Monitoring added to Flex Teams View GA

Flex admins and supervisors can now monitor live messaging conversations while managing their agents. The Flex Teams View provides a real-time transcript for any of Flex's messaging channels, like SMS, WhatsApp, or Facebook Messenger.

Learn more about supervisor capabilities and Teams View programmability in our Monitoring Agent Activity guide.


Programmable Video

Video Compositions Bulk Deletion in the Twilio Console Beta

Twilio Video Compositions now supports Bulk Deletion in the Twilio Console.  This capability provides customers a much simpler way to delete large sets of Video Compositions compared to the previous process of individual Video Composition deletions.


Programmable Voice

HTTP Callbacks (webhooks): Connection Overrides for Voice GA

Twilio's Programmable Voice platform for HTTP callbacks (webhooks) has been enhanced to allow you to easily override our default connection settings on a per request basis, giving you simple and flexible control of callbacks to your server/applications.

Twilio uses HTTP callbacks (webhooks) to let your application know when events happen, such as receiving an incoming phone call. When the event occurs, Twilio makes an HTTP request (usually a POST or a GET) to the URL you configured for the webhook. Twilio has implemented the override as a URL extension in the form of "fragments" that can be added to the standard HTTP webhook URL on a per request basis.

The Connection Override parameters allow you to specify:

  • Longer timeouts to better support intermittent network issues between Twilio and your server/application.
  • Shorter timeouts to speed up failover (to fallback URL) in the case of an outage on your server/application.
  • HTTP callback connection retries on failures/timeouts.
  • The egress Twilio Edge Location for your HTTP callback
  • The total timeout limit for all of the retries to complete your request.
  • The use of Server Name Indication (SNI), if your server/application requires SNI to ensure a proper TLS handshake for all attempts.

For details please refer to our user documentation.


Programmable Video

Programmable Video Recordings Generally Available GA

Twilio Video Recordings, previously in Public Beta, is now Generally Available.  Video Recordings allows you to flexibly record any of your Twilio Video Group Room interactions, with separate recording files for each audio and video track of all Room participants.  Our API and pricing has not changed with the GA release.

As part of the GA release, we are introducing Video Recordings bulk deletion capabilities in the Twilio ConsoleThis allows you to delete a large set of Video Recordings at once instead of deleting them one-by-one. 


Programmable Messaging

Advanced Opt-Out for SMS is Generally Available GA

Advanced Opt-Out gives customers granular control over the end-to-end compliance experience for their customers and users. Customers can now customize opt-in, opt-out, help keywords, and confirmation messages on a global basis with per-country or per-language overrides all within the console.


Programmable Fax

Outbound Programmable Fax Generally Available GA

Outbound Programmable Fax is now Generally Available. Customers can build production applications to send faxes at scale using a simple and reliable REST API. Inbound Programmable Fax (receiving faxes) will remain a beta product. Learn more here.


Programmable Voice

Voice JS 1.8 GA

Media reconnection states and events: With this API, auto reconnect is attempted if a network disruption occurs.

New Region:de1-ix is now available in the list of regions

New Error Object: Errors emitted through Device.on(‘error’) and Connection.on(‘error’) now contain a new twilioError parameter which provides more details about the error.

For more information click [here]


The Differentiated Services Code Point (DSCP) Tagging API allows you to mark the audio packets with Expedited Forwarding (EF) for the purposes of improved packet routing. This behavior is enabled by default. When enabled, supporting networks will prioritize audio packet delivery for improved audio quality. 

For more information, refer to the [docs] and [Example]

This release is available here: [Bintray]


The Differentiated Services Code Point (DSCP) Tagging API allows you to mark the audio packets with Expedited Forwarding (EF) for the purposes of prioritised packet routing. This behavior is enabled by default. When enabled, supporting networks will prioritize audio packet delivery for improved audio quality. 

For more information, refer to the [docs] and [Example]

This release is available here: [Dynamic Framework], [Static Library]


Contact Center

Flex UI 1.12 with AudioPlayerManager API is now available GA

This Flex UI release adds the AudioPlayerManager API, which makes it easier to add sound playback. For example, you can use the AudioPlayerManager API to add audio notifications to events that you don’t want your agents to miss.

Other notable changes in this release include:

  • Support for setting chat orchestrations per task
  • Ability to send DTMF tones in the call
  • Ability to add/replace/remove action buttons in the IncomingTaskCanvas component
  • Team View performance improvements

For a full changelog, visit the Flex UI release notes.


GBP and JPY as a Billing currency GA

For our international customers, we will support billing in the following local currencies: GBP and JPY. When new accounts are created on www.twilio.com by customers from UK and Japan, based on the phone number provided for user verification, the country code of that phone number will be utilized to assign a local billing currency as opposed to US Dollar. This will allow you to see your Twilio usage in your local currency and also make payments in your local currency.


Serverless

New Twilio Studio widget: Call Recording GA

The new Call Recording Studio widget allows you to toggle the recording of voice calls handled by Studio. The widget exposes all of the functionality of Programmable Voice's call recording, including recording channel management, status callbacks, and trim control via our drag-and-drop interface.

To learn more, visit the documentation on the Call Recording widget, or try it out in Studio.


Twilio Git Guard Credential Leak Alerts Beta

To protect you against account compromise, we integrated with GitHub Token Scanning to send you an email security alert if we detect that your Account SID and Auth Token have been committed to a public repository on GitHub. With fraudsters and hackers scanning the internet for API keys, it is important to store your Twilio credentials securely and mitigate unauthorized access to your account.

To learn more about this feature, please check out the blog post.


Interconnect

New Twilio Interconnect Exchange - Frankfurt, Germany GA

Twilio Interconnect has been expanded with a new Interconnect Exchange Installation in Frankfurt, Germany.

The new exchange provides customers with connectivity via cross connect, VPN, Bring-Your-Own-MPLS, and the Equinix Cloud Exchange with initial product support for Elastic SIP Trunking, SIP Interface and Voice WebRTC.

Twilio now has two Interconnect Exchanges in Europe, one in Frankfurt and one in London. This allows European customers to set up redundant interconnects from their networks to Twilio adding an additional layer or resiliency while benefiting from the security and consistency of a dedicated interconnect.

Click here for information about Twilio Interconnect and here for documentation.


You can now retrieve the custom parameters set in your TwiML application from TVOCancelledCallInvite. With this addition, you can for example, display a missed call notification with the caller’s display name retrieved from the TVOCancelledCallInvite custom parameters.

For more information, refer to the API docs

This release is available here: [Dynamic Framework], [Static Library]


Contact Center

Flex Plugin Builder v3 Beta

The Flex Plugin Builder v3 is now in Beta. This release enables you to build and deploy your plugins directly from the CLI by leveraging the Functions & Assets API. You can integrate the release of your hosted Flex plugins within a CI/CD pipeline.

To opt into the newest version, check our upgrade guide for using the Plugin Builder.


Programmable Messaging

Launching Twilio Conversations Beta

To help you manage two-way communication with your customers, today we released a new API called Twilio Conversations. Using Conversations, it's easy and quick to build cross-channel messaging applications: SMS to WhatsApp, SMS to Chat, or any other combination. Twilio even exchanges Media for you automatically — no need for webhooks!

Conversations is open to anyone with a Twilio Account. Head over to the documentation to learn more and give it a try.


Programmable Voice

Voice Insights Generally Available GA

Voice Insights is now Generally Available. Voice Insights provides powerful data aggregation tools and detailed summaries to help understand call behavior in Twilio Console. The Insights Dashboard enables you to troubleshoot with precision, identify emerging issues, and understand call behavior trends. The call summary exposes call properties such as the carriers of the caller and callee, the SIP response, and whether or not quality impacting transport degradation was detected. These features are now included with every voice minute placed on the Twilio platform. Learn about Voice Insights by checking out our docs

Additional advanced features are available in Console for $0.0025 per minute. Metrics provide time-series representation of call data and Events list call progress and Voice SDK state changes. You can enable Voice Insights advanced features here.

Please note - we will continue to maintain the preview API for Client call data until March 1, 2020. At that time we will cease responding to requests to any of the preview endpoints.


Programmable Voice

Launching Twilio Media Streams Beta

The new Media Streams API gives you access to the raw audio stream of your Programmable Voice calls by forking the audio stream in real-time and sending it to a destination of your choosing using websockets. Media Streams can be used for use cases such as real-time transcriptions, sentiment analysis, voice authentication, and more by sending the forked audio stream to your own application or a third-party service such as Google Cloud Speech-to-Text, Amazon Lex, or Gridspace Sift.

Learn more about this announcement, how to use it and Github code samples


Autopilot

Autopilot Generally Available GA

Autopilot is now Generally Available. Autopilot lets you build, train and deploy AI-powered bots on any communications channel that can interface seamlessly with contact center platforms like Twilio Flex. 

The following features are now available in the GA release: pre-built bot templates, speech recognition optimization, new training interface in Console, event webhooks, Simulator to test and troubleshoot your bots, and Custom Channel to let you build bots on custom-built or 3rd-party chat platforms. Learn more here.


Contact Center

Flex Zendesk CTI Integration Generally Available GA

Using the new Zendesk CTI Flex integration, teams using Zendesk as their ticketing system can now interact with their customers across multiple communication channels and focus on solving customer issues instead of administering their account, by letting Flex take care of the ticket housekeeping, right from within the Zendesk UI.

This integration is Generally Available starting today and supports the following: search and screenpop, interaction logging, context switching, chat transcription, voice recording, and click to dial (beta).

You can add Flex to your Zendesk Support Domain by following the documentation here.


SendGrid Email API

Email Validation API Beta

Our real-time Email Validation API helps protect your sending reputation by validating email addresses before you send to them. Use detailed results from our machine learning-powered, mailbox provider-friendly API to alert subscribers of possible typos while they’re still in the signup form and protect your sending reputation by decreasing the risk of your email bouncing. Currently available for free to Pro and Premier Email API plans while in Beta. Learn more about this announcement, how to use it, and the future pricing.


Serverless

New Serverless API to Deploy Functions and Assets Beta

Our new serverless REST API makes it easy to deploy code to Twilio Functions, our serverless code execution environment, and Twilio Assets, our static file hosting service. This new API allows code written in NodeJS and static asset files to be created locally and deployed to the Twilio Serverless environment. The REST API can be used directly with the Twilio helper libraries, or via the Twilio CLI and the Twilio Serverless Toolkit.

Existing Functions and Assets are incompatible with the new API, but they will remain accessible via the web Console as they are today.

To find out more and get started with the new API, visit the new Runtime section of the Twilio docs.


Twilio Command Line Interface (CLI) Beta

The Twilio Command Line Interface (CLI) is a new open-source tool to unleash all the power of Twilio from the command line. All of Twilio's REST APIs are supported. The CLI makes it easy to do common tasks like purchase and manage phone numbers, view your SMS and call logs, view Debugger logs, and much more. Visit the docs here to get started.


Programmable Video

Video Android 4.3.0 - Dominant Speaker Detection API GA

The Dominant Speaker Detection API sends events to your application every time the dominant speaker changes. You can use those events to improve the end user's experience by, for example, highlighting which participant is talking. 

The Dominant Speaker Detection API is only available for Group Rooms. To enable dominant speaker detection, set the ConnectOptions.dominantSpeakerEnabled property to true. Use Room.getDominantSpeaker() to determine the current dominant speaker. Implement Room.Listener.onDominantSpeakerChanged() method to receive callbacks when the dominant speaker changes.

For more information, refer to the API docs and to the dominant speaker tutorial


This release is available here


You can now retrieve the custom parameters set in your TwiML application from CancelledCallInvite. With this addition, you can for example, display a missed call notification with the caller’s display name retrieved from the CancelledCallInvite custom parameters.

For more information, refer to the API docs

This release is available here


Twilio has shipped new Reseller Tools in Admin Center that will allow partners to provision customers. Customers provisioned via this tool will be linked together in a single invoice for a partner to manage. This capability is only available for partners with Reseller Tools enabled.


New Billing Console Summary Page for Reseller Partners GA

A new section in Console billing pages provide partners with up to the minute usage charges broken down on a per customer basis. These pages also show partners their usage costs as well as the cost for end customers. This capability is only available for partners with Reseller Tools enabled.


New Design of Invoices Launched GA

We have launched a new design for Twilio invoices starting June 2019. The new design is based on customer feedback and uses modern design principles and engineering solutions to provide an easy to understand invoice.

The design simplifies the ordering of information to provide the most important information upfront and connecting the dots for confusing concepts. Power users can continue to use the CSV supplement to invoices or the details section in the PDF.

Don't yet see this design on your invoice? We are rolling out the design in phases to customers and are iteratively launching sections of the new design between June and Dec 2019.

Curious to understand your new invoice? Check this article.

new invoice front page


VAT Invoices Available for Customers in Europe GA

Starting July 1st, 2019, we have begun collecting Value-Added Tax (VAT) on the services sold to our customers in 32 countries in Europe. Nonresident entities, such as Twilio Inc. are now required by European taxing authorities to collect Value-Added Tax (VAT) on its sales of its services to customers located in the listed countries.

Twilio is only required to impose VAT on Business to Customer (B2C) transactions. Business to Business (B2B) customers are tax exempt, and will be treated as such when a valid VAT number is entered via the Billing Preferences page on console.

VAT for the previous month is assessed on the first day of the following month. For example, you will be charged VAT for your July usage in August. You can see the VAT amount charged in your invoice.

VAT/tax in usage summary