Модуль рассылки Sender - логическая тарнсформация скрипта рассылки от ForBill, который долгие годы успешно использовался и используется нашими клиентами. Данный модуль включил в себя многие пожелания и идеии клиентов которые были собраны за время эксплуатации скрипта. Одно из главных новшеств это то что модуль получил гибкий интерфейс настроек рассылки из админки.
Основные новшества:
Рассылка в модуле происходит следующим образом: команда sender_run_jobs запускает в работу подготовленные ранее задания.
Задания могут быть созданы двумя способами:
Данный справочник создан для шаблонов текстовых сообщений.
Пример шаблона:
Уважаемый абонент, услуга Интернет будет отключена через %left_day%-дня. На вашем счете %deposit% %currency%. Пополните свой счет.
Поддерживаемые переменные:
Данный справочник предназнчен для создания условий на рассылку.
По мимо срабатывания самого события, модуль имея гибкую логику, позволяя добавить еще дополнительные условия, которым должен удовлетворять абонент в данный момент.
Сущности:
Операторы сравнения:
Задание: Выполнять смс оповещение о пополнение счета при активной подписке "Пополнение счета"
Решение: Создаем условие на рассылку где ID подписки "Смс информирование" равно = 123.
Итог: При пополнении счета и наличии активной подписки с ID=123, абоненту будет создавать задание на рассылку с текстом из указанного шаблона.
Задание: Выполнять смс оповещение об отключении абонета за 3 дня
Решение: Создаем условие на рассылку где значение "Кол-во дней до отключения" равно = 3 и событие "Нет события. CRON"
Итог: При запуске обработчика условий без события командой sender_create_jobs будет создано задание на рассылку всем абонентам у которых кол-во дней до отключения соответствует 3 дням.