Additions and changes to the Twilio platform
The Flex Plugins CLI now automatically deletes the package of a plugin when it is being archived. When a plugin is archived, it deletes the built packages of all the versions of the plugins stored in Twilio Assets and when a particular plugin version is archived, it will only remove the plugin package of that particular version. This feature is automatically available with the archive command of the Flex Plugins CLI. This feature also enables you to cleanup your plugins when you hit the plugin limits on your Flex application.
Upgrade your plugins to the latest version of the Flex Plugins CLI to leverage this feature.
We are excited to announce that Message Scheduling is in public beta!
You can now schedule a message over SMS, MMS and Whatsapp using the Programmable Messaging API. Today, when you make an API request to Twilio’s Programmable Messaging API, a message is sent out instantaneously. With this new feature, you can intentionally delay or schedule the time a message is sent out up to 7 days in the future. This means you no longer have to rely on internal cron jobs or scheduling services.
Check out our documentation and blog post to learn more and try scheduling a message.
When you submit brand details for A2P registration, you will be shown feedback if the information could not be verified by the registration vendor, TCR. Based on this feedback, you can now edit the brand information, as explained here with an example of TrustHub UI in the Twilio console. If you are using the ISV APIs, you also have the capability to edit such a brand using APIs as explained here.
For the majority of brands facing verification failures, Twilio will allow you to update your brand up to three times via self-service, after which you would be redirected to customer support for further help. For a minority of brands facing failures, you will be redirected to customer support right away, since the problem can not be resolved via self-service.
Twilio will bear the costs of updating your brand. You can read more about updating your brand details and brand registration best practices here.
You can now manipulate the To and From numbers within SIP INVITE messages through creating Manipulation Policies in the Console.
The expected format of phone numbers in SIP INVITE requests can sometimes differ between on-premise equipment providers and carriers. For example, some PBXs might send numbers in a format other than E.164, the format that Twilio requires. Using Manipulation Policies, you can edit the contents of To and From numbers within SIP INVITEs to comply with formatting requirements, change the callerId of a call, or meet other needs of your public infrastructure.
To learn more, check out our documentation or try it out in the Console now!
A new Calls resource property, CallToken, has been added to the Programmable Voice API. CallToken is an optional parameter that customers can use to forward their calls. A CallToken is generated when an incoming call is received on Twilio. The CallToken is only generated when customers' voice URLs use POST. Customers can now populate the CallToken parameter with the CallToken from the incoming call to forward their calls and maintain the same caller-id from the inbound call on the outbound call.
In the future in the United States, when SHAKEN/STIR DIV PASSporT is supported by carriers, end to end call authentication will be possible by using the CallToken.
The feature External Storage for Video Recordings is now available for all video customers. Customers can configure the Video Recordings service to push Recordings or Compositions directly to their AWS S3 Bucket without additional charges.
This Video Recordings feature allows builders to create a recording workflow that matches their specific use case and regulatory needs. For example, a customer in the Education space may decide to store the composed recordings of a virtual classroom into a custom S3 for data sovereignty preferences.
This feature was previously a part of Twilio Editions.
Twilio’s data center in Ireland and Twilio Voice, our first publicly regionalized channel within the European region, is now generally available. The availability of Twilio Voice in Ireland gives you control over where Voice data is ingested, processed, and stored, enabling you to keep personal data at rest within the region of your choice. It also offers data processing that is closer to your applications, thus reducing latency and improving application performance for highly interactive, real time interactions.
Twilio for Salesforce 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.
Twilio Frontline 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.
Verify Push lets you add push authentication into mobile, web, and desktop apps to seamlessly secure user onboarding, logins, and transactions. Check out our documentation to learn more.
The Twilio Video Room Monitor is now generally available.
The Video Room Monitor can be used as a tool during all phases of development or can be forked, customized, and provided to end-users as an in-call troubleshooting view.
You can now call emergency services in supported countries using Programmable Voice.
- A valid e.164-formatted From phone number or CallerID that can receive calls from the PSTN
- The emergency telephone number has to be a valid emergency number from the same country as the From phone number.
Downloadable Super SIM® eSIM profiles is now in Public Beta. With the eSIM support, you can now acquire a Super SIM profile via REST API and then download the reserved SIM profile from Twilio’s SM-DP+ server to your eSIM/eUICC-enabled IoT device.
Twilio currently supports Consumer Profile eUICC SIMs. In order to download a Super SIM profile, your device must have a Consumer Profile eUICC SIM (in any form factor) and the Local Profiles Assistant (LPA) software on the device. Please see Consumer Profile eSIMs for IoT devices for more details on device requirements and the Super SIM eSIM profile resource documentation.
You can now configure a large number of Super SIMs with just a few clicks in Console. Supported operations include changing the status of a list of SIMs (e.g., setting to
Inactive) and batch-assigning them to a target Fleet. This can be done all in one go instead of updating each SIM one at a time.
You do not have to wait for the updates to complete to continue using or leave Console. When you trigger a Bulk Action, a Bulk Action resource will be created and updated as the individual SIM updates finish. Upon completion, you will receive an email on the address listed on your user settings. In addition, you can view a report in Console detailing which SIMs, if any, could not be modified. Each of these will have a corresponding error message, allowing you to follow up.
Check out our docs to learn more about how to perform a Bulk Action to update multiple Super SIMs in Console.
Two new video room timeout parameters,
unused_room_timeout, have been added to the video rooms REST API to allow you to better manage the lifecycle of a video room.
The empty room timeout specifies how long a room will remain active after the last participant leaves, while the unused room timeout specifies how long a room will remain active if no one joins. Both values are set upon room creation and operate independently. The new maximum value for both parameters is 60 minutes and the default value remains five minutes.
These values are only configurable for rooms created with the REST API and can be applied to WebRTC Go, Peer-to-Peer, and Group Rooms. For rooms created via the Ad-hoc method, these values are zero by default and cannot be changed.
For more information on configuring room timeouts, view the Video Rooms REST API documentation.
Today, we are excited to announce that Voice calling in Twilio Frontline is available in Public Beta. Your team now has the ability to easily enable and access Voice capabilities within your Frontline application on iOS or Android.
The Messaging area in the Flex Console is fully overhauled, both in terms of design as well as backend implementation. This improves usability and aesthetics of the Administrator experience, as well as fixes some long-standing issues.
Find the new UI under Flex > Manage > Messaging.
Notable changes include:
- The UI is restructured between multiple tabs for easier navigation and reduced clutter. Find the improved version of "Unregistered numbers" in the SMS Numbers tab.
- All Addresses (aka Flex Flows) can be created via the Create Address form. Additionally, SMS Addresses can be created via the SMS Numbers tab.
- WebChat addresses can now also be created via the UI.
- When creating new SMS Addresses, phone numbers can now be searched (by entire number or by partial search).
- The new UI is not affected by the issue of registered numbers sometimes showing up as unregistered.
It is now possible to edit the addional website, business vertical, and about fields for your WhatsApp Senders within the Twilio Console.
- Click here or navigate to Messaging > Senders > WhatsApp Senders.
- Click "Edit Sender" on the sender you wish to update.
- Under "Business Profile Information", you may now add or update the additional website, business vertical, or profile about fields.