Модуль отправки SMS сообщений. Может использовать локальный и удалённые шлюзы отправки смс.
Возможности
Восстановление пароля через SMS
Отправка пароля администратором
Отправка отчётов модулем Ureports
Отправка SMS сообщений модулем Msgs
При воcстановлении пароля и отправки сообщений через техническую поддержку номер телефона берётся с учётной записи абонента, а при отправке отчётов из заполненного поля отчётов.
Для отправки СМС сообщений используются шлюзы:
Установка
Создать таблицы в базе.
mysql --default-character-set=utf8 -D abills < db/Sms.sql
Подключение модуля. abills/libexec/config.pl
@MODULES = ( 'Sms' );
Настройка
Turbosms
Скопировать модуль в рабочую папку
cp Turbosms.pm /usr/abills/Abills/modules/Sms/
Для отправки сообщений используется режим работы с базой данных.
Параметры конфигурации модуля: abills/libexec/config.pl
$conf{SMS_TURBOSMS_DBHOST} = '94.249.146.189'; | Хост базы данных |
---|---|
$conf{SMS_TURBOSMS_DBNAME} = 'users'; | База данных |
$conf{SMS_TURBOSMS_DBCHARSET}= 'utf8'; | Кодировка |
$conf{SMS_TURBOSMS_USER} = 'sms_test'; | Логин |
$conf{SMS_TURBOSMS_PASSWD} = 'sms_test'; | Пароль |
$conf{SMS_TURBOSMS_TABLE} = 'sms_test'; | Таблица |
$conf{SMS_TURBOSMS_SEND_TIME}= '12:00:00'; | Время отправки |
$conf{SMS_TURBOSMS_SEND_FEES}= 1; | Стоимость за отправку одного СМС |
$conf{SMS_TURBOSMS_DEBUG} = 6; | Режим отладки можно использовать значения от 1 до 6 Режимы: 0 - Нормальный режим работы 3 - Отображать запросы при отправке сообщений 5,6 - Только отображать запросы отправки сообщений без их реальной отправки |
$conf{SMS_TURBOSMS_MESSAGE_HEADER}='Test ISP'; | Шапка смс сообщения |
$conf{SMS_TURBOSMS_SIGN}='your_sign'; | Подпись - обязательный параметр. Берётся из личного кабинета Turbosms |
В своей учетной записи на сайте turbosms.ua нужно задать шлюз и создать подпись
Проверка работы с шлюзом MySQL
mysql -P 3306 -h 94.249.146.189 -u ЛогинШлюза -p users
Далее вводите пароль шлюза. Название таблицы, с которой вы работаете в базе совпадает с логином шлюза. Посмотреть какие сообщения были занесены в таблицу, можно командой
MySQL [users]> SELECT * FROM ЛогинШлюза;
Если смс есть в базе, но не отправляются пользователям - посмотрите на статус записи и код ошибки.
Epochtasms
Для работы с службой нужно установить Perl модуля JSON
Параметры конфигурации модуля:
abills/libexec/config.pl
$conf{SMS_EPOCHTASMS_OPENKEY}='xxx'; | Публичный ключ |
---|---|
$conf{SMS_EPOCHTASMS_PRIVATEKEY}='xxx'; | Приватный ключ |
$conf{SMS_EPOCHTASMS_SENDER}='sender_name'; | Название провайдера. Регистрируется в меню Регистрация имен отправителей аккаунта Epochta |
$conf{SMS_EPOCHTASMS_TEST_MODE}=1; | Режим отладки |
Настройка службы Epochtasms
После настройки перейдите в меню Регистрация имен отправителей и зарегистрируйте Ваш идентификатор. После регистрации занесите его в переменную $conf{SMS_EPOCHTASMS_SENDER}='sender_name';.
Littlesms
Для работы с службой нужно установить Perl модуля JSON и программу CURL
Параметры конфигурации модуля:
abills/libexec/config.pl
$conf{SMS_LITTLESMS_USER}='user'; | Логин, указанный при регистрации |
---|---|
$conf{SMS_LITTLESMS_KEY}='key'; | API-ключ пользователя или API-аккаунта |
$conf{SMS_LITTLESMS_TEST_MODE}=1; | Режим отладки |
Настройка службы Epochtasms.
Smsc
Для работы с службой нужно установить Perl модуля JSON и программу CURL.
Параметры конфигурации модуля:
abills/libexec/config.pl
$conf{SMS_SMSC_USER}='user'; | Логин указанный при регистрации |
---|---|
$conf{SMS_SMSC_PASSWORD}='key'; | Пароль Клиента |
$conf{SMS_SMSC_TEST_MODE}=1; | Режим отладки |
Настройка службы Smsc.
Txtlocal
Сайт: http://www.txtlocal.com
Cтрана: Испания
$conf{SMS_TXTLOCAL_APIKEY}='xxx' | Ключ авторизации. Если используется ключ то hash и логин игнорируются. Получить ключ https://control.txtlocal.co.uk/settings/apikeys/ |
---|---|
$conf{SMS_TXTLOCAL_USER}='user'; | Имя абонента |
$conf{SMS_TXTLOCAL_HASH}='key'; | Hash верификации |
$conf{SMS_TXTLOCAL_SENDER}='sms sender'; | Название отправителя |
$conf{SMS_TXTLOCAL_TEST_MODE}=1; | Режим отладки 1 - 2 - Система делает тестовую отправку без снятия денег с депозита 6 - Отображать выполняемые билингом команды для отправки почты |
Jasmin SMS
Jasmin - локальный смс-шлюз предназначенный для отправки СМС-сообщений напрямую в центры сообщений телекоммуникационных компаний. Шлюз использует стандартный протокол SMPP, который поддерживает большинство операторов мобильной связи.
$conf{SMS_JASMIN_USER}='username'; | Имя локального абонента |
---|---|
$conf{SMS_JASMIN_PASSWD}='pswd'; | Пароль |
$conf{SMS_JASMIN_SENDER}='Company'; | Подпись сообщения (имя отправителя) |
$conf{SMS_JASMIN_SERVER} = 'http:/ /localhost:1401/'; | Сервер Jasmin |
Установка собственного сервера Jasmin - http://docs.jasminsms.com/en/latest/installation/index.html .
Smseagle
SMSEagle - железный SMS шлюз.
$conf{SMS_SMSEAGLE_USER}='username'; | Логин |
---|---|
$conf{SMS_SMSEAGLE_PASSWD}='pswd'; | Пароль |
$conf{SMS_SMSEAGLE_SERVER} = 'http:/ /10.0.15.2/index.php'; | Адрес по которому доступен API |
IDM.KG
$conf{SMS_IDM_LOGIN} ='username'; | Логин |
---|---|
$conf{SMS_IDM_PASSWORD ='pswd'; | Пароль |
$conf{SMS_IDM_SENDER} = 'sms sender'; | Подпись сообщения (имя отправителя) |
$conf{SMS_IDM_SERVER} = 'http:/ /localhost:1401'; | Cервер по которому доступен IDM.KG |
Bulksms
$conf{SMS_BULKSMS_LOGIN} ='username'; | Логин |
---|---|
$conf{SMS_BULKSMS_PASSWORD} ='pswd'; | Пароль |
$conf{SMS_BULKSMS_SENDER} = 'sms sender'; | Подпись сообщения (имя отправителя) |
$conf{SMS_BULKSMS_API} = 'http:/ /10.0.15.2/index.php'; | Адрес по которому доступен API |
Nikita
$conf{SMS_NIKITA_URL} = 'http://www.nikita.am/'; | Сервер обрабатывающий запрос |
---|---|
$conf{SMS_NIKITA_LOGIN} = 'login'; | Логин |
$conf{SMS_NIKITA_PASSWORD} = 'password'; | Пароль |
$conf{SMS_NIKITA_SERVICE_NUMBER} = 'service_num'; | Номер предоставленный сервисом |