Модуль отправки SMS сообщений. Может использовать локальный и удалённые шлюзы отправки смс.
Восстановление пароля через SMS
Отправка пароля администратором
Отправка отчётов модулем Ureports
Отправка SMS сообщений модулем Msgs
При воcстановлении пароля и отправки сообщений через техническую поддержку номер телефона берётся с учётной записи абонента, а при отправке отчётов из заполненного поля отчётов.
Для отправки СМС сообщений используются шлюзы:
Создать таблицы в базе.
mysql --default-character-set=utf8 -D abills < db/Sms.sql |
Подключение модуля. abills/libexec/config.pl
@MODULES = ( 'Sms' ); |
Скопировать модуль в рабочую папку
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 ЛогинШлюза; |
Если смс есть в базе, но не отправляются пользователям - посмотрите на статус записи и код ошибки.
Для работы с службой нужно установить 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; | Режим отладки |