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

Version 26.06

Цей реліз зосереджений на впровадженні SSO (можливість авторизації через Microsoft, Google, Facebook), автоматичній генерації пристрою при створенні користувача, розширенні функціональності CRM і значних покращеннях стабільності Workspace і відеодзвінків. Додано нові можливості для роботи зі зверненнями та кастомними довідниками, а також виправлено помилки у Workspace, History, Supervisor та UI-компонентах для забезпечення надійної роботи платформи. 

🧩

Нові Функції

⚙️ Загальне 

  • Новий розділ SSO в Admin: додано окремий розділ SSO в Admin → Інтеграції для налаштування можливості авторизації користувачів через single sign-on: створення, редагування та керування SSO-профілями. Підтримуються провайдери Microsoft, Facebook, Google, а також Custom (для власного OpenID-провайдера). Разом з розділом додано системне налаштування login_options для керування доступними способами входу, окремий об'єкт та права доступу для розділу SSO, логування дій зі створення, редагування чи видалення SSO-профілів у Change Log, а також новий дизайн кнопок SSO-профілів і підказку з прикладом коректного формату логіну (ім'я@домен) на сторінці авторизації. 

  • Автоматичне створення пристрою при створенні користувача: додано можливість одночасно зі створенням користувача автоматично генерувати та призначати йому пристрій — раніше пристрій потрібно було створювати окремим кроком заздалегідь. 

  • Блокування конкретного номера абонента у Lists: додано можливість блокувати конкретний номер абонента в списку заблокованих номерів (Admin → Довідники → Списки), а не весь контакт цілком.  

  • Генерація пароля відповідно до парольних політик: при генерації пароля користувачу система тепер враховує задані парольні політики (мінімальна довжина, категорії символів, заборона використання логіна в паролі, регулярний вираз). 

  • Якість мережі в журналі дзвінків: у журналі викликів Workspace та в History оператор може переглянути, якою була якість мережі під час дзвінка. 

  • Оновлений процес входу в систему: авторизація тепер відбувається на одному екрані — користувач вводить логін в єдиному полі, і система одразу визначає доступний спосіб входу (SSO чи локальний пароль). 

🔧 Admin 

  • Масова зміна Progressive call count: додано можливість змінювати параметр Progressive call count одразу усім операторам, назначеним на чергу предиктивного чи прогресивного дайлера. 

  • Масове примусове вилогінення користувачів: додано можливість одночасно примусово вилогінити декількох користувачів, а не лише одного за раз. 

📂 CRM / Звернення 

  • Підтримка Select і Multiselect при імпорті CSV: у кастомні довідники тепер можна імпортувати значення полів типу Select та Multiselect через CSV — достатньо вказати назву значення пов'язаного довідника, а не його ідентифікатор (пошук не залежить від регістру). 

  • Вибір AI-профілів голосу для медіафайлів: додано можливість вибирати з усіх доступних AI-профілів голосу (для мови uk-UA) під час створення медіафайлу. 

  • Вибір звернень для експорту через чекбокси: додано можливість експортувати лише обрані звернення.

💻 Workspace 

  • Індикатор непрочитаних повідомлень у чатах: у панелі чатів з'явився індикатор (крапка) для чатів з непрочитаними повідомленнями — без вказання їх кількості; враховується і випадок, коли клієнт написав повідомлення чи надіслав файл, а чат після цього закрився. 

  • Кольорове відображення відправника повідомлення в чаті: у прев'ю чату в лівій панелі Workspace текст повідомлення тепер підсвічується кольором залежно від відправника: жовтий — клієнт, сірий — оператор, білий — бот.

  • Ліміт додаткових активних чатів (Extra chat count): реалізовано окремий ліміт кількості активних чатів понад стандартний, що дозволяє маршрутизувати повторні чи пріоритетні звернення клієнта, навіть якщо стандартний ліміт чатів у оператора вже вичерпано. 

🪄

Покращення 

📂 CRM / Звернення 

  • Логіка обов'язкових кастомних полів через CreateCase: додано чітке правило обробки обов'язкових кастомних полів при створенні звернення через аплікейшн CreateCase — звернення створюється, якщо передається інше поле блоку custom, навіть за наявності незаповненого обов'язкового кастомного поля.

