Jump to content
ForBiLL
KAGATAN

NEW. SMS оповещение абонентов. SMS Ukraine. SMS Pilot. SMS Fly. SMS Beeline.Turbo SMS

Recommended Posts



Скрипт используем с формулировкой  "как есть", без каких либо претензий к автору


 
Назначение: отправка смс сообщений абонентам при пополнении счета
Поддержаные смс шлюзы:

Что получилось:

  • реализованы следующие шаблоны смс.

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 - - дать права 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
 
 
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

Share this post


Link to post
Share on other sites

Добавил описание кастомизации шаблонов СМС  в шапке под спойлером

Share this post


Link to post
Share on other sites

Добрый день!
Не получается настроить этот сервис. В логах к СМСкам пишет Response:Access denied!
В чем может быть проблема?

Share this post


Link to post
Share on other sites

Добрый день!

Не получается настроить этот сервис. В логах к СМСкам пишет Response:Access denied!

В чем может быть проблема?

какой именно шлюз используете?

Share this post


Link to post
Share on other sites

Логин во флае - номер телефона. В каком формате его правильно вписывать в файл конфига (+38096..., 38096..., 096...)? 

Share this post


Link to post
Share on other sites

неверный логин или пароль

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

Share this post


Link to post
Share on other sites

Во fly логин в формате "380..." в таком нужно и вбивать в скрипт. Напишите в мой скайп - попробуем решить проблему

Share this post


Link to post
Share on other sites

Решено!

Проблема была в альфа-имени. На сайте Флая нужно подавать заявку на создание своего альфа-имени и пока регистрация в процессе, нужно указывать имя "InfoCentr".
Спасибо KAGATAN за помощь в скайпе!

Share this post


Link to post
Share on other sites

UPDATE:  v.3

  • Добавлено логирование смс в Админку   Отчеты:СМС
  • Привязка рассылки к услугам
  • Настройки CMC шлюзов берутся из системных опций MikBill (Системные опции::СМС )

 

Чтоб настроить рассылку как платную услугу:

  1. Создаем услугу  http://joxi.ru/Q2KLeEBI9n87XA
  2. Указываем ее ID в конфиге скрипта ./lib/ConfigClass.php

http://joxi.ru/KAxbYO7s4doeBm

http://joxi.ru/12MZeMNS4pJYJA

 

Обновленная версия скрипта в шапке темы

Share this post


Link to post
Share on other sites

UPDATE:  v.4

  • Использование разрешенного минуса в логике расчетов

Обновленная версия скрипта в шапке темы

Share this post


Link to post
Share on other sites

Что то не увидел разницы особой, приведите сравнительную таблицу с ценами других сервисов

Share this post


Link to post
Share on other sites

скрипт самостоятельный, т.е. если в админке добавится что-то -то скрипту все равно ;).

 

В админку некоторые смс-шлюзы как раз со скрипта этого и перекочевали, так что скорее всего новый шлюз появится у меня в скрипте, а потом уже через некоторое время  может и в админке

Share this post


Link to post
Share on other sites

Здравствуйте! 

 

Подскажите, в каком файле можно отредактировать сумму срабатывания отправки смс. У смспилота 1 смс выходит >1.60 руб, часто люди платят по 5-10 рублей и за день по многу раз, хочется это ограничить минимальным платежом, скажем, в 50 рублей.

Share this post


Link to post
Share on other sites

ограничения по сумме отсутствует- скрипт дергает биллинг, поставьте в биллинге минимальную сумму пополнения

Share this post


Link to post
Share on other sites

UPDATE  v.5:

  • отправка оповещений по email
  • добавлена поддержка  IQSMS

Обновленная версия скрипта в шапке темы

Share this post


Link to post
Share on other sites

UPDATE  v.6:

  • фикс работы скрипта с функционалом услугам

Обновленная версия скрипта в шапке темы

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

×
×
  • Create New...