2.30.0

Release date: April 02, 2025

Gatekeeper Core

Added a new factory role for Gatekeeper product support members

New

A new factory role ReadOnlyMaintenanceSupport for Gatekeeper product support members is added to grant read-only access to a maintenance agent for checking configuration, calibration, and authorization setup.

The new factory role definitions for ReadOnlyMaintenanceSupport are as follows:

  • ScopeR.GetRoleDetails
  • ScopeR.GetRoleId
  • ScopeR.GetUserInfo
  • ScopeR.IsAuthorized
  • ScopeR.IsAuthorizedMany
  • ScopeR.ListAssignedRoles
  • ScopeR.ListAuthorizedOperations
  • ScopeR.ListAuthorizedScopes
  • ScopeR.ListIssuers
  • ScopeR.ListRoleMembers
  • ScopeR.ListRoleOperations
  • ScopeR.ListRoles
  • ScopeR.ListScopeMembers
  • ScopeR.DownloadCalibrationModelRevision
  • ScopeR.ListCalibrationModelRevisions
  • ScopeR.GetConfigset
  • ScopeR.GetConfigsetRevision
  • ScopeR.ListConfigsetRevisions
  • EntitiesR.GetConfigsetRevision
  • EntitiesR.ListConfigsetRevisions
  • EntitiesR.ListTemplates
  • EntitiesR.GetConfigset
  • Operational.GetConfigset
  • Operational.GetConfigsetRevision
  • Operational.ListConfigsetRevisions
  • WebPages.AuthorizationManagement
  • WebPages.PageIssuersManagement
  • WebPages.PageMembersManagement
  • WebPages.PageRolesManagement
  • WebPages.PageCalibrations
  • WebPages.PageConfiguration

Added ability to restrict download engagement UI action with custom roles

New

A new AzMan operation WebPages.DownloadEngagementAction has been added to control the download engagement UI action. By default, it’s enabled, which allows downloading the engagement for every role that can access the Engagements page.

Added additional parameter for custom webhooks using OAuth 2.0

New

Webhook client configuration supports additional parameter audience in the payload for OAuth2 get token flow. This parameter is added at the top level of the payload JSON body.

Example:

{
	"host": "webhook.server",
	"port": 443,
	"oauth2": {
		"clientAuthType": "post",
		"tokenEndpoint": "https://authserver.local/token",
		"clientId": "PLACEHOLDER_myclientid",
		"clientSecret": "PLACEHOLDER_myclientsecret",
		"scopes": [
			"scope1"
		],
		"customParams": {
              "audience": "myaudience"
		}
	}
}

Updated the factory roles

Enhanced

The following two factory roles are reset in every scope and environment:

  • CallCenterAnalyst
  • FraudAnalyst

Gatekeeper Web Portal

Improved the Retrain Watchlist UI

Enhanced

Improved the visualization of the two-step hyperlink to activate the watchlist and get the report when updating Gatekeeper engine version. Added an alert with yellow background on each page when a watchlist is awaiting to be activated.

Updated the User Info pop-up

Enhanced

The User Info pop-up has been updated to show issuer which distinguishes between two accounts with the same email address but from different issuers.

Web Agent Console

No updates in this release.

Contact Center as a Service

No updates in this release.

APIs

Deprecated the voice_class_score_avg parameter

Removed

In Data-Transformer, the voice_class_score_avg parameter has been deprecated for ent-persons and ent-fraudsters.

Bug Fixes

Bug Fixes
Issue Description
Issue ID
Issues with the decision_reason enum values of res-validate-text schema. XSUPPORT-17345
When configuring Contact Center ReAuthenticateAfterMatchDelay parameter to a positive value, re-authentication occurs only once or a few times. XSUPPORT-17469
When a call with fraud decision was transferred to agent 2 from agent 1, the web agent console of agent 2 shows the locked status but doesn’t show the fraud decision from the session with agent 1. XSUPPORT-17473
The web agent console stuck on “Checking” on the Caller Opted Out screen. XSUPPORT-17576
On the Engagements page, time is cut off despite there being enough space. XSUPPORT-17716
User doesn’t have access to recordings in the Gatekeeper web portal. 2029485
When agent extension from CTI event doesn’t match the login extension from the web agent console due to case sensitive comparison, the agent calls are ignored. 2074585
In the Contact Center flow, on cold transfer, two new engagements are created if the call isn’t answered in 10 seconds, while only one should be created. In most cases, the redundant Engagement isn’t visible in the portal. 2074606
For PrintProfilesManager and ContextManager, modification timestamp isn’t set in SetVoiceprintTemplate event and StopSession event. 2086247
In PrintProfilesManager, all update events don’t have field mask. 2086852
Audio file upload progress shouldn’t be visible until you click Upload and progress starts. 2097380
Issues with icon on the Fraud Analytics Manager (FAM) dashboard when no activity is displayed and zoomed in 200%. 2097413

Known Issues

When Contact Center Flow version is set to v2 and Detect Fraudsters is enabled on enroll, the Detect Fraudster widget doesn’t show a pass label.

WAV header duration value is unreliable when fetching media through GetMedia API, GetMediaUnmasked API, or through /media URL obtained from the PublishMedia or PublishUnmaskedMedia API.

Use duration provided by the GetMediaInfo API instead of relying on the duration of the WAV header.

In the Web Agent Console miniature view, language prompts aren’t localized to match the miniature view.
In Web Agent Console, some Dutch prompts aren’t localized, and they default to the English locale.

Any NVSL frameworks at 16 kHz don’t work, as Gatekeeper doesn’t support 16 kHz audio yet:

  • FACTORY_TI_16kHz_10
  • FACTORY_TI_16kHz_9
  • FACTORY_TI_16kHz_8_2
  • FACTORY_TI_16kHz_8
  • FACTORY_TI_16kHz_7_2
Rarely it may happen that a post call session is isolated in a separate engagement and not aggregated with the other live sessions.
DEMO and Bootstrap risk engine calibration models might not work properly and they show poor accuracy. Use these models only for non-production use.
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 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.
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.

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.