– LUCS 3.4.04 Bugfix and Feature Release


OTRS ID

Issue Description

Fix Description / Impact

Fixed in DB / Setup Version

Affected Components

BUGFIX

2414860

81675 B: [AC] Two out of two AC's passive for extended time period. 

(info) Note: Very rare occurrence, non-critical severity. However, this issue affected all components that can run active/passive. We recommend updating all affected components with your next scheduled maintenance.

Fixed an issue due to which the second AC could not activate, also affected AM or any other active / passive component.


3.4.0421.08303LUCS-AC
LUCS.AM
LUCS.CIC
LUCS.Frontend
LUCS.MM
LUCS.PS

BUGFIX

-81379 B: [ICH] Unhandled Exception in the Server Controller Base due to List modification during IterationNo more exceptions in the Server Controller Base while ending supervision session.3.4.0421.06902LUCS-ICH

BUGFIX

-80999 B: Service name isn't displayed in Stratus AA during blind transferName of original service is displayed in Stratus AA after the blind transfer when "Impersonate transferrer" is enabled.3.4.0421.06206

LUCS-ICH

FEATURE

-[Excel][LUCS][TM]: Add "Transfer Target SIP" to reports TransferTargetSip empty in LUCS Agent/ Teammember reports.3.4.12.0019Luware.DatabaseUpdater

FEATURE

-81013 U: [CR] Adjust retry times for mail sendingThe list of retry delays was changed.3.4.0421.06203LUCS-CR

– LUCS 3.4.04 Bugfix Release


Type

OTRS ID 

Issue Description

Fix Description / Impact

Fixed in DB / Setup Version

Affected Components

BUGFIX

2414658
2414476

80680 B: Dashboard - Investigate logout behavior and anonymous access after lengthy periods of time
80848 B: Dashboard - Handle users that are disconnected from FeCore but still has a form auth-ticket in cookie

This resulted in a behavior that lets the user authentication expire, with nothing happening on the Frontend Wall.

  • To the user it looks like it's logged but the session appears dead
  • Pressing F5 does nothing.
  • Only logging in anew resolves the issue.

After halftime of the expiration period set for authentication timeout is reached, a keepalive call is sent to the server to do "sliding expiration" of the authentication cookie. This should ensure that the authentication doesn't expire without the user's knowledge.

(lightbulb) The authentication token expiry is default set to 300 minutes as part of the DFE - Dashboard Frontend config.

3.4.0421.04904LUCS-Dashboard

BUGFIX

2414129

80106 B: AM - Agent Manager - Default Duty Profiles is erroneously set to the Agent after an AM restart instead of the previously set profile.


80303 B: AM - Agent Manager  -External task reporting session is saved and terminated after 3 hour flat, reported missing afterwards.

  • The previously configured Agent Profile is set after AM restart (e.g. a failover scenario).
  • The Default profile is set only after the Agent signs out and back into the client.

  • Extended the access time for the reporting session each time it changes, until the session's end.
3.4.0421.03503LUCS-AM

BUGFIX

-

79575 B: AM - Agent Manager - TCC is not reported anymore because the Agent's Session lifetime expired too early.

Session LifeTime increased  to 10 hours

Adjust log output so that it can be understood, why a TCC is not handled anymore (Session Lifetime expired)

3.4.0421.03202LUCS-AM

BUGFIX

-

79992 B: Configuration - Permission handlings are incorrectly applied for Trait Updates for a user. Users with "Administrator-Agent" or "Supervisor-Web-Agent" Role Based Access were not able to save trait changes for an O365 user.

In addition to SysAdmins, Users with "Administrator-Agent" or "Supervisor-Web-Agent" rights are now also able to save changes for O365 users (Agents).

3.4.2120.2LUCS-WebConfigurator

– LUCS 3.4.04 Bugfix Release

Type

External Issue ID (OTRS)

Issue Description

Fix Description / Impact

Fixed in DB / Setup Version

Affected Components

BUGFIX

241383678969 B: AA reconnect issue

Fix reconnect issue when WCF message was too large

3.4.0420.36604LUCS.Stratus.AA.Setup
LUCS-AA

BUGFIX

