Уведомления из нескольких источников использовали общие каналы. В результате технические сообщения попадали всем, а повторяющееся событие могло создавать лишний шум.
Кейс 05
Маршрутизация бытовых и служебных уведомлений
Служебные сбои, восстановление и бытовые события направляются разным получателям, а повторы ограничиваются на уровне маршрута.
- Не создавать постоянный поток повторяющихся сообщений
- Сохранить уведомление о возвращении нормального состояния
- Не отправлять служебные детали обычным пользователям
До
- Бытовые и административные события не были разделены
- Одинаковая ошибка могла отправляться многократно
- Сообщение о восстановлении терялось среди повторов
После
- Семейные пользователи получают только понятные бытовые сообщения
- Административные события поступают ответственному получателю
- Восстановление фиксируется отдельно от повторов ошибки
1Home Assistant как источник части бытовых событий
2Классификация по типу, важности и состоянию
3Отдельные семейные и административные маршруты
4Мобильный канал для повседневных уведомлений
5Telegram или XMPP для согласованных служебных сообщений
6Ограничение частоты и дедупликация
Почему так: Разделение по назначению делает уведомление сигналом к действию, а не ещё одним техническим журналом.
- Зафиксировано исходное состояние
- Собрана тестовая схема
- Проверены рабочий сценарий и откат
- Изменения переданы владельцу
Риски
- Слишком сильное подавление способно скрыть повторный инцидент
- Ошибка классификации отправит сообщение не тому получателю
- Недоступность одного канала может оставить важное событие без доставки
Проверка
Для каждого класса проверялись первое событие, повтор, восстановление, выбранный получатель и поведение при недоступности одного канала.
Восстановление
Таблица маршрутов и ограничений хранится вместе с конфигурацией автоматизаций. Предыдущее правило можно вернуть без изменения самих источников событий.
Количество технического шума сократилось на уровне логики маршрута, при этом важные переходы состояния сохранились.
Следующий шаг
Перейти к контактам Разобрать похожую задачу
Архитектура всегда зависит от исходных ограничений. Начнём с безопасного описания текущего состояния.