Уведомления
Назначение
Сервис обеспечивает информирование пользователей о событиях, задачах, изменениях и действиях, требующих внимания. Включает настраиваемые шаблоны уведомлений (Notification), журнал уведомлений (Notification Log) и документацию Dinext по уведомлениям.
Цели и задачи
- Настраивать уведомления по событиям документов (создание, отправка, отмена, назначение и т.д.).
- Отправлять уведомления по email и/или в панель уведомлений в системе.
- Информировать назначенных пользователей о задачах и поручениях.
- Вести журнал отправленных уведомлений (Notification Log) для аудита.
- Использовать условия (поля документа, роли) для выбора получателей и каналов.
Для кого
- Все пользователи, получающие уведомления о назначениях и событиях.
- Администраторы, настраивающие Notification.
- Контролеры и аудиторы при просмотре Notification Log.
Основные понятия
- Notification — шаблон уведомления: документ (тип документа), событие (event), условия, получатели, канал (email, система), текст сообщения.
- Notification Log — запись об отправленном уведомлении (кому, когда, по какому документу).
- Событие (event) — триггер: New, Save, Submit, Cancel, Assign и др.
- Канал — Email или система (панель уведомлений в интерфейсе).
Основные сущности / объекты
- Notification — настройка уведомлений.
- notification_log — журнал отправок.
Основные сценарии / процессы
Настройка уведомления (администратор)
- Создать запись Notification: выбрать тип документа и событие (например, Assign, Submit).
- Задать условия (опционально): значение поля, роль и т.д.
- Указать получателей: владелец документа, назначенный (assignee), пользователь из поля, статический email или роль.
- Выбрать канал: Email и/или «Система» (уведомление в интерфейсе).
- Заполнить тему и текст (поддерживаются плейсхолдеры типа
{{ doc.name }}). - Включить уведомление; сохранить.
Получение уведомлений (пользователь)
- При наступлении события (например, вам назначили задачу) приходит email и/или запись в панели уведомлений (иконка колокольчика).
- Открыть уведомление — переход к документу или к списку назначений.
- Настройки персональных предпочтений (отключить email, только система) — если доступны в профиле пользователя.
Просмотр журнала (администратор)
- Открыть список Notification Log (при наличии прав).
- Фильтровать по получателю, документу, дате.
- Проверить доставку и содержание для отладки и аудита.
Правила и ограничения
- Уведомления срабатывают только при наступлении выбранного события; не все события доступны для всех тип документа.
- Email отправляется через настроенный почтовый сервер (Email Account); при сбое почты уведомление может остаться только в логе.
- Права на просмотр Notification Log обычно у System Manager или выделенной роли.
Результаты / отчетность
- Панель уведомлений пользователя (непрочитанные и архив).
- Email-рассылки по настроенным правилам.
- Notification Log для аудита отправок.
Типовые вопросы и ошибки (FAQ)
Уведомление не приходит на email
Проверьте: настроен ли Email Account и используется ли он для исходящей почты; не попадает ли письмо в спам; корректны ли адреса получателей. Просмотрите Notification Log — создалась ли запись и нет ли ошибки отправки.
Как уведомить только при определенном значении поля?
В условии Notification задать условие по полю документа (например, doc.status == "Urgent" в Expression или аналог в интерфейсе условий). Синтаксис зависит от версии Dinext.
Можно ли отключить уведомления для себя?
Если в системе есть настройки уведомлений в профиле пользователя — отключить или изменить канал. Иначе — только через изменение условий в Notification (например, исключить определенную роль), что затрагивает всех с этой ролью.