241388178986 B: [ICH] NullReference-Exception in conjunction with CSV for OriginRoutingDisplays no more NullReference in RegularLog.txt if CSV file is not found in csv library 3.4.0420.36404LUCS-ICH

BUGFIX

241249678431 B: Configuration - Validation for deletion prevention of WF Resources seems to be broken
  • Resource Audio file is now saved with correct extension while using Configuration backend.
  • Resource Audio file can't be deleted anymore if it is configured in workflow instance.
3.4.0420.35206

Luware.DatabaseUpdater
LUCS-PS
LUCS-Configurator
LUCS-WebConfigurator

BUGFIX

-78787 B: Frontend - Reporting - Incorrect Performance Widget Presentation
78474 B: Frontend - Dashboard - Configuration - FE doesn't work in IE11
  • "Speed of Answer" KPI now uses worst value as expected.
  • LUCS-FE now works in IE11. WebConfigurator and Dashboard display a page informing the user, that an unsupported browser is used.
3.4.0420.34903
3.4.20337.2
3.4.0420.34504

LUCS-FE
LUCS-WebConfigurator
LUCS-Dashboard

BUGFIX

241309477141 B: Legacy Agent Assistant - Close Conversation closes (sometimes) the wrong conversationException handling using automation (wrongfully applied during tabbed conversations) is removed. 3.4.0420.33904LUCS-AgentAssistant

– LUCS 3.4.04 Bugfix and Feature Release

TypeExternal Issue ID (OTRS)Issue DescriptionFix Description / ImpactFixed in DB / Setup VersionAffected Components

BUGFIX

2412282

78052 B: LUCS Web FrontEnd / Dashboard  - When the changes made during the SignalR reconnecting time, old data stays in the widget. 

Latest widget data is now automatically retrieved when SignalR connection is re-established.

The Dashboard and FE now shouldn't need additional manual refreshes anymore.

 3.4.0420.32903

LUCS-FE
LUCS-Dashboard

BUGFIX

-77902 B: Messages: Application fails when user add message twice for the same languageThe according Language is excluded from the list if a message is already defined for it.3.4.20321.1LUCS-WebConfigurator

FEATURE

-77470 U: Agent Assistant - Show TCC/CSC for External Tasks if configuredTCC/CSC are shown now also shown for external tasks if they are configured for the Service.3.4.0420.32102LUCS-AM
LUCS-AA

BUGFIX

-77292 B: CI - Calendar Integrator - Appointments scheduled on the 25th of october (Daylight Saving Time switch) are not behaving correctlyEvents starting or Ending on 25th of October are shown correctly on the calendars.3.4.0420.30711 (LUCS-CI)
3.4.20316.1 (WebConfigurator)
LUCS-CI
LUCS-WebConfigurator

BUGFIX

241317077202 B: CI - Calendar Integrator - Issue with recurring event scheduled to recur on a different day than it is created "Yearly", "Monthly" events are created in correct dates now.3.4.0420.30711LUCS-CI

– LUCS 3.4.04 Bugfix and Feature Release

TypeExternal Issue ID (OTRS)Issue DescriptionFix Description / ImpactFixed in DB / Setup VersionAffected Components

BUGFIX

-77605 B: [ICH] Supervising functionality doesn't workAll participants of supervising session hear each other according to business requirements.3.4.0420.30711LUCS-ICH

BUGFIX

-77489 B: [AA] Fix update TCC for reporting.

TCC provided for a session after ACW finished for a session will now be stored correctly in reporting.

3.4.0420.30711LUCS-AM

BUGFIX

-77333 B: Dashboard - Service KPI Chart: There are no an appropriate default colors of KPIsCharts are displayed with correct default colors while adding the new Service KPI Chart widget 3.4.0420.30205LUCS-Dashboard

BUGFIX

241317077202 B: Frontend - [CI] Issue with recurring event scheduled to recur on a different day than it is created "Yearly", "Monthly" events are created in correct dates3.4.0420.30711LUCS-CI

FEATURE

-

77180: U: Dashboard - Improve the title displaying in Service KPI widget
76770 U: Dashboard - Display a Default Widget Name on widget details panel
76778 U: Dashboard - Improve title handling on "Service KPI" widget

  • The Widget Type is now displayed in the header when editing widget details
  • While adding the Service KPI widget:
    • A "<KPI>" Title template is displayed by default in preview of Widget Details

    • With "Show Title" enabled a default widget title will be inserted if no custom title was provided
    • Filter icon now always shown on the right corner

