This release focuses on expanding video call capabilities, introducing new functionality in CRM and Flow, improving existing features, and resolving issues to enhance system stability and the daily experience of agents, supervisors, and administrators.
New Features
🖥 Video Calls
-
Two-sided manual video recording: When an agent manually starts recording during an active video call, the recording now captures both the agent’s and the client’s video streams. Previously, only the client’s side was recorded.
-
Client video call hold (landing page): When an agent places a video call on hold, the client on the landing page sees the call in a hold state. Control icons (camera, microphone, chat, settings, end call) remain visible and functional while the call is on hold.
-
Download video and screen recordings from History: Users can now download video call recordings and screen recordings directly from the History section.
-
“File name” field in the Record Session flow component: A new “File name” text parameter has been added to the Record Session component in the Flow visual editor, allowing custom naming of recorded audio and video files per call.
-
Default recording file names include timestamp: Recording files created via call schemes now include a timestamp in the default file name, ensuring uniqueness across recordings
${timestamp}_${caller_id_number}_${destination_number}.
💻 Workspace
-
Sender icon in chat preview: The chat preview list in Workspace now shows a visual indicator of the message sender (agent, client, or bot), allowing agents to quickly identify who sent the last message.
-
Busy agent count indicator: The Workspace interface now displays the count of currently busy agents — agents are considered busy from the moment a call starts (inbound or outbound) until the end of post-processing.
-
Network quality monitoring for agents: The system now continuously monitors the agent’s internet connection quality (MOS score, Jitter, Packet loss) during calls, including real-time latency monitoring with a visual indicator in Workspace. When post-call metrics exceed quality thresholds, a push notification “Low network quality detected during a call” is shown in Workspace. Network quality data is also stored per call in the database to allow analysis of recurring connectivity issues.
🛠️ CRM / Customization
-
“Form Select Case Status” flow component: A new flow schema component enables agents to select a case status from a dynamic, service-specific lookup when creating or editing a case from within a post-processing form. The component is rendered in Workspace as a “Select Status” form element. The available statuses are filtered by the case’s assigned service and update automatically based on the selected service.
-
“Form Select from Object” — dependent lookup filtering: The Form Select from Object schema component now supports filtering lookup values based on the value of another related field. For example, a “Cities” lookup can be filtered by the value selected in a “Country” field.
📁 CRM / Cases
-
Case comment sorting by date: Users can sort case comments by creation date. A toggle control switches between ascending and descending order, and the comment sort icon and tooltip now correctly reflect the active sort direction.
🧩 Flow / Visual Editor
-
“Switch”, “Callback Queue”, “Notification”, and “List Add” components: All configuration fields are now visible in these components (previously some components rendered with missing or empty fields).
-
“Bridge” component — “Endpoints” field: The Endpoints field has been added to the Bridge component.
👨💻 Administration
-
Force logout from all devices: Administrators (with the appropriate user management permission) can now force-log a user out from all active devices. Users can also log themselves out of all devices from within their own settings.
-
Custom license display names: License names can now be customized and the custom names are reflected throughout the Webitel interface.
🕓 History & Recordings
-
Agent video feed visible in automatic video call recordings: When an agent manually starts recording during an active video call, the recording now captures both the agent’s and the client’s video streams. Previously, manual recordings captured only the client’s side, while automatic recordings already included both sides.
🧑💻 Supervisor
-
Agent work log no longer shows Leg A-B for inbound calls: The “Work Log” tab for agents in Supervisor no longer incorrectly includes Leg A-B entries for inbound calls.
-
Pause time updates without delay: The agent pause duration display in Supervisor now updates immediately after a status change, without the brief flash to “0 min” that previously occurred.
Chats & Messaging
-
Custom chat message history shown after session close: After a client closes a Custom Chat, the full message history is now visible to the agent in Workspace.
🔐 Authentication & Permissions
-
Password change allowed even with a restricted role: Users with restricted roles can no longer change passwords for other accounts — the change password action now correctly enforces role permissions.
⚙️ Settings
-
Personal notification settings: Users can now manage their own notification preferences from the Settings page: enable or disable push notifications and sounds individually for calls, chats, and tasks, and adjust volume per channel.
Improvements
💻 Workspace
-
Redesigned central panel: The central panel in Workspace has been rebuilt to match the updated design: a collapsible block with the client’s avatar, name, phone number, and queue name; restructured top and bottom action button rows for calls and chats.
-
Browser push notification for non-queue incoming calls: When an agent is on a different browser tab, a browser push notification is now sent for incoming direct (non-queue) calls, matching the existing behavior for queue calls.
-
Reduced memory consumption: Workspace memory usage in Chrome has been significantly reduced. The previous implementation could consume approximately 2 GB of RAM during active sessions, causing the UI to become sluggish.
📁 CRM / Cases
-
Source name displayed in cases list: The Source column in the cases list now shows both the source icon and the source name, making it easier to identify the originating channel at a glance.
-
Custom field values visible in cases registry: Custom field values are now displayed in the main cases registry list view (previously they were blank).
🛠️ CRM / Customization
-
Mandatory custom field default values applied to existing records: When a required field with a default value is added to Cases or Custom Lookups, the default value is now applied to all pre-existing records.
-
OBAC permissions respected for custom lookup create/edit: The create and edit permissions configured in OBAC are now correctly enforced for custom lookup registries and their records.
-
Filter parsing no longer fails for lookups with a “bool” field: A backend parsing error that occurred when filtering custom lookup records containing a field named “bool” has been resolved.
🧩 Flow / Visual Editor
-
“Call” component — new parameters added: The visual “Call” component in the Flow editor now exposes the following additional parameters:
disableAutoAnswer,contactId,Timeout,Is online,Hide number,Cancel distribute,Set call id, andDisable STUN. All parameters were previously missing from the UI or not functioning. -
Activity closes after successful post-processing (Attempt Result — Success): When the Attempt Result component is configured with status “Success,” the activity (task/call) now closes automatically after post-processing completes, as designed.
-
“Broadcast Message” and “Export Variables” components: Values are now correctly displayed in both components.
-
“Form Rich Text Editor” component: The “View” block is now rendered inside the Form Rich Text Editor component.
👨💻 Administration
-
Error shown when saving user with invalid licenses: When an administrator tries to save a user with an invalid license combination, the system now immediately shows a validation error instead of allowing the save and causing the user to be unable to log in later.
-
Internal extension field accepts only numeric values: The “Extension” field in user settings now validates that only numeric characters are entered, preventing configuration errors caused by text or special characters.
-
“Schema” field validation in outbound task queues: The “Schema” field in outbound task queue settings now has proper required-field validation — the Save button is disabled and the field is highlighted when left empty.
-
Deleting a user who changed a temporary password now works correctly: Previously, attempting to delete a user who had changed a temporary password caused an error. This has been fixed.
🕓 History & Recordings
-
Seconds displayed in call duration (History registry and Leg A-B): Call duration values in the History registry and the Leg A-B tab now include seconds in the time format.
-
Subscriber name always shown in call log even after removal from queue: The subscriber’s name is now always displayed in the call log registry and Supervisor, even if the subscriber has since been removed from the queue.
-
Call log access restricted correctly: An agent can no longer view the full history entry of a call in which they did not participate.
-
Images and video in video call chat history displayed at correct size: In History, images and videos sent during the chat portion of a video call now display at the same standardized dimensions as they do in Workspace, rather than being stretched to fill the full width.
🧑💻 Supervisor
-
Export data respects permissions: Users without the export permission can no longer export data from Supervisor grids — the export option is now hidden/disabled for those users.
Chats & Messaging
-
Variables passed via deep link are preserved during chat transfer: Variables attached to a chat session via a deep link are now correctly forwarded when the chat is transferred to another queue.
-
Viber sticker emoji displayed correctly in Workspace: Viber sticker emoji sent by clients are now rendered correctly for the agent receiving the message in Workspace.
🔐 Authentication & Permissions
-
Password change form includes input validation: The password change field now has proper input validation, preventing submission of invalid values.
⚙️ Settings
-
Custom ringtone player works: The audio player is now displayed correctly when selecting a custom ringtone in Settings, and the Save button functions correctly after selecting a ringtone.
📚 Service Catalogs
-
Sorting icons visible in the service catalog registry: Sort direction icons are now displayed next to column headers in the service catalog table.
-
Search in service catalogs no longer freezes: Search results in the CRM Service Catalog section now load and update correctly without hanging.
🌟 General UI
-
Safari: all icons now render correctly: Icons throughout the application are no longer invisible in Apple Safari — icon rendering is now consistent across all supported browsers.
-
Input focus highlight color corrected system-wide: Input fields now correctly display a yellow focus highlight as specified by the design system, replacing the incorrect blue highlight that appeared previously.
-
Tab hover state works throughout the application: Hovering over tabs now shows the expected hover visual state.
-
Active breadcrumb level is highlighted: The current navigation level in breadcrumbs is now highlighted, making it clear which section the user is in.
-
Build version shown correctly in all sections: The application build version number is now visible in all sections of the system.
-
Multiselect clear button only shown when values are selected: The × (clear) icon on multiselect fields no longer appears when no values have been selected.
-
Multiselect height remains fixed with long option names: The height of a multiselect component no longer expands when a selected option’s label is long — the height is now fixed.
-
Search clear icon always visible when field has content: The × icon to clear a search field now remains visible whenever the field contains text, regardless of focus or hover state.
-
Table column resizer hit area enlarged: The clickable area of the column-width divider in tables (History, Cases) has been widened by 1–2 px, making it easier to grab without accidentally triggering a sort.
-
Default table sort can be reset: Tables can now be reset to their default sort order after custom sorting has been applied.
-
Secondary button padding corrected: Extra unwanted padding around secondary buttons has been removed.
-
Input placeholder typography matches design: The color and line-height of input field placeholder text now match the design system specification.
-
Chips typography matches design: Text typography inside chip components now matches the design specification.
-
Triggers: inactive “Event” field color corrected: The “Event” field in Storage Policies no longer incorrectly shows a red highlight when it is in an inactive (disabled) state.
-
Console warnings eliminated: Spurious console warnings when opening Workspace, Supervisor, table registries, and record cards have been resolved.
-
Input fields no longer produce console warnings on value entry: Entering valid data into input fields no longer generates Vue/React warnings in the browser console.
-
404 page shown correctly in Admin for deleted records: Navigating to a deleted record in the Admin section now correctly shows the 404 page instead of a blank or broken view.
-
Import CSV section renders correctly: The “Import Data from CSV File” section now loads all settings fields and renders without console errors.
Bug Fixes
🐛 Workspace
-
Chat start (“Chat started”) and agent-join (“Agent joined the chat”) header messages are now displayed correctly in an active chat after accepting a second chat.
-
Post-processing form is now displayed for the agent when connection quality is poor (intermittent; logging improved).
-
Activity closure after post-processing now works correctly when the Attempt Result component status is set to “Success.”
-
Agent status during call transfers is now displayed correctly.
-
“Processed calls” metric calculation is now correct for agents accepting consultative transfers from a queue (+2, matching the originating agent’s count).
-
Incoming calls during post-processing are now correctly blocked during active outbound call post-processing.
-
Permissions modal in Workspace no longer becomes unresponsive after a WebSocket disruption.
-
Contact card in the right panel is now displayed correctly during calls and chats.
-
Calls via the “Call” flow component are now correctly associated with the contact.
-
“Busy agent count” calculation now correctly includes agents on internal (user-to-user) calls.
🐛 CRM
-
Custom lookup record timestamps now display correctly without a +2 hours offset.
-
“Owner” field value is now displayed correctly when creating a new contact.
-
Cases filters are now preserved after page reload.
-
Column selector in Cases no longer shows non-existent fields.
-
Cases rating export now shows a blank value instead of “0” when the rating field is empty.
-
CRM module access (403 error) is now resolved in affected configurations.
-
Contact timeline performance is improved and no longer experiences excessive loading times.
🐛 Flow / Visual Editor
-
Flow diagram header modules layout is now displayed correctly and no longer overlaps due to incorrect positioning.
-
Multiple component selection during drag no longer selects and moves adjacent components unintentionally.
🐛 Administration
-
Skills substitution icon visibility is now correct in Admin → Agent Skills and no longer appears when no agent is selected.
-
Agent duplication in “Assign Skill to Agents” modal no longer occurs after sorting a column.
-
Agent filtering in “Assign Skill to Agents” modal now displays all relevant agents correctly.
-
Edit and delete icons in queue skills registry are now displayed correctly.
-
Audio file generation icon permission handling is now enforced correctly based on media_file add permission.
-
Team card hooks permissions (add/edit/delete) are now enforced correctly, and action icons are no longer available without cc_team edit permission.
-
Export permission enforcement is now correct, preventing unauthorized data export from grids.
-
Navigation between Admin tabs now updates content correctly without inconsistent behavior.
-
Empty-state placeholders in Admin registries are now displayed correctly for empty lists and search results.
-
Storage policy field behavior for value entry and deletion now works correctly.
-
Licenses section display is now rendered correctly.
-
Scorecards registry in Audit section is now displayed correctly.
-
2FA (enable_2fa) toggle visibility is now available in system configurations.
-
Permissions tab dropdown display is now rendered correctly.
🐛 History & Evaluation
-
Call transcription button in History now works correctly, and transcription completes successfully after clicking.
-
“Created” date filter (“This week”) now works correctly in Cases and History.
-
Search and filter requests in History now send a single request instead of multiple.
🐛 History & Recordings
-
Recording playback on asterisk (
*) key press now works correctly: Pressing*on the numpad/keyboard during playback no longer unexpectedly stops the player. -
Leg A-B tab default sort order is now applied correctly: The sorting in the Leg A-B tab within call details now respects the correct default sort order.
-
“Screen Recordings” tab in call visualization is now displayed correctly: The tab no longer renders incorrectly in the call visualization panel.
🐛 Supervisor
-
Filter fields in the “Active Calls” tab are now active and can be interacted with.
-
Sorting in “Work Log” tab (500 error) now works correctly: Sorting columns in Supervisor → Agents no longer triggers a 500 server error.
-
“Transferred” column display is now correct: The column in Supervisor → Agents now displays its value correctly.
-
Call timer in Supervisor now works correctly: The call duration timer starts properly when a call begins.
-
Screen recording gallery in Supervisor now loads correctly: The DeskTrack screenshot gallery is displayed without issues.
🐛 Chats & Messaging
-
Chat transfer icons and layout are now displayed correctly: When a chat arrives after a transfer, the transfer and reject icons are positioned correctly in the chat header, and the contact avatar is displayed as expected.
-
Chat close webhook handling is now correct: When a client closes a Custom Chat session, the close webhook template is sent exactly once. Previously, it was sent twice, and an extra Close event was incorrectly dispatched to the client.
🐛 Authentication
-
Portal session authentication deadlock is now resolved: A deadlock caused by concurrent execution of
hitDate()andwatchIdleno longer occurs. The shared channel and locking pattern have been refactored to prevent goroutines from blocking each other and freezing active sessions. -
Password change (404 error) now works correctly: Changing a password from the user Settings page no longer produces a 404 error due to an incorrect URL path.
🐛 General UI
-
[object InputEvent] text in form fields no longer appears instead of the typed value: This issue affecting post-processing FormText components and Flow component fields is now resolved.
-
Post-processing FormTextField behavior is now correct: The field is editable and displayed properly across all configurations.
-
Search field width in Workspace central panel is now displayed correctly across all sub-tabs.
-
“Backup Resource” column sorting parameter is now available in the Resource group.