Skip to main content
Call Recording Server Setup - SIP Trunk
Updated over a month ago

Integration Onboarding

Implementation of the Corti-SIP Trunk call recording integration consists of three major steps: provisioning the call recording server, configuring the call recording server, configuring the call recording integration.

šŸ› ļø Note: Step 1 and 2 are completed by your technical team. Step 3 is completed by Corti's team.

1. Provisioning of call recording server

A server with the following minimal requirements is needed:

  • Bare-metal or virtual server

  • Linux operating system (Preferably Ubuntu or RHEL)

  • Minimum 4 vCPUs

  • Minimum 16GB of RAM, 32+ recommended for large deployments in busy environments

  • Minimum 1TB local or network storage, at least enough to hold 72 hours worth of call data

  • We support Dual Homed Network Interfaces, for environments with segregated networks

2. Configuring the call recording server

  • Provide Corti technical staff direct access to the call recording server. During this process, establish terms on how the Corti technical team can access the call recording server.

  • Provide Corti technical staff with an admin account on the call recording server

  • Ensure that the docker application is installed on the call recording server

  • Configure firewall to allow outgoing traffic on 443/tcp from the call recording server to the Corti backend (FQDN and static public IP address will be provided)

  • Configure firewall to allow outgoing traffic on 443/tcp and 10516/tcp from the call recording server to the Datadog services (full list of IP ranges available at https://ip-ranges.datadoghq.com)

  • Setup SIP Trunk to be terminated at the call recording server on port 5060 and RTP traffic on port ranges 16384 to 32767. The ports can be configured differently.

3. Configuring the call recording server and integration

This step is carried out by the Corti technical team.

  • Install the Datadog agent for log collection and monitoring.

  • Install the Azure command-line interface

  • Install the Corti call recording integration as a set of docker containers

  • Configure the call recording integration to terminate the incoming SIP Trunk

  • Configure the call recording integration to encrypt and send traffic to the Corti Cloud solution

  • Identify any necessary filtering from call recording side

Network Traffic Settings

Corti requires the following ports to be open for setup & ongoing functionality on a Linux server for our call-recording software to effectively function.

Inbound Traffic

  • TCP 22 (SSH): We need SSH traffic allowed to the server to properly install our software, apply updates, and respond to incidents should they occur. This traffic should be open to the following three IP Address ranges: 152.115.138.2/32, 20.105.205.238/32, 52.188.210.50/32

  • TCP 5060: This port should be open to the SIP Trunk server, to allow the SIP Trunk to establish and coordinate the SIP Trunk connection.

  • UDP 16384 - 32767: These ports should be open to the SIP Trunk Source to allow audio RTP packets to flow along the SIP Trunk to Cortiā€™s Call Recording software.

Outbound Traffic

  • TCP 80 (HTTP): HTTP traffic from the server should be allowed for updates to Ubuntu, its packages, and other server software can be installed as required.

  • TCP 443 (HTTPS): HTTPS traffic from the server should be allowed for some updates to Ubuntu, its packages, and other server software can be installed as required. Furthermore, this port is also used to send the audio packets onward to Cortiā€™s Cloud and for metrics to be sent to Cortiā€™s monitoring solution.

  • TCP 10516: This port is used by Cortiā€™s monitoring solution to send application logs to the centralized resource, which we use for monitoring and debugging potential system issues.

Did this answer your question?