LANBilling позволяет отправлять абонентам SMS с помощью специальных плагинов. Вы можете создать собственный плагин либо настроить один из тех, что уже есть в системе:
плагины для работы по протоколу HTTP:
плагины для работы по протоколу SMTP:
плагины для работы по протоколу SMPP:
Плагин SMS.RU посредством API передает номер телефона и текст сообщения серверу SMS.RU, который далее пересылает это сообщение абоненту на телефон.
Зарегистрируйтесь в личном кабинете SMS.RU. После этого вы сможете получить ключ API, необходимый для отправки сообщений.
Откройте файл sms_ru.cfg
:
nano /usr/local/billing/plugins/sms/sms_ru.cfg
``
Если вы раньше не работали с этим файлом, его нужно создать. Для этого скопируйте файл sms_ru.cfg.sample
и назовите копию «sms_ru.cfg»:
cp /usr/local/billing/plugins/sms/sms_ru.cfg.sample /usr/local/billing/plugins/sms/sms_ru.cfg
``
В файле конфигурацииукажите ключ API, полученный в личном кабинете SMS.RU. Пример:
[HTTP]
# API ID from sms.ru account
# https://sms.ru/?panel=settings&subpanel=api
Api_id = XXXXXXXXXXXXYYYYYYYYYYYYZZZZZZZZXXXXXXXXXXXXYYYYYYYYYYYYZZZZZZZZ
``
Сохраните конфигурационный файл.
Откройте файл smsplugin.cfg
:
nano /usr/local/billing/pymodules/sms/smsplugin.cfg
``
Укажите название плагина и сохраните изменения:
Plugin = SMS.RU
``
Перезапустите модуль LBcore:
systemctl restart lbcore
``
Плагин готов к работе:
Плагин SMSPILOT посредством API передает номер телефона и текст сообщения серверу SMSPILOT, который далее пересылает это сообщение абоненту на телефон.
Зарегистрируйтесь в личном кабинете SMSPILOT, чтобы получить APIKEY — он понадобится для дальнейшей настройки плагина.
Откройте файл smspilot_http.cfg
:
nano /usr/local/billing/plugins/sms/smspilot_http.cfg
``
Если вы раньше не работали с этим файлом, его нужно создать. Для этого скопируйте файл smspilot_http.cfg.sample
и назовите копию «smspilot_http.cfg»:
cp /usr/local/billing/plugins/sms/smspilot_http.cfg.sample /usr/local/billing/plugins/sms/smspilot_http.cfg
``
В файле укажите APIKEY, полученный в личном кабинете SMSPILOT. Пример:
[HTTP]
# Replace APIKEY
# https://smspilot.ru/my-settings.php
APIKEY = XXXXXXXXXXXXYYYYYYYYYYYYZZZZZZZZXXXXXXXXXXXXYYYYYYYYYYYYZZZZZZZZ
``
Сохраните конфигурационный файл.
Откройте файл smsplugin.cfg
:
nano /usr/local/billing/pymodules/sms/smsplugin.cfg
``
Укажите название плагина и сохраните изменения:
Plugin = SMSPILOT HTTP
``
Перезапустите модуль LBcore:
systemctl restart lbcore
``
Плагин готов к работе:
Плагин MegaLabs посредством API передает номер телефона и текст сообщения серверу MegaLabs, который далее пересылает это сообщение абоненту на телефон.
Откройте файл megalabs.cfg
:
nano /usr/local/billing/plugins/sms/megalabs.cfg
``
Если вы раньше не работали с этим файлом, его нужно создать. Для этого скопируйте файл megalabs.cfg.sample
и назовите копию «megalabs.cfg»:
cp /usr/local/billing/plugins/sms/megalabs.cfg.sample /usr/local/billing/plugins/sms/megalabs.cfg
``
В файле укажите данные для подключения к платформе:
[Core]
Name = MegaLabs
Module = megalabs
[Config]
# Адрес ресурса сервиса
Url = https://a2p-api.megalabs.ru/sms/v1/sms
# Имя отправителя
From = Name
# Реквизиты доступа
Login = login
Password = password
``
Сохраните конфигурационный файл.
Откройте файл smsplugin.cfg
:
nano /usr/local/billing/pymodules/sms/smsplugin.cfg
``
Укажите название плагина и сохраните изменения:
Plugin = MegaLabs
``
Перезапустите модуль LBcore:
systemctl restart lbcore
``
Плагин готов к работе:
Плагин отправляет письмо по протоколу HTTP на почтовый адрес шлюза PHOENIX, который далее пересылает это сообщение абоненту на телефон.
Откройте файл phoenix.cfg
:
nano /usr/local/billing/plugins/sms/phoenix.cfg
``
Если вы раньше не работали с этим файлом, его нужно создать. Для этого скопируйте файл phoenix.cfg.sample
и назовите копию «smpp.cfg»:
cp /usr/local/billing/plugins/sms/phoenix.cfg.sample /usr/local/billing/plugins/sms/phoenix.cfg
``
В файле укажите реквизиты доступа:
[Core]
Name = PHOENIX
Module = phoenix
[HTTP]
# Адрес ресурса сервера
url = http://127.0.0.1:7890/sms-api/dispatches
token =
``
Сохраните конфигурационный файл.
Откройте файл smsplugin.cfg
:
nano /usr/local/billing/pymodules/sms/smsplugin.cfg
``
Укажите название плагина и сохраните изменения:
Plugin = PHOENIX
``
Перезапустите модуль LBcore:
systemctl restart lbcore
``
Плагин готов к работе:
Плагин SMSC посредством API передает номер телефона и текст сообщения серверу SMSC, который далее пересылает это сообщение абоненту на телефон.
Откройте файл smsc_http.cfg
:
nano /usr/local/billing/plugins/sms/smsc_http.cfg
``
Если вы раньше не работали с этим файлом, его нужно создать. Для этого скопируйте файл smsc_http.cfg.sample
и назовите копию «smsc_http.cfg»:
cp /usr/local/billing/plugins/sms/smsc_http.cfg.sample /usr/local/billing/plugins/sms/smsc_http.cfg
``
В файле укажите реквизиты доступа:
[HTTP]
# логин и пароль для доступа к системе SMSC
Username = login
Password = password
# URL для взаимодействия с шлюзом SMSC (Может принимать значения smsc.ru, smsc.ua, smsc.tj, smsc.uz в зависимости от страны)
URL = https://smsc.ru/sys/send.php
``
Сохраните конфигурационный файл.
Откройте файл smsplugin.cfg
:
nano /usr/local/billing/pymodules/sms/smsplugin.cfg
``
Укажите название плагина и сохраните изменения:
Plugin = SMSC HTTP
``
Перезапустите модуль LBcore:
systemctl restart lbcore
``
Плагин готов к работе:
Плагин WebSMS отправляет письмо по протоколу HTTP на почтовый адрес шлюза WebSMS, который далее пересылает это сообщение абоненту на телефон.
Откройте файл websms_http.cfg
:
nano /usr/local/billing/plugins/sms/websms_http.cfg
``
Если вы раньше не работали с этим файлом, его нужно создать. Для этого скопируйте файл websms_http.cfg.sample
и назовите копию «websms_http.cfg»:
cp /usr/local/billing/plugins/sms/websms_http.cfg.sample /usr/local/billing/plugins/sms/websms_http.cfg
``
В файле укажите данные для входа на платформу:
[HTTP]
# Username and password in your WebSMS account
Username = login
Password = password
``
Укажите имя отправителя SMS. Оно задаётся в личном кабинете на сайте WebSMS.
# Имя отправителя.
FromPhone = LANBilling
``
Сохраните конфигурационный файл.
Откройте файл smsplugin.cfg
:
nano /usr/local/billing/pymodules/sms/smsplugin.cfg
``
Укажите название плагина и сохраните изменения:
Plugin = WebSMS HTTP
``
Перезапустите модуль LBcore:
systemctl restart lbcore
``
Плагин готов к работе:
Плагин WebSMS отправляет письмо по протоколу SMTP на почтовый адрес шлюза WebSMS, который далее пересылает это сообщение абоненту на телефон.
Откройте файл websms_smtp.cfg
:
nano /usr/local/billing/plugins/sms/websms_smtp.cfg
``
Если вы раньше не работали с этим файлом, его нужно создать. Для этого скопируйте файл websms_smtp.cfg.sample
и назовите копию «websms_smtp.cfg»:
cp /usr/local/billing/plugins/sms/websms_smtp.cfg.sample /usr/local/billing/plugins/sms/websms_smtp.cfg
``
В файле укажите данные для входа на платформу:
User = login
Password = password
``
Введите реквизиты доступа к вашему SMTP-серверу:
[Smtp]
# адрес и порт SMTP сервера
Host = mail.local
Port = 25
# обратный адрес для писем, отправляемых шлюзу WebSMS SMTP
EmailFrom = sms@mail.local
# Connection security
UseTLS = False
UseSTARTTLS = True
# Данные для авторизации (можно оставить пустыми, если Auth = False)
Auth = True
User = login
Password = password
``
Укажите имя отправителя SMS. Оно задаётся в личном кабинете на сайте WebSMS.
# Имя отправителя.
FromPhone = LANBilling
``
Сохраните конфигурационный файл.
Откройте файл smsplugin.cfg
:
nano /usr/local/billing/pymodules/sms/smsplugin.cfg
``
Укажите название плагина и сохраните изменения:
Plugin = WebSMS SMTP
``
Перезапустите модуль LBcore:
systemctl restart lbcore
``
Плагин готов к работе:
Плагин REX400 отправляет письмо по протоколу SMTP на почтовый адрес шлюза REX400, который далее пересылает это сообщение абоненту на телефон.
Откройте файл rex400_smtp.cfg
:
nano /usr/local/billing/plugins/sms/rex400_smtp.cfg
``
Если вы раньше не работали с этим файлом, его нужно создать. Для этого скопируйте файл rex400_smtp.cfg.sample
и назовите копию «rex400_smtp.cfg»:
cp /usr/local/billing/plugins/sms/rex400_smtp.cfg.sample /usr/local/billing/plugins/sms/rex400_smtp.cfg
``
В файле укажите реквизиты доступа к вашему SMTP-серверу:
[Smtp]
# адрес и порт SMTP сервера
Host = mail.local
Port = 25
# обратный адрес для писем, отправляемых шлюзу REX400
EmailFrom = sms@mail.local
# Connection security
UseTLS = False
UseSTARTTLS = True
# Данные для авторизации (можно оставить пустыми, если Auth = False)
Auth = True
User = login
Password = password
``
Сохраните конфигурационный файл.
Откройте файл smsplugin.cfg
:
nano /usr/local/billing/pymodules/sms/smsplugin.cfg
``
Укажите название плагина и сохраните изменения:
Plugin = Rex400 SMTP
``
Перезапустите модуль LBcore:
systemctl restart lbcore
``
Плагин готов к работе:
Плагин посредством API передает номер телефона и текст сообщения серверу SMPP, который далее пересылает это сообщение абоненту на телефон.
Откройте файл smpp.cfg
:
nano /usr/local/billing/plugins/sms/smpp.cfg
``
Если вы раньше не работали с этим файлом, его нужно создать. Для этого скопируйте файл smpp.cfg.sample
и назовите копию «smpp.cfg»:
cp /usr/local/billing/plugins/sms/smpp.cfg.sample /usr/local/billing/plugins/sms/smpp.cfg
``
В файле укажите реквизиты доступа:
[SMPP]
# Реквизиты доступа к SMPP-серверу
Username = login
Password = password
# Имя отправителя
FromPhone = phone number
# Реквизиты доступа к SMPP-серверу
HOST = <ip or server name>
PORT = <port number>
``
Сохраните конфигурационный файл.
Откройте файл smsplugin.cfg
:
nano /usr/local/billing/pymodules/sms/smsplugin.cfg
``
Укажите название плагина и сохраните изменения:
Plugin = SMPP
``
Перезапустите модуль LBcore:
systemctl restart lbcore
``
Плагин готов к работе:
Есть вопросы по документации? Пожалуйста, напишите их