Cloud9 Call Data API

AVAILABLE IN VERSION 9.0 AND 9.5 OR LATER

Overview

Cloud 9 Technologies is a cloud communications service provider. They provide high-performance voice, messaging and collaboration services designed for the unique needs of distributed work groups and teams. C9 Trader connects the institutional trading community with a voice and messaging solution designed especially for the financial markets. It provides a secure and compliant way to connect with your trading counterparties while eliminating the hassle and expense of legacy turret systems and private lines.

The C9 Trader application is able to record all calls in standard Ogg/Opus and M4A/AAC format.

Cloud9 Call Data API allows downloading the recordings from the Cloud9 cloud platform and archive them in Verba. The C9 clients are initially uploading the the recordings to the Cloud9 cloud platform and the Verba application is periodically checking the Call Data API for new data. C9 clients are uploading metadata and media files separately, media files are not necessarily available at the same time metadata is retrieved. The Verba system creates the CDR entry in the database after downloading the metadata record and when the media file becomes available, the record is updated in the database and file is imported to the default media folder. An upload or move data management policy has to be configured to place the files on the storage infrastructure.

For a general description of Verba Import sources, please refer to Import sources.

All Cloud9 voice file formats are supported for import.

Recording is supported for the following modalities:

  • Voice

Configuring Cloud9 Call Data API recording and archiving

Creating an API Key in the Cloud9 Portal

Step 1 - Login to the Cloud9 Portal

Step 2 - Navigate to the API Keys page (if not available then ask your Cloud9 contact to enable this feature)

 Step 3 - Complete the configuration according to the requirements in the following table

Configuration itemDescription
APICalls Data
EnvironmentSelect your environment
Whitelisted IP(s)

A comma separated list of IP addresses of the Verba Recording Servers (public IP) where the Import Source will run

If the Recorder Server's public IP is not on this list then we will get 403 Unauthorized responses for our requests and we won't be able to record/archive calls

Owner Email(s)Comma separated list of emails

Step 4 - Please note your API Secret because later on you won't be able to copy it out.


Enabling the Verba Import Service

Step 1 - In the Verba Web Interface go to System \ Servers

Step 2 - Select the server from the list where you want to enable the Import Service which will integrate with the Cloud9 API. The Import Service can be enabled on the following Server roles: Recording Server, Media Repository, Media Repository and Recording Server

Step 3 - Activate the Verba Import Service by clicking on the  icon.

Step 4 - Click on the Service Control tab.

Step 5 - Start the Verba Import Service by clicking on the  icon.

Creating a Cloud9 import source

Follow the steps below to create a new Verba Import source for Cloud9 Call Data API: 

Step 1 - Open the Verba Web interface then select Data \ Import Sources from the top menu

Step 2 - Click on the Add New Import Source link on the top right

Step 3 - Complete the configuration according to the requirements in the following table

Configuration item
Description
NameName your import source. This name will identify this source across the system.
TypeSelect Cloud9
API KeyThe API Key you created on the Cloud9 Portal.
API SecretThe API Secret you created on the Cloud9 Portal.
TLS Certificate File / ThumbprintSpecify the certificate file / certificate thumbprint that is being used for the Cloud9 connection. If left empty then the Verba default certificate will be used.
TLS Key FileSpecify the file where the certificate key is stored if not in the windows certificate store
TLS Key File PasswordSpecify the password for the file that contains the certificate keys
TLS Trust List

Specify the list of certificates that Verba trusts from a 3rd-party connection. Available options:

  • pem file with a list of certificates
  • comma separated certificate thumbprints
  • comma separated CA thumbprints
Forward Proxy Address

IP address or FQDN of the forward proxy. When defined, the system will connect through a forward proxy.

Forward Proxy PortThe port of the forward proxy
Forward Proxy UsernameUsername for basic authentication for the forward proxy server
Forward Proxy PasswordPassword for basic authentication for the forward proxy server

Step 4 - Click Save to save the settings

Transcoder Configuration (Optional)

Step 1 - In the Verba Web Interface go to System \ Servers

Step 2 - Select the server from the list where you have the Import Service enabled for the Cloud9 API.

Step 3 - Expand the CDR and Archived Content Importer \ Cloud9 Call Data API node.

Step 4 - Select the codec at the Audio Transcoder Profile setting.

Step 5 - Save the changes by clicking on the  icon.

Step 6 - A notification banner will appear on the top. Click on the click here link, so you will be redirected to the Configuration Tasks tab. Click on the Execute button in order to execute the changes.

Other Configuration (Optional)

Step 1 - In the Verba Web Interface go to System \ Servers

Step 2 - Select the server from the list where you have the Import Service enabled for the Cloud9 API.

Step 3 - Expand the CDR and Archived Content Importer \ Cloud9 Call Data API node.

Import policy configuration

Follow the steps below to configure the Data Import action:

Step 1 - In the Verba web interface, navigate to Data \ Data Management Policies

Step 2 - Click on the Add New Data Management Policy button at the top-right corner of the page

Step 3 - For the action, select Data Import

Step 4 - Under Available Import Sources, select the Import Source that you created, then click on the Add button just below the text field

Step 5 - Configure the policy details, based on the information that is shown in the configuration items summary table below

Step 6 - Set up how frequently the Import should be run in the Scheduling section

Step 7 - Click on Save

Configuration Parameter NameDescription
Enable Recording RulesSpecifies if all data should be processed in the imported data set or just the records of the recorded users as configured in Verba
Execute Only on Selected ServersIf enabled, a specific server can be chosen that will run this policy

Extension configuration

