In this section:
Use session recording for various purposes such as complying with regulation, monitoring quality of service of representatives as well as storing call information for quality analysis. The SBC Core supports the following proprietary SIP recording interfaces: Access to the Media Capture Tool is restricted to privileged, password-protected user accounts. Tracking of its use is tracked by AUD logging. The SBC can record all the calls in the system. The number of recording sessions depends on the available interface bandwidth.
The SBC determines the SRS reachability through the SIP ARS status. You must configure the Path Check Profile to determine the reachability of the SRS peers and treat a failure response, such as 501, as an OPTIONS failure.
When considering which combinations of NICE recording, MCT, Lawful Intercept (LI), Call Trace and SIPREC are supported. The order of priority is the following:
The following conditions apply to the above features:
PKT
files for both Ingress and Egress legs.PKT
file.Once the higher priority Call Recording ends for the call, the SBC does not go back to Call Recording of lower priority for the same call.
When the Call Trace feature is enabled and any of the recording features are triggered, the behavior of the SBC is as shown in the table below:
Behavior of the SBC when Call Trace is enabled and Call Recording is triggered.
Feature | Behavior of the SBC when Call Trace is enabled and Call Recording is triggered | ||
---|---|---|---|
LI | IMS LI | TCP/UDP | Calling number target: Ingress leg is intercepted to LI server. Egress leg packet is captured in a .PKT file as Call Trace is enabled. |
Called number target: Egress leg is intercepted to LI server. Ingress leg media streams are captured in a .PKT file as Call Trace is enabled. | |||
Calling & Called number target: Both Ingress and Egress legs are intercepted to LI server. In this case, capturing of media packets to .PKT files does not take place even if Call Trace is enabled. | |||
PCSI LI | TCP | LI request in INVITE: Ingress leg is intercepted to LI server. Egress leg packet is captured in a . | |
LI request in 18x/200: Egress leg is intercepted to LI server. Ingress leg media streams are captured in a . | |||
LI request in re-INVITE: For initial Invite, both legs are captured to a .PKT file as Call Trace is enabled. After re-INVITE, the media streams of the Ingress leg is intercepted to LI server. The Call Trace feature continues to capture the media stream of the Egress leg. | |||
LI request in 200 OK for re-INVITE: Ingress leg is intercepted to LI server. The Call Trace feature continues to capture the media stream of the ingress leg. | |||
P-DCS-LAES LI | UDP | P-DCS-LAES header received in 18x: Media streams of the Egress leg are sent to the recorder. Media streams of the Ingress leg are captured in .PKT files as the state of Call Trace is enabled. | |
NICE/SIPREC | NICE | Request to record Ingress leg: Media streams of Ingress leg are sent to NICE server. Media streams of Egress leg are captured in . | |
Request to record Egress leg: Media streams of Egress leg are sent to NICE server. Media streams of Ingress leg are captured in . | |||
Request to record both legs: Media streams of both Ingress and Egress leg are sent to NICE server. In this case, capturing of media packets in a .PKT file does not occur if Call Trace is enabled. | |||
SIPREC | PSX TRIGGER to record Ingress leg: Media streams of Ingress leg are sent to SIPREC server. Media streams of Egress leg are captured in . | ||
PSX TRIGGER to record Egress leg: Media streams of Egress leg are sent to SIPREC server. Media streams of Ingress leg are captured in . | |||
CLI trigger to record Ingress leg: Unless a CLI trigger is received, media of both Ingress and Egress legs are captured in . | |||
CLI trigger to record Egress leg: Unless a CLI trigger is received, media of both Ingress and Egress legs are captured in .PKT files. Once a SIPREC CLI trigger is received for Egress leg, media streams of Egress leg are sent to SIPREC server. Ingress leg continues to be captured in .PKT files. | |||
MCT | PSX TRIGGER to record Ingress leg: MCT captures media on the Ingress leg using MCAST. Packet Capture will capture media on both the legs using Splitter. | ||
PSX TRIGGER to record Egress leg: MCT captures media on the Egress leg using MCAST. Packet Capture will capture media on both the legs using Splitter. | |||
PSX TRIGGER to record both legs: MCT captures media on both the legs using MCAST. Packet Capture will capture media on both the legs using Splitter. |
MCT uses MCAST when Splitter is used by another recorder.
SIPREC configuration is based on the current MCT configuration available in the PSX using the same Recording Criteria and Recorder profiles to control which calls are to be recorded.
The SBC identifies when a call needs to be recorded using following methods:
The distinction between MCT and SIPREC is made based on the Recorder-Type field returned in the DS query response.
If a call is classified to be recorded by the PSX, The SBC initiates a Recording Session towards the SRS with an INVITE request to the SRS IP address/port pair as configured in the PSX for the corresponding recordable object (this information is received in the Policy Response).
If configured to record transcoded calls only, the SBC sends INVITE request after it is determined that the call needs to be transcoded.
SIPREC is a licensed feature.
The PSX determines the necessity of recording a call based on the following criteria (in the given order of priority):
As supported for MCT, the PSX hosts the objects to determine the necessity of recording a call based on information provided by following objects:
The need to record a call is decided from the PSX based on the following criteria in the given order of priority:
The PSX uses the following configurable objects to determine the need to record a call (see figure Recording Entity and Recorder Objects below):
recordingType
to "both legs" or "all legs".Recording Entity and Recorder Objects
Recording Entity Objects:
Older versions of the SBC may not support SIPREC feature. Before you begin configuring for SIPREC, check the CRC screen to ensure it includes SBC name and Recorder type (this check is not possible at the configuration time).
The following are needed to configure SBC for SIPREC support.
Enable siprec
flag on Signaling Port towards the SRS server to support SIPREC SIP extensions. (For CLI command details, refer to Zone - SIP Sig Port - CLI.
When the siprec
flag is enabled, ensure the recorder
flag is disabled.
Start/stop a SIPREC recording for a particular call that is active using request global sipRec startRecord
/ stopRecord
commands (refer to Request Global - CLI for details).
View SIPRREC status using show table global sipRecStatus
command.