Создание и редактирование сообщений

Для просмотра сообщений конкретной рассылки откройте вкладку Плагины => Рассылки => Менеджер рассылок, нажмите кнопку Редактировать в панели инструментов и далее нажмите кнопку Показать сообщения.

images/download/attachments/43386520/dispatch_messages_overview.png

На панели справа можно увидеть список сообщений. Для редактирования/добавления/удаления сообщений необходимо воспользоваться соответствующими кнопками в панели инструментов редактора сообщений. При редактировании или создании сообщения откроется редактор сообщений.

images/download/attachments/43386520/dispatch_message_editor.png

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

Кодировка содержимого в файле должна быть UTF-8.

Также есть возможность прикрепления файлов к сообщению. Для этого в окне справа нажмите кнопку ... и выберите файл. После этого нажмите кнопку Загрузить.

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

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

  • $${title} - номер договора;

  • $${comment} - комментарий договора;

  • $${parameter:<PID>} - параметр договора, здесь <PID> - это код параметра договора, например $${parameter:5};

  • $${balance} - баланс договора на момент отправки;

  • $${saldo} - сальдо договора на момент отправки;

  • $${module:<MID>:<FUNCTION>} - вставка модульных данных, здесь <MID> - код модуля, <FUNCTION> - название функции запрашиваемых данных, например, $${module:10:detail};

  • $${class:<FULLY.QUALIFIED.CLASS.NAME>} - глобальная макроподстановка, позволяющая полностью изменять тело сообщения с помощью пользовательских динамических классов рассылок, здесь <FULLY.QUALIFIED.CLASS.NAME> - полное имя пользовательского класса. Пользовательский класс должен наследовать абстрактный класс ru.bitel.bgbilling.plugins.dispatch.server.bean.message.CustomDispatchMessage и переопределять метод String getMessageBody(). Возвращаемое значение и будет телом сообщения. В классе доступен объект java.sql.Connection для соединения с БД, а также код договора, для которого предназначено данное сообщение.

Также есть возможность применения макросов в заголовке сообщения.