Уведомления
Функциональность
Продукт обеспечивает своевременное информирование сотрудников и повысить эффективность работы организации.
Функциональные свойства продукта:
- Ручная отправка уведомлений.
- Просмотр журнала уведомлений и статуса доставки по каждому каналу отправки.
- Интерактивное получение уведомлений непосредственно в интерфейсе рабочего места пользователя.
- Разграничение прав доступа к настройке и отправке уведомлений.
- Автоматическая рассылка уведомлений пользователям по различным каналам.
- Настройка групп рассылки.
- Настройка типов уведомлений в зависимости от их бизнес-назначения.
- Настройка звукового сигнала.
- Добавление файлов к уведомлению.
- Настройка рассылки уведомлений.
- Настройка хранения уведомлений в базе данных.
Поддержана рассылка в следующие каналы:
- email;
- telegram;
- рассылка по орг. структуре, списку сотрудников;
- смс;
- пуш-уведомления.
Архитектура
Типы уведомлений

В интерфейсе уведомлений доступен раздел "Типы уведомлений". Типы уведомлений имеют максимальную вложенность 2-го уровня. Типы уведомлений предназначаются для группировки уведомлений по различным типам/категориям. Доступные действия для типов:
- добавить родительский тип;
- добавить дочерний тип;
- отредактировать;
- удалить.
Тип уведомления имеет атрибуты: наименование, системное наименование, иконка - для визуального выделения среди других типов.
Группы получаетелей

В интерфейсе уведомлений доступен раздел "Группы получаетелей". Объект описывает список получаетелей, кому должно быть доставлено уведомление. Получателем может быть:
- сотрудник;
- департамент;
- роль;
- телеграм канал;
- email.
В случае получателей департамент и роль определяются сотрудники, которые входят в указанную орг. структуру.

Шаблон уведомления

В интерфейсе уведомлений доступен раздел "Шаблоны уведомлений". Шаблон используется для многократной отправки уведомления по заранее настроенным параметрам. В шаблоне нужно заполнить следующую информацию:
- наименование шаблона;
- системное наименование шаблона;
- тип уведомления;
- период действия шаблона;
- включение звука уведомления;
- текст шаблона сообщения - это может быть статический текст или текст, имеющий параметры. Можно указать в обычном или HTML формате;
- выбрать получателя: может быть конкретный объект (сотрудник, роль, департамент, телеграм канал, email) или группа получателей;
- добавить каналы, по которым будет отправлено уведомление. Для каждого канала можно указать отдельный текст сообщения. Если текст не указан, то по умолчанию используется текст шаблона сообщения.
Выборочный экспорт и импорт шаблонов уведомлений
В разделе "Шаблоны уведомлений" доступна выборочная выгрузка и загрузка шаблонов.
Экспорт
В списке шаблонов можно отметить чекбоксами один или несколько шаблонов и нажать кнопку "Выгрузить шаблоны". В выгружаемый файл попадут только отмеченные шаблоны и сущности, без которых они не загрузятся корректно: тип уведомления (с учётом родительского типа), каналы и звук, использованные в шаблоне. Перед скачиванием пользователю показывается состав экспорта — имена выбранных шаблонов.
Если ни один шаблон не отмечен, кнопка "Выгрузить шаблоны" выгружает все шаблоны целиком — поведение не отличается от полного экспорта.
Группы получателей выгружаются в файл экспорта полностью независимо от выбора шаблонов — явной связи "шаблон → группа" в модели данных нет.
Импорт
При загрузке файла шаблонов сначала показывается предпросмотр его состава: имя и системное наименование каждого шаблона из файла, без сохранения в базу. Пользователь может отметить, какие шаблоны применить.
Если ничего не отмечено, применяются все шаблоны файла — поведение не отличается от полной загрузки. Неотмеченные шаблоны не создаются и не изменяют существующие данные.
Правила обработки уже существующих шаблонов (по совпадению системного наименования) не зависят от того, выборочная загрузка или полная: совпавшие по системному наименованию шаблоны пропускаются.
Список уведомлений
Интерфейс списка уведомлений содержит информацию обо всех отправленных экземплярах уведомлений:
- в какие каналы была отправка;
- дата отправки;
- получатели уведомления;
- финальный вид текста;
- тип уведомления;
- шаблон уведомления.