To match the imported conversations to a Verba extension (and to a Verba User account) you need to add the Cloud9 login names as extensions with type User / Agent ID.

Cloud9 metadata

The system captures the following metadata specific to Cloud9 recordings. These fields are available through the standard and the Cloud9 specific custom metadata template. The system can store data suing both standard and trader voice specific data models.

Metadata FieldDescriptionTemplateAvailable in
Standard record
Available in
CDR-Only record
Available in
Media-Only record
Start DateStart date of the conversationStandardYesYesYes
Start TimeStart time on the conversationStandardYesYesYes
End DateEnd date of the conversationStandardYesYesYes
End TimeEnd time of the conversationStandardYesYesYes
DurationLength of the conversationStandardYesYesYes
UserName of the recorded userStandardYesYesYes
FromPhone number, Button ID, User name depending on the call scenarioStandardYesYesNo
From InfoButton name depending on the call scenarioStandardYesYesNo
ToPhone number, Button ID, User name depending on the call scenarioStandardYesYesNo
To InfoButton name depending on the call scenarioStandardYesYesNo
ParticipantsName of the participants of the call YesYesNo
DirectionDirection of the call from the system perspective, requires configuring internal number/domain patternsStandardYesYesNo
Direction (User)Direction of the call from the recorded user perspectiveStandardYesYesNo
From (Verba)Name of the Verba user associated with the calling partyStandardYesYesYes
To (Verba)Name of the Verba user associated with the called partyStandardYesYesYes
LocationHostname of the recording serverStandardYesYesYes
End CauseUser Release, Auto Release, Toggle Device, User Release Transfer, Auto Release Transfer, UnspecifiedStandardYesYesNo
Audio CodecAudio codec of the recorded streamsStandardNoNoNo
Video codecVideo codec of the recorded streamsStandardNoNoNo
Platform Call IDUnique conversation identifier received from the recorded platform to correlate multiple call legsStandardYesYesNo
Silence RatioRatio of silence in the conversationStandardNoNoNo
Talkover RatioTalkover ratio of the conversationStandardNoNoNo
Longest SilenceLength of the longest silence present in the conversationStandardNoNoNo
User ID / Agent IDCloud9 user IDStandardYesYesYes
From DeviceRecorded console IDStandardNoNoNo
To DeviceRecorded console IDStandardNoNoNo
Dialed NumberOriginal dialed numberStandardNoNoNo
From IPIP address of the recorded endpointStandardNoNoNo
To IPIP address of the recorded endpointStandardNoNoNo
From Proxy IPIP address of the proxy server associated with the calling partyStandardNoNoNo
To Proxy IPIP address of the proxy server associated with the calling partyStandardNoNoNo
Source PlatformCloud9StandardYesYesYes
Conversation TypeVoiceStandardYesYesYes
Forward ReasonForward reason for the conversation (e.g. forwarded, transferred, team call, delegated, etc.)StandardNoNoNo
Recording failedIndicates if the recording has failed and the metadata was imported during CDR reconciliationStandardYesYesNo
Media LengthLength of the media file related to the conversation in hhh:mm:ss formatStandardYesNoYes
Media ErrorShows the media processing errors during recordingStandardYesNoYes
Voice QualityOverall voice quality check score for the conversationStandardYesNoYes
Record TypeStandard, CDR-Only, Media-OnlyStandardYesYesYes
2N SourceIn case of duplicate (2N) recording, records are marked as primary or secondaryStandardNoNoNo
Technical Call IDUnique conversation identifier received from the recorded platformStandardYesYesYes
Audio InterfaceThe audio device used for the call: Left handset, Microphone, Right handsetCloud9 Call Data APIYesYesNo
Call TypeShout Down, Gateway Shout Down, Ring Down, Gateway Ring Down, Dial Tone, Intercom, Large HootCloud9 Call Data APIYesYesNo
Near-end Firm NameName of your firm (as nearEnd) as defined in Cloud9 portalCloud9 Call Data APIYesYesNo
Far-end Firm NameName of the other firm (as farEnd) on the call, as defined in Cloud9 portalCloud9 Call Data APIYesYesNo
Near-end Legal EntityLegal Entity ID of the nearEndFirm as relvant to the call. The LEI may be set on the Group or Connection level and Cloud9 picks up the relevant LEI, based on the specific usage of the call. If not set will be Cloud9 Firm ID.Cloud9 Call Data APIYesYesNo
Far-end Legal EntityLegal Entity ID of the farEndFirm as relvant to the call. The LEI may be set on the Group or Connection level and Cloud9 picks up the relevant LEI, based on the specific usage of the call. If not will be Cloud9 Firm ID.Cloud9 Call Data APIYesYesNo
Near-end Group NameName of nearEndGroup to which the connection belongsCloud9 Call Data APIYesYesNo
Far-end Group NameName of farEndGroup to which the connection belongsCloud9 Call Data APIYesYesNo
Near-end Group IDUnique ID of the nearEndGroup to which the connection belongsCloud9 Call Data APIYesYesNo
Far-End Group IDUnique ID of the farEndGroup to which the connection belongsCloud9 Call Data APIYesYesNo
Call Quality ScoreVoice Quality of Service rating for the call as calculated by Cloud9Cloud9 Call Data APIYesYesNo
Connection IDUnique ID for the Button for the user that was used for the callCloud9 Call Data APIYesYesNo
Button NameThe name of the Button for the user that was used for the callCloud9 Call Data APIYesYesNo
C9 Circuit ReferenceThe Cloud9 circuit reference ID as displayed in the portalCloud9 Call Data APIYesYesNo
C9 Circuit IDThe internal Cloud9 circuit IDCloud9 Call Data APIYesYesNo