Создание и редактирование сообщений
Для просмотра сообщений конкретной рассылки откройте вкладку Плагины => Рассылки => Менеджер рассылок, нажмите кнопку Редактировать в панели инструментов и далее нажмите кнопку Показать сообщения.
На панели справа можно увидеть список сообщений. Для редактирования/добавления/удаления сообщений необходимо воспользоваться соответствующими кнопками в панели инструментов редактора сообщений. При редактировании или создании сообщения откроется редактор сообщений.
Для создания сообщения необходимо указать заголовок сообщения и тело сообщения. Для загрузки в тело сообщения данных из файла, необходимо нажать кнопку Загрузить содержимое из файла и выбрать файл.
Кодировка содержимого в файле должна быть 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 для соединения с БД, а также код договора, для которого предназначено данное сообщение.
Также есть возможность применения макросов в заголовке сообщения.