Need help?

Call Recording Configuration

Firstly, go to and login with your Username and Password

Make sure the subscription is selected as SMS Cloud Call, then click Qunifi OneVoice

Click Manage Service

You will see your PBX Dashboard

Configuring Call Recording on Qunifi OneVoice

Qunifi OneVoice has a number of powerful and flexible ways it can manage call recording.

Customers can, for example, configure inbound call recording for individual users or for an entire organisation.

For outbound call recording, or for the ability to stop and start call recording during a call, a service request will need to be raised.

Storage Locations

This is the user-specified storage location for recordings and can be one of three options:

An Amazon S3 storage location. When choosing this option, a url is expected. Please see the next section.
A partner hosted server.
A user owned server.

URL for Amazon storage

When using Amazon S3 storage, you can take advantage of Qunifi’s internal upload agent. This will manage the transfer of recordings.

To achieve this, Qunifi OneVoice must be configured with a URL for call recording.

The URL is composed of 4 pieces of customer data, edited into the following format (separated by underscore characters. (do not include the <> characters.)< access key ID >< secret access key >< bucketname >

  1. accountid

The OneVoice account id can be located in the dashboard of the Smart PBX application in the portal.

2/3. access key id and secret access key

  • The amazon S3 account has a main Access key ID and Secret Access Key, but these should not be used.
  • Instead, use the IAM functionality in Amazon to create a user (details in next section) with its own Access key ID and Secret Access Key, and grant that user permission only to the specific bucket being used for call recording.
  • Create several users for accessing the call recordings. You can grant read only or full access to users with the standard AmazonS3FullAccess and AmazonS3ReadOnlyAccess permissions.
  • For the OneVoice platform access, we recommend the creation of a specific OneVoice user as described below:
    1. bucketname

    This is the bucket or folder name created on Amazon where the customer’s recordings will be stored. You can apply a policy in AWS to control data encryption and lifecycle, but the specifics of that are outside of the scope of this document.

    Testing the upload URL

    Once you have the required information the URL can be formatted and tested.
    Create the upload URL and enter it into a web browser:

  • If the URL is formatted correctly two SUCCESS messages will be returned, if not check the details and retry; also check S3 permissions on the IAM account. If you are getting persistent errors, try applying the AmazonS3FullAccess permission temporarily to the IAM account to isolate this error.
  • An additional check can be performed where a test file is written to your bucket. To execute this text click Extended Information > ‘Write a debug file’:

  • This will create a file called test-file.txt in the root of your bucket. The upload test page will give you the error details from Amazon if it’s unable to write the test file. You can verify this test was successful using the S3 dashboard, or S3 browser.

  • Creating the Amazon Storage Bucket

    Refer to
    You will need to give the bucket a unique name on the Amazon platform.
    Create the bucket in the region you want your recording data to reside. There may be compliance considerations that affect your choice of region. Other bucket settings you may leave as default.

    Creating the user in IAM

    Refer to:
    You need to create a user with programmatic access. This type of user uses an access ID and secret rather than a conventional username and password.
    During the process of creating a user, you will need to assign a policy to the user. For the Qunifi OneVoice platform to post files to your S3 bucket, a custom policy is recommended rather than ‘S3Full Access’.
    Refer to:
    Create a custom policy with the following script (substitute your bucket name for mybucket). This policy allows OneVoice to put files into the bucket in the required format.

    "Version": "2012-10-17",
    "Statement": [
    "Effect": "Allow",
    "Action": [
    "Resource": "arn:aws:s3:::mybucket"
    "Effect": "Allow",
    "Action": [
    "Resource": [

    Accessing Recordings

  • Recordings are stored according to the following directory structure within the S3 bucket:

  • This structure allows the identity and sorting of call recordings by date, Caller ID and Called User.
  • Using a software package such as S3 Browser( you can navigate the storage or there is a downloadable “S3 Browser” client to allow generic interrogation of your recording archive. Alternatively, you can use specialist tools.
  • If you want to create a local copy of the storage bucket on an in-house PC or Server, there are utilities such as TNT Drive ( that allow theS3 Bucket to be mounted as a local drive. The benefit of having files on a local drive are that you can use sound file playback tools without the need to download the file each time as you would in S3 Browser.
  • For these utilities you will need the Access ID and Secret of a user with rights to read from the Bucket as described in the previous sections.

  • Last Updated: 14 September, 2018