Этот релиз сосредоточен на внедрении 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 сразу всем операторам, назначенным на очередь предиктивного или прогрессивного дайлера.
-
Массовый принудительный выход пользователей из системы: добавлена возможность одновременно принудительно разлогинить нескольких пользователей, а не только одного за раз.
-
Лимит дополнительных активных чатов (Extra chat count): реализован отдельный лимит количества активных чатов сверх стандартного, что позволяет маршрутизировать повторные или приоритетные обращения клиента, даже если стандартный лимит чатов у оператора уже исчерпан.
-
Выбор AI-профилей голоса для медиафайлов: добавлена возможность выбирать из всех доступных AI-профилей голоса (для языка uk-UA) при создании медиафайла.
📂 CRM / Обращения
-
Поддержка Select и Multiselect при импорте CSV: в кастомные справочники теперь можно импортировать значения полей типа Select и Multiselect через CSV — достаточно указать название значения связанного справочника, а не его идентификатор (поиск не зависит от регистра).
-
Выбор обращений для экспорта через чекбоксы: добавлена возможность экспортировать только выбранные обращения.
💻 Workspace
-
Индикатор непрочитанных сообщений в чатах: в панели чатов появился индикатор (точка) для чатов с непрочитанными сообщениями — без указания их количества; учитывается и случай, когда клиент написал сообщение или отправил файл, а чат после этого закрылся.
-
Цветовое отображение отправителя сообщения в чате: в превью чата в левой панели Workspace текст сообщения теперь подсвечивается цветом в зависимости от отправителя: желтый — клиент, серый — оператор, белый — бот.
Улучшения
📂 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) без изменения визуального вида фильтра.
⚙️ Общее
-
Упрощенное создание домена: процесс больше не требует переходов между несколькими страницами.
Исправление Багов
🐛 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.
-
Устранено дублирование пуш-уведомлений и некорректное применение стилей к ним.
-
Исправлен длинный текст, который не помещался в тултипе, и ошибки в консоли, возникавшие при открытии разделов системы.