How can we help? 👋

Amazon Web Storage Delivery API


VirtualPBX delivers long term storage and complete control of your company’s call recordings, faxes, and/or voicemails through Amazon Web Services (AWS). You may choose to implement this service on just one of these three features or any combination of them. Once delivered to your Amazon S3 account, these files may be kept for any length of time, downloaded for review or processed by other services your company deploys – anywhere, anytime. Please note that as soon as this service is implemented on a feature, the files produced will appear only in AWS. By design and for the intended security benefits, they will not exist in your VirtualPBX account and VirtualPBX team members will not be able to access them.

Pricing and Requirements

While VirtualPBX does not charge for storage on this service, note that Amazon S3 will charge for storage based on usage. Please review Amazon S3 pricing at

Your company must have an account in good standing with VirtualPBX and an active AWS account. If you don’t have an AWS account yet, you’ll be prompted to create one when you sign up for Amazon S3. To sign up for Amazon S3:

  1. Go to and click Sign Up.
  1. Follow the on-screen instructions.
  1. AWS will notify you by email when your account is active and available for you to use. Private external storage cannot be enabled until your account is active.
  1. Contact VirtualPBX Support to enable this feature.

Steps to Setup External Storage with Amazon Web Services (AWS)

Notion image
  1. Sign in to your S3 account. You may need to go to Services - Storage and Select S3. Click on the region at the top right and select Global
Notion image
  1. Click Create bucket, give it a unique name and choose region, and click block all public access (recommended).

If the name is rejected it may be because Amazon requires all bucket names to be unique across all customers, not just unique to your instance.

Notion image
  1. Under Advanced Settings, you can choose to prevent the content from being deleted or altered for a fixed amount of time or indefinitely.
  1. Click Create Bucket to see your new bucket in your account.

Assign Permissions

  1. Select your bucket.
  1. Click Permissions. You may need to create a user before proceeding. See below
  1. Click Access Control List, verify that access to bucket owner is set to yes across the board.

Create User Credentials

Notion image
  1. Sign into your console URL.
  1. Select Security, Identity & Compliance - click on IAM
  1. Click on Create User
  1. Create a username.
  1. Click Programmatic Access under Access Type.
  1. If prompted, click Create Group, give it a group name.
  1. Under Filter Policies, search for S3, select AmazonS3FullAccess.
  1. Click Create Group.
  1. Click Add User to Group, then click Next: Tags, add tags if necessary, click Review, verify all the information is correct then click Create user.
  1. Be sure to document the Access Key ID and Secret Access key, you may also download a CSV for easy reference.

Creating Directories


Go back to the S3 website, click View Buckets, click on your new bucket, click on Create and name folders that directly correlate to the Dash configurations you are about to make.


Configuring Storage in Dash (AWS)


Once AWS Integration is configured the customer may configure Call Recording, Voicemail, and Faxes to be stored on their AWS Account.

Notion image
  1. Click on the Menu Icon at the top right
  1. Click on Integration AWS
  1. Click on the + sign to configure your AWS account
Notion image
  1. Fill out the form completely. You will need to refer to your AWS account
  1. Click on Save changes

Changing the Location of Your Stored Items

Notion image
  1. Click on the Menu icon at the top right
  1. Click on either Faxes, Voicemail or Call Recording
  1. Click on Storage.
  1. Click on AWS logo and then click Use Storage Option.
  1. Click the gear icon and type in the name of the directories you’d like your specified service to be stored under.

Files will be stored on the external storage service once this step is completed.


Call Recording Configuration tab


Please Note: If you were using the Customized Call Recording User feature, this must be disabled on all user. Additionally if you had any custom setup for call recording to ACD queues or groups those will also need to be disabled. Please contact our Support team to assist you with this at 888-825-0800 option 2 or

Notion image
  1. Click on the Menu icon at the top left
  1. Click on Call Recording
Notion image
  1. Click on the Configuration Tab
  1. Under Force Record Entire Account choose the options you wish to use to record calls
    1. Internal Inbound = Inbound calls from a Dash user to another user etc
    2. External Inbound = Inbound call from outside the system, ie a customer calls in
    3. Internal Outbound = Dash user makes an outbound call to another user
    4. External Outbound = Dash user makes a call outside the system, ie to a customer
  1. Click on Save
Did this answer your question?