Перейти к основному содержимому

🌍 Перевод текста

Fixorix умеет переводить тексты с помощью AI. Перевод реализован одним способом — блоком «ИИ — перевод» в сценариях. Это часть AI-возможностей платформы.

Где доступен перевод

СпособЧто этоДоступность
AI-блок «ИИ — перевод»Шаг сценария: берёт текст, переводит и сохраняет результат в переменнуюРаботает — это единственный способ из интерфейса
AI-блок «ИИ — определение языка»Шаг сценария: определяет язык текста, чтобы решить, переводить ли егоРаботает
Кнопка «Перевести» у сообщения в чатеРучной перевод одного сообщения операторомКнопки в интерфейсе нет
Автоматический перевод входящих и исходящих сообщенийМеханизм, переводящий переписку сам по себеТакого механизма нет — перевод собирается только сценарием
Переключатель «Перевод сообщений» в настройкахНастройка проекта, вкладка «Каналы», блок «Сообщения»Сохраняется, но ни на что не влияет
Отдельной функции «перевод сообщений» нет

В чате нет кнопки перевода у сообщений и нет автоматического перевода переписки. Единственный способ перевести текст — подставить его в блок «ИИ — перевод» внутри сценария и дальше использовать результат (например, отправить оператору или клиенту).

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

Пока не работает

В настройках проекта, в разделе настроек сервисов, в секции «Сообщения» есть переключатель «Перевод сообщений». Ни на что в продукте он не влияет: ни один сервис его не читает, включение или выключение ничего не меняет. См. Настройки проекта.

AI-блок «ИИ — перевод»

Что это. Один из AI-блоков конструктора сценариев. Блок берёт текст, переводит его на указанный язык и сохраняет перевод в переменную для следующих шагов.

Когда использовать.

  • Показать оператору сообщение клиента на понятном языке.
  • Перевести подготовленный ответ на язык клиента перед отправкой.
  • Готовить многоязычные уведомления и авто-ответы.

Параметры блока

ПолеНазначениеПример
ТекстЧто переводим. Поддерживает шаблоны {{…}}{{flow.user_input}}
Целевой языкКод языка: 2–3 строчные буквы, опционально регион через дефисen, ru, deu, pt-BR
Исходный языкКод языка в том же формате или auto — определить самостоятельно. По умолчанию autoauto, ru
Сохранить перевод вИмя переменной, куда запишется результатflow.translated

Поля «Модель» у этого блока нет: перевод всегда выполняется на тире «Умная».

Дополнительная переменная. Помимо перевода блок кладёт определённый исходный язык (строчными буквами) в переменную <имя>_detected. Если результат сохраняется в flow.translated, язык оригинала окажется в flow.translated_detected — по нему удобно ветвить сценарий.

Выход у блока один — «Далее». Если на вход пришёл пустой текст, блок не падает: он идёт дальше с пустым результатом. Если AI-сервис ответил ошибкой, блок тоже идёт по этой ветке, но дополнительно заполняет переменную error_message — её стоит проверить условием, если перевод критичен.

Как настроить (по шагам)

  1. Откройте сценарий в редакторе (Автоматизация).
  2. Добавьте блок «ИИ — перевод».
  3. В поле «Текст» укажите источник — например {{flow.user_input}}.
  4. В поле «Целевой язык» введите код назначения, например en.
  5. Поле «Исходный язык» оставьте auto, если язык оригинала заранее неизвестен.
  6. В поле «Сохранить перевод в» задайте имя переменной, например flow.translated.
  7. Сохраните сценарий. Дальше используйте {{flow.translated}} — например, чтобы отправить перевод оператору или клиенту.

Пример

Задача: входящее сообщение клиента на любом языке показывать оператору по-английски.

  1. Стартовый блок — событие «новое сообщение клиента», текст попадает в {{flow.user_input}}.
  2. Блок «ИИ — перевод»: Текст — {{flow.user_input}}, Целевой язык — en, Исходный язык — auto, Сохранить перевод в — flow.translated.
  3. Блок уведомления с текстом {{flow.translated}}.

Результат: оператор видит сообщение на английском, исходный текст остаётся в {{flow.user_input}}, а определённый язык оригинала — в {{flow.translated_detected}}.

Связанные AI-блоки

Блок «ИИ — язык текста» определяет язык текста и сохраняет его код в переменную. Он полезен, когда решение «переводить или нет» нужно принять до блока перевода. См. AI-блоки в сценариях.

Ограничения

  • Перевод расходует AI-бюджет запуска: один запуск сценария не может сделать больше 50 AI-вызовов. См. AI-возможности.
  • Код языка проверяется полем. Значение не по формату (2–3 строчные буквы, опционально -XX для региона) просто не пройдёт валидацию — блок сохранить не удастся.
  • Тир модели изменить нельзя — поле «Модель» у блока перевода отсутствует.
  • Один текст — до 20 000 символов. Более длинный текст перевести за один вызов не получится.
  • Ручного перевода в чате нет — только блок в сценарии.
  • Словаря терминов и глоссария нет. Подсказать переводчику, как переводить названия продуктов, нельзя.
  • Язык клиента нигде не хранится. Определённый язык живёт только внутри запуска сценария: в карточку контакта он не записывается, и следующий диалог начнётся с определения заново.
  • Перевод — это AI-результат: для критичных коммуникаций формулировку стоит проверять человеку.

AI-возможности · Автоматизация (сценарии) · AI-блоки в сценариях