Уведомления

Описание настройки

Уведомление в мобильном приложении (уведомление) — отправка настроенного сообщения в мобильном приложении определенному списку адресатов при наступлении заданных событий с объектами системы любого класса или типа. Уведомления предназначены для оперативного оповещения сотрудников о наступлении определенных событий.

Получение и отправка

Уведомление в мобильном приложении — это отдельное персонализированное пуш-сообщение, внешний вид которого определяется его шаблоном. При наступлении события, на которое настроен шаблон уведомления, в системе создаются экземпляры уведомлений.

Алгоритм выполнения уведомления: Наступление инициирующего события → Проверка выполнения условий действия по событию → Формирование списка получателей → Выполнение скрипта кастомизации → Создание уведомления → Выполнение действия по событию. Действие по событию выполняется один раз.

Пользователь получает уведомления по всем своим аккаунтам, которые добавлены в мобильное приложение, из которых пользователь явно не выходил. При нажатии на уведомление пользователь переходит в аккаунт, в рамках которого было получено сообщение:

Уведомление не отправляется архивному сотруднику и заблокированному сотруднику.

Режим Silent Mode влияет на отправку уведомлений в мобильном приложении.

Возможна отправка уведомления скриптовыми методами.

Отображение уведомления

Уведомление может отображаться:

  • на мобильном устройстве;
  • в интерфейсе мобильного приложения в виде:

    • списка уведомлений (если настроен список объектов служебного класса "Уведомление в мобильном приложении");
    • карточки уведомления (если настроена карточка объекта служебного класса "Уведомление в мобильном приложении").

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

Настройка уведомления заключается в настройке шаблона уведомления, определяющего внешний вид уведомлений в мобильном приложении.

Шаблон уведомления настраивается как отдельный тип действий "Уведомление в мобильном приложении" в списке действий по событиям или действий при эскалации.

Наследование

Действие по событиям, настроенное для класса/типа объектов, наследуется во все вложенные в него типы.

Служебный класс "Уведомление в мобильном приложении"

Экземпляры уведомления хранятся в системе как объекты служебного класса "Уведомление в мобильном приложении".

Атрибуты объекта "Уведомление в мобильном приложении":

  • "Получатель" — получатель уведомления.
  • "Текст" — текст уведомления в формате RTF.
  • "Дата отправки" — дата и время срабатывания действия типа "Уведомление в мобильном приложении", в рамках которого было инициировано создание данного экземпляра уведомления.
  • "Дата прочтения" — дата и время перехода объекта в статус "Прочитано" (readByUser).
  • "Заголовок" — значение параметров "Формат заголовка уведомления" и "Тема" шаблона уведомления в мобильном приложении, по которому сформирован экземпляр уведомления.

    Значение по длине превышающее 255 символов обрезается до 252 символов и в конце строки добавляется многоточие ("...").

В служебном классе "Уведомление в мобильном приложении" создание пользовательских атрибутов не рекомендуется.

Место настройки в интерфейсе

Меню навигации "Настройка системы" → "Действия по событиям".

Выполнение настройки

Добавление шаблона уведомления рассматривается на примере добавления действия по событию, действие эскалации настраивается аналогичным способом.

