Процесс "Отправка уведомления"
ru.bgcrm.dyn.ufanet.notify.NotificationSendProcess.java
Назначение процесса:
-
Отправка уведомлений клиентам сотрудниками компании Уфанет Статусы:
-
"Открыт"
ID: 10 -
"Отмена"
ID: 20 -
"Отправка уведомления"
ID: 197 -
"Ошибка при отправке"
ID: 591 -
"Отправлено"
ID: 592
Переходы:
-
"Открыт" → "Отмена"
-
"Открыт" → "Отправка"
-
"Отправка" → "Ошибка при отправке"
-
"Отправка" → "Отправлено"
-
"Ошибка при отправке" → "Отправка"
-
"Ошибка при отправке" → "Отмена"
Параметры:
-
"Транспорт" (list)
ID: 5066 -
"Контакт абонента" (list)
ID: 5067 -
"Номер телефона" (phone) - виден и допустим для изменения пользователем в случае, если в параметре "Контакт абонента" выбрано значение "Произвольный контакт"
ID: 5068 -
"Email" (email) - виден и допустим для изменения пользователем в случае, если в параметре "Контакт абонента" выбрано значение "Произвольный контакт"
ID: 5069 -
"Контакт клиента" (text)
ID: 5070 -
"Шаблон сообщения" (list)
ID: 5071 -
"Текст произвольного сообщения" (text)
ID: 5072 -
"Отправленное сообщение" (text)
ID: 5073 -
"Филиал" (list)
ID: 5074 -
"service.settings" (blob)
ID: 1851
Ожидаемая работа с процессом
Отправка уведомления на контакт абонента с шаблонным текстом
1.Пользователь создает связанный к контрагенту/договору процесс
2.Система запрашивает список доступных транспортов по контрагенту и кэширует их в параметре service.settings
3.При наличии договора, система запрашивает филиал договора и указывает его в параметре "Филиал"
4.Пользователь заполняет параметр "Транспорт"
5.Система запрашивает список контактов для выбранного транспорта и кэширует их в параметре service.settings
6.Пользователь заполняет парамаетр "Контакт абонента"
7.Система запрашивает список шаблонов сообщений для выбранного транспорта и контакта и кэширует их в параметре service.settings
8.Пользователь заполняет параметр "Шаблон сообщения"
9.Пользователь переводит процесс в статус "Отправка"
10.Система генерирует сообщение по выбранному шаблону и записиывает его в параметр "Отправленное сообщение"
11.Система записывает в параметр "Контакт клиента" выбранную точку контакта:
Для sms: номер телефона
Для push: ID контрагента
Для email: email адрес
13.Система производит отправку запроса для уведомления
14.Система переводит процесс в статус "Отправлено"
Отправка уведомления на контакт абонента с произвольным текстом
6.Пользователь заполняет парамаетр "Контакт абонента" любым значением, кроме "Произвольный контакт"
7.Система запрашивает список шаблонов сообщений для выбранного транспорта и контакта и кэширует их в параметре service.settings
8.Пользователь заполняет параметр "Шаблон сообщения"
9.Пользователь переводит процесс в статус "Отправка"
10.Система генерирует сообщение по выбранному шаблону и записиывает его в параметр "Отправленное сообщение"
11.Система записывает в параметр "Контакт клиента" выбранную точку контакта:
Для sms: номер телефона
Для push: ID контрагента
Для email: email адрес
12.Система производит отправку запроса для уведомления
13.Система переводит процесс в статус "Отправлено"
Отправка смс на произвольный контакт
4.Пользователь заполняет параметр "Транспорт" значением "sms"
5.Система запрашивает список контактов для выбранного транспорта и кэширует их в параметре service.settings
6.Пользователь заполняет парамаетр "Контакт абонента" значением "Произвольный контакт"
7.Пользователь заполняет параметр "Номер телефона"
Отправка email на произвольный контакт
4.Пользователь заполняет параметр "Транспорт" значением "email"
5.Система запрашивает список контактов для выбранного транспорта и кэширует их в параметре service.settings
6.Пользователь заполняет парамаетр "Контакт абонента" значением "Произвольный контакт"
7.Пользователь заполняет параметр "Email"
Настройка фильтрации шаблона
filter.template.4.customerParamGroupIds=3 - настройка лица контрагента
filter.template.4.billingIds=rb - биллинг привязанного договора
filter.template.4.firmIds=rb - филиал договора
filter.template.4.transports=1,2,3 - поддерживаемый вид транспорта
filter.template.4.transports.isCustomContact=false - наличие произвольного контакта для отправки