Site Tools


Hotfix release available: 2026-07-14b "Mort". upgrade now! [57.2] (what's this?)
Hotfix release available: 2026-07-14a "Mort". upgrade now! [57.1] (what's this?)
New release available: 2026-07-14 "Mort". upgrade now! [57] (what's this?)
devpark:dev:notification

Система нотификаций

Предназначена для рассылки уведомлений и проведения рассылок по email и sms. Сообщения формируются клиентскими приложениями и рассылаются путем вызова метода единой Web службы рассылки. Все клиентские приложения в том числе и клиентский центр производят рассылку вызовом этой службы. Куда передается сформированное сообщение.

Требования к системе нотификаций

Для того, чтобы приложение могло взаимодействовать с системой рассылки в него необходимо добавить библиотеку Devpark.Cloud.dll - содержащую пакет Notifications, классы которого реализуют формирование, отправку сообщений в службу рассылки.

Сценарий 1. Отправка уведомления о регистрации клиента.

Данный сценарий рассматривает пример отправки административных уведомлений. Сценарий на любое действие требующее уведомление клиента или персонала о событиях в системе.

  1. Клиент регистрируется в Клиент Центре.
  2. Процедура регистрации (ПР) создает Сообщение типа Email, на основе шаблона сообщения о регистрации для Клиента.
  3. ПР сохраняет сообщение с датой отправки сейчас и вызывает метод отправки сообщения через Службу Рассылки Девпарк.
  4. Процедура регистрации (ПР) создает Сообщение типа Email, на основе шаблона сообщения о регистрации для Администратора.
  5. Аналогично шагу 3 происходит отправка сообщения всем пользователям Роли Администратор данного приложения.

Общее для всех уведомлений:

  1. Отправляются сразу после генерации.
  2. Существуют вне рассылок.
  3. Генерируются системой при выполнении предопределенных действий пользователей (клиентов и Администраторов).

Сценарий 2. Рассылка об акции.

  1. Клиент заходит в Девпарк Фитнес.
  2. Клиент Создает Рассылку, указывает список клиентов. Создание рассылки возможно из любого списка клиентов. Должна быть возможность «Разослать всем» при этом в список клиентов не нужно добавлять Клиентов. Т.е. не имеет смысл добавлять всех клиентов, если выбрано «Разослать всем».
  3. Клиент выбирает тип доставки SMS/Email.
  4. Клиент вводит текст рассылки, либо выбирает шаблон.
  5. При выборе шаблона заполняется текст рассылки из шаблона. Рассылка.Текст = Шаблон.Текст.
  6. После выбора типа рассылки, списка клиентов, текста сообщения рассылки. Происходит подсчет стоимости. Пока не реализуем подсчет, так как непонятно откуда брать тарифы.
  7. Клиент указывает дату и время рассылки.
  8. Клиент сохраняет рассылку.
  9. В заданное время ПОТОК СКАНИРОВАНИЯ РАССЫЛОК (ПСР), находит, что есть рассылка на это время и по ней еще не проводилась рассылка. Реализация ПСР относится к Модулю Управления автоматических задач.
  10. ПСР Активирует рассылку. Генерирует письма, заменяя значения в тексте рассылки на реальные значения.
  11. ПСР отправляет рассылает письма через Сервис Рассылки Девпарк.

UML Диаграммы, структуры классов

devpark/dev/notification.txt · Last modified: by 127.0.0.1