2.10.0

Release date: August 02, 2023

Gatekeeper Core

Added caching to caller ID risk assessments

New

The rules for caller ID risk assessments are cached and refreshed every 5 minutes.

Support for G.729 audio codec

New

G.729 is a royalty-free narrow-band vocoder-based audio data compression algorithm. It’s a compression codec that compresses and decompresses voice data into units of 10 milliseconds.

We’ve added limited support for G729A audio codec:

  • Steaming in live media RAW/G729A
  • Uploading media RAW/G729A (single upload)
  • Media masking
  • Get media in PCM format, u-law, or a-law

Currently, we don’t provide the following:

  • Getting media in G729A format or any format other than PCM, u-law, or a-law when the source is G729A
  • Media redaction
  • Multiple uploads for a single URN

Support of configurable light rules in contact center workflow

New

Contact center workflow now supports configurable light rules.

The configuration parameter is a JSON format with rules that enables customizing the business logic by configuration instead or in addition to webhook service:

  • A rule can reference the same inputs (session variables) and same outputs (operations, session variables) as a webhook service.
  • A rule can’t access any external resource (database, URL, or any other external resource).

Below is an example of using business light rule that demonstrates how to set session custom data, business type, and custom data:

{
  "update-session-custom-data": {
  "condition": "! empty cti.callId && ! empty state.sessionId && ! state.setSessionCustomData",
  "actionsToPerform": [
      {
        "action": "SET_SESSION_CUSTOM_DATA",
        "parameters": {
          "sessionId": "${ state.sessionId }",
          "key": "info.datacenter",
          "value": "${ cti.callAttributes.connectionId }"
        }
      },
        {
          "action": "SET_SESSION_CUSTOM_DATA",
          "parameters": {
          "sessionId": "${ state.sessionId }",
          "key": "info.business_type",
          "value": "partner"
        }
      },
        {
          "action": "SET_SESSION_CUSTOM_DATA",
          "parameters": {
          "sessionId": "${ state.sessionId }",
          "key": "callId",
          "value": "${ cti.callId }"
        }
      }
    ],
      "sessionVariableUpdates": {
      "state.setSessionCustomData": "true"
    }
  }
}

Below is an example of using business light rule that demonstrates how to implement a recording delay:

{
  "start-record-timer": {
    "comment": "If the call started in a \"virtual hold\", delay the recording start by 40 seconds",
    "condition": "state.currentEvent == 'CALL_START_EVENT' && cti.kvps.VIRTUALHOLD == '1'",
    "nodesToOverride": [
      {
        "comment": "Disable the built-in node that auto-starts recording on call start",
        "nodeNames": [
          "RecordStartOnCallStarted"
        ],
        "enable": false
      }
    ],
    "actionsToPerform": [
      {
        "comment": "Schedule an event in 40 seconds with ID 100 (which we use to mean \"a scheduled event for virtual hold\")",
        "action": "SCHEDULE_EVENT",
        "parameters": {
          "delaySeconds": "40",
          "id": "100"
        }
      }
    ]
  },
  "timer-finished": {
    "comment": "Once the virtual hold timer finishes, start the recording",
    "condition": "state.currentEvent == 'SCHEDULED_EVENT' && result.scheduledEvent.id == 100",
    "sessionVariableUpdates": {
      "state.record.doStart": "true"
    }
  }
}

Added new session variable

New

A new session variable cti.recordingId is exposed to the webhook. This field presents the recording ID that was part of the Computer Telephony Integration (CTI) event.

Enhanced logic for selecting the configuration set at end session

Enhanced

The logic for selecting the configuration set that’s used to calculate the session’s decision at end session has been enhanced.

Support added to enable detect known fraudster on unenrolled person

Enhanced

Known fraudster detection can be triggered in Enrollment sessions even when no customer consent was given. This operation is triggered when DetectFraudOnEnroll is enabled and minimum amount of audio was recorded.

Extended Update Custom Data to support any field

Enhanced

Enabling update of session specific fields as part of webhook response to update custom data.

  • SET_SESSION_CUSTOM_DATA uses info.data_center or info.business_type as key to update the related fields for a session.
  • SET_PERSON_CUSTOM_DATA uses info.first_name or info.last_name as key to update the related fields for a person.

Gatekeeper Web Portal

Support of uploading and downloading G.729 audio

