Назначение: отправка смс сообщений абонентам при пополнении счета
Поддержаные смс шлюзы:
Номера в поле «смс телефон» в карточке абонента должно вноситься в международном формате, во избежание дальнейших проблем с отправкой SMS
Реализованы следующие шаблоны смс:
1. 'Счет пополнен успешно. Ваш баланс 340 грн.'
2. 'Уважаемый абонент (login demo) счет пополнен. Ваш баланс 340 грн.'
3. 'Ваш счет пополнен на сумму 340 грн. Теперь ваш баланс составляет 340 грн.'
4. 'Счет пополнен на 340 грн. Ваш баланс составляет 340 грн.'
5. 'Ув. абонент ( лиц счет №: 0001). Ваш счет пополнен на 340 грн. На вашем счете 340 грн.'
6. 'Ваш счет пополнен на сумму 340 грн.'
7. 'Уважаемый абонент. Услуга Интернет будет отключена через 3-дня. Пополните свой счет.'
8. 'Уважаемый абонент. Услуга Интернет будет отключена через 1 день. Пополните свой счет.'
9. 'Ув.абонент (лиц счет №: 0001). Услуга интернет будет отключена через 3-дня. Пополните свой счет'
10. 'Срок Вашего тарифа кончается через сутки. На Вашем счету: 340 грн.'
11. 'Уважаемый абонент. Услуга Кредит активирована.'
1. Содержимое архива распаковываем в диреткорию mikbill/admin/res/sms (если нет директории -создать).
Скрипту send_sms_left_day.sh - дать права 777
Файлу send_sms.php - - дать права 777
2. Настраиваем в системных опциях раздел СМС
3. Открываем файл ./lib/ConfigClass.php и настраиваем следующие параметры:
$_do_log - Логирование отправки SMS (1/0) (В админку MikBill::отчеты/СМС)
$_service_id - Использовать функционал платной услуги. Указать ID услуги из справочника услуг Микбилла, либо 0 -выключено
$_replace_phone - Исправлять номер под формат страны (1/0)
$_company_name - Название компании (имя отправителя СМС)
$_currency - Валюта в смс (руб, грн, и т.п.)
$_send_deposit_on - Отправлять СМС при пополнении баланса (1= ВКЛ; 0 = ВЫКЛ)
$_send_leftday_on - Отправлять за n-дней до отключения (1= ВКЛ; 0 = ВЫКЛ)
$_send_credit_on - Отправлять СМС при взятии кредита (1= ВКЛ; 0 = ВЫКЛ)
4. Для отправки СМС при пополнении счета в скрипты mikbill/admin/sys/scripts/mikbill_payment_event.sh и mikbill/stat/sys/scripts/mikbill_payment_event.sh добавляем вызов скрипта указав путь к директории mikbill/admin/res/sms/
cd /var/www/mikbill/admin/res/sms
/usr/bin/php ./send_sms.php deposit $2 1
где 2-ой параметр это uid, а 3-ий - id шаблона
5. Для запуска рассылки оповещения за n-дней необходимо добавить в cron запуск скрипта
00 09 * * * root /var/www/mikbill/admin/res/sms/send_sms_left_day.sh
и в файле send_sms_left_day.sh указать параметры оповещения за n-дней, где 2-ой параметр это кол-во дней за которое сделать рассылку, а 3-ий - id шаблона
$PHP ./send_sms.php left_day 3 7
Изменить/добавить свои шаблоны можно в ./lib/TemplateSMS.php
Доступные переменные:
%left_day% - осталось дней
%pay_amount% - сумма платежа (при пополнении)
%uid% - UID абонента
%fio% - ФИО абонента
%deposit% - Баланс абонента
%credit% - Средит абонента
%login% - Логин абонента
%dogovor% - Договор абоента
%company% - Название компании
%currency% - Валюта
Примеры ID шаблонов:
1. 'Счет пополнен успешно. Ваш баланс %deposit% %currency%'
2. 'Уважаемый абонент (login %login%) счет пополнен. Ваш баланс %deposit% %currency%'
3. 'Ваш счет пополнен на сумму %pay_amount% %currency% Теперь ваш баланс составляет %deposit% %currency%'
4. 'Счет пополнен на %pay_amount% %currency% Ваш баланс составляет %deposit% %currency%'
5. 'Ув. абонент ( лиц счет №: %dogovor%). Ваш счет пополнен на %pay_amount% %currency% На вашем счете %deposit% %currency%'
6. 'Ваш счет пополнен на сумму %deposit% %currency%'
7. 'Уважаемый абонент. Услуга Интернет будет отключена через %left_day%-дня. Пополните свой счет.'
8. 'Уважаемый абонент. Услуга Интернет будет отключена через 1 день. Пополните свой счет.'
9. 'Ув.абонент (лиц счет №: %dogovor%). Услуга интернет будет отключена через %left_day%-дня. Пополните свой счет'
10. 'Срок Вашего тарифа кончается через сутки. На Вашем счету: %deposit% %currency%'
11. 'Уважаемый абонент. Услуга Кредит активирована.'