Twilio Changelog

Additions and changes to the Twilio platform

Filter by:Clear all
Programmable Video

Opus DTX audio optimization now available for Video Rooms GA

The Programmable Video JavaScript SDK 2.8.0 enables Opus discontinuous transmission (DTX) by default for all audio tracks. Opus DTX significantly reduces the bandwidth used by an audio track when the participant is silent. It also reduces the CPU load on the subscriber side since there are fewer audio frames to decode. 

Video applications typically have a small number of participants speaking and so the audio bandwidth consumed by silent participants is wasted. Although this feature will improve performance in all Video applications the impact will be most noticeable in larger multi-party Video Rooms. 

For additional information and for details on disabling DTX, see the JavaScript SDK changelog


Programmable Voice

Programmable Voice REST API to retrieve Call Events GA

The Programmable Voice Call Events for individual calls can now be retrieved using a new Call Events REST API. Previously individual call events were only available via the Twilio Console. Using the new REST API you can programmatically retrieve the event logs of a specific call for further analysis or to populate your own dashboard. 

Call Events can be used to programmatically analyze the result of the call, errors related to webhooks, TwiML returned by your application, as well as DTMF or speech input provided at various points during the call.

Please visit the API documentation page to learn more about using the API, and to access code samples in different languages.


In TaskRouter, timestamps for TaskQueueEnteredDate will now be updated following an intra-queue transfer. Previously, TaskQueueEnteredDate was only updated when a Task was transferred to a different TaskQueue.

To learn more about the TaskRouter Events resource, please refer to our documentation.


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

This release of Flex UI introduces usability improvements for the Conversation Screen. Now when users drill down to individual conversations they stay natively in the Flex UI. The former Conversation Screen is still available but will be deprecated.

Other notable changes:

The Teams View will now recover automatically from connection loss. Users will not need to refresh the page to recover their connection.

Several dependency packages have been upgraded to patch security vulnerabilities. 

For a full Flex UI 1.23 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.


Programmable Fax

Programmable Fax disabled for new and non active accounts

Twilio launched Programmable Fax to allow developers to simply send and received faxes over the same reliable REST API you've come to expect.

Unfortunately, due to an influx of fraudulent traffic, we made the difficult decision to disable access to Programmable Fax for any new accounts and accounts that have not used it in the last 12 months.

Providing continued access to self-service onboarding presents support and security challenges for the Twilio team, preventing us from supporting current customers at the level they deserve. We recognize the challenges this decision might cause and will provide proactive communication as we work to improve the developer experience on Twilio.


This release of Flex UI introduces usability improvements for the Conversation Screen. Now when users drill down to individual conversations they stay natively in the Flex UI. The former Conversation Screen is still available but will be deprecated.

Other notable changes:

  • The Teams View will now recover automatically from connection loss. Users will not need to refresh the page to recover their connection.
  • Several dependency packages have been upgraded to patch security vulnerabilities. 

For more details on this release, please visit the Flex UI release notes.


Programmable Video

Video Log Analyzer API Beta

Following the release of Video Log Analyzer in Console, we have exposed a Video Log Analyzer API for retrieving Programmable Video Room and Participant details. 

This resource allows developers to simplify troubleshooting and help identify commonalities in reported issues by programmatically retrieving critical metadata about Participant and Room behavior. The information provided includes: why a Participant left a Room, how the Room was ended, browser/operating system details, Participant error codes, and more.

For more information, see the docs.


Updating a Super SIM’s status to inactive now terminates any existing data sessions immediately and new connection attempts will be rejected. To resume using your Super SIM, change its status back to active to allow it to reconnect.


Programmable Voice

Edge Location in Voice Insights API responses GA

Voice Insights API responses have been updated to include edge location naming for Twilio's media and signaling edge. 

Responses from the /Summary endpoint will include edge_location as part of the properties object; e.g. {carrier|client|sip}_edge.properties.edge_location. For Voice SDK calls it has also been added to {to.callee|from.caller}.sdk.edge_location.

Responses from the /Events and /Metrics endpoints will include edge_location as part of the edge metadata; e.g. {carrier|client|sip}_edge.metadata.edge_location. For Voice SDK Events it has also been added to sdk_edge.metadata.sdk.edge_location.

This information augments the deprecated region naming convention. For more information, see our docs.


In TaskRouter, timestamps for TaskQueueEnteredDate will now provide millisecond precision. Although TaskQueueEnteredDate was already in the ISO8601 format yyyy-mm-ddThh:mm:ss.mmm, milliseconds were previously rounded to 000 in the event data.

