мне скорее просто опыт интересен, как выглядели сообщения, что с темплейтами делали и так далее
Шаблоны я бы хранил в самом сервисе (+локализации и т.д.) по следующей схеме:
- есть шаблон по умолчанию для «события» (тип сообщения)
- можно создавать свои (и тогда передать их айдишник)
- а можно передавать уже готовый текст (raw) и отправлять, как есть
- в payload передаётся kv-объект с необходимыми полями (чтобы их «рендерить» потом).
- если каких-то обязательных ключей нет, то нужно сообщать об ошибке (тут, как вариант, ещё статусные вебхуки — и при успешной отправке, и при неуспешной)