iEXChat 1.4.0 — автоперевод, управление виджетом и новая работа с сообщениями

iEXExchanger
iEXChat 1.4.0 — автоперевод, управление виджетом и новая работа с сообщениями

В iEXChat 1.4.0 появились автоматический перевод переписки, управление функциями виджета из панели, собственные страницы, скачивание истории диалога и новые настройки сообщений от сайта.

Также обновлены интерфейс чата, работа с Telegram и хранение вложений.

Автоматический перевод сообщений

Клиент и оператор теперь могут общаться каждый на своём языке.

Сообщения клиента переводятся на язык команды, а ответы оператора и бота — на язык посетителя. Исходный текст не изменяется и сохраняется рядом с переводом.

Для подключения доступны:

  • Anthropic Claude;
  • OpenAI-совместимый API;
  • DeepL;
  • Google Cloud Translation.

В настройках можно выбрать сервис, модель, язык команды и направления перевода. Здесь же доступна проверка подключения и статистика использования за день и месяц.

Ключ сервиса хранится в зашифрованном виде и после сохранения не отображается в панели.

В диалоге оператор видит перевод сообщения и при необходимости может открыть оригинал. Посетитель получает ответ на своём языке в виджете, архиве и скачанной истории.

Автоперевод также работает в личных сообщениях Telegram-бота. Язык клиента определяется по его сообщениям, а до начала диалога — по языку браузера.

Файлы, короткие реплики и служебные сообщения сайта не отправляются на перевод. Одинаковые тексты переводятся один раз и затем используются повторно.

Управление функциями виджета

В панели появился раздел «Функции» с 23 переключателями.

Можно отдельно управлять главным экраном, меню, полем ввода, лентой сообщений, файлами, голосовыми сообщениями, реакциями, криптовалютными адресами, звонками, уведомлениями и другими возможностями.

Если функция отключена, ограничение применяется не только в интерфейсе. Сервер также запрещает соответствующее действие, поэтому его нельзя выполнить через прямой запрос.

Настройки можно сбросить до исходных значений одной кнопкой.

Собственные страницы и обновлённый интерфейс

В нижнее меню виджета можно добавить до трёх собственных страниц.

Для каждой страницы указываются название, иконка и содержимое. Поддерживаются абзацы, списки, жирное выделение и ссылки.

Страницы можно использовать для правил обмена, инструкций, контактов, ответов на частые вопросы и другой полезной информации.

Приветствие на главном экране теперь редактируется в разделе «Контент». Тексты для других языков настраиваются через переводы виджета.

Обновлена и лента переписки. Имя и аватар оператора отображаются над сообщением, время и статус — под ним. Реакции оформлены отдельными элементами, файлы показываются карточками, а разделители дат стали понятнее.

Также исправлена работа пользовательского фона в тёмной теме. Клавиша Escape теперь закрывает окно выбора эмодзи, а не весь виджет.

Скачивание истории диалога

Клиент может скачать историю переписки в формате HTML из меню чата или после завершения диалога.

В файл входит до 5000 сообщений, включая архив, вложения, голосовые сообщения, цитаты и реакции.

Внутренние события системы и заметки операторов клиенту не передаются. Факт скачивания истории фиксируется в панели.

Методы IEXChat.send и openWith теперь могут сразу открыть нужный диалог. Переданный сайтом текст можно автоматически отправить или просто подставить в поле ввода, чтобы клиент отредактировал его самостоятельно.

Управление сообщениями от сайта

В настройках появился раздел «Сообщения от сайта».

Администратор может определить:

  • принимать ли сообщения от сайта;
  • показывать их обычным сообщением или отдельной карточкой;
  • создавать ли новый диалог;
  • переоткрывать ли завершённый диалог;
  • отправлять ли уведомление операторам.

Внешний API работает по тем же правилам, а служебные поля источника защищены от подмены.

В Telegram добавлен отдельный переключатель для автоматических сообщений сайта. События вроде «Новая заявка создана» больше не обязательно отправлять в командный чат.

Система также не отправляет оператору лишнее уведомление «Новый диалог», если обращение было создано сайтом или тихим системным сообщением.

Хранение вложений

Новые установки iEXChat используют RustFS для хранения файлов.

Бакет и правила доступа создаются автоматически. Обмен файлами выполняется напрямую между контейнерами и не проходит через публичный домен или Cloudflare.

Действующие установки продолжают работать на MinIO. Переход на RustFS выполняется отдельно и только по решению администратора.

Перед переключением система копирует и проверяет файлы. Остановка сервисов занимает около одной минуты. При необходимости можно выполнить откат.

Изменения в панели

Обновлён инструмент «Баннер всем».

Теперь можно выбрать срок показа от 30 минут до 24 часов, посмотреть предварительный вид баннера и быстро отключить активное сообщение.

Если распознавание криптовалютных адресов отключено для сайта, такие адреса больше не выделяются в панели.

Исправления и тестирование

Теперь неподписанные данные игнорируются и не прерывают работу чата. Блокировка применяется только при получении явного кода блокировки.

Также усилена проверка отключённых функций. Запрет отправки файлов нельзя обойти вставкой из буфера, перетаскиванием или изменением типа файла. Голосовые сообщения принимаются только как аудиофайлы.

Дополнительно исправлена работа отключённых экранов, раздела «Помощь», собственных страниц и инициализации файлового хранилища.