Руководство8 мин чтения

Многоязычный бот Telegram

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

Что даёт вам Telegram

Каждое сообщение, которое получает бот, несёт языковой код, установленный человеком в приложении Telegram: tr, en, ru, fa и так далее. Вы получаете его бесплатно, с первым же сообщением, ещё до того, как человек что-либо выберет.

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

Один бот или два?

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

Один бот, два языка, когда:

  • Обеим аудиториям нужно одно и то же. У ресторана, обслуживающего местных жителей и приезжих, одно меню, один адрес и один режим работы.
  • На все сообщения отвечает один и тот же человек.
  • Вам нужен один список подписчиков, чтобы объявление могло дойти до всех.

Два бота, когда:

  • Предложение по-настоящему различается по рынкам, например разные цены, разные услуги или разные юридические условия.
  • Каждый язык ведут разные люди или команды.
  • Название и описание бота имеют для вас значение. Они настраиваются один раз для каждого бота в BotFather, поэтому один бот не может показывать одному посетителю описание на русском, а другому на английском.

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

Как построить одного бота для двух языков

Схема, которая работает, по порядку:

  1. Напишите приветственное сообщение на обоих языках, одно под другим, коротко. По две-три строки на каждый. Это единственное сообщение, которое должно нести оба языка, и оно существует, чтобы никто не застрял у входа.
  2. Разместите под ним две кнопки, по одной на язык, каждая открывает меню для этого языка.
  3. Дальше держите два меню раздельно. Команда на русском отвечает на русском и предлагает русские кнопки. Смешивать языки внутри одного сценария и есть тот хаос, которого нужно избегать.
  4. Продублируйте ответы по ключевым словам. Триггеры цены на обоих языках ведут к ответу на том языке, на котором было написано слово, а это надёжный сигнал, поскольку люди пишут на том языке, на котором хотят получить ответ.

Называйте команды так, чтобы не путаться, например menu и menu_en. Через полгода вы сами себе скажете спасибо.

Формы и язык сценария

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

Поэтому подберите эту настройку под язык, на котором идёт основной трафик ваших форм. Если формы центральны для вашего бизнеса и оба языка дают реальный объём, обычно это аргумент в пользу отдельного бота на каждый язык.

Рассылка нужным людям

Именно здесь языковой код показывает свою пользу. Рассылку можно ограничить нужными языковыми группами, а значит, один бот может правильно обслуживать две аудитории: напишите объявление дважды и отправьте каждую версию своей группе. Никто не получит сообщение, которое не может прочитать, и никому не придётся пролистывать вторую копию.

Это также даёт вам настоящую метрику. Если одна языковая группа блокирует бота вдвое чаще другой, это обычно проблема перевода, а не содержания. Рассылки в Telegram рассказывают о сегментации и частоте.

Чего не стоит делать

  • Не переводите машинным переводом цены, правила или юридические тексты. Всё остальное, возможно. Это, никогда. Ошибки вылезают наружу, когда клиент действует по одной из них.
  • Не вставляйте оба языка в каждое сообщение. В приветственном сообщении, да. После этого длина всего удваивается, и обе аудитории читают стену текста.
  • Не полагайтесь только на языковой код. Всегда оставляйте переключатель, потому что сигнал ошибается достаточно часто, чтобы это имело значение.
  • Не добавляйте третий язык, пока не заработал второй. Каждый язык умножает объём поддержки при каждом будущем изменении.

Что стоит измерять

  • Подписчиков на язык. Часто это сюрприз, и это показывает, куда направить усилия.
  • Долю завершения на язык. Разрыв между ними обычно означает плохой перевод, а не плохой сценарий.
  • Долю блокировок по языковой группе после рассылки.
  • Долю ответов без совпадения по языку, поскольку списки ключевых слов обычно беднее на втором языке, и это заметно.

Часто задаваемые вопросы

Сообщает ли Telegram боту, на каком языке говорит человек?

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

Один бот или два?

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

Как пишутся сообщения на двух языках?

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

Могу ли я рассылать сообщения только на одном языке?

Да, там, где рассылки можно сегментировать по языковому коду. Напишите объявление дважды и отправьте каждое своей группе.

Обслуживайте оба языка правильно

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

Создать бота бесплатно

Читайте также