Session recording is used for various purposes such as complying with regulation, monitoring quality of service of representatives as well as storing call information for quality analysis.
The
Unable to show "metadata-from": No such page "_space_variables"
supports the following proprietary SIP recording interfaces:
- SIPREC SIP-based session recording
- Call monitoring MCT
- NICE session recording
When considering which combinations of NICE recording, MCT, Lawful Intercept (LI), Call Trace and SIPREC are supported. the Priority order is the following:
- Lawful Intercept
- Other recording (NICE, Veriant or SIPREC)
- MCT
- Call-media-trace
The following conditions apply to the above features:
SBC Configuration
SIPREC configuration is based on the current MCT configuration available in PSX/ePSX using the same Recording Criteria and Recorder profiles to control which calls are to be recorded.
The
Unable to show "metadata-from": No such page "_space_variables"
identifies when a call needs to be recorded using following methods:
- Perform a PSX/ePSX query to determine whether the call needs to be recorded based on preconfigured criteria. If so, the query result will include the type of recording along with the Recorder (SRS) information.
- From CLI. In this scenario, a stable call exists and operator provides the GCID of the call to be recorded.
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/ePSX, SBC initiates a Recording Session towards the SRS with an INVITE request to the SRS IP address/port pair as configured in the PSX/ePSX for the corresponding recordable object (this information is received in the Policy Response).
If configured to record transcoded calls only, the
Unable to show "metadata-from": No such page "_space_variables"
sends INVITE request after it is determined that the call needs to be transcoded.
SIPREC is a licensed feature.
ePSX/PSX Configuration
The ePSX/PSX determines whether a call needs to be recorded based on the following criteria (in the given order of priority):
- Recorder type
- SIPREC – more priority
- MCT
- Next hop signaling IP address
- Previous hop signaling IP address
- Calling Party Number
- Called Party number
- Ingress TG ID
- Egress TG ID
- GSX name
As supported for MCT, ePSX/PSX hosts the objects to determine whether a call needs to be recorded based on information provided by following objects:
- "Recording Entity" object containing recording criterion information
- "Recorder" object describing the recorder to use for a particular Recording Entity
The need to record a call can be decided from the PSX based on the following criteria in the given order of priority:
- Recorder type
- Next hop signaling IP address
- Previous hop signaling IP address
- Calling Party Number
- Called Party number
- Ingress TG ID
- Egress TG ID
- GSX name
The PSX uses the following configurable objects to determine whether a call needs to be recorded (see Figure 1):
- Recording Entity—contains information about recording criterion
- Recorder—contains information about the recorder to use for a particular Recording Entity.
Recording Entity and Recorder Objects
Recording Entity Objects:
- "Recorder Name" is the name of the recorder entry to be used for recording sessions associated with this recording entity.
- "Recording Start Criterion" determines what condition would trigger a call to be recorded.
- Recorder Type : MCT or SIPREC. Indicates whether the recorder supports Sonus Proprietary MCT interface or SIPREC specification. Default MCT
- "Recording Type" specifies which legs of a call need to be recorded. Ingress leg is recorded before transcoding. Egress leg is recorded after transcoding. All legs may be recorded unconditionally or only if transcoding is performed. If all legs are to be recorded and if GW-GW protocol is used between two SBCs, all four legs will be recorded. If all legs are to be recorded and "dtg" parameter is used, all four legs will be used if next-hop is a Sonus SBC.
- For the SIPREC case, Recording-type is not significant as both participants’ info and streams from both are sent to the SRS. It shall be documented for the SIPREC application, the Recording-type to Ingress/Egress for all other values, it is assumed to be ingress.
- "Recording Stop Criterion" specifies when recording entity should not cause any new recordings anymore. With "manual" option, all calls meeting the criterion are recorded. If "number of calls" is specified, a call meeting the criterion won't be recorded if the number of already recorded calls reached that number.
- When SIPREC is used, this shall be set as “manual” to allow all the calls to be recorded.
- "Status" allows to enable/disable a recording entity.
Older versions of the
Unable to show "metadata-from": No such page "_space_variables"
may not support SIPREC feature. Before you begin configuring for SIPREC, check the CRC screen to ensure it includes
Unable to show "metadata-from": No such page "_space_variables"
name and Recorder type (this check is not possible at the configuration time).
Basic Configuration Steps
The following are needed to configure
Unable to show "metadata-from": No such page "_space_variables"
for SIPREC support.
Enable "sipRec" flag on Signaling Port towards the SRS server to support SIPREC SIP extensions. (For CLI command details, see zone sipSigPort - CLI.
When sipRec flag is enabled, the recorder flag must be disabled.
Start/stop a SIPREC recording for a particular call that is active using request global sipRec startRecord
/ stopRecord
commands (see request global for details).
View SIPRec status using show table global sipRecStatus
command.