To learn more about the TaskRouter Events resource, please refer to our documentation.


Now you can easily search large Flows and jump to a specific widget in Studio. No more dragging and panning the canvas to find a widget!

To launch the search bar, click the magnifying glass or use the keyboard shortcut CMD + k for Mac and CTRL + k for Windows. 

Type a partial name and select the widget from the search results to jump instantly to that widget.

Try it now in Studio! 

Studio Jump to Widget


Trunking Termination Calls per Second (CPS) refers to how many new SIP Trunking call setups are allowed in one second for Trunking Termination calls (outgoing traffic from your communications infrastructure to the PSTN). Twilio, by default, provides the ability for you to place 1 CPS per Trunk per Region (see limits). 

With this release you are now able to set the Trunk CPS between 1 and 15 per region. This release will show the pricing changes as well. In addition, it is possible to schedule the effective date in advance when decreasing your Trunk CPS.

For details, please check our Trunk CPS documentation.


Verify

Verify Push is now in Public Beta Beta

Verify’s push-based verification (authentication) channel has advanced from the Private Beta to the Public Beta release stage. With this release, the Push API and SDKs are now publicly available and ready to support production-scale workloads. Learn more about how Verify Push allows you to add a secure, cost-effective, and low-friction user verification feature into your Android or iOS mobile app, without requiring a phone number or email from your users.


Programmable Voice

Silent Call Filtering in Voice Insights Dashboard GA

Voice Insights Dashboard now allows users to filter based on whether Twilio detected silence on one of the streams in a call. This can be useful in diagnosing reports of dropped calls and one-way audio. 

Twilio's media gateways can detect missing RTP streams or streams which contain only silence, and we will tag those calls as having contained silence in the Call Summary. Note that depending on your use case silent calls may be expected. For example, users receiving a one-time password frequently don't verbally respond, which Twilio may (appropriately) detect as silence.

For additional information, see our docs.


Twilio Verify and Lookup can now be used to develop compliant healthcare applications that contain protected health information (PHI) for organizations that are subject to the Health Insurance Portability and Accountability Act (HIPAA). Twilio will sign Business Associate Addendums (BAA) with covered entities and business associates for HIPAA Eligible Products and Services.

Learn more about how to build on Twilio for HIPAA compliance.


Programmable Messaging

Latency Report available in Messaging Insights Beta

As your messaging volumes grow, you can now monitor the latency introduced in sending messages using the Latency Report in Messaging Insights. This can be particularly helpful in high-traffic times like promotions for Black-Friday, or emergency notification situations. The Latency Report is available to all Messaging Customers at no cost via the Messaging Insights console

As part of the effort to increase transparency on Messaging Latency, there is now a new guide for scaling and two new filters available as part of Insights - latency buckets and time-ranges of 5-minutes and 4 hours.  The blog with this announcement is available here.


Voice Insights call summaries now include the Application Name and Application Version provided by your app starting in Twilio Client JS SDK 1.11.0, Voice iOS SDK 5.1.1, and Android SDK 5.0.2. This information can be used to correlate Insights events with the application that is generating them which is useful for debugging purposes in cases where multiple versions are deployed, or when performing A/B testing.

See the Voice Insights Call Summary API docs for more information.


Elastic SIP Trunking

Elastic SIP Trunking allows Dual-Channel Recording GA

Twilio Elastic SIP Trunking now allows you to record two distinct channels, one per party in the conversation. Visualize and focus on one party at a time while you analyze customer conversations and evaluate agent performance. These will be saved to the same Recordings Log as your other recordings. You can enable this feature on each of your individual trunks.

For more details, visit our Elastic SIP Trunking documentation guide.


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

This release of Flex UI and WebChat UI introduces the public beta version of chat attachments. Chat attachments now include drag-n-drop for your files, and you can compose a single message with both text and an attachment. For a complete overview of the feature and developer guides to programmatically customize the experience, check out the chat attachment docs.

Other notable changes: 

  • Flex WebChat UI CDN bundle size has been reduced to 390kb.
  • Real-time Queues View is now enabled for all accounts. For more details on this feature, visit our Real-time Queues View docs.

For a full changelog, visit client libraries release notes:

Flex UI 1.22 

Flex Webchat 2.6

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


Viewing Usage details in the Twilio Console Beta

Twilio customers often want to understand the details of the usage behind the billing line items. Usage Insights will allow users with Owner, Administrator or Billing roles to view this detail in the Twilio Console.

To view, navigating from the usage page by clicking on the usage categories, or by navigating directly to the view across categories.  


Show more