Шаблоны сообщений в Konso Dispatch
Создавайте переиспользуемые шаблоны для мессенджеров и email — один раз настроили, используете везде без дублирования текстов в коде.
Попробовать Dispatch arrow_forwardTL;DR
- check_circleШаблоны сообщений — переиспользуемые заготовки текстов, хранящиеся в Dispatch централизованно
- check_circleФорматирование зависит от канала: Markdown для мессенджеров (Telegram, VK, Max), HTML или plain text для email
- check_circleШаблоны поддерживают переменные — динамические данные подставляются в текст при отправке
- check_circleИзменение шаблона в одном месте применяется ко всем сообщениям, которые его используют
- check_circleСтандартизация шаблонов сокращает время внедрения и исключает разнобой в формулировках
Что такое шаблоны сообщений
Шаблон сообщения — это заготовка текста с опциональными переменными, которую Dispatch подставляет при отправке. Вместо того чтобы формировать тело сообщения в коде приложения, вы храните шаблоны в одном месте и ссылаетесь на них по имени или идентификатору. Это решает сразу несколько проблем: разработчики не дублируют тексты уведомлений в разных сервисах, нетехнические сотрудники могут редактировать тексты без деплоя, а все сообщения выглядят единообразно независимо от канала доставки.
Форматирование для мессенджеров
Telegram, VK и Max поддерживают Markdown-разметку — облегчённый синтаксис для структурирования текста без HTML. Dispatch передаёт текст шаблона в канал как есть, поэтому разметка должна соответствовать требованиям конкретного мессенджера.
Поддерживаемые элементы Markdown для мессенджеров
- check_circle**жирный текст** — для выделения важных значений и заголовков
- check_circle_курсив_ — для дополнительного контекста или примечаний
- check_circle`моноширинный текст` — для технических значений: кодов ошибок, ID, путей
- check_circle```блок кода``` — для многострочных технических данных (stack trace, JSON)
- check_circle[текст ссылки](URL) — для ссылок на дашборды, логи или внешние ресурсы
Особенность Telegram
Telegram поддерживает два режима парсинга: MarkdownV2 и HTML. Konso Dispatch использует MarkdownV2 — в нём нужно экранировать специальные символы: . ! ( ) [ ] { } + - = | > #
Форматирование для email
Email-шаблоны в Dispatch состоят из двух частей: subject (тема письма) и тело сообщения. Тело может быть в двух форматах — plain text или HTML. Plain text используют для простых транзакционных уведомлений, HTML — для форматированных писем с логотипом, таблицами и кнопками.
Рекомендации для email-шаблонов
- check_circleВсегда заполняйте subject — письма без темы чаще попадают в спам
- check_circleДля транзакционных уведомлений достаточно plain text — быстрее рендерится, меньше проблем с клиентами
- check_circleЕсли используете HTML, включайте plain text fallback — некоторые почтовые клиенты не рендерят HTML
- check_circleНе встраивайте изображения через base64 — используйте внешние URL для уменьшения размера письма
- check_circleТестируйте шаблоны в нескольких почтовых клиентах: Gmail, Outlook, Apple Mail рендерят HTML по-разному
Форматирование по каналам
| Канал | Формат текста | Поддерживаемые элементы | Ограничения |
|---|---|---|---|
| Telegram | MarkdownV2 | Жирный, курсив, моноширинный, блок кода, ссылки | Лимит 4096 символов, нужно экранировать спецсимволы |
| VK | Plain text + ссылки | Ссылки через URL, базовый текст | Ограниченная поддержка форматирования в сообщениях |
| Max | Plain text | Текст, ссылки | Минимальное форматирование |
| Email (plain) | Plain text | Текст, переносы строк | Нет визуального оформления |
| Email (HTML) | HTML | Полный HTML, CSS inline-стили | Inline CSS, нет внешних stylesheet |
| SMS | Plain text | Только текст | Лимит 160 символов на сегмент, нет ссылок |
Переменные в шаблонах
Шаблоны поддерживают переменные — плейсхолдеры, которые заменяются реальными значениями при отправке. Это позволяет одним шаблоном покрыть все сообщения одного типа: алерт о падении сервиса, уведомление о новом заказе или отчёт за период. Переменные передаются в запросе отправки сообщения вместе с телом — Dispatch подставляет их в шаблон перед доставкой в канал.
Когда использовать шаблоны
- check_circleПовторяющиеся уведомления одного типа (алерты, отчёты, подтверждения) — шаблон пишется один раз
- check_circleСообщения, текст которых может меняться без деплоя — редактируете шаблон в UI, не трогая код
- check_circleУнификация коммуникаций — все алерты выглядят одинаково вне зависимости от того, какой сервис их отправляет
- check_circleМультиканальные сценарии — один шаблон адаптируете под Telegram и Email, каждый со своим форматированием
Типичные ошибки при работе с шаблонами
- check_circleИспользовать HTML-теги в Telegram — мессенджер их не рендерит, они появятся как текст
- check_circleНе экранировать спецсимволы в Telegram MarkdownV2 — сообщение не отправится или придёт с ошибкой
- check_circleХранить тексты уведомлений прямо в коде — при изменении нужен деплой
- check_circleОдин шаблон для всех каналов без адаптации — Markdown в email выглядит как сырой текст
- check_circleНе тестировать длинные SMS-шаблоны — сообщение разбивается на несколько частей и стоит дороже
Стандартизируйте коммуникации с Dispatch
Настройте шаблоны сообщений один раз и используйте их во всех каналах доставки
Открыть Dispatch arrow_forward