🔧 Admin 

  • Валідація числових полів команди операторів: додано валідацію максимального значення (32767) для числових параметрів команди операторів з відповідним повідомленням про помилку — раніше система дозволяла вводити значення, що перевищували ліміт типу даних.

  • Валідація введеного номера ресурсу: при ручному введенні або імпорті через CSV номерів телефону для ресурсів (Admin → Contact center → Resources) додано валідацію, яка не дозволяє вводити символи, що не використовуються в номерах телефону (наприклад, пробіли).

  • Формат xlsx замість xls для export_settings: у параметрі export_settings допустиме значення xls замінено на xlsx.

  • Типові об'єкти журналу змін при розгортанні: при розгортанні нового домену тепер автоматично додаються всі типові об'єкти логування Change Log, без потреби налаштовувати їх вручну.

  • Єдине сортування в реєстрі Журнал змін: покращено непослідовне сортування записів у Change Log — раніше типові об'єкти домену сортувались за колонкою State, а вручну додані записи за іншою логікою, через що порядок постійно змінювався після перемикання світчерів. 

  • Коректні дефолтні значення парольних політик: дефолтне значення параметра password_warning_days змінено з 0 на 30, а password_expiry_days — з 0 на 120. 

🔗 Flow 

  • Змінна результату AI AMD у Flow: додано змінну зі значенням результату AI AMD (за аналогією з amd_result для звичайного AMD), яку можна використовувати у схемах Flow під час дзвінків з дайлера. 

💻 Workspace 

  • Лоадер при повторному натисканні кнопки дзвінка/чату: додано індикатор завантаження, який з'являється після першого натискання кнопки дзвінка чи чату та блокує повторні кліки, поки запит не обробиться — це запобігає надсиланню кількох дублюючих запитів. 

  • Дозавантаження списку швидких відповідей: список швидких відповідей у Workspace тепер автоматично підвантажує додаткові записи під час скролу, а не обмежується першими 10 елементами довідника. 

  • Загальні покращення UI: обмежено відображення назви черги у центральній панелі, уніфіковано клікабельність та відображення імен клієнта й операторів у лівій панелі чату.

  • Єдина часова зона для підрахунку оцінених дзвінків: для застосунків Workspace і History додано врахування часової зони користувача (замість UTC), що раніше давало різні цифри для дзвінків на початку доби.

🔐 Безпека та Авторизація 

  • Права доступу на дзвінки: покращено логіку прав на перегляд історії дзвінків (за замовчуванням оператор бачить лише власні дзвінки, а супервізор, адміністратор команди та аудитор — власні дзвінки та дзвінки своїх операторів).

📹 Відеодзвінки 

  • Повідомлення про відсутність доступу до мікрофона: при спробі прийняти дзвінок без дозволу на використання мікрофона тепер відображається локалізоване сповіщення про помилку («Немає доступу до мікрофона. Неможливо виконати дію») — незалежно від того, з якої панелі чи сповіщення браузера приймається дзвінок.

  • Режим «Картинка в картинці» для відеодзвінка: контейнер активного відеодзвінка тепер можна відкрити в режимі Picture-in-Picture — змінювати його розташування та розмір на екрані, і він залишається видимим над іншими вкладками браузера чи програмами. Повернутися у Workspace на вкладку дзвінка можна одним кліком. 

📜 History 

  • Фільтр AMD Result враховує результати AI AMD: логіку фільтрації AMD Result у History доопрацьовано так, щоб фільтр враховував також альтернативні значення результатів AI AMD (наприклад, cancelled замість CANCEL) без зміни візуального вигляду фільтра.

⚙️ Загальне 

  • API статистики по ID дзвінка: реалізовано запит API для отримання статистики по ідентифікатору дзвінка.

  • Спрощене створення домену: процес більше не потребує переходів між кількома сторінками.

🐞

Виправлення Багів

🐛 CRM / Cases 

  • Усунуто помилку, через яку відображалися всі файли відеодзвінка при лінкуванні дзвінка до звернення.

  • Виправлено експорт звернень, який не враховував повнотекстовий пошук.

  • Усунено помилку 400 при сортуванні колонок «Користувач» та «Група» в модальному вікні додавання контакту.

  • Виправлено помилку, через яку статус не оновлювався при зміні сервісу під час створення звернення.

  • Усунуто помилку, через яку статуси звернення відображалися неправильно після зміни сервісу.

  • Усунено помилку, через яку не імпортувалися значення з українськими символами під час імпорту CSV.

  • Виправлено автоматичне підвантаження даних у таймлайні контакту, яке не працювало.

  • Усунено помилку, через яку лист від клієнта з iCloud відображався некоректно в таймлайні контакту — тема листа замінювалася на набір символів, а прикріплений файл не відображався. 

🐛 Admin

  • Виправлено помилку, через яку логін користувача автоматично змінювався на нижній регістр після збереження при створенні.

  • Виправлено поле введення, яке не очищалося після відправлення повідомлення, якщо в SDK не налаштовано пуші. 

🐛 Flow 

  • Усунено помилку, через яку не передавалися глобальні змінні через компонент HTTP Request.

  • Виправлено підстановку змінної в headers в компоненті HTTP request, яка не працювала, якщо значення містило текст разом зі змінною.

🐛 Workspace 

  • Виправлено скрол, який прогортувався вниз після закриття чату.

  • Усунено помилку, через яку зникав індикатор непрочитаного повідомлення в закритому чаті, коли оператор не догортав до непрочитаного повідомлення.

  • Виправлено неправильний статус оператора, який відображався некоректно при переходах між статусами «Онлайн», «Офлайн», «Пауза» та «Примусова пауза» (в тому числі пауза КЦ).

  • Усунено помилку, через яку не відображалися внутрішні пропущені дзвінки від оператора у віджетах показників оператора. 

  • Виправлено помилку, через яку оператор відображався онлайн, коли в нього не було відкрито Workspace.

  • Виправлено відсутність записів у реєстрі засобів зв'язку з типом «Повідомлення».

  • Усунуто помилку, через яку повторне натискання Enter ініціювало декілька вихідних дзвінків. 

🐛 Відеодзвінки 

  • Усунено помилку, через яку було неможливо відкрити або прослухати файл зі сторони клієнта під час відеодзвінка.

  • Виправлено аватар клієнта, який не оновлювався після ідентифікації контакту у чаті відеодзвінка. 

  • Виправлено відсутню іконку вимкненого мікрофона клієнта, яку не бачив оператор під час відеодзвінка.

  • Виправлено неправильну локалізацію повідомлення про помилку при спробі прийняти відеодзвінок без доступу до камери. 

🐛 History 

  • Усунено некоректну роботу повнотекстового пошуку в історії дзвінків.

  • Виправлено некоректний експорт поля from у Predictive dialer.

🐛 Загальні покращення та виправлення інтерфейсу 

  • Виправлено низку помилок у роботі селектів: некоректне відображення іконок під час підвантаження даних, відсутність значень при відкритті селекта в компонентах схеми, відсутню локалізацію лічильника обраних значень, некоректний hover-стан значень і обов'язкових полів, скидання позиції скролу після пошуку, неправильне відображення вже обраних значень при повторному пошуку, некоректне відображення вручну доданих значень, випадання списку під іншими UI-елементами та некоректну поведінку селекту в полі «Тип черги».  

  • Виправлено DatePicker: усунено некоректне редагування значень, втрату вибраного значення після застосування фільтра, необхідність очищати поле двічі та зміну розміру компонента після переходу до вибору місяця чи року.  

  • Виправлено роботу анкет оцінювання (Audit): усунено можливість оцінити активний чат, закриття критерію після зміни типу відповіді, неправильне розташування заглушки при порожньому реєстрі анкет та неможливість переглянути критерії без права на редагування.  

  • Виправлено роботу з контактами: неправильне відображення кнопки надсилання повідомлення у модальному вікні «Відправити повідомлення», текст валідаційної помилки для відсутнього name.common_name, неповний об'єкт контакту у відповіді ендпоінта POST /contacts/bulk та зайві поля в його дефолтному body.  

  • Усунено дублювання пуш-сповіщень та некоректне застосування стилів до них.  

  • Виправлено довгий текст, який не поміщався в тултіпі, та помилки в консолі, що виникали при відкритті розділів системи.