Цей реліз спрямований на розширення можливостей відеодзвінків, впровадження нової функціональності в CRM та Flow, покращення існуючих функцій і усунення проблем для підвищення стабільності системи та зручності щоденної роботи операторів, супервізорів і адміністраторів.
Нові Функції
🖥 Відеодзвінки
-
Двосторонній запис відео при ручному запуску: Під час ручного запуску запису під час активного відеодзвінка запис тепер включає відеопотоки як оператора, так і клієнта. Раніше записувалась лише сторона клієнта.
-
Утримання відеодзвінка для клієнта (лендинг): Під час переведення відеодзвінка на утримання оператором клієнт на лендингу бачить дзвінок у стані утримання. Іконки керування (камера, мікрофон, чат, налаштування, завершення дзвінка) залишаються доступними та функціональними під час утримання.
-
Завантаження відео- та screen-записів із “History”: Користувачі тепер можуть завантажувати записи відеодзвінків і записи екрана безпосередньо з розділу “History”.
-
Поле “File name” у компоненті Record Session: У візуальному редакторі Flow до компонента “Record Session” додано новий текстовий параметр “File name”, що дозволяє задавати користувацькі назви файлів для записів аудіо та відео для кожного дзвінка.
-
Імена файлів записів за замовчуванням із часовою міткою: Файли записів, створені через схеми викликів, тепер містять часову мітку в імені файлу за замовчуванням, що забезпечує унікальність записів (${timestamp}${caller_id_number}${destination_number}).
💻 Workspace
-
Іконка відправника в прев’ю чату: У списку прев’ю чатів у “Workspace” тепер відображається візуальний індикатор відправника повідомлення (оператор, клієнт або бот), що дозволяє операторам швидко визначити, хто надіслав останнє повідомлення.
-
Індикатор зайнятих операторів: В інтерфейсі “Workspace” тепер відображається кількість операторів, які перебувають у стані зайнятості — оператор вважається зайнятим з моменту початку дзвінка (вхідного або вихідного) до завершення постобробки.
-
Моніторинг якості мережі для операторів: Система тепер безперервно відстежує якість інтернет-з’єднання оператора (MOS score, jitter, packet loss) під час дзвінків, включаючи моніторинг затримки в реальному часі з візуальним індикатором у “Workspace”. У разі перевищення порогових значень після завершення дзвінка в “Workspace” відображається push-сповіщення “Виявлено низьку якість мережі під час дзвінка”. Дані про якість мережі також зберігаються для кожного дзвінка в базі даних для подальшого аналізу повторюваних проблем зі з’єднанням.
🛠️ CRM / Персоналізація
-
Flow-компонент “Form Select Case Status”: Новий компонент схеми Flow дозволяє операторам обирати статус звернення з динамічного довідника, що залежить від обраного сервісу, під час створення або редагування звернення у формі постобробки. У “Workspace” компонент відображається як елемент форми “Select Status”. Доступні статуси фільтруються залежно від сервісу, призначеного зверненню, та автоматично оновлюються при його зміні.
-
“Form Select from Object” — фільтрація залежних довідників: Компонент схеми Form Select from Object тепер підтримує фільтрацію значень довідника на основі значення іншого пов’язаного поля. Наприклад, довідник “Cities” може бути відфільтрований залежно від значення, обраного в полі “Country”.
📁 CRM / Звернення
-
Сортування коментарів звернення за датою: Користувачі можуть сортувати коментарі звернення за датою створення. Перемикач дозволяє обрати порядок сортування (за зростанням або спаданням), а іконка та підказка сортування тепер коректно відображають поточний напрям сортування.
🧩 Flow / Visual Editor
-
Компоненти “Switch”, “Callback Queue”, “Notification” та “List Add”: У цих компонентах тепер відображаються всі поля конфігурації (раніше деякі компоненти відображались із відсутніми або порожніми полями).
-
Компонент “Bridge” — поле “Endpoints”: Поле “Endpoints” додано до компонента Bridge.
👨💻 Administration
-
Примусовий вихід із усіх пристроїв: Адміністратори (за наявності відповідних прав керування користувачами) тепер можуть примусово завершувати сесії користувача на всіх активних пристроях. Користувачі також можуть самостійно вийти з усіх пристроїв у своїх налаштуваннях.
-
Налаштовувані назви ліцензій: Назви ліцензій тепер можна налаштовувати, і задані значення відображаються в усьому інтерфейсі Webitel.
🕓 History & Recordings
-
Відео оператора в автоматичних записах відеодзвінків: В автоматичних записах відеодзвінків тепер відображається відеопотік як оператора, так і клієнта. Раніше автоматичні записи містили лише відео клієнта, тоді як під час ручного запису вже фіксувалися обидві сторони.
🧑💻 Supervisor
-
Журнал роботи оператора (Work Log) більше не містить Leg A-B для вхідних викликів: У вкладці “Журнал” у “Supervisor” для операторів більше не відображаються записи Leg A-B для вхідних викликів.
-
Час паузи оновлюється без затримки: Відображення тривалості паузи оператора в “Supervisor” тепер оновлюється одразу після зміни статусу без короткочасного відображення значення “0 min”, як це відбувалося раніше.
Чати & Повідомлення
-
Історія повідомлень “Custom Chat” після завершення сесії: Після закриття клієнтом сесії Custom Chat повна історія повідомлень тепер доступна оператору в Workspace.
🔐 Аутентифікація & Права доступу
-
Зміна пароля з урахуванням обмежень ролей: Користувачі з обмеженими ролями більше не можуть змінювати паролі інших облікових записів — дія зміни пароля тепер коректно враховує права доступу.
⚙️ Налаштування
-
Персональні налаштування сповіщень: Користувачі тепер можуть керувати своїми налаштуваннями сповіщень на сторінці “Налаштування“ – вмикати або вимикати push-сповіщення та звуки окремо для дзвінків, чатів і задач, а також налаштовувати гучність для кожного каналу.
Покращення
💻 Workspace
-
Оновлена центральна панель: Центральну панель у “Workspace” перероблено відповідно до оновленого дизайну: додано згортаний блок із аватаром клієнта, ім’ям, номером телефону та назвою черги, а також перероблено верхній і нижній ряди кнопок дій для дзвінків і чатів.
-
Push-сповіщення в браузері для прямих вхідних дзвінків: Якщо оператор перебуває в іншій вкладці браузера, для вхідних прямих (не з черги) дзвінків тепер надсилається push-сповіщення, аналогічно до поведінки для дзвінків із черги.
-
Зниження споживання пам’яті: Використання пам’яті “Workspace” у Chrome значно зменшено. Раніше під час активних сесій застосунок міг споживати близько 2 ГБ оперативної пам’яті, що призводило до уповільнення інтерфейсу.
📁 CRM / Звернення
-
Відображення назви джерела у списку звернень: У колонці “Джерело” в списку звернень тепер відображаються як іконка джерела, так і його назва, що дозволяє швидше визначити канал звернення.
-
Відображення значень користувацьких полів у реєстрі звернень: Значення користувацьких полів тепер відображаються в основному списку звернень (раніше вони були порожніми).
🛠️ CRM / Персоналізація
-
Застосування значень за замовчуванням для обов’язкових користувацьких полів: Під час додавання обов’язкового поля із заданим значенням за замовчуванням у “Зверненнях” або “Користувацьких довідниках” це значення тепер автоматично застосовується до всіх раніше створених записів.
-
Коректне застосування прав OBAC для створення та редагування довідників: Права на створення та редагування, налаштовані в OBAC, тепер коректно застосовуються до реєстрів користувацьких довідників і їхніх записів.
-
Усунено помилку обробки фільтрів для полів типу “bool”: Помилка на стороні backend, що виникала під час фільтрації записів користувацьких довідників із полем “bool”, усунена.
🧩 Flow / Visual Editor
-
Компонент “Call” — додано нові параметри: У візуальному редакторі Flow компонент “Call” тепер підтримує такі додаткові параметри: disableAutoAnswer, contactId, Timeout, Is online, Hide number, Cancel distribute, Set call id та Disable STUN. Раніше ці параметри були відсутні в інтерфейсі або працювали некоректно.
-
Автоматичне завершення активності після постобробки (Attempt Result — Success): Під час налаштування компонента Attempt Result зі статусом “Success” активність (задача/дзвінок) тепер автоматично завершується після завершення постобробки, як і передбачено логікою системи.
-
Компоненти “Broadcast Message” та “Export Variables”: Значення в цих компонентах тепер відображаються коректно.
-
Компонент “Form Rich Text Editor”: Блок “View” тепер коректно відображається всередині компонента Form Rich Text Editor.
👨💻 Administration
-
Відображення помилки під час збереження користувача з некоректними ліцензіями: Під час спроби зберегти користувача з некоректною комбінацією ліцензій система тепер одразу відображає помилку валідації, запобігаючи збереженню та подальшим проблемам із входом у систему.
-
Поле “Extension” приймає лише числові значення: Поле “Extension” у налаштуваннях користувача тепер валідовує введення, дозволяючи лише числові символи, що запобігає помилкам конфігурації.
-
Валідація поля “Schema” в чергах вихідних задач: Поле “Schema” у налаштуваннях outbound task queues тепер має коректну перевірку обов’язковості — кнопка Save стає недоступною, а поле підсвічується за відсутності значення.
-
Видалення користувача після зміни тимчасового пароля: Користувачі, які змінили тимчасовий пароль, тепер коректно видаляються — раніше під час спроби видалення виникала помилка.
🕓 History & Recordings
-
Відображення секунд у тривалості виклику: Значення тривалості виклику в реєстрі “History” та у вкладці Leg A-B тепер відображаються з точністю до секунд.
-
Відображення імені абонента в журналі викликів: Ім’я абонента тепер завжди відображається в реєстрі журналу викликів і в Supervisor, навіть якщо абонента було видалено з черги.
-
Коректне обмеження доступу до журналу викликів: Оператор більше не може переглядати повний запис виклику, у якому він не брав участі.
-
Коректне відображення зображень і відео в історії чату відеодзвінка: У “History” зображення та відео, надіслані в чаті під час відеодзвінка, тепер відображаються у стандартних розмірах, як у “Workspace”, а не розтягуються на всю ширину.
🧑💻 Supervisor
-
Експорт даних з урахуванням прав доступу: Користувачі без права на експорт більше не можуть вивантажувати дані з таблиць Supervisor — опція експорту тепер прихована або недоступна для таких користувачів.
Чати & Повідомлення
-
Передача змінних під час переведення чату через deep link: Змінні, передані в чат-сесію через deep link, тепер коректно зберігаються під час переведення чату в іншу чергу.
-
Коректне відображення Viber-стікерів у Workspace: Стікери Viber, надіслані клієнтами, тепер коректно відображаються для оператора у “Workspace”.
🔐 Аутентифікація & Права доступу
-
Валідація форми зміни пароля: Поле зміни пароля тепер має коректну валідацію, що запобігає відправленню некоректних значень.
⚙️ Налаштування
-
Робота аудіоплеєра для користувацького рингтона: Під час вибору користувацького рингтона в Settings аудіоплеєр тепер відображається коректно, а кнопка Save працює без помилок після вибору рингтона.
📚 Каталоги сервісів
-
Відображення іконок сортування в реєстрі сервісних каталогів: Іконки напрямку сортування тепер відображаються поруч із заголовками колонок у таблиці сервісних каталогів.
-
Пошук у сервісних каталогах працює коректно: Результати пошуку в розділі CRM “Каталоги сервісів” тепер завантажуються та оновлюються без зависань.
🌟 General UI
-
Коректне відображення іконок у Safari: Іконки в усьому застосунку більше не зникають в Apple Safari — відображення стало коректним у всіх підтримуваних браузерах.
-
Коректний колір підсвітки фокуса в полях вводу: Поля вводу тепер відображають жовту підсвітку фокуса відповідно до дизайн-системи замість раніше використовуваної синьої.
-
Коректне відображення hover-стану вкладок: Під час наведення на вкладки тепер відображається очікуваний візуальний стан.
-
Підсвітка активного рівня “хлібних крихт”: Поточний рівень навігації в breadcrumbs тепер виділяється, що спрощує орієнтацію в системі.
-
Відображення версії збірки в усіх розділах: Номер версії збірки застосунку тепер відображається в усіх розділах системи.
-
Кнопка очищення в мультивиборі відображається коректно: Іконка × (очищення) в полях мультивибору тепер відображається лише за наявності обраних значень.
-
Фіксована висота мультивибору при довгих значеннях: Висота компонента “Мультивибір” більше не збільшується під час вибору значень із довгими назвами.
-
Іконка очищення пошуку відображається коректно: Іконка × для очищення поля пошуку тепер відображається завжди, якщо поле містить текст, незалежно від фокуса чи наведення.
-
Збільшено область захоплення для зміни ширини колонок: Область кліку для зміни ширини колонок у таблицях (History, Звернення) збільшена на 1–2 px, що спрощує взаємодію та зменшує ймовірність випадкового сортування.
-
Скидання сортування таблиць до значення за замовчуванням: Таблиці тепер можна повернути до початкового порядку сортування після користувацького сортування.
-
Виправлено відступи вторинних кнопок: Видалено зайві відступи навколо secondary-кнопок.
-
Типографіка placeholder у полях вводу відповідає дизайну: Колір і міжрядковий інтервал placeholder-тексту тепер відповідають дизайн-системі.
-
Типографіка chips відповідає дизайну: Текст усередині компонентів chips тепер відповідає дизайн-специфікації.
-
Коректний колір неактивного поля “Подія” в “Тригерах”: Поле “Подія” більше не підсвічується червоним у неактивному стані.
-
Усунено попередження в консолі: Зайві попередження в консолі під час відкриття Workspace, Supervisor, таблиць і карток записів усунено.
-
Поля вводу більше не викликають попередження в консолі: Введення коректних даних більше не призводить до появи попереджень Vue/React у консолі браузера.
-
Коректне відображення сторінки 404 в Admin: Під час переходу до видаленого запису в розділі Admin тепер відображається сторінка 404 замість порожнього або некоректного екрана.
-
Коректна робота розділу імпорту CSV: Розділ “Імпорт даних із CSV файлів” тепер завантажує всі поля налаштувань і відображається без помилок у консолі.
Виправлення Багів
🐛 Workspace
-
Повідомлення заголовка чату Chat start (“Chat started”) та agent-join (“Agent joined the chat”) тепер коректно відображаються в активному чаті після прийняття другого чату.
-
Форма постобробки тепер відображається для оператора при низькій якості з’єднання (інтермітуюча проблема; покращено логування).
-
Завершення активності після постобробки тепер працює коректно, якщо статус компонента Attempt Result встановлено в “Success”.
-
Статус оператора під час переведення виклику тепер відображається коректно.
-
Метрика “Processed calls” тепер розраховується коректно для операторів, які приймають консультативні переведення з черги (+2, як у ініціюючого оператора).
-
Вхідні виклики тепер коректно блокуються під час постобробки активного вихідного дзвінка.
-
Модальне вікно “Дозволи“ у Workspace більше не стає неактивним після розриву WebSocket-з’єднання.
-
Картка контакту у правій панелі тепер коректно відображається під час дзвінків і чатів.
-
Виклики через Flow-компонент “Call” тепер коректно пов’язуються з контактом.
-
Показник “Busy agent count” тепер коректно враховує операторів, які перебувають у внутрішніх (user-to-user) викликах.
🐛 CRM
-
Часові мітки записів у “Користувацьких довідниках“ тепер відображаються коректно без зміщення +2 години.
-
Значення поля “Власник” тепер коректно відображається під час створення нового контакту.
-
Фільтри в розділі “Звернення“ тепер зберігаються після перезавантаження сторінки.
-
У селекторі колонок у розділі “Звернення“ більше не відображаються неіснуючі поля.
-
Під час експорту рейтингу звернень тепер відображається порожнє значення замість “0”, якщо поле рейтингу не заповнене.
-
Помилку доступу до CRM (403) усунуто в уражених конфігураціях.
-
Продуктивність стрічки контакту покращена — більше не виникає тривалих завантажень.
🐛 Flow / Visual Editor
-
Заголовки модулів у діаграмі Flow тепер відображаються коректно і більше не перекриваються через неправильне позиціонування.
-
Під час переміщення компонента більше не відбувається випадкового вибору та переміщення сусідніх компонентів при множинному виділенні.
🐛 Administration
-
Видимість іконки підміни навичок тепер коректна в Admin → “Навички операторів” і не відображається, якщо агент не обраний.
-
Дублювання операторів у модальному вікні “Призначити навик операторам” більше не виникає після сортування колонки.
-
Фільтрація операторів у модальному вікні “Призначити навик операторам” тепер коректно відображає всіх відповідних операторів.
-
Іконки редагування та видалення в реєстрі навичок черги тепер відображаються коректно.
-
Перевірка прав для генерації аудіофайлів тепер коректно застосовується на основі дозволу media_file add.
-
Права на хуки команди (add/edit/delete) тепер застосовуються коректно, і іконки дій недоступні без дозволу cc_team edit.
-
Права на експорт тепер застосовуються коректно, запобігаючи несанкціонованому вивантаженню даних із таблиць.
-
Навігація між вкладками Admin тепер оновлює вміст коректно без неконсистентної поведінки.
-
Плейсхолдери порожніх станів у реєстрах Admin тепер коректно відображаються для порожніх списків і результатів пошуку.
-
Поле в розділі “Політики зберігання файлів” для введення та видалення значень тепер працює коректно.
-
Розділ “Ліцензії” тепер відображається коректно.
-
Реєстр Scorecards у розділі Audit тепер відображається коректно.
-
Перемикач 2FA (enable_2fa) тепер доступний у системних налаштуваннях.
-
Випадаючий список у вкладці “Дозволи” тепер відображається коректно.
🐛 History & Evaluation
-
Кнопка транскрипції дзвінка в History тепер працює коректно, і транскрипція успішно виконується після натискання.
-
Фільтр дати “Створено” (“Цей тиждень”) тепер коректно працює в розділах “Звернення” та “Історія”.
-
Пошук і фільтрація в History тепер відправляють один запит замість кількох.
🐛 History & Recordings
-
Відтворення при натисканні клавіші “*” тепер працює коректно: натискання “*” на клавіатурі або numpad під час відтворення більше не зупиняє плеєр неочікувано.
-
Сортування за замовчуванням у вкладці Leg A–B тепер застосовується коректно: порядок сортування в деталях виклику відповідає правильному значенню за замовчуванням.
-
Вкладка “Записи екрану” у візуалізації дзвінка тепер відображається коректно і більше не рендериться з помилками.
🐛 Supervisor
-
Поля фільтрації у вкладці “Активні дзвінки” тепер активні та доступні для взаємодії.
-
Сортування у вкладці “Журнал” (помилка 500) тепер працює коректно: сортування колонок у Supervisor → “Оператори” більше не викликає помилку 500.
-
Відображення колонки “Переведено” тепер коректне: значення у Supervisor → “Оператори” відображається правильно.
-
Таймер дзвінка у Supervisor тепер працює коректно: таймер тривалості дзвінка запускається на початку виклику.
-
Галерея екранних записів у Supervisor тепер завантажується коректно: галерея скриншотів DeskTrack відображається без помилок.
🐛 Чати & Повідомлення
-
Іконки та розташування елементів під час переведення чату тепер відображаються коректно: після переведення чату іконки transfer і reject правильно розташовані в заголовку, а аватар контакту відображається як очікується.
-
Обробка webhook при закритті чату тепер працює коректно: при закритті сесії “Custom Chat” webhook відправляється один раз. Раніше він відправлявся двічі, і додатково некоректно відправлялась подія “Close” клієнту.
🐛 Аутентификация
-
Deadlock під час аутентифікації сесій порталу усунуто: взаємоблокування при одночасному виконанні hitDate() і watchIdle більше не виникає. Механізм блокувань перероблено, що запобігає зависанню активних сесій.
-
Зміна пароля (помилка 404) тепер працює коректно: зміна пароля в “Налаштуваннях“ більше не викликає помилку 404 через некоректний URL.
🐛 Загальний UI
-
Текст [object InputEvent] у полях введення більше не відображається замість введеного значення: проблему в компонентах FormText постобробки та Flow усунуто.
-
Поведінка поля Post-processing FormTextField тепер коректна: поле доступне для редагування та коректно відображається у всіх конфігураціях.
-
Ширина поля пошуку в центральній панелі Workspace тепер відображається коректно у всіх вкладках.
-
Параметр сортування колонки “Резервний ресурс” тепер доступний у групі ресурсів