Перейти к основному содержимому

Сообщения

Dispatch умеет отправлять уведомления по электронной почте участникам — например, участникам инцидента.

Шаблоны уведомлений​

Шаблоны писем — часть Dispatch: это шаблоны Jinja, которые во время работы компилируются в формат MJML.

Эти шаблоны можно подстроить под себя. Если вы запускаете Dispatch через Docker Compose, подключите том с каталогом изменённых шаблонов прямо в docker compose:

web:
image: dispatch-local
...
volumes:
- "../dispatch-templates/messaging-email-templates:/usr/local/lib/python3.14/site-packages/dispatch/messaging/email/templates"

Такой подход позволяет изменить общий шаблон для всех проектов.

Шаблоны можно также «подменять» для отдельного проекта. Создайте папку для проекта (по идентификатору проекта):

dispatch/messaging/email/templates/project_id/<project_id>/base.mjml

Если она есть, она будет использована в первую очередь, иначе поиск шаблона спокойно откатится к шаблону по умолчанию:

dispatch/messaging/email/templates/base.mjml

Markdown в уведомлениях​

внимание

Помните о рисках безопасности, связанных с неэкранированным HTML: он может разойтись по всей системе.

По умолчанию текст уведомления — обычный текст, в котором спецсимволы и HTML экранированы.

Однако синтаксис Markdown можно включить настройкой сервера:

DISPATCH_MARKDOWN_IN_INCIDENT_DESC=True
DISPATCH_ESCAPE_HTML=False