Twilio Changelog
Additions and changes to the Twilio platform
Twilio has updated the behavior of status callbacks for calls placed to Android and iOS Voice SDK applications. Starting 15 March 2023, Twilio will emit the ringing callback after the mobile application has successfully received the push notification and established a connection to Twilio. Previously, we would emit the ringing the callback as soon as the push notification was sent. Devices that were powered off, unreachable due to network availability, or users who were not logged in were inaccurately reporting the call progress events before this change.
Fraud Guard is now enabled by default for all new and existing Verify services*.
Check it on your Twilio Console by navigating to the Verify Services page and selecting your Service, where you can view Fraud Guard under the SMS tab. Read our documentation and blog to learn more about it.
*not applicable to Verify customers using custom verification codes.
Twilio Event Streams Segment Sink is now Generally Available. Check out Segment Quickstart to learn more, and start sending Twilio events. With this Sink:
- You can send your data to one of 400+ destinations available via Segment.
- You can use Segment Profiles to link your Twilio data to an individual for an omni-channel view of your customer’s interactions, or use customer engagement tools, such as Engage, to deliver personalized, omnichannel experiences.
Twilio releases end-user usability improvements on the Phone Number detail(configuration) page.
As an example, you can navigate to this page from Console UI -> Phone Numbers -> Active Phone Numbers -> Click on the phone number.
The Console UI improvement introduces two new sections/tabs for faster navigation.
1) Properties tab: Contains details about the phone number.
Such as: Friendly Name, Number type, Location, Capabilities. It allows you to edit the friendly name from here and also release the phone number from this tab.
2) Configure tab: Enables configurations related to: routing updates, configuration updates, integrations with messaging services, add/remove emergency address.
No previous functionality has been removed and no action is required.
Geographic permissions exist to help you protect your application from fraud and abuse, or simply avoid unexpectedly high costs for voice or messaging usage. Voice Geo Permissions control which countries and subsets of phone numbers you can dial out to from your Twilio project and can be managed in the Console via the Voice Geo Permissions page or using the API.
We have updated the country name for the code +672 from “Norfolk Island” to “Australian External Territories” to be more consistent with the definition by the International Telecommunications Union (ITU):
- Australian External Territories (country code +672)
- Norfolk Island (external territory of Australia) (country code +672 3)
This will not impact the number ranges that can be reached by your account as we have not updated the code. With the Australian External Territories country code (+672) enabled, you will be able to reach Norfolk Island destinations (+672 3).
For more information, please see our article International Voice Dialing Geographic Permissions (Geo Permissions) and How They Work and our docs.
Geographic permissions exist to help you protect your application from fraud and abuse, or simply avoid unexpectedly high costs for voice or messaging usage. Voice Geo Permissions control which countries and subsets of phone numbers you can dial out to from your Twilio project and can be managed in the Console via the Voice Geo Permissions page or using the API.
We have updated the country name for the code +672 from “Norfolk Island” to “Australian External Territories” to be more consistent with the definition by the International Telecommunications Union (ITU):
- Australian External Territories (country code +672)
- Norfolk Island (external territory of Australia) (country code +672 3)
This will not impact the number ranges that can be reached by your account as we have not updated the code. With the Australian External Territories country code (+672) enabled, you will be able to reach Norfolk Island destinations (+672 3).
For more information, please see our article International Voice Dialing Geographic Permissions (Geo Permissions) and How They Work and our docs.
Twilio PHP SDK major version 7.x is now available.
Behind the scenes the PHP Helper is now auto-generated via OpenAPI with this release. This enables us to rapidly add new features and enhance consistency across versions and languages.
You can find the new version on Packagist.
To learn more about the PHP Helper Library, check out our docs.
Microvisor developers need a lightweight, scalable, and reliable way to send high volumes of sensor and other device data to their cloud platforms to perform analytics that can then drive business decisions. Microvisor therefore now supports MQTT, a lightweight network protocol for machine-to-machine messaging, predominantly used in low-power IoT architectures.
The general MQTT architecture looks as follows:
Microvisor provides a set of system calls which allow your application, acting as the MQTT client, to communicate with public and private MQTT brokers to subscribe to topics, post messages to those topics, and to be notified of inbound messages.
Your application will ask Microvisor to perform MQTT tasks on its behalf, and Microvisor will respond immediately, either accepting the command or providing a reason why it is unable to do so. It will respond asynchronously with the outcome of accepted operations. Microvisor’s notification system is used to manage this asynchronicity.
For more information, visit How to Issue MQTT Requests Under Microvisor.
When users reply to a specific WhatsApp message, Twilio now passes additional context to the WhatsApp Sender’s webhook URL. The OriginalRepliedMessageSender
and OriginalRepliedMessageSid
parameters will include information about the previous message the user replied to. If you need the content of the original message, you can use this API to fetch the Message Resource.
Note that only message replies to messages sent within the last 7 days will contain this additional context. Incoming message replies to messages sent over 7 days ago will still be delivered, but will lack this additional information.
For more information about this and other inbound message parameters, please refer to this page.
Twilio is making changes to Geo-Permissions in the Twilio Console to better differentiate traffic being sent to both Israel and Palestine. Palestine, which previously was only +970 will now include Palestinian networks operating with +972 prefixes. If you enabled geo permissions for Israel and/or Palestine, then we have updated your selection based on the corrected prefixes. Israel will no longer send traffic to +97256 and +97259 since these two prefixes are associated with Palestinian Jawwal and Wataniya cellular communication company.
If needed, you can enable or disable SMS Geo Permissions to any country at any time in Twilio Console by following the steps in this Support Article.
The default maximum size for queues has been increased from 100 to 1000; maximum size for existing queues remain unchanged, this change impacts newly created queues only. Maximum queue size can be adjusted using the /Queues API via the max_size
parameter.
In an ongoing effort to raise awareness of the risk of SMS Traffic Pumping fraud, Twilio has added a popup asking customers to acknowledge the risk when opting to send SMS traffic to countries Twilio has identified a rise of SMS Traffic Pumping Fraud. Twilio will update this list from time to time.
What do I need to do?
We recommend review of the current geo-permissions on your account in Console.
(Support Article) Please take the following steps to protect your account from SMS Traffic Pumping Fraud:
- Log in to your Twilio Account and verify the traffic history on your account is legitimate in Messaging Insights.
- Take steps to protect your applications from abuse by following best practices in this SMS Traffic Pumping article, including turning off geo permissions for countries when not in use.
This release addresses issues around increased plugin loading time and list of agents not displaying correctly when the hidden filter property is configured.
Twilio Application Connect for Programmable Voice is now Generally Available. We have added an <Application> noun to the existing TwiML <Dial> verb, which allows you to place Voice calls from one TwiML Application to another. This allows you to:
- Connect Voice calls across Twilio accounts, without using a Twilio number or SIP Proxy in-Between.
- Separate complex application flows into smaller, more modular applications.
For more information on Twilio Application Connect, please check out the Usage and TwiML documentation
In order to provide additional information and transparancy around delivery timing we are adding a new parameter (RawDlrDoneDate
) to Delivered and Undelivered status update webhooks for MMS and SMS messages. This parameter is a passthrough of the Done Date included on the DLR (Delivery Receipt) that we receive from our carrier partners. It takes the format of YYMMDDhhmm where:
YY = last two digits of the year (00-99)
MM = month (01-12)
DD = day (01-31)
hh = hour (00-23)
mm = minute (00-59)
Important notes on this data:
- The format only includes minute level precision.
- The format does not provide timezone information. In practice, the timezone offset varies between carrier partners and even within the same carrier.
- Because of SMS/MMS signaling intricacies, not all messages will receive a
RawDlrDoneDate
in the Delivered or Undelivered status. Not all carrier partners offer DLRs and some messages go undelivered before a DLR is available. - This parameter will also be added to Event Streams in the near future. Integrating with the parameter in event streams will require upgrading to a new schema version.
- The feature will be rolled out gradually. We expect the vast majority of Delivered/Undelivered messages to include the data by the end of February 2023.
It is strongly recommended that you use a Twilio provided signature validation library to verify the provenance of all webhooks arriving at your servers. The specific ordering and parameters included with each webhook depend on a number of factors and will evolve over time; thus it is important to follow the full specification of signature validation. This is already fully implemented and tested in the Twilio provided SDKs.
As of February 9, 2023, access to Twilio Frontline is limited to existing Twilio Frontline customers. Twilio accounts that have added Frontline prior to February 9, 2023 can continue to use Frontline and will be fully supported.
Frontline’s documentation is limited to current Frontline customers while logged in to their Frontline account. For more information, please refer to our support article. For any questions, please contact the Twilio Support team.
This release adds keyboard shortcuts to the Agent Desktop of Flex UI so that agents can perform common actions quickly. This includes accepting and switching between tasks, putting voice calls on hold and mute, and much more. Full details of the available shortcuts see the User guide.
Additionally developers can edit the default shortcuts and add custom shortcuts. Details on how to do this are available here.
For full details on the changes included in this version read the release notes.
We're excited to announce that the Twilio Node Helper Library major version 4.x is now available! We've made sure that upgrading to this version is as smooth as possible.
- Migrated source code to TypeScript for a more robust development experience.
- Reduced bundle size by 31% by removing large dependencies, improving performance and reducing memory usage.
- Enabled lazy loading by default for better performance and memory usage.
- Adopted OpenAPI specification.
- Made code generation tool open source for easier SDK contributions.
Note: Currently 4.x is not compatible with Twilio Functions.
If you're curious about the changes, be sure to check out our Upgrade Guide for all the details and instructions on how to upgrade.
The following new Monitor Events have been created for Voice Recording and Transcriptions: recording.accessed
and transcription.accessed
to track media access and download from API and Twilio Console of media files and transcriptions. These new events are available in the Twilio Console and in the Audit Event/Monitor Event API. Monitor Events are a Twilio platform feature that provides comprehensive event-logging and change-tracking for Twilio resources.
With this release, developers can improve audit of their voice applications and have granular visibility on recordings and transcriptions to contribute to their security and compliance requirements.
See full list of all supported resource-types and event-types for additional information.
Send one-time-passcodes to your WhatsApp users instantly with the Verify API. Check out our documentation to learn more.