SUPPORT.TWILIO.COM END OF LIFE NOTICE: This site, support.twilio.com, is scheduled to go End of Life on February 27, 2024. All Twilio Support content has been migrated to help.twilio.com, where you can continue to find helpful Support articles, API docs, and Twilio blog content, and escalate your issues to our Support team. We encourage you to update your bookmarks and begin using the new site today for all your Twilio Support needs.

How to Manage AWS S3 Voice Recording Storage Settings Across Multiple Subaccounts

Objective

Twilio Programmable Voice allows you to store call recordings in your own AWS S3 bucket. For organizations using multiple Twilio subaccounts, managing and updating the AWS S3 credentials for external recording storage can be a challenge especially when changes need to be applied across many subaccounts.

This article explains how AWS S3 recording storage is configured in Twilio, current limitations for bulk updates, and best practices for managing these settings at scale.

Key Points

  • Voice Recording External Storage settings are configured per account (including each subaccount).
  • There is currently no REST API endpoint or bulk update feature for managing these settings programmatically.
  • All changes to AWS S3 recording storage must be made manually in the Twilio Console for each account or subaccount.

 

Product

Programmable Voice

 

Environment

Twilio Console

 

Procedure 

How External Storage Works

  • By default, Twilio stores call recordings in Twilio’s own storage.
  • If you enable "Voice Recording External Storage," Twilio will automatically store new recordings in your configured AWS S3 bucket.
  • This setting is managed separately for each account and subaccount.

Current Limitations

  • No API for Bulk Updates:
    As of now, Twilio does not provide a REST API endpoint to programmatically configure or update AWS S3 recording storage settings. All changes must be made via the Twilio Console.
  • No Inheritance from Parent Account:
    Settings configured on a parent account do not automatically propagate to subaccounts. Each subaccount must be updated individually.

Why Is This a Challenge?

Organizations with many subaccounts may need to update AWS credentials (for example, when rotating keys or changing buckets). Without an API or bulk update feature, this process is manual and time-consuming.

 

Workarounds and Best Practices

  • Manual Update:
    Log in to each subaccount in the Twilio Console and update the AWS S3 settings under:
    Console → Develop → Voice → Settings → General → Voice Recording External Storage
  • Automation Not Supported:
    There is currently no supported method to automate this process via API or script.

 

Feature Request and Feedback

Twilio is aware of this limitation and has an internal feature request (SEEVOICE-1905) to support programmatic management of Voice Recording External Storage settings. If you would like to be notified about updates to this feature, please mention your interest in your support ticket.

 

Additional Information 

  • AWS S3 recording storage settings must be managed per account/ subaccount in the Twilio Console.
  • There is no API or bulk update feature at this time.
  • Twilio is tracking this need as a feature request.

Below you will find references to useful documents:

If you have further questions or need assistance, please reach out to Twilio Support.

Have more questions? Submit a request
Powered by Zendesk