Настройка версий статей для разных языков: пошаговой чеклист для Telegram-CRM
Проблема: Ваша служба поддержки работает с клиентами из разных стран, но база знаний в Telegram-CRM содержит статьи только на одном языке. Клиенты получают ответы не на том языке, теряют время на перевод, а агенты тратят часы на ручное объяснение. Решение — настройка мультиязычных версий статей.
Шаг 1. Определите языки и приоритеты
Перед настройкой версий статей нужно понять, какие языки действительно нужны вашей поддержке.
Что сделать:
- Проанализируйте географию клиентов по данным тикет-системы (обращений)
- Выделите топ-3 языка, на которых поступает больше всего запросов
- Определите, нужен ли fallback-язык (например, английский для всех, кто не указал язык)
Шаг 2. Настройте привязку языка клиента
Для автоматического показа нужной версии статьи необходимо, чтобы система определяла язык клиента. В Telegram-CRM это обычно делается через:
- Язык интерфейса Telegram клиента — API бота передает `language_code` пользователя (например, `ru`, `en`, `de`). Этот способ часто используется, но учтите, что `language_code` может отсутствовать, если пользователь не установил язык в настройках Telegram.
- Ручной выбор в первом сообщении — если клиент пишет «Привет» или «Hello», триггер автоматизации может установить язык обращения.
- Настройка в профиле клиента — супервизор может вручную указать язык для конкретного клиента в CRM.
Шаг 3. Создайте структуру версий статей
В базе знаний Telegram-CRM каждая статья должна иметь привязку к языку. Обычно это делается через:
- Отдельные разделы — создайте папки `ru/`, `en/`, `de/` внутри базы знаний
- Мета-тег языка — укажите язык в свойствах статьи (например, поле `language: ru`)
- Связка через slug — одинаковый slug для статей-переводов (например, `kak-vernut-tovar` для всех языков)
Шаг 4. Настройте автоматический подбор версии
Когда клиент обращается в поддержку, система может показать ему статью на его языке. Как это реализовать в Telegram-CRM:
- Определите язык клиента (шаг 2)
- Настройте триггер автоматизации — при создании тикета (обращения) проверьте `language_code` и установите соответствующий язык статьи
- Создайте canned response (быстрый ответ) — шаблон ответа, который подставляет ссылку на статью с учётом языка клиента
- Проверьте fallback — если статьи на языке клиента нет, покажите версию на языке по умолчанию (обычно английский или русский)
- Условие: `language_code == "de"`
- Действие: установить язык статьи `de`, отправить ссылку на `/de/kak-vernut-tovar`
Шаг 5. Организуйте процесс перевода статей
Техническая настройка — половина дела. Вторая половина — качественный перевод.
Что учесть:
- Не используйте машинный перевод без редактуры — клиенты заметят ошибки, доверие упадёт
- Создайте глоссарий терминов — для каждого языка зафиксируйте перевод ключевых понятий (например, «тикет» → «ticket», «возврат» → «refund»)
- Назначьте ответственного — агент поддержки, владеющий языком, или внешний переводчик
- Обновляйте все версии синхронно — если изменили русскую статью, сразу обновите переводы
| Подход | Плюсы | Минусы | Когда использовать |
|---|---|---|---|
| Внутренний перевод (агенты) | Контроль качества, знание контекста | Отвлекает от поддержки | Мало статей (до 20) |
| Внешний переводчик | Профессиональный язык, скорость | Дорого, нужно время на онбординг | Много статей, частые обновления |
| Машинный перевод + редактура | Быстро, дёшево | Требует вычитки, возможны ошибки | Черновики, временные версии |
Шаг 6. Настройте синонимы для поиска
Даже если статья переведена, клиент может искать её не теми словами. Для каждого языка настройте синонимы в поиске базы знаний.
Подробнее о настройке синонимов читайте в статье Настройка синонимов для поиска статей базы знаний.
Пример для русского и английского:
- Русский: «возврат», «вернуть», «обмен»
- Английский: «return», «refund», «exchange»
Шаг 7. Протестируйте сценарии
Перед запуском проверьте все возможные сценарии:
- Клиент из России пишет на русском → получает русскую версию
- Клиент из Германии пишет на немецком → получает немецкую версию
- Клиент из Франции, но французской статьи нет → получает fallback (английскую версию)
- Клиент не указал язык (пустой `language_code`) → получает язык по умолчанию
- Агент вручную меняет язык статьи в тикете → система переключает версию
- Определён язык для каждого тестового клиента
- Автоматический подбор работает для всех языков
- Fallback корректно отдаёт версию по умолчанию
- Ссылки в ответах ведут на правильную версию
- Поиск по синонимам работает на каждом языке
Шаг 8. Интегрируйте с Freshdesk Knowledge Base (если используете)
Если ваша база знаний синхронизируется с внешними системами, например, Freshdesk, настройте двустороннюю синхронизацию версий.
Подробнее об этом в статье Интеграция Telegram-CRM с Freshdesk Knowledge Base.
Важно: При синхронизации убедитесь, что язык статьи передаётся как отдельный параметр, иначе система может перезаписать одну версию другой.
Заключение — чеклист внедрения
- Определены 2-3 приоритетных языка
- Настроено определение языка клиента через `language_code` или ручной выбор
- Создана структура версий статей (разделы или мета-теги)
- Настроен триггер автоматизации для подбора языка
- Созданы canned response с языковыми версиями
- Организован процесс перевода (внутренний или внешний)
- Настроены синонимы для каждого языка
- Проведено тестирование всех сценариев
- Настроена интеграция с внешними базами знаний (если нужно)