(info) The Dashboard Widgets page has been updated with these new details.

3.4.0420.29404LUCS-Dashboard

BUGFIX

241309477141 B: [AA] Close Conversation closes (sometimes) the wrong conversationTab with audio call escalated to chat is closed after termination of audio and then chat sessions.3.4.0420.30711LUCS-AgentAssistant

BUGFIX

-76950 B: Frontend - Investigate and fix IE11 (and Tizen Browser) issueLUCS-FE is displayed correct in IE113.4.0420.28703LUCS-FE

FEATURE

-76842 U: [TM-FE, LUCS-FE, ZEUS, HERCULES] Adjust SameSite cookies implementation

System behavior and changes to cookies to support SameSite settings and flags introduced by google. 

(info) More info on this: 

(warning) Requires a HTTPS connection to work properly.

3.4.0420.30205

3.4.20302.3 (Web Configurator)

LUCS-FE

LUCS-Dashboard

LUCS-WebConfigurator

FEATURE

-75768 I: [AA] Make ExternalTaskId available in AA config as param

ExternalTaskId parameter can now be used in Agent Assistant Configuration as a parameter.

(info) This ID is set as part of the Luware API and part of the default Service Parameters.

3.4.0420.29401LUCS-AgentAssistant

BUGFIX

2411402

49996 B: [LUCS][TM] Many (declined) SessionAgents are reported in a short period of time.

Agent was, due to network issues, not able to handle the call

If the errors 488 or 486 are thrown there will be no RONA reported. Instead the Session is flagged in Error.3.4.0420.29407LUCS-ICH

 – LUCS 3.4 Release

We are proud to announce our newest V3.4 LUCS release, featuring many quality-of-life improvements to both configuration and reporting procedures. Some of the highlights include:

  • A brand-new Dashboard for you to explore and individualize.
  • More convenient ways to handle Web Requests with (automated) Trigger Sets.
  • Various BI Reporting Improvements with new Templates and the possibility to embed the BI Report directly in the new Dashboard.
  • Service Impersonation functionality for internal transfers.
  • New Callback workflow item functionality:
    • Now allowing for customers to keep the position in the queue when requesting a Callback.
    • "Callback" as category in Standalone Opening Hours Calendars.

New Dashboard

A new Dashboard Web Application has been added, including several initial Widgets. This new Dashboard is flexible to use, can be set public to all users and allows to re-assign ownership. 


The Dashboard is still an experimental feature which will gradually replace the existing Frontend. Both applications and services can be installed simultaneously but need different ports for IIS to run in parallel. Advantages of the Dashboard are: 

  • Leaner interface, easier to modify and manage
    • Dashboards can be public or personal
    • Dashboards are always assigned to an Organization Unit
  • Dashboards have a owner (creator) which can: 
    • Set public (no login required)
    • Change all Properties
    • Can delete
  • Optional Support for Power-BI Reporting
     This requires a BI-Pro account and shared URL. (info) Refer to: Managing BI User and Data access.

Preconditions for Viewing / Editing Dashboards

  • To View the Frontend and its Dashboards, the Web > Agent or Web Service role needs to be granted within Role Based Access - RBAC to either a Supervisor or Agent user. Different Dashboard Widgets are made available based on the role given.
  • Only a System Administrator or the current board owner can edit Dashboard properties. You can change ownership as described in the Dashboard Properties → Ownership chapters. 
  • Supervisors additionally can set a board to "Public" to the designated Organization Unit. This is also configured is also set in the  Dashboard Properties.

How to use

The Dashboard comes with an extra Setup and can be installed alongside the LUCS Frontend if needed.

Workflow independent External Web Request and Trigger Sets

External Web Requests could be used in the prev. Version only over a dedicated Workflow Activity and each Webrequest had to be manually configured in each workflow. With the introduction of external web requests and trigger sets, we not only remove this dependency, we extended the events additionally.  

