Настройка оповещений и уведомлений

Настройка оповещений

Объект notification может использоваться внутри скрипта кастомизации оповещения, внутри темы и внутри текста сообщения. Перед отправкой оповещения объект notification можно модифицировать, что позволяет изменять следующие параметры оповещений:

  • notification.parameters — параметры отправки оповещения:

    • parameters.from — Адрес отправителя.

      При изменении параметра в скрипте, важно учитывать ограничения используемого сервера, например, для сервера smtp.gmail.com допустимо использовать только подтвержденные реальные адреса;

    • parameters.name — Имя отправителя
    • parameters.feedbackAddress — Адрес электронной почты, на который будут автоматически отсылаться сообщения о серверных ошибках
    • parameters.outgoingServer — Код подключения к серверу исходящей почты
    • parameters.characterEncoding — Кодировка текста, по умолчанию 'UTF-8'
    • parameters.transliterateSubject — Транслитерация заголовков писем, по умолчанию false
  • notification.setHeader(headerName, headerValue)

    Добавление и редактирование заголовка оповещения.

    Параметры:

    • headerName — название заголовка;
    • headerValue — значение указанного заголовка

    Пример:

    notification.setHeader('In-Reply-To', '52D635DD.90108@naumen.ru')'

Изображения в теле письма

  • utils.imageForHtml(fileUUID)

    Добавление изображения в тело оповещения или уведомления. Метод преобразует изображение в HTML-строку.

    Параметр:

    • fileUUID — uuid файла с изображением

    Возвращает строку вида <img src="data:... "/> с закодированным в base64 изображением или пустую строку в случае ошибки.

    Пример в тексте оповещения:

    ${utils.imageForHtml('file$72801')}

Прикрепление события календаря к оповещению

  • notification.addCalendarEvent(event)

    Добавление события календаря к оповещению.

    Параметр:

    • event — событие календаря, которое нужно добавить.

Параметры упоминания объекта

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

  • mention — параметры упоминания объекта (атрибута, в котором использовались упоминания):

    • mention.changedAttribute — измененный атрибут типа "Текст в формате RTF" (если упоминание добавлено в рамках комментария, то содержит 'text');
    • mention.newMentions — список идентификаторов новых упоминаний;
    • mention.untouchedMentions — список идентификаторов неизмененных упоминаний;
    • mention.removedMentions — список идентификаторов удаленных упоминаний

Переменная mentions доступна для действий по событию "Добавление комментария", "Редактирование комментария", "Добавление объекта", "Редактирование объекта", "Смена статуса", "Смена ответственного".

  • mentions — список атрибутов, в которых использовались упоминания, в формате:

    mentions == [код_атрибута_1: mention, код_атрибута_2:mention...]

Настройка всплывающих уведомлений в интерфейсе

Объект push может использоваться внутри скрипта кастомизации уведомления, внутри темы и внутри текста сообщения. Перед отправкой оповещения объект push можно модифицировать, что позволяет изменять следующие параметры уведомления:

  • Параметры уведомления в веб-интерфейсе:

    • push.toEmployee — список сотрудников-получателей уведомлений. Поле push.toEmployee всегда будет пустым списком в момент начала выполнения скрипта. Данное поле необходимо заполнять в самом скрипте.
    • push.toRemoveEmployee — список сотрудников-для исключения из получателей уведомления
    • push.browserNoticeLink — ссылка для перехода при нажатии на браузерном уведомлении