Storage
The Storage API provides a centralized framework for storing and managing files used across the CarrierX platform. It defines how files are uploaded, organized, accessed, and maintained within logical storage units called containers.
Each container represents an isolated file repository that defines its own storage behavior, including classification rules, quotas, and lifecycle management policies. Containers can be associated with the Conference, Conference Playback, FlexML, and Voicemail endpoints, and the files they contain can be accessed by the applications used with these endpoints.
The Storage API supports both internal (CarrierX-hosted) and external storage providers, allowing flexible integration with platforms such as AWS S3, Microsoft Azure Blob Storage, or Google Cloud Platform (GCP). Configuration options let you control where and how files are stored, how they are accessed, and how long they are retained.
You can manage all storage components through the CarrierX API.
Key elements of the Storage API include:
- Containers — logical units that define storage settings and file management rules.
- Files — individual stored items associated with a specific container and partner.
- Lifecycle management — policies for automated file cleanup, retention, and expiration.
- External storage support — configuration for using third-party storage backends.
Together, these components provide a unified, scalable system for storing and managing digital assets within the CarrierX environment.
Refer to How It Works: Storing Files with CarrierX for detailed information on configuring containers, managing files, and integrating external storage providers.