Overview

SkySwitch provides Best Efforts retention for call recordings. This means that although by default we will strive to retain call recordings for up to 30 days, we will not make any guarantees as to the length of time that a recorded file will be retained. As an option, SkySwitch can store your recordings in an S3 bucket you provide. S3 is the cloud storage solution of Amazon Web Services. This will give you greater control of the retention policies associated with your customers. This service requires a one-time setup fee. Please contact your sales representative for pricing.

Step 1 - Request this feature from SkySwitch

To order this service, please fill out the request form for the desired service. "AWS Storage"  https://form.jotform.com/70714831814152 

Step 2 - Request this service from Amazon


It is also your responsibility to enroll with Amazon’s Web Services (AWS).
Go to: https://aws.amazon.com/console/


Follow the instructions to create and setup your AWS account. Send the following information to SkySwitch support in a support ticket.

  1. Bucket Name
  2. Access Key ID for SkySwitch user
  3. Secret Access Key for SkySwitch user

Allow SkySwitch support one to two business days to complete the transfer setup.


Once activated, your archived call recording files will be transferred to AWS and segregated into directory folders by domain and date. Each recording will be named using the SIP Call ID of the call that was recorded. Each folder with recordings also contains an index file containing the ANI, DNIS, Call Time, Duration, and Call ID for easier searchability. You may browse and download call recordings using the Amazon S3 web interface, or using a 3rd party FTP client such as CyberDuck.

NOTE: Any call recordings stored in AWS will still be available from the PBX portals. This means that your end-users will be able to access the recordings as usual. They simply need to click on a recorded call, and the system will fetch the file from Amazon and play it.


Create S3 Bucket

1. Login to the AWS console. Select the S3 service and create a bucket.

2. Give the S3 bucket a name. It must be globally unique. Example: abc_reseller_recordings

Create IAM User For SkySwitch To Access Bucket

1. Login to the AWS Console. Select the "Identity & Access Management" service.

2. Select "Users" from the left menu, and then the "Create User" button
3. Create a user and save the user's credentials (Access Key ID and Secret Access Key) presented on the next page.

4. Create a new policy by click "Policies" in the left hand menu and then the "Create Policy" button
5. Select "Create Your Own Policy" and complete the form. Paste the JSON below in the "Policy Document" text area, replacing the two instances of "abc_reseller_recordings" with the name of the S3 Bucket you created above.

IAM Policy
{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "s3:ListBucket",
                "s3:GetBucketLocation"
            ],
            "Resource": [
                "arn:aws:s3:::abc_reseller_recordings"
            ]
        },
        {
            "Effect": "Allow",
            "Action": [
                "s3:PutObject",
                "s3:GetObject",
                "s3:DeleteObject"
            ],
            "Resource": [
                "arn:aws:s3:::abc_reseller_recordings/*"
            ]
        }
    ]
}


5. Attach the newly created policy the user previously created by filtering for and clicking on the policy that was just created. Click the "Attached Entities" tab. Click the "Attach" button and select the user that was previously created and click the "Attach Policy" button.
6. Submit the S3 Bucket name, and the user's Access Key and Secret Access Key to SkySwitch via a support ticket.

Links to Amazon for more Information:

Amazon S3 Benefits & Product Info
Amazon S3 Pricing Models
Sign Up for Amazon AWS Account
FAQ about Amazon S3 Storage