KAGATAN 1 Report post Posted April 25, 2016 Скрипт используем с формулировкой "как есть", без каких либо претензий к автору Назначение: отправка смс сообщений абонентам при пополнении счетаПоддержаные смс шлюзы: Шлюз SMS UkraineШлюз SMS PilotШлюз SMS FlyШлюз SMS BeelineШлюз Turbo SMSШлюз IqSMSЧто получилось:реализованы следующие шаблоны смс.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 копейкиЕсть возможность включить лог отправки. При успешной отправке записывается id смс на стороне шлюза, либо ответ ошибка смс шлюзаОповещение абонента за n-дней до отключенияВозможность создать свои шаблоны рассылкиСнимать плату как за услугу SMSЛогирование в админку MikBillОтправка сообщений на emailОповещение за за n-дней до отключения.Поддержаны тарифы:1 - каждый день, если было подключение;7 - обязательно каждый день (фикс.);8 - обязательно каждый месяц;10 - обязательно каждый день (пропорц.)11 - обязательно каждый месяц, плавающая датаКак настроить:1. Содержимое архива распаковываем в диреткорию mikbill/admin/res/sms (если нет директории -создать).Скрипту send_sms_left_day.sh - дать права 777Файлу send_sms.php - - дать права 7772. Настраиваем в системных опциях раздел СМС 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 6.Настройка закончена. Шаблоны СМСИзменить/добавить свои шаблоны можно в ./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. 'Уважаемый абонент. Услуга Кредит активирована.' sms_v.6.zip Quote Share this post Link to post Share on other sites
KAGATAN 1 Report post Posted June 1, 2016 Добавил описание кастомизации шаблонов СМС в шапке под спойлером Quote Share this post Link to post Share on other sites
SPepel 0 Report post Posted August 15, 2016 Добрый день!Не получается настроить этот сервис. В логах к СМСкам пишет Response:Access denied!В чем может быть проблема? Quote Share this post Link to post Share on other sites
KAGATAN 1 Report post Posted August 15, 2016 Добрый день!Не получается настроить этот сервис. В логах к СМСкам пишет Response:Access denied!В чем может быть проблема?какой именно шлюз используете? Quote Share this post Link to post Share on other sites
SPepel 0 Report post Posted August 15, 2016 Использую Fly Quote Share this post Link to post Share on other sites
KAGATAN 1 Report post Posted August 15, 2016 неверный логин или пароль Quote Share this post Link to post Share on other sites
SPepel 0 Report post Posted August 15, 2016 Логин во флае - номер телефона. В каком формате его правильно вписывать в файл конфига (+38096..., 38096..., 096...)? Quote Share this post Link to post Share on other sites
SPepel 0 Report post Posted August 16, 2016 неверный логин или парольПроверил еще раз. Логин и пароль идентичный введенным во время авторизации на сайте, но по прежнему смс отправлять отказывается. Quote Share this post Link to post Share on other sites
KAGATAN 1 Report post Posted August 16, 2016 Во fly логин в формате "380..." в таком нужно и вбивать в скрипт. Напишите в мой скайп - попробуем решить проблему 1 SPepel reacted to this Quote Share this post Link to post Share on other sites
SPepel 0 Report post Posted August 16, 2016 Решено!Проблема была в альфа-имени. На сайте Флая нужно подавать заявку на создание своего альфа-имени и пока регистрация в процессе, нужно указывать имя "InfoCentr".Спасибо KAGATAN за помощь в скайпе! Quote Share this post Link to post Share on other sites
KAGATAN 1 Report post Posted November 6, 2016 UPDATE: v.3Добавлено логирование смс в Админку Отчеты:СМСПривязка рассылки к услугамНастройки CMC шлюзов берутся из системных опций MikBill (Системные опции::СМС ) Чтоб настроить рассылку как платную услугу:Создаем услугу http://joxi.ru/Q2KLeEBI9n87XA Указываем ее ID в конфиге скрипта ./lib/ConfigClass.phphttp://joxi.ru/KAxbYO7s4doeBmhttp://joxi.ru/12MZeMNS4pJYJA Обновленная версия скрипта в шапке темы Quote Share this post Link to post Share on other sites
KAGATAN 1 Report post Posted December 10, 2016 UPDATE: v.4Использование разрешенного минуса в логике расчетовОбновленная версия скрипта в шапке темы Quote Share this post Link to post Share on other sites
Vlad42 0 Report post Posted January 5, 2017 А я для смс рассылки по Украине пользуюсь этим сервисом - https://www.epochta.com.ua/products/sms/ , здесь цены намного дешевле Quote Share this post Link to post Share on other sites
KAGATAN 1 Report post Posted January 6, 2017 Что то не увидел разницы особой, приведите сравнительную таблицу с ценами других сервисов Quote Share this post Link to post Share on other sites
Dixan 2 Report post Posted January 26, 2017 Хороший скрипт а если в админке добавится другой шлюз ? Quote Share this post Link to post Share on other sites
KAGATAN 1 Report post Posted January 26, 2017 скрипт самостоятельный, т.е. если в админке добавится что-то -то скрипту все равно ;). В админку некоторые смс-шлюзы как раз со скрипта этого и перекочевали, так что скорее всего новый шлюз появится у меня в скрипте, а потом уже через некоторое время может и в админке Quote Share this post Link to post Share on other sites
korsakik 0 Report post Posted January 30, 2017 Здравствуйте! Подскажите, в каком файле можно отредактировать сумму срабатывания отправки смс. У смспилота 1 смс выходит >1.60 руб, часто люди платят по 5-10 рублей и за день по многу раз, хочется это ограничить минимальным платежом, скажем, в 50 рублей. Quote Share this post Link to post Share on other sites
KAGATAN 1 Report post Posted January 30, 2017 ограничения по сумме отсутствует- скрипт дергает биллинг, поставьте в биллинге минимальную сумму пополнения Quote Share this post Link to post Share on other sites
KAGATAN 1 Report post Posted April 1, 2018 UPDATE v.5:отправка оповещений по emailдобавлена поддержка IQSMSОбновленная версия скрипта в шапке темы Quote Share this post Link to post Share on other sites
KAGATAN 1 Report post Posted June 3, 2019 UPDATE v.6:фикс работы скрипта с функционалом услугамОбновленная версия скрипта в шапке темы Quote Share this post Link to post Share on other sites