Уведомления
Функциональность
Продукт обеспечить своевременное информирование сотрудников и повысить эффективность работы организации.
Функциональные свойства продукта:
- Ручная отправка уведомлений.
- Просмотр журнала уведомлений и статуса доставки по каждому каналу отправки.
- Интерактивное получение уведомлений в непосредственно в интерфейсе рабочего места пользователя.
- Разграничение прав доступа к настройке и отправке уведомлений.
- Автоматическая рассылка уведомлений пользователям по различным каналам.
- Настройка групп рассылки.
- Настройка типов уведомлений в зависимости от их бизнес-назначения.
Поддержана рассылка в следующие каналы:
- email;
- telegram;
- рассылка по орг. структуре, списку сотрудников;
- смс.
Архитектура
Типы уведомлений
В интерфейсе уведомлений доступен раздел "Типы уведомлений". Типы уведомлений имеют максимальную вложенность 2-го уровня. Типы уведомлений предназначаются для группировки уведомлений по различным типам/категориям. Доступные действия для типов:
- добавить родительский тип;
- добавить дочерний тип;
- отредактировать;
- удалить.
Тип уведомления имеет атрибуты: наименование, системное наименование, иконка - для визуального выделения среди других типов.
Каналы рассылки
Данный раздел описывает каналы, по которым рассылаюстя уведомления. Продукт имеет дистрибутивные каналы:
- telegram
- websocket / рабочее пространство сотрудника
- смс
Возможно добавить новые каналы при необходимости. При добавлении указывается наименование и системное наименование нового канала. При отправке уведомления в новый канал будет сформировано сообщение в брокер сообщения kafka где наименование топика будет иметь суффикс - системное наименование нового канала. Для того чтобы отправка уведомления в недистрибутивный канал произошла успешна необходимо создать сервис-адаптер, который реализует логику отправки в этот канал.
Группы рассылки
В интерфейсе уведомлений доступен раздел "Группы рассылки". Объект описывает список получаетелей, кому должно быть доставлено уведомление. Получателем может быть:
- сотрудник;
- департамент;
- роль;
- телеграм канал;
- email.
В случае получателей департамент и роль определяются сотрудники, которые входят в указанную орг. структуру.
Шаблон уведомления
В интерфейсе уведомлений доступен раздел "Шаблоны уведомлений". Шаблон используется для многократной отправки уведомления по заранее настроенным параметрам. В шаблоне заполнить следующую информацию:
- наименования шаблона;
- тип уведомления;
- период действия шаблона;
- текст шаблона сообщения - это может быть статический текст или текст, имеющий параметры. Можно указать в обычном или HTML формате;
- выбрать получателя: может быть конкретный объект (сотрудник, роль, департамент, телеграм канал, email) или группа получателей;
- выбрать в каналы, по которым будет отправлено уведомление. Для каждого канала можно указать отдельный текст сообщения. Если текст не указан, то по умолчанию используется текст шаблона сообщения.
Список уведомлений
Интерфейс списка уведомлений содержит информацию обо всех отправленных экземплярах уведомлений:
- в какие каналы была отправка;
- дата отправки;
- получатели уведомления;
- финальный вид текста;
- тип уведомления;
- шаблон уведомления.
Протокол доставки
В интерфейсе протокола доставки отображается подробная информация и статус по отправленным уведомлениям для каждого получателя-сотрудника.