Чтобы настроить шаблон уведомления, выполните следующие операции:

  1. На вкладке "Действия по событиям" и нажмите кнопку Добавить действие.

  2. На форме добавления действия по событиям заполните общие параметры шаблона уведомления:
    • Название — введите название шаблона уведомления, используемое в системе.
    • Код — введите уникальный код действия по событию. Значение заполняется автоматически (транслитерация названия действия по событию при переводе фокуса с поля "Название"), код можно изменить.
    • Описание — введите дополнительную информацию о шаблоне уведомления и его назначении.
    • Объекты — выберите классы/типы объектов, относительно которых совершается событие.

      При установке флажка у класса или типа флажки проставляются у всех вложенных типов. Флажки вложенных типов доступны для редактирования.

      При снятии флажка у класса или типа флажки снимаются у всех вложенных типов. Если снять флажок хотя бы у одного вложенного типа, то снимается флажок у класса, флажок у родительского типа сохраняется.

    • Метки — выберите одну или несколько меток, определяющих процессы, в которых используется данное действие по событию.
    • Событие — событие, при наступлении которого будет выполняться действие.

      Перечень доступных событий зависит от выбранного класса/типа объектов.

      Для определенных событий на форме добавления и редактирования могут отображаться дополнительные поля.

      В поле "Выполнять действие при изменении атрибутов" указываются атрибуты, при изменении значения которых (хотя бы одного) выполняется действие по событию.

      Подробное описание инициирующих событий и дополнительных полей приводится в разделе Инициирующие события для выполнения действия по событию.

    • Действие — выберите действие: "Уведомление в мобильном приложении". После выбора действия на форме отображаются параметры уведомления.
    • Атрибуты, передаваемые в контекст — укажите атрибуты, которые будут использоваться при выполнении действия по событию.

      В поле рекомендуется указывать адрес электронной почты (email) или атрибуты, используемые для вычисления ролей, указанных в параметре "Кому" для действия по событию.

      Если поле заполнено, то в скрипте выполнения действия по событию учитываются только те атрибуты, которые указаны в поле.

      Если поле не заполнено, то в очередь выполнения действия по событию передается весь объект.

      Поле доступно для всех событий, кроме событий "Редактирование комментария" и "Упоминание в рамках выбранных объектов".

  3. Заполните параметры действия типа "Уведомление в мобильном приложении":
    • Кому: Сотрудники — выберите уведомляемых сотрудников.

      Сотрудники выбираются из разделов дерева:

      • "Компания" — иерархический список отделов и вложенных сотрудников.

        Если выбран отдел, то в список получателей будут добавлены все неархивные сотрудники отдела на момент выполнения действия по событию.

      • "Команды" — список команд и вложенных сотрудников.

        Если выбрана команда, то в список получателей будут добавлены все неархивные участники команды на момент выполнения действия по событию.

      • "Роли" — список абсолютных и относительных ролей, сгруппированных по классам, которые указаны в параметре "Объекты". В списке отображаются системные роли и пользовательские роли, предназначенные для определения списка пользователей, см. Роли пользователей.

      Роли, список сотрудников-участников команды или отдела вычисляются на момент выполнения действия по событию, а не на момент постановки его в очередь.

      Если сотрудник оказывается в списке получателей несколько раз (например, является участником разных команд/отдела и команды/ролей), то дубли из общего списка получателей исключаются.

    • Исключить автора действия из списка получателей: по умолчанию включен.

      • Флажок установлен (по умолчанию) — автор действия не получает уведомление.
      • Флажок снят — автор действия получает уведомление.
    • Формат заголовка уведомления — выберите формат заголовка уведомления. Заголовок уведомления отображается в блоке уведомления на экране мобильного устройства, а также может быть добавлен на карточку уведомления или в список уведомлений в мобильном приложении.

      Для выбора доступны варианты: "значение по умолчанию", "значение по умолчанию + Тема", "Тема".

      Заголовок по умолчанию для всех уведомлений настраивается при редактировании параметра "Название системы" на вкладке "Прочее", см. Настройка названия системы.

    • Тема — тема уведомления, которая будет отображаться в заголовке уведомления, если выбран формат заголовка "значение по умолчанию + Тема" или "Тема".

      В теме допустимо использование глобальных переменных, см. Переменные и ссылки в оповещениях, уведомлениях, шаблонах стилей.

    • Текст уведомления — введите содержание уведомления.

      В тексте допустимо использование переменных, определенных в скрипте кастомизации уведомления, см. Переменные param и params в оповещениях, уведомлениях, шаблонах стилей.

    • В формате HTML:

      • Флажок установлен (по умолчанию) — уведомление отправляется в формате HTML.
      • Флажок снят — уведомление отправляется в виде простого текста (в формате text\plain).

      При отправке уведомления в формате HTML желательно все атрибуты типа "Строка" или "Текст" перед вставкой в текст уведомления явно преобразовать в "Текст в формате RTF" (метод utils.asRTF).

      При отправке уведомления в формате text\plain желательно все атрибуты типа "Текст в формате RTF" перед вставкой в текст уведомления явно преобразовать в обычный текстовый формат (метод utils.asText).

    • Скрипт — введите содержание скрипта кастомизации уведомления. С помощью скрипта кастомизации можно выполнить настройки, не вынесенные в отдельные параметры уведомления, например, добавить ссылку для перехода на карточку объекта при нажатии на уведомлении.

  4. Нажмите кнопку Сохранить.

Результат настройки

Новое действие отобразится в списке действий по событиям.

Последующие настройки

Для уведомления можно настроить условия, при которых должно производиться уведомление, см. Условия выполнения действия по событию.

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

Связанные настройки

Время хранения экземпляров уведомления (прочитанных и непрочитанных) настраивается в конфигурационном файле dbaccess.properties, см. Уведомления. Удаление экземпляров уведомлений запускается один раз в сутки.

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