Trigger Sets have been added as additional means to External Web Requests to fill variables and parameters during certain events. The trigger occurrence also depends on related workflow activities, which can (silently) update System / Service context parameters whenever they occur within your workflow.

Once assigned within the Service Workflow Configuration the web requests in a trigger set will be called autonomously and independent from any "External Web Request" workflow steps.

External Web Requests now managed separately

Starting with LUCS 3.4 "External Web Request" Workflow Element properties have moved away from Workflow Instances and into a central "Web Requests" page for central management and assignment to Organization Units.

Good to know:

  • Workflow Instances containing Web Requests from LUCS version 3.3 or older will have their web request properties automatically imported into this view.  The naming for these new requests will be "WI_<ImportedWorkflowInstancename>". Any used Service Parameters and other user-defined properties are imported over alongside.
  • Existing Web Request data entities appear as Pulldown the "External Web RequestWorkflow Elements within your Workflow Instances.
  • Starting with LUCS 3.4 you can also add Web Requests within External Web Request Trigger Sets

How to use

  1. After the 3.4 update, check your (imported or new) External Web Requests entries on the new Configuration page. Existing Workflows will now use of these entries!
  2. Learn more about External Web Request Trigger Sets
  3. Apply the new Trigger Sets within your Service Workflow Configuration
    (warning) With Triggers Sets enabled, check your existing WF steps as they may now be redundant.

LastAgentTransferType System Parameter

To offer contextual information about the last transfer initiated by an agent a new Service Context Parameter called "LastAgentTransferType" has been added in LUCS V3.4.

(lightbulb) The parameter stores the last type of a transfer triggered by an agent via API or native in the client (SfB/Teams).

By default this parameter is set to "None". It changes changes for every "OnTransfer" trigger for an Agent occurs, to any of the following types: 

  • APIBlind
  • APIConsultative
  • APIAttendant
  • NativeAttendant
  • NativeConsultative

How to use

  1. Create an external Web request that uses the "LastAgentTransferType" parameter in the response content body:

    Example Json Content

    {
    	"lasttransfer": "LastAgentTransferType.Value",
    	"agent": "AgentSipUriWithoutSipPrefix.Value",
    	"caller": "CallerTelNumber.Value"
    }
    XML
  2. Within the External Web Request Trigger Sets dialogue, set a Trigger for: Agent - OnTransfer 
  3. Receive a service call on any Agent
  4. Make a native Transfer call to another Agent → The trigger should be fired with the Parameter LastAgentTransferType

Impersonate Incoming Service on Transfer

It is now possible to configure Incoming Service Impersonation for internal (virtual) transfers initiated by your agents. This allows to see the transfer target to which service the call initially (before the call was transferred in the Workflows) was made to. 

How to use

(tick) Precondition: Requires at least 2 internal services A and B. Afterwards, enable the checkbox in your Service's Call Distribution Policy settings.

(lightbulb) This checkbox must be enabled on the SOURCE service A in order to work in a virtual transfer.  Also see Call Activites → "Silent (Virtual) Transfer"

When enabled on the source (service A), the following scenario applies: 

  • Service A takes the call and a blind / virtual transfer to Service B is performed.
  • Agent 1 from Service B will see Service B impersonated in both SfB / MS Teams and (if configured) his AA Extended Toast (LUCIE) and take the call, then transfers to Agent 2.
  • Agent 2 will see Service A impersonation and take the call.

(info) Related page to this feature: Call Distribution Policy.

Configure Transfer behavior per Service / Team

Added a new radio button to steer per Service and Team:

  • Calls transferred by the agent to external targets will
    • Leave the system (Stop Tracking)
    • Stay in the system (Continue Tracking) (default)

(info) Where to find it? Look in the "General Information" Tab of your services

Default System Setting

  • A DB Updater system setting stores the default. The DB updater app.config will apply this value for all NEW created services and teams.  Name of the parameter: "Calls transferred by the agent to external targets defaults"
  • A new Setting called was added in DB updater to define the behavior for all existing services / teams during an upgrade.
    Default: stay in the system. 

Multiple External System Configurations 

Zendesk and Service Now have been removed from ICH - Interactive Conversation Handler configuration and can be managed as extra pages in the Situational Topology Settings instead. This allows to define individual external system configurations which can be applied 1:1 to your services.

