🌍 Перевод текста
Fixorix умеет переводить тексты с помощью AI. Перевод реализован одним способом — блоком «ИИ — перевод» в сценариях. Это часть AI-возможностей платформы.
Где доступен перевод
| Способ | Что это | Доступность |
|---|---|---|
| AI-блок «ИИ — перевод» | Шаг сценария: берёт текст, переводит и сохраняет результат в переменную | Работает — это единственный способ из интерфейса |
| AI-блок «ИИ — определение языка» | Шаг сценария: определяет язык текста, чтобы решить, переводить ли его | Работает |
| Кнопка «Перевести» у сообщения в чате | Ручной перевод одного сообщения оператором | Кнопки в интерфейсе нет |
| Автоматический перевод входящих и исходящих сообщений | Механизм, переводящий переписку сам по себе | Такого механизма нет — перевод собирается только сценарием |
| Переключатель «Перевод сообщений» в настройках | Настройка проекта, вкладка «Каналы», блок «Сообщения» | Сохраняется, но ни на что не влияет |
В чате нет кнопки перевода у сообщений и нет автоматического перевода переписки. Единственный способ перевести текст — подставить его в блок «ИИ — перевод» внутри сценария и дальше использовать результат (например, отправить оператору или клиенту).
На стороне платформы перевод отдельного сообщения и пакетный перевод переписки существуют, но в дашборде они никак не выведены: элемента интерфейса, который бы их вызывал, нет.
В настройках проекта, в разделе настроек сервисов, в секции «Сообщения» есть переключатель «Перевод сообщений». Ни на что в продукте он не влияет: ни один сервис его не читает, включение или выключение ничего не меняет. См. Настройки проекта.
AI-блок «ИИ — перевод»
Что это. Один из AI-блоков конструктора сценариев. Блок берёт текст, переводит его на указанный язык и сохраняет перевод в переменную для следующих шагов.
Когда использовать.
- Показать оператору сообщение клиента на понятном языке.
- Перевести подготовленный ответ на язык клиента перед отправкой.
- Готовить многоязычные уведомления и авто-ответы.
Параметры блока
| Поле | Назначение | Пример |
|---|---|---|
| Текст | Что переводим. Поддерживает шаблоны {{…}} | {{flow.user_input}} |
| Целевой язык | Код языка: 2–3 строчные буквы, опционально регион через дефис | en, ru, deu, pt-BR |
| Исходный язык | Код языка в том же формате или auto — определить самостоятельно. По умолчанию auto | auto, ru |
| Сохранить перевод в | Имя переменной, куда запишется результат | flow.translated |
Поля «Модель» у этого блока нет: перевод всегда выполняется на тире «Умная».
Дополнительная переменная. Помимо перевода блок кладёт определённый исходный язык (строчными буквами) в переменную <имя>_detected. Если результат сохраняется в flow.translated, язык оригинала окажется в flow.translated_detected — по нему удобно ветвить сценарий.
Выход у блока один — «Далее». Если на вход пришёл пустой текст, блок не падает: он идёт дальше с пустым результатом. Если AI-сервис ответил ошибкой, блок тоже идёт по этой ветке, но дополнительно заполняет переменную error_message — её стоит проверить условием, если перевод критичен.
Как настроить (по шагам)
- Откройте сценарий в редакторе (Автоматизация).
- Добавьте блок «ИИ — перевод».
- В поле «Текст» укажите источник — например
{{flow.user_input}}. - В поле «Целевой язык» введите код назначения, например
en. - Поле «Исходный язык» оставьте
auto, если язык оригинала заранее неизвестен. - В поле «Сохранить перевод в» задайте имя переменной, например
flow.translated. - Сохраните сценарий. Дальше используйте
{{flow.translated}}— например, чтобы отправить перевод оператору или клиенту.
Пример
Задача: входящее сообщение клиента на любом языке показывать оператору по-английски.
- Стартовый блок — событие «новое сообщение клиента», текст попадает в
{{flow.user_input}}. - Блок «ИИ — перевод»: Текст —
{{flow.user_input}}, Целевой язык —en, Исходный язык —auto, Сохранить перевод в —flow.translated. - Блок уведомления с текстом
{{flow.translated}}.
Результат: оператор видит сообщение на английском, исходный текст остаётся в {{flow.user_input}}, а определённый язык оригинала — в {{flow.translated_detected}}.
Блок «ИИ — язык текста» определяет язык текста и сохраняет его код в переменную. Он полезен, когда решение «переводить или нет» нужно принять до блока перевода. См. AI-блоки в сценариях.
Ограничения
- Перевод расходует AI-бюджет запуска: один запуск сценария не может сделать больше 50 AI-вызовов. См. AI-возможности.
- Код языка проверяется полем. Значение не по формату (2–3 строчные буквы, опционально
-XXдля региона) просто не пройдёт валидацию — блок сохранить не удастся. - Тир модели изменить нельзя — поле «Модель» у блока перевода отсутствует.
- Один текст — до 20 000 символов. Более длинный текст перевести за один вызов не получится.
- Ручного перевода в чате нет — только блок в сценарии.
- Словаря терминов и глоссария нет. Подсказать переводчику, как переводить названия продуктов, нельзя.
- Язык клиента нигде не хранится. Определённый язык живёт только внутри запуска сценария: в карточку контакта он не записывается, и следующий диалог начнётся с определения заново.
- Перевод — это AI-результат: для критичных коммуникаций формулировку стоит проверять человеку.
→ AI-возможности · Автоматизация (сценарии) · AI-блоки в сценариях