Webitel: Документація

Version 26.02

Цей реліз спрямований на розширення можливостей відеодзвінків, впровадження нової функціональності в 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”, як це відбувалося раніше.

logo chat Чати & Повідомлення 

  • Історія повідомлень “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 — опція експорту тепер прихована або недоступна для таких користувачів.

logo chat Чати & Повідомлення 

  • Передача змінних під час переведення чату через 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 тепер відображається коректно у всіх вкладках.

  • Параметр сортування колонки “Резервний ресурс” тепер доступний у групі ресурсів