How to use

  1. Access the new Configurations via WebConfigurator > Topology > "Zendesk" or "Service Now"
  2. Define the configuration
  3. Set the configuration within the Service Workflow Configuration under "External Applications"
  4. Add either "Create CRM Ticket" (Zendesk) or "Get Caller Information" (Service Now) to your Workflow Structures.
  5. Apply the Workflow to your Service

(info) Related page to this feature: Situational Topology Settings

Callback Features

  • A new "Callback Category" allows to define Callback Scheduling functionality in conjunction with Standalone Opening Hours.

    Opening Hours Categories
  • New "Keep Queue Position" for "Create CallbackCall Activity when configuring Callback for your Service. 
    • If this checkbox is enabled the task is added at the same position into the queue that the customer currently had when he decided to requests a callback
    • In case the callback is a "keep queue position" callback, the opening hours for the Callback are ignored.

Business Intelligence and Reporting Improvements

This release brings a lot of improvements on how we handle the LUCS database and Reporting performance. We also updated and reduced the BI report templates that come alongside V3.4.

New BI Reports

Historic Reporting Changes

Predictive Forecast

A new Forecast feature in BI allows to predict the next 3 months of Service sessions. 

Will include 2 new BI Files:

  • DataExport Report - Necessary to manage / transform data ribbon before export (Python script)
    • Will account for holidays and other algorithm-influencing factors such as: 

      • Expected impediments (large backlog, holidays)

      • with possibility to export to CSV
  • Look-Only Report - Output in new "ForeCast" Tab
    • No Transform Data necessary → Has predefined filters
    • No export in Look-Only

(lightbulb) This is an exclusive feature to the BI templates.

(info) Where to find it?  Look in the "04_PowerBI" sub-folder of your source installation file directory. If not provided, ask your Luware Support representative for the latest BI reports for your version.

Excel now exclusively using PowerQuery

By using Power Query we reduced the total amount of Excel report files from 8 to 4. All Agent-Related Reportings are now summarized into a new Agent Power Query Report.

New Excel Files are all now using Power Query for:

  • Service
  • Agent
  • Customer Path
  • Survey

(lightbulb) Applicable for V3.3 and higher. 

(info) Where to find it?  Look in the "03_Excels" sub-folder of your source installation file directory. If not provided, ask your Luware Support representative for the latest BI reports for your version.

Frontend Reporting Changes

New Dashboard using embedded BI Report 

The new Dashboard will display PowerBI.com Reports as directly embedded. This allows for consistency of data display between Frontend and Reporting side without any further delays or data disparity. Furthermore the Report can be directly shared with all Power BI Pro users. 

(info) Where to find it? 

Create Empty DB Script 

Our old baseline DB script was based on LUCS 2.9, requiring cumulative updates of all versions that followed. Starting for Versions  3.3 we've implemented a "Create empty DB" script which assists in a first-time installation of LUCS and TM.

(info) Where to find it?  Look in the "05_EmptyDB" sub-folders of your source installation file directory.

Index Maintenance Operation 

We continue improving our transformation process in the Reporting DB to avoid avoid future errors and improve performance behavior. Most of tables have one or many indexes to speed up searching of data. During data processing this index is gradually fragmented which may significantly impact query performance over time.

  • A database administrator can use SQL Server maintenance plans and other techniques to maintain query performance.
  • LUCS database also contains a [mgt].[usp_SysMaintenance_Indexes] stored procedure. It's used to periodically to rebuild or reorganize (faster process) tables’ indexes based on fragmentation level of an index. If the index has one of its levels fragmented more than 30% it will be rebuilt.

(lightbulb) The value can be adjusted by parameters. Note that gathering statistics may require up to 15 minutes on some systems.

(info) Where to find it?  Look in the Reporting Document that comes with the "07_Manuals" sub-folder of your source installation file directory. 

KPI Changes

General Improvements 

  • LUCS components now use .NET Framework 4.7.2 to access newest MS Graph API functionality. Please update your .NET Framework to 4.7.2 or newer prior to installation of the new components.
    (info) Head to https://dotnet.microsoft.com/download/dotnet-framework to retrieve the installers. 
    (info) LUCS General Prerequisites have been updated accordingly.

  • LUCS API - New GET/POST user role management functionality. Swagger file documentation updated to V3.4.
  • Various O365 Login Improvements for various Frontends. Users should now see overall better performance on O365 authentication.
  • Introduced various new System Parameters to support the new External Web Request Trigger Sets feature:
    • "Agent-"  parameters:
      • AgentSid
      • AgentSam
      • AgentUpn
      • AgentDisplayname

(lightbulb) "Agent-" prefix parameters are always filled with the current connected agent. You may use them in External Web Requests

    • "Transfer-" parameters: 
      • TransferTargetSipUri
      • TransferTargetSid
      • TransferTargetSam
      • TransferTargetUpn
      • TransferTargetDisplayName
    • ConsultativeIdentifier

Operations Improvements

  • Support for Graceful Failover: 
    • Put the agent into the profile he had selected before when AM gets activated
      Possible way: Use the reporting data written to determine the last AgentState and extract the profile information there. DefaultProfile will only be implicitly set, when Agent signs out of S4B/Teams
    • After reconnecting AA to newly activated AM allow to:
      • Save an open NRR request
      • Save an open TCC/CSC request
    • Terminate all ongoing ACW (so that the popup disappears on AA if still present) after AA connect to newly activated AM
    • Reset RONA if necessary, so that a open RONA Popup on AA gets removed

Required Lync.Powershell Commands


Required Lync Powershell Commands

- Get-CsTrustedApplicationEndpoint
- Set-CsTrustedApplicationEndpoint
- Remove-CsTrustedApplicationEndpoint
- New-CsTrustedApplicationEndpoint
- Grant-CsVoicePolicy
- Get-CsVoicePolicy
- Get-CsVoiceRoute
- Get-CsPool
- Get-CsServerVersion
- Grant-CsConferencingPolicy
- New-CsConferencingPolicy
- Get-CsConferencingPolicy
- Set-CsConferencingPolicy
- Remove-CsConferencingPolicy
- Get-CsExternalAccessPolicy
- Grant-CsExternalAccessPolicy
POWERSHELL

Known Issues / Limitations

The following features have known issues: 

Common Issues

  • Logout Session Expiry: The Web Backend does automatically logout after 10 min of user inactivity. However this countdown does not reset while editing properties (e.g. user details, templates, settings) as it should be. This can result in unsaved properties being discarded due to the logout.
    → Workaround: The user has to actively click and change panels / views to reset this countdown. When changing large sets of properties (e.g. templates) recommend to save changes often or increase the Logout expiry duration as explained here.
  • Users with "Reporting" Rights in Role Based Access - RBAC will count as "Supervisors" even with just a Reporting Role being assigned.

Microsoft Teams Web-Client


Design Limitation on Microsoft Teams Web Client

The Teams Web Client currently has a known limitation that sends a lot of incorrect status updates especially when refreshing the page in your browser. The effects include: 

  • User sporadically appearing as offline.
  • Spontaneous switch to an erratic presence status which is apparent in logfiles.
  • Multiple status updates within only a few seconds, which increases when user is refreshing the Teams chat window within the browser.

This has a noticeable impact on how Luware products handle Agent presence, availability and reporting features.  → Until this is resolved by Microsoft we strongly advise to exclusively use the locally installed Teams Client App for all productive users of your organization.

Opening Hours

(info) These issues affect Opening Hours

Recurring Events on a DST-Shift-Day



Known Issue (Kendo Scheduler)

There is a reported bug in the scheduling component used in Opening Hours Calendar.

When you create a recurring event on a DST (Daylight Savings Time) shift day, all related recurring events are shown at shifted time.

A bugfix is outside of Luware scope. Until this is resolved we recommend to create the start of recurring events starting outside of a DST-shift-day.

O365 Calendars: All-day events 


Known Issue

When using O365 Calendars for opening hours: currently in LUCS 3.3 "all-day" events appear time-shifted via the UTC offset. 

BUGFIX

Fixed in LUCS-CI component

Fix Version:

3.3.20156.9
3.3.20160.1  (for net4.7)

LUCS-CI

For versions <3.3: We do not recommend to use "all-day" events for O365 calendars until you're ready to perform an Upgrade.