Необходимо перевести бота на несколько языков, без необходимости дублирования функционала. В нашем случае это будет 2 языка - русский и английский, но технически может использоваться любое количество языков.
Решение
Решение данного кейса возможно двумя вариантами:
Сделать переключение языка в самом боте, т.е. чтобы язык выбирал пользователь на начальном этапе.
Сделать автоматическое переключение языка в зависимости от языка сайта.
Рассмотрим каждый из этих вариантов по отдельности.
Вариант 1. Настроим переключение языка в самом боте.
Делаем узел трансфер - это будет у нас начало ветки.
Добавляем узел сообщение с текстом “Выберите язык для обслуживания в нашем сервисе” и кнопками Русский и English.
После каждой кнопки добавляем узел управление чатом и тип действия Set client’s language. В поле Select Language для русского языка прописываем ru, для английского - en.
Добавляем узел сообщение и прописать там текст в таком формате: сначала английский вариант, затем в том же узле ставим [ru], прописываем русский вариант и заканчиваем русский вариант [/ru]. У нас это будет выглядеть так: Good afternoon. How are you? [ru]Добрый день. Как дела?[/ru]
Переходим в раздел переменные, выбираем переменную с типом константа. В поле Название прописываем lang, в поле значение true.
Заканчиваем нашу схему узлом выхода на самый первый трансфер и проверяем в боте. При выборе английского - будет включаться английский текст, при выборе русского - русский.
Вариант 2. Сделаем автоматическое переключения языка в боте. Язык будет включаться в зависимости от языка сайта. Данный вариант практически похож на первый, единственное отличие - первые три пункта не нужны для него. Т.е. мы должны сразу все сообщения и названия кнопок сделать в таком формате: сначала английский вариант, затем в том же узле ставим [ru], прописываем русский вариант и заканчиваем русский вариант [/ru]. У нас это будет выглядеть так: Good afternoon. How are you? [ru]Добрый день. Как дела?[/ru].
Далее переходим в раздел переменные, выбираем переменную с типом константа. В поле Название прописываем lang, в поле значение true. После того, как вы все названия кнопок и все тексты сообщений внесете в двух вариантах, вам нужно будет сохранить правки (сделать релиз и опубликовать) и проверить всё на вашем сайте, выставляя разные языки. Язык можно менять в виджете в драфт-версии чат бота, единственное после каждой смены нужно перезапускать сеанс.