Настройка версий статей по языкам: инструкция для Telegram-CRM
Мультиязычная поддержка — это не просто «перевести статью и вставить в базу знаний». Если вы работаете через Telegram-CRM и обслуживаете клиентов на разных языках, вы можете столкнуться с ограничениями: Telegram Bot API не предоставляет язык пользователя напрямую, а база знаний без версионирования может усложнить поиск нужной информации. Настройка версий статей помогает клиенту получить инструкцию на понятном языке.
В этой статье — практический чеклист по настройке языковых версий в связке Telegram-CRM + база знаний. Никаких обещаний «волшебной кнопки» — только то, что реально работает с учетом ограничений API и тикет-системы.
1. Определите, какие языки вам реально нужны
Прежде чем создавать 10 версий статьи, проверьте статистику обращений. Telegram-CRM может позволить фильтровать тикеты по языку сообщения (если настроен парсинг). Если 90% запросов на русском, а 10% — на английском, не нужно переводить базу знаний на французский «на всякий случай».
Чеклист:
- Собрать статистику языков входящих сообщений за последние 3 месяца
- Исключить языки, где менее 5% обращений (не окупит затраты на перевод)
- Утвердить список языков с руководителем поддержки
2. Создайте структуру версий в базе знаний
Некоторые CRM с базой знаний (например, HelpDesk или Zendesk) поддерживают мультиязычность через:
- Отдельные категории для каждого языка
- Поле «Язык» в метаданных статьи
- Привязку версий через ID родительской статьи
Пример структуры (таблица):
| Язык | Категория | Префикс ID статьи | Метод вызова в Telegram |
|---|---|---|---|
| Русский | /support/ru/ | kb_article_ru_ | `/article ru_123` |
| Английский | /support/en/ | kb_article_en_ | `/article en_123` |
| Испанский | /support/es/ | kb_article_es_ | `/article es_123` |
3. Настройте автоматический подбор статьи по языку тикета
Это — самый сложный этап. Telegram Bot API не передает язык сообщения напрямую. Вам потребуется:
- На стороне CRM настроить триггер: при создании тикета запускать определение языка через внешний сервис (например, Google Cloud Translation API или Yandex Translate).
- Сохранить код языка в поле тикета (например, `language: ru`).
- Привязать к этому полю автоматический подбор статьи — см. нашу статью «Настройка автоматического подбора статей при создании тикета».
4. Синхронизируйте версии: не дайте им разойтись
Если вы обновили русскую версию статьи, но забыли про английскую — клиент получит устаревшую инструкцию. Чтобы этого избежать:
- Назначьте ответственного за синхронизацию (обычно это редактор базы знаний).
- Используйте систему тегов: `[en] [ru] [es]` в заголовках, чтобы при редактировании одной версии напоминать о других.
- Настройте webhook-интеграцию: при изменении статьи в CRM отправлять уведомление в Telegram-чат редакторов.
5. Настройте отображение версий в Telegram-интерфейсе агента
Когда агент открывает тикет и видит, что клиент пишет на испанском, он должен получить ссылку на испанскую версию статьи. Для этого:
- В шаблоне ответа (canned response) добавьте переменную `{article_url_lang}`, которая подставляет URL с кодом языка.
- Проверьте, что ваша CRM умеет формировать такие ссылки динамически.
- Если нет — создайте отдельные шаблоны для каждого языка (например, `шаблон_ответа_es`, `шаблон_ответа_ru`).
6. Проверьте лимиты Telegram API при работе с мультиязычными статьями
Telegram Bot API имеет ограничения:
- Длина сообщения — 4096 символов. Если статья длинная, придется разбивать на несколько сообщений или давать ссылку.
- Вложения — до 50 МБ. Если в статье есть изображения с текстом на определенном языке, убедитесь, что они заменяются в зависимости от версии.
- Частота отправки — 30 сообщений в секунду на бота. При массовой рассылке статей (например, при обновлении) это может стать узким местом.
7. Протестируйте сценарии: что пойдет не так
| Сценарий | Проблема | Решение |
|---|---|---|
| Клиент пишет на смеси языков | Определение языка ошибается | Настроить приоритет: если >70% символов на одном языке — использовать его |
| Статья не переведена на язык клиента | Агент видит пустой результат | Показывать fallback-версию (например, английскую) с пометкой «перевод готовится» |
| Агент отправил не ту версию | Клиент не понимает инструкцию | Добавить в шаблон автоматическую проверку: `{language}` клиента vs `{article_lang}` |
Настройка версий статей по языкам в Telegram-CRM — это не разовая задача, а процесс. Вы должны:
- Определить реально нужные языки.
- Создать структуру версий в базе знаний.
- Настроить автоматический подбор статьи по языку тикета.
- Синхронизировать обновления между версиями.
- Проверить лимиты API и предусмотреть fallback-сценарии.
