Mini Client - New Variables for .EXE Call and New Options
The mini client now supports the following variables which can be used in the parameters to an .EXE call:
$UsersEMail, $DateTimeUTC, $DateTimeLocal
The following options have been added to the configuration to enable the recording of the output to the log file, and hidden execution. Also, the EXE can be killed after a specified timeout.
Whatsapp Session not automatically set to status "closed by customer" after 24 hours
WhatsApp sessions are automatically closed by WhatsApp / Tyntec after 24h. To reflect this behaviour, the jtel WhatsApp system now also changes the status of the chat to "Closed by customer" after 24 hours.
A new IVR object has been added, which can be used to return a caller to the previously used ACD queue, in the same position. This can, for example, be used as follows:
- A call enters the ACD group via the IVR - An announcement is played, informing the caller that they can press 1 to enter their customer number - A rule "Leave Queue on DTMF" with DTMF 1 is added - The IVR application checks $acd_groupend_reason. If equal to 109, then a rule caused the call to leave the ACD group. - The IVR application checks $acd_queueleave_dtmf. This will contain the pressed DTMF. - If both conditions are met, callers are routed to a dialog to enter their customer number. - Following entry of the customer number, the IVR object "Save Additional Info and User Data" is used, to save the customer number and possibly change the CRM URL. - Next the new object "Re-Enter ACD" is used to go back to the ACD.
This has two effects: - No additional statistics are created for the ACD. It is as if the call never left the ACD queue. - The call is placed in the queue at the position it left the queue. This means that callers retain their positions in the ACD queue.
A word of caution: the queue timeout is calculated based on the time the call originally entered the ACD. So, if the queue timeout is 2 minutes, and the caller spends ages in the IVR entering the customer number, then an immediate timeout will ensue.
A new IVR Object "Call Recording Opt-Out" has been added to the IVR. This allows the recording opt-out functionality to be implemented in the IVR by simply routing the call through the object. This will have the same effect as if the caller opted-out using a DTMF whilst in the ACD.
Transaction Codes - Setting Transaction Codes at list "calls" in Agent Home
When setting Transaction Codes it was not possible to set a TAC in the list "calls" after a call when the option "mandatory transaction code" was configured in the ACD-Group. This problem has been fixed.
It was possible for other agents to call agents who were busy. This behaviour has now been changed so that agents cannot call busy agents via agent home.
Dialler - UserData and ForeignSystemID field size increased. UserData field now editable.
The size of the ForeignSystemID and UserData fields has been increased in the dialler campaigns to 128 characters. The UserData field is now editable via the web interface.
When a Voice-Mail event is created, the Event history was not created when you initiate the call in Mini client.
Scenario: Voice-Mail Event is created in the routing and distributed to an agent. Problem1: The agent does the callback via the Mini Client (Status “callback initiated“ is NOT inserted into the event history) Problem2: When you initiate a call in Agent, event history will not be updated automatically in Supervisor and vice versa. -> These two problems are fixed.
Some E-Mails received with emoji characters, which could not be represented in the UTF-8 3 character multibyte charset would cause the e-mail connector to fail with an exception. This problem has been fixed, the email connector now uses the UTF-8 4 character multibyte charset as standard.
IVR Object "ACD-Group with DB routing and variable type " and "ACD-Group with DB routing and Type"
When setting "Send Media Events from original ACD Group" in the objects "ACD with DB Routing and Variable Type" and "ACD with DB-Routing and Type", the ACD Event was created for the configuration group instead of the agent group. This has been fixed.
Reporting - Report with no data would not display properly
When executing the report "Statistics_AcdGroupReport10" without data, an error would be displayed in the report instead of empty rows. This problem has been fixed.
"Total Calls" and "Calls per Hour" in Supervisor set to 0 in every Agent Status change
"Total Calls" and "Calls per Hour" in Supervisor set to 0 in every Agent Status change. While it should only change when an agent switches to any status where “Logged in” is not configured. This problem is fixed.
Guided Transfer - Retrieve not shown correctly in AgentHome and Mini Client
When guided transfer was used, the call could be retrieved correctly and the original agent and caller were connected again. However, it was no longer possible to transfer the call again, and an incorrect call status was shown in agent home. This problem has been fixed.
REST - Dialler Contacts History returned via REST interface
The dialler contacts rest interface now contains new functions to return the history from a dialler contact. The Postman collection and the documentation have been updated.
ACD Agent Report 2 und ACD Agent Performance Report - PostCall duration and Postcall Count corrected
When both reports are executed with identical input parameters, the post call times of both report outputs were different because the post call counter of the report "ACD Agent Report 2" was incorrect. The counter has been corrected so that both post call times are now identical.
STARFACE connector - Now Random Passwords are generated
The STARFACE connector now generates random passwords when users are created. The administrator has to configure the users anyway, and so the password can be changed by the administrator later.
When a transaction code was set to inactive, the code would still be shown in the transaction code list popup after agent calls. This problem has been fixed
JTELStats2 Reports - no selections causes missing data
JTELStats2 Reports - no selections causes missing data in the JTELStats2 reports. If all parameters are selected, the data is correct. This problem has been fixed.
The headers in the mini client sometimes overflow the column header, depending on the width the mini client is set to, resulting in a previous column header overlaying the next one. This behaviour has been changed, so that the overflowing content is invisible if the client is particularly small.
Transaction Codes - StatisticsPartBID not saved to database correctly after TAC is set
If agents saved TACs after the end of the call, then the StatisticsPartBID value would not be saved to the database correctly. This caused problems in the report "Transaction Codes Overview". This has been fixed.
Whatsapp Session not automatically set to status "closed by customer" after 24 hours
WhatsApp sessions are automatically closed by WhatsApp / Tyntec after 24h. To reflect this behaviour, the jtel WhatsApp system now also changes the status of the chat to "Closed by customer" after 24 hours.
When making outbound calls, the mini client popup window for making outbound telephone calls and recording transaction codes did not resize well when the mini client was reduced below a certain size. This problem has been fixed.
Dynamic Priority Groups - Improvements to Supervisor View
The supervisor view for dynamic priority groups now shows a new column - Current Priority - which shows the current actual priority of the calls in the dynamic priority group currently in the acd group, which are before the queue or in the queue.
The following columns have been given colouring:
Availability Today and Availability Timeslice: Value >= 95% --> Green 90% <= Value < 95% --> Blue 80% <= Value < 90% --> Orange 70% <= Value < 80% --> Yellow Value < 70% --> Red
Waiting Now: X = 0 --> no colour 1 <= X <= 3 --> Blue 4 <= X <= 5 --> Orange 6 <= X <= 9 --> Yellow X >= 10 --> Red
Clarification - Deleted User visible in locked accounts
A deleted user can still be seen in locked accounts. This is by design: the locking of accounts is stored in a different table to the user accounts, and hence this can still be seen after the user is deleted. This can, for example, be useful when an account is first of all deactivated, to detect if the user still tries to login to the account.
New settings for supported protocol handlers in MiniClient and fix for custom protocol handlers in portal web application
If a custom URL was setup as the CRM Link, for examplemyprotocol://xxx,this would not be clickable in the web application. This problem has been fixed. Furthermore, it is possible to specify a setting in the configuration of the mini client - ProtocolHandlers - comma separated, which defines the protocols which will actually be clickable and opened via the protocol handler on the client machine.
Service Number Report 6 - Result set corresponding to all service numbers associated with selected billing numbers corrected
When a service number report 6 was executed, the result set included only records of calls made through the first occurrence of service numbers corresponding to the selected billing numbers. This has been corrected so that the result set includes records of calls made to all service numbers associated with the selected billing numbers.
A new IVR object has been introduced - Get ACD Group Information, and a new field has been added to the ACD group configuration - Foreign System ID.
The foreign system ID can be used to reference an ACD group in another system - for example a reference to a record in a backend CRM or database.
The new object searches for an ACD group, given either the ID, Name or Foreign System ID (or any combination thereof).
If found, it returns a host of variables which give information on the current state of the acd group queue, numbers of agents, waiting times, number of calls, and all configuration fields from the ACD group.
The string functions now contain a search for string function, which returns the starting index of the searched for string (1 based indexing), or 0 if the string was not found.
The UserSearch Object now supports searching for users by the Nick Name field. This is particularly useful when an external system does not use the same user UIDs as the jtel system.
When configuring the WhatsApp chat connector, predefined automatic messages can now be specified in the configuration field. For example: { "noAgents":"Sorry, No agents available.", "noAgents#de":"Entschuldigung, derzeit sind keine Agenten verfügbar.", "outOfService":"Out of service time.", "outOfService#de":"Außer Betriebszeit.", "agentTyping":"Agent $agent typing...", "agentTyping#de":"Agent $agent tippt ...", "bye":"Thank you for using our service. Bye.", "bye#de":"Danke, dass Sie unseren Service nutzen. Tschüss.", "byeNoAgent":"Sorry no agent available. Bye.", "byeNoAgent#de":"Entschuldigung, kein Agent verfügbar. Tschüss.", "welcomeMessage":"Welcome!", "welcomeMessage#de":"Herzlich willkommen bei unserem Webchat!.", "editorPlaceholder":"Enter your message here.", "editorPlaceholder#de":"Geben Sie Ihre Nachricht hier ein." }
Mini Client - New Variables for .EXE Call and New Options
The mini client now supports the following variables which can be used in the parameters to an .EXE call:
$UsersEMail, $DateTimeUTC, $DateTimeLocal
The following options have been added to the configuration to enable the recording of the output to the log file, and hidden execution. Also, the EXE can be killed after a specified timeout.
A connector for Microsoft Teams is available. The connector imports the teams status of users from the office 365 cloud, and displays this information in various views in the system including the agent views and pbx user views in agent home and the supervisor. The user's own teams status is displayed in the header in the portal.
Further features are planned which will enable call and event distribution to be dependent on the status of users in teams.
Users can configure the system to play a sound when new or updated chat messages are received. This feature is enabled by users their own account settings.
A new set of APIs has been added to the REST interface to retrieve ACD groups. 3 functions are provided:
BaseURL/ClientsID/acd/groups - retrieves a list of all ACD groups in the client account. BaseURL/ClientsID/acd/groups/group/ID- retrieves a specific ACD group by ID BaseURL/ClientsID/acd/groups/group?name=Name- retrieves a list of ACD groups using the Name as a match.
Note, the last function may return more than one record, as a partial match is used.
A new set of APIs has been added to the REST interface to retrieve users. 3 functions are provided:
BaseURL/ClientsID/users - retrieves a list of all users in the client account. BaseURL/ClientsID/users/user/ID- retrieves a specific user BaseURL/ClientsID/users/user?uid=UID- retrieves a list of users using the UID as a match.
Note, the last function may return more than one record, as a partial match is used on the UID.
REST Dialler API - Get dialler contacts by campaign
A query parameter has been added to the function GETBaseURL/ClientsID/dialler/contacts allowing the specification of the dialler campaign ID from which to retrieve the contacts list.
JTELStats2 - IDs could overflow particularly in CompressedU15 table
The autoincrement ID could overflow in the JTELStats2.Compressed* tables, meaning that no more values could be inserted in the tables, in particular CompressedU15 was affected by this. The autoincrement ID field has been changed to a BIGINT to fix this problem.
Hide Call-Recording in MiniClient when resource is disabled
The first call recording column was rendered even if the CallRecording resource portal.Acd.AgentHome.CallProcessing.CallRecording was disabled. This problem has been fixed.
Two new service number reports have been added to the system - Service Numbers Report 5 and Service Numbers Report 6.
Service Numbers Report 5 provides inbound call counters over the requested time period grouped by hour. Service Numbers Report 6 provides the following KPIs for the requested time peroid:
Inbound Total Inbound ACD Inbound Answered Emails Received Voice Mail + Callbacks Inbound Lost External Destination Availability Direct Availability incl. CB/VM