Skip to content

Cloud Storage

Dialer.CX can automatically archive call recordings to any S3-compatible cloud storage provider. This offloads storage from your local server, reduces costs through compression, and provides durable long-term archival for compliance requirements.

System Settings showing the Recording Storage configuration panel with S3 credentials and retention options

The archival process runs automatically as a background job:

  1. Calls are recorded locally in high-quality WAV format
  2. A background job runs every 5 minutes (managed by the scheduled jobs system)
  3. Recordings are converted from WAV to compressed MP3, saving approximately 90% of storage
  4. MP3 files are uploaded to your S3 bucket with the original filename preserved
  5. Upload is verified with a checksum comparison to ensure file integrity
  6. Local files are purged according to your retention policy after successful upload

Navigate to Admin > Settings > Recording Storage to configure cloud archival:

  1. Enter your S3 credentials (Access Key ID and Secret Access Key)
  2. Select or enter your bucket name (the system can auto-discover existing buckets)
  3. Choose the region where your bucket is located
  4. Click Test Connection to verify the credentials have proper access
  5. Set the local retention policy — how many days to keep files locally after successful upload
  6. Click Save to activate the archival process

Any S3-compatible storage provider works, including major cloud platforms, self-hosted solutions, and budget storage providers. If your provider offers an S3-compatible API endpoint, it will work with Dialer.CX.

For providers other than the default, enter the custom endpoint URL in the configuration form.

  • Access Key ID and Secret Key are stored encrypted in the database
  • Credentials are only decrypted in memory when needed for upload operations
  • Use a dedicated service account with minimal permissions (put, get, list on a single bucket)

Check upload status at Admin > Scheduled Jobs:

  • Last run time and result for the recording upload job
  • Number of recordings uploaded per batch (typically processes all pending files every 5 minutes)
  • Error details for any failed uploads, including the specific file and error message
  • Queue depth showing how many recordings are waiting to be uploaded

The WAV-to-MP3 conversion provides significant cost savings:

FormatSize (1-hour call)Relative Cost
WAV (original)~115 MBBaseline
MP3 (archived)~14 MB~88% less

That is an 88% reduction in storage costs, and the savings scale linearly with call volume.

IssueCauseSolution
Test connection failsInvalid credentials or bucketVerify Access Key, Secret Key, bucket name, and region
Uploads stuck at 0Background job not runningCheck Admin > Scheduled Jobs for the upload job status
Permission denied on uploadInsufficient permissionsAdd write permission to the storage service account
Slow uploadsLarge backlog or limited bandwidthUploads process in batches; the queue will clear over time