Одна база—несколько стран: как настроить многоязычные SMS и чат-боты для международного бизнеса
Содержание:
Содержание:
Компания выходит на несколько рынков, но база клиентов остается единой. В CRM рядом хранятся номера из Украины, Польши, Германии и других стран. Одним клиентам нужно писать на украинском, другим—на польском или английском.
На первый взгляд достаточно перевести один текст на несколько языков. На практике этого мало. Нужно правильно определить язык клиента, подставить нужный шаблон, учесть страну номера и не создавать отдельный хаотичный процесс для каждого рынка.
Не делите базу вручную
Создавать отдельные таблицы «Польша», «Украина», «Германия» неудобно. Лучше хранить всех клиентов в одной CRM, но добавить в карточку необходимые параметры.
Минимальный набор:
- страна;
- язык коммуникации;
- номер в международном формате;
- часовой пояс;
- статус согласия на получение сообщений.
Тогда система сама выбирает нужный сценарий. Например, клиенту с языком PL отправляется польский шаблон, а клиенту с языком UK—украинский.
При этом страна и язык не должны быть одним полем. Клиент в Польше не обязательно хочет получать сообщения на польском.
Откуда брать язык клиента
Самый надежный вариант—дать клиенту возможность выбрать. Язык можно определить во время регистрации, оформления заказа или первого запуска чат-бота и сохранить в CRM.
Для ботов часть работы выполняет сам мессенджер. Viber передает боту код страны и язык пользователя, установленный в приложении. Telegram также передает language_code, по которому интерфейс бота адаптируется под пользователя. В Telegram это поле необязательное, поэтому нужен язык по умолчанию на случай, если значение отсутствует.
Но автоматическое определение лучше использовать как начальное предположение. Если клиент сам выбрал другой язык, его выбор должен иметь приоритет.
Один сценарий вместо пяти ботов
Для каждой страны не нужно создавать отдельного чат-бота.
Логика остается общей:
выбор товара → контактные данные → заказ → подтверждение → поддержка.
Меняются тексты кнопок, сообщений, подсказок и служебных ответов.
Например, в CRM клиента записан язык pl. Бот получает этот параметр и загружает польский набор текстов. Если клиент переключает язык в меню, новый выбор записывается в CRM и используется при следующих контактах.
Telegram отдельно поддерживает локализацию названия, описания и списка команд бота для разных языков.
SMS тоже нужно готовить отдельно
В многоязычных SMS есть техническая деталь, которая напрямую влияет на расходы.
Одно SMS на латинице вмещает до 160 символов, а на кириллице—до 70. Более длинный текст разбивается на несколько частей, и каждая тарифицируется отдельно. SMS Club также отмечает, что символ, не относящийся к стандартному ASCII, переводит сообщение в другую кодировку.
Поэтому английскую версию не стоит просто переводить на украинский и оставлять той же длины. После перевода каждый шаблон нужно отдельно проверить по количеству символов.
Особенно внимательно проверяйте персонализацию. Имя, название города или номер заказа увеличивают итоговую длину сообщения.
Учитывайте страну доставки
Международная рассылка—это не только перевод. Тарифы, правила использования имени отправителя и доступность маршрутов различаются в зависимости от страны.
SMS Club поддерживает международные SMS и указывает работу со 158 странами. Стоимость сообщения зависит от направления, поэтому ее стоит рассчитывать отдельно для каждого рынка.
Таким образом, сценарий отправки должен учитывать как минимум номер, страну, язык и тип сообщения.
Не переводите тексты слово в слово
Одинаковый смысл не означает одинаковую формулировку.
Украинское «Ваше замовлення вже прямує до вас» после буквального перевода на другой язык может звучать неестественно. То же касается обращений, дат, валют, единиц измерения и названий кнопок.
Лучше сначала создать основной смысл сообщения, а затем отдельно адаптировать каждую языковую версию. Для транзакционных текстов особенно внимательно проверяйте переменные: имя, номер заказа, сумму и дату.
Что делать с часовыми поясами
Клиент в Киеве и клиент в Канаде не должны получать рекламное сообщение одновременно по киевскому времени.
В карточке стоит хранить часовой пояс или определять его по выбранному рынку. Рассылка запускается в нужное локальное время для каждого сегмента.
Для сервисных сообщений логика другая. Код подтверждения или информация об оплате отправляются сразу после события независимо от времени.
Так рекламные и сервисные сценарии не смешиваются.
Как собрать все в одну систему
В центре схемы лучше оставить CRM. Она хранит страну, язык, историю заказов и статус клиента.
После нужного события CRM передает данные в систему отправки:
клиент → страна → язык → соответствующий шаблон → SMS или чат-бот → результат обратно в CRM.
SMS Club поддерживает международные SMS, сообщения на разных языках и интеграцию через API. Для передачи данных через API используется UTF-8, что важно при работе с разными алфавитами.
В такой схеме выход на новую страну не требует создания процесса с нуля. Добавляются новый языковой набор, правила для рынка и нужные шаблоны, а основная логика остается общей.
Частые вопросы
Нужно ли создавать отдельного чат-бота для каждого языка?
Нет. Один бот работает с несколькими языковыми наборами и показывает нужный в зависимости от настроек клиента. Важно сохранять выбранный язык, чтобы при следующем обращении не просить клиента выбирать его повторно.
Достаточно ли определять язык по стране номера?
Нет. Страна номера не всегда совпадает с языком общения. Надежнее хранить страну и язык отдельно и давать клиенту возможность самостоятельно изменить языковые настройки.
Почему одинаковый текст на разных языках стоит по-разному?
SMS тарифицируется по количеству частей. На латинице один сегмент вмещает больше символов, чем на кириллице, поэтому после перевода сообщение нужно повторно проверять по длине.
Что нужно подготовить перед выходом в новую страну?
Определите язык, часовой пояс, формат номеров, шаблоны сообщений и правила отправки. Отдельно проверьте международный тариф и требования к отправителю, после чего протестируйте весь сценарий на нескольких номерах.