2.30.0
Release date: April 02, 2025
Gatekeeper Core
Added a new factory role for Gatekeeper product support members
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
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
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
The following two factory roles are reset in every scope and environment:
- CallCenterAnalyst
- FraudAnalyst
Gatekeeper Web Portal
Improved the Retrain Watchlist UI
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
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
In Data-Transformer, the voice_class_score_avg parameter has been deprecated for ent-persons and ent-fraudsters.
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
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.
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
Clustering and Backward Search have the following limitations:
- No estimations available for media collection.
- Clustering and Backwards Search require manual scaling.