New

In the web portal UI, the following support has been added:

  • Download/playback audio - Allows playing G.729 audio
  • Upload - Allows creating new prints and uploading G.729 audio

Fraudster watchlist user interface enhancements

Enhanced

The fraudsters watchlist user interface (UI) has been updated to support the ability to sort fraudsters by Fraudster ID and the statistics columns such as Engagements Involved.

Web Agent Console

Embedded Web Agent Console

New

The clients can embed the Web Agent Console and host it on the client’s own domain.

The client application can programmatically interact with the Web Agent Console:

  • Receive agent events
  • Receive call events
  • Update agent actions (for example, set person ID, opt-in, or opt-out).

Contact Center as a Service

Amazon Connect: Updated agent helpdesk login button

Enhanced

Agent Helpdesk login button now shows login status when clicked while waiting to login.

APIs

Deprecated Export Data API endpoint

Removed

Export Data API endpoint /v1alpha/ is now deprecated and replaced with the new /v1/ prefix.

The /v1alpha/ endpoint will be removed in 2 months.

Bug Fixes

Bug Fixes
Issue Description
Issue ID
Usability issue on Cluster View pane XSUPPORT-13216
Discrepancies in the Data Export Service Schema documentation and table. XSUPPORT-13191
The search by name feature cuts off customer’s name with a long PersonID, and no tooltip appears. XSUPPORT-13124
When fraud is detected during enroll flow, the opt-out factor is presented twice in the session. XBIOMETRICS-33520
Person ID field is always disabled after restarting audio. XBIOMETRICS-34035
Incorrect hint displays when the person ID field is empty, but the field is disabled. XBIOMETRICS-34034
In certain scenarios, the Enroll button suddenly disappears. XBIOMETRICS-34022

Known Issues

Enabling spoofing detection on orphan calls is considered beta.
Avoid the scientific notation, such as 1.15785E7, for long numbers in exported CSV.
Rarely it may happen that a post call session is isolated in a separate engagement and not aggregated with the other live sessions.

Gatekeeper supports NVSL 10 engine but:

  • NVSL 10 can’t be used with the factory framework of the Risk engine 1.4 version.
  • NVSL 10 frameworks are only used as baseline for the creation of new custom calibration model.
Deviceprint Public APIs are considered beta.
DEMO and Bootstrap risk engine calibration models might not work properly and they show poor accuracy. Use these models only for non-production use.
Neustar Factor integrated to the risk engine is considered beta.
Convoprint L2 Streaming functions for Business Logic Layer (BLL), Call Session Manager (CSM), and Web Agent Console (WAC) are considered beta.
Gatekeeper Web administrator applications don’t officially support Private Browsing Mode. Without them, the Console may display an authorization error. This isn’t required for agents authorized for a single scope.
The Session Person data (session grid) displays the person from the verify or identify voiceprint (not from convoprint), only if there is a match in those factors.
Possible misalignment between the text segment and the convoprint quality check.
The autocomplete for first name and last name doesn’t work when using special character, such as ‘@’ or ‘_’.
Web Admin Portal has a time zone selection issue related to browser updates.
Kibana Dashboard – The Generate PDF feature doesn’t work when Optimize for Printing is enabled.

NVSL TI_9 and TD_9 frameworks aren’t supported by the following bootstrap NRSL models:

  • FACTORY_TI_RISK_ENGINE_BOOTSTRAP_1_2
  • FACTORY_TD_RISK_ENGINE_BOOTSTRAP_1_2
  • FACTORY_TI_RISK_ENGINE_DEMO_1_2
  • FACTORY_TD_RISK_ENGINE_DEMO_1_2
A Clustering or Backwards Search action may time out due to the memory required for media collection exceeding configured limits. This is likely due to a collected engagement containing more than an expected number of sessions but could have another cause.

The following services require manual horizontal scaling:

  • data-query-manager
  • voiceprint-coordinator
  • fraud-analytics-manager
  • biometrics-supervisor
  • transcription-coordinator

Clustering and Backward Search have the following limitations:

  • No estimations available for media collection.
  • Clustering and Backwards Search require manual scaling.
Audio streaming for transcription is limited to one realtime (this value isn’t configurable).
For Stereo audio, the redacted overlay interval applies on both channels in the audio viewer.
Realtime redaction isn’t supported when Transcribe API is used.