Протокол доставки
В интерфейсе протокола доставки отображается подробная информация и статус по отправленным уведомлениям для каждого получателя-сотрудника.

Рассылка уведомлений
Рассылка уведомлений - набор уведомлений сервисов, отправляемых по шаблонам из процессов. Для удобства рассылки определяются по группам. По умолчанию все уведомления, которые отправляются по шаблону и не относятся ни к одной из настроенных рассылок, отправляются в рамках общесистемной рассылки.
Если шаблон не включен ни в одну рассылку, то он включается в рассылку по умолчанию - "Общесистемная рассылка". Пользователи не смогут отдельно настраивать получение уведомлений этого шаблона и смогут отключить получение уведомлений по шаблону, отключив общесистемную рассылку целиком.
После создания рассылки и включения в нее шаблонов уведомлений можно управлять уведомлениями, отправленными по этим шаблом: настроить каналы доставки, включить или отключить уведомления по всей рассылке.
Уведомления, отправляемые без шаблона, рассылками не регулируются и не могут быть отключены.

Настройка рассылки
Для того, чтобы создать рассылку сервиса нужно:
- Перейти в раздел "Рассылки". Раздел доступен только пользователям, имеющим права администратора сервиса уведомлений.
- Добавить группу рассылки, нажав кнопку "+" в боковой панели "Группы рассылок" справа.
- В открывшемся боковой панели указать данные группы и нажать кнопку "Сохранить".

- Далее для добавления новой рассылки нужно нажать кнопку "Добавить". В таблице появится пустая строка в режиме инлайн-редактирования. В ней нужно указать данные рассылки: статус, название, группу рассылки, даты действия и код. Затем нажать кнопку сохранения.

- Теперь в рассылку нужно добавить шаблоны уведомлений, которые будут в неё входить. Для этого необходимо нажать на строку рассылки - откроется связная таблица в нижней части экрана.
- В связной таблице в нажать кнопку "+" и в появившейся строке инлайн-редактировани выбрать из выпадающего списка шаблон и установить статус действия. Остальные данные подставятся из шаблона. Затем нажать кнопку сохранения на строке.

Рассылка создана. Теперь отправкой уведомлений по указанным в рассылке шаблонам можно управлять.

Управление пользовательскими рассылками
Раздел "Управление рассылками" позволяет увидеть и настроить список рассылок, на которые подписан авторизованный пользователь. В боковой панели справа отображается иерархия: группы рассылок с включенными в них рассылками. Для настройки рассылки необходимо найти рассылку по наименованию в дереве и нажать на рассылку. В карточке справа отобразится информация о рассылке и список каналов, по которым приходят уведомления рассылки.

Переключатель "Включение рассылки" включает/выключает рассылку пользователя. Изменения сохраняются в момент переключения. Во вкладке "Каналы доставки" можно включать/выключать получение уведомлений рассылки по определенным каналам доставки. Во вкладке "Настройка расписания" можно настроить расписание получения уведомлений рассылки по определенным каналам доставки. Уведомления будут приходить в виде таблицы в excel-файле один раз в настроенный период. При желании настроенное расписание можно выключить: уведомления будут приходить в обычном настроенном режиме.

Для настройки расписания нужно нажать на "+" в шапке таблицы и в открывшейся боковой панели указать канал доставки и период получения:

Администрирование
В разделе "Администрирование" добавлена возможность настройки времени хранения уведомлений в базе данных.
Для доступа к разделу у пользователя должны быть права администратора.
Чтобы настроить время хранения уведомлений в базе данных, необходимо перейти в раздел "Администрирование", нажать кнопку "Редактировать" и перевести переключатель "Настройка времени хранения уведомлений" в активное состояние и указать срок хранения уведомлений в месяцах. Затем необходимо сохранить изменения, нажав кнопку "Сохранить". После сохранения настройки уведомления, старше указанного срока, будут удалены из базы данных.
