Система уведомлений

Для уведомлений пользователей разработана система уведомлений, которая работает независимо, асинхронно с действиями пользователя и обрабатывает очереди сообщений. Это позволяет рассылать огромное количество уведомлений не нагружая интерфейс системы. К примеру, если была прокомментирована заявка, то уведомление прийдёт автору заявки, исполнителю и всем кто писал в комментариях, за исключением самого автора действия. Если заявка создавалась на пользователей разных отделов, то письмо получат не только пользователи, но и начальники разных отделов.



Система уведомлений состоит из: 
  • Почтовых уведомлений
  • PUSHBULLET-уведомлений
  • Всплывающих уведомлениях в веб-интерфейсе

Каждое из этих уведомлений обрабатывается отдельно через очередь, при условии наличии адреса получателя.


Почтовые уведомления (а так же все другие) состоят из тригеров:


  • При создании заявки 
    письма получают исполнитель заявки: если отдел, то все пользователи отдела, 
    если конкретные люди, то только они и их начальники
  • При переадресации заявки
    письма получают исполнитель заявки: если отдел, то все пользователи отдела, 
    если конкретные люди, то только они и их начальники
  • При блокировании заявки
    письма получают начальники отделов того, кто заблокировал заявку, а так же автор заявки, если только не он инициатор действия блокировки
  • При разблокировке заявки
    письма получают начальники отделов того, кто разблокировал заявку, а так же автор заявки, если только не он инициатор действия разблокировки
  • При выполнении заявки
    письма получают начальники отделов того, кто выполнил заявку, а так же автор заявки, если только не он инициатор действия выполнения
  • При пометке, как не выполнено
    письма получают начальники отделов того, кто пометил как заявка не выполнена, а так же автор заявки, если только не он инициатор действия пометки не выполнено
  • При комментарии
    письма получают начальники отделов того, кто прокомментировал заявку, а так же автор заявки, если только не он инициатор действия комментария, а так же все те, кто ранее комментировал заявку

Отдельно письма приходят при:



  • Массовой рассылке писем
  • Регистрации нового пользователя
  • Восстановлении пароля
  • Комментарии к посту на Внешнем Портале всем кто комментировал ранее пост, кроме инициатора действия комментария

Для работы системы уведомлений должна быть добавлена строка запуска скрипта обработки очереди уведомлений в планировщик задач. Узнать полный путь можно из меню: "Администрирование" - "Настройка системы" - "Информация", либо через: {ZENLIX_URL}/config?inform