Содержание

Модуль рассылки Sender

Модуль рассылки Sender - логическая тарнсформация скрипта рассылки от ForBill, который долгие годы успешно использовался и используется нашими клиентами. Данный модуль включил в себя многие пожелания и идеии клиентов которые были собраны за время эксплуатации скрипта. Одно из главных новшеств это то что модуль получил гибкий интерфейс настроек рассылки из админки.

Основные новшества:

Терминология

Консольные команды

sender_run_jobs - данную команду можно ставить в 5-ти минутный CRON.
sender_create_jobs - данную команду можно ставить в CRON на 9:00 -10:00 утра когда вы планируете выполнить рассылку по абонентам, к примеру за "n-дней".

Логика работы

Рассылка в модуле происходит следующим образом: команда sender_run_jobs запускает в работу подготовленные ранее задания.

Задания могут быть созданы двумя способами:

Поддерживаемые события


Справочник "Sender Шаблоны"



Данный справочник создан для шаблонов текстовых сообщений.

Пример шаблона:

Уважаемый абонент, услуга Интернет будет отключена через %left_day%-дня. На вашем счете %deposit% %currency%. Пополните свой счет.

Поддерживаемые переменные:

Справочник "Sender Условия"


Данный справочник предназнчен для создания условий на рассылку.



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


Сущности:


Операторы сравнения:

Примеры

Кейс #1. Пополнение счета. Платная услуга смс-информирования

Задание: Выполнять смс оповещение о пополнение счета при активной подписке "Пополнение счета"

Решение: Создаем условие на рассылку где ID подписки "Смс информирование" равно = 123.

Итог: При пополнении счета и наличии активной подписки с ID=123, абоненту будет создавать задание на рассылку с текстом из указанного шаблона.

Кейс #2. Рассылка за n-дней

Задание: Выполнять смс оповещение об отключении абонета за 3 дня

Решение: Создаем условие на рассылку где значение "Кол-во дней до отключения" равно = 3 и событие "Нет события. CRON"

Итог: При запуске обработчика условий без события командой sender_create_jobs будет создано задание на рассылку всем абонентам у которых кол-во дней до отключения соответствует 3 дням.