Режим фокусировки

Шаблоны сообщений


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

Все сообщения делятся на типы, в зависимости от способа отправки:

  • Email-сообщения;
  • SMS-сообщения;
  • Сообщения в меню уведомления;
  • Сообщения для мессенджеров.

Текст сообщений строится на основе EJS-шаблонов. Чтобы задать шаблоны, перейдите в раздел НастройкиШаблоны сообщений → выберите тип шаблона → кнопка Шаблоны.

Настройка шаблона

Каждый шаблон можно назначить только одному провайдеру. Если провайдер не выбран, то шаблон сообщения будет использоваться всеми провайдерами, у которых не назначен персональный шаблон. 

Шаблоны сообщений поддерживают локализацию. Настроить локализованный шаблон можно только для активных встроенных локализаций. Каждая локализация шаблона может использовать разную разметку.

Предпросмотр шаблона

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

Чтобы включить панель предпросмотра, нажмите на значок на панели инструментов формы редактирования. В открывшемся окне будет показан результат обработки шаблона с учётом выбранной локализации и применённой разметки. 

Если ширина экрана меньше 640px, при включённом предпросмотре редактор кода скрывается — отображается только панель предпросмотра. После отключения предпросмотра редактор появится снова.

Чтобы отключить панель предпросмотра, нажмите на значок .

Тестовые данные для предпросмотра

Чтобы увидеть сообщение с реальными значениями переменных:

  1. Включите панель предпросмотра.
  2. Нажмите на значок  .
  3. Нажмите на значок .
  4. Выберите объект для генерации данных. Например, пользователя, услугу или платёж.
  5. Нажмите Ок.

Система автоматически заполнит шаблон соответствующими данными, что позволит проверить корректность работы переменных перед сохранением шаблона.

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

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


Страница редактирования шаблона сообщения
Страница редактирования шаблона сообщения

Отписка от рассылки

Чтобы добавить к шаблону сообщения возможность отписаться от рассылки:

  1. Перейдите в раздел НастройкиШаблоны сообщенийEmail сообщения → кнопка Шаблоны.
  2. Измените имеющийся шаблон сообщений или Создайте новый.
  3. Добавьте к шаблону код.

    <a href="<%- billurl %>?func=unsubscribe&cmdhash=<%= cmdhash %> target="_blank">текст_ссылки</a>
Пример
 <div id="unsubscribe"> <hr size="1" color="#D5D5D5"/> Вы получили это письмо, потому что зарегистрированы на сайте <%= project.name %>. Вы можете отписаться от всех новостей компании <%= project.name %>, тем самым вы подтвердите, что отказываетесь получать уведомления обо всех значимых событиях и изменениях в работе сервиса, включая вопросы финансового и юридического характера.<br/><br/> Я осознаю возможные последствия и хочу <a href="<%- billurl %>?func=unsubscribe&cmdhash=<%= cmdhash %>" style="color:#666" target="_blank">отписаться от новостей</a>. </div>
Пример сообщения в рассылке
Пример сообщения в рассылке


Типы уведомлений, от которых нельзя отписаться:

  • Восстановление пароля;
  • Инструкция по восстановлению пароля по Email;
  • Уведомление об успешном восстановлении пароля;
  • Нарушения. Уведомление о приближении срока устранения нарушения;
  • Нарушения. Уведомление о достижении предельного срока устранения нарушения;
  • Нарушения. Уведомление о превышении максимально допустимого количества баллов нарушений;
  • Уведомление об ошибках при регистрации профилей услуги;
  • Активация email адреса;
  • Экспорт персональных данных;
  • Шлюзы. Уведомление о необходимости подтверждения адреса электронной почты;
  • Шлюзы. Уведомление о невозможности однозначно идентифицировать клиента по Email адресу;
  • Шлюзы. Уведомление об успешном подтверждении адреса электронной почты;
  • Шлюзы. Уведомление о невозможности создания запроса по причине отсутствия свободных обращений;
  • Шлюзы. Ошибка проверки отправителя сообщения;
  • Проверка плательщика по email;
  • Проверка учетной записи по email;
  • Отправка акта выполненных работ;
  • Регистрация нового пользователя;
  • Уведомление о создании плательщика.

Копирование сообщений в другие каналы уведомлений

Вы можете дублировать сообщения через все настроенные шлюзы уведомлений. Например, SMS или Telegram. Для этого включите в шаблоне опцию Копировать в уведомления. Чтобы включить опцию:

  1. Перейдите в главном меню в раздел НастройкиШаблоны сообщенийEmail сообщения → кнопка Шаблоны.
  2. Выберите шаблон Сообщение от провайдераИзменить.
  3. Включите опцию Копировать в уведомления.
  4. Нажмите Ок.

Если нужно отправлять сообщения только по email или настроить отдельные рассылки, выключите опцию.

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

  • для email — с HTML-разметкой и полным оформлением;
  • для Telegram — с текстовой разметкой, адаптированной под конкретный канал.

Для этого:

  1. Отключите опцию Копировать в уведомления.
  2. Создайте отдельные рассылки или настройте отдельные шаблоны сообщений специально для мессенджеров .

Безопасность

Изоляция окружения

Начиная с версии 6.124, для защиты от уязвимостей шаблоны формируются в изолированной среде. При установке или обновлении BILLmanager устанавливается пакет ПО billmanager-plugin-template-processor. Этот пакет:

  1. Устанавливает среду контейнеризации:
    • в ОС Ubuntu и Astra Linux — Docker;
    • в ОС AlmaLinux — Podman.
  2. Скачивает образ со скриптами для безопасного формирования шаблонов.

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

  1. Добавьте в конфигурационный файл /usr/local/mgr5/etc/billmgr.conf опцию Option DisableTemplateProcessor. Подробнее см. статью Конфигурационный файл.
  2. Перезапустите платформу: 
    /usr/local/mgr5/sbin/mgrctl -m billmgr -R