Документация 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.

🔐 Аутентификация & Права доступа 

  • Смена пароля с учетом ограничений ролей: Пользователи с ограниченными ролями больше не могут изменять пароли других учетных записей — действие смены пароля теперь корректно учитывает права доступа.

⚙️ Настройки 

  • Персональные настройки уведомлений: Пользователи теперь могут управлять своими настройками уведомлений на странице Settings: включать или отключать 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, как у инициирующего оператора).

  • Входящие вызовы теперь корректно блокируются во время постобработки активного исходящего звонка.

  • Модальное окно Permissions в 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) теперь работает корректно: изменение пароля в Settings больше не вызывает ошибку 404 из-за некорректного URL.

🐛 Общий UI 

  • Текст [object InputEvent] в полях ввода больше не отображается вместо введённого значения: проблема в компонентах FormText постобработки и Flow устранена.

  • Поведение поля Post-processing FormTextField теперь корректно: поле доступно для редактирования и корректно отображается во всех конфигурациях.

  • Ширина поля поиска в центральной панели Workspace теперь отображается корректно во всех вкладках.

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