Процесс "Отправка уведомления"

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"

Повторная попытка отправки уведомления при ошибке


1.Пользователь переводит процесс в статус "Отправка" 2.Система переводит процесс в статус "Ошибка при отправке" 3.Система добавляет в описание текст ошибки 4.Пользователь переводит процесс в статус "Отправка"

Конфигурация

Указание заголовка сообщения для push уведомления

push_title = title

Указание заголовка сообщения для email уведомления

email_title = title

Настройка фильтрации шаблона

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 - наличие произвольного контакта для отправки