LANBilling позволяет отправлять абонентам SMS. За работу с SMS отвечает плагин. Перед началом работы с SMS:
Создайте собственный плагин по инструкции.
Настройте один из тех, что уже есть в системе:
Плагин отправляет письмо по протоколу SMTP на почтовый адрес шлюза WebSMS, который далее пересылает это сообщение абоненту на телефон. Чтобы плагин заработал, вам необходимо его настроить — указать реквизиты доступа к системе WebSMS и SMTP-серверу. После этого активируйте плагин.
Откройте файл 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
``
Плагин отправляет письмо по протоколу HTTP на почтовый адрес шлюза WebSMS, который далее пересылает это сообщение абоненту на телефон. Чтобы плагин заработал, вам необходимо его настроить — указать реквизиты доступа к системе 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
``
Плагин отправляет письмо по протоколу SMTP на почтовый адрес шлюза REX400, который далее пересылает это сообщение абоненту на телефон. Чтобы плагин заработал, вам необходимо его настроить — указать реквизиты доступа к вашему SMTP-серверу. После этого активируйте плагин.
Откройте файл 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 передает номер телефона и текст сообщения серверу SMSC, который далее пересылает это сообщение абоненту на телефон. Чтобы плагин заработал, вам необходимо его настроить — указать реквизиты доступа к системе 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
``
Плагин посредством API передает номер телефона и текст сообщения серверу MegaLabs, который далее пересылает это сообщение абоненту на телефон. Чтобы плагин заработал, вам необходимо его настроить — указать реквизиты доступа к API сервиса по HTTP протоколу. После этого активируйте плагин.
Откройте файл 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
``
Плагин посредством API передает номер телефона и текст сообщения серверу SMPP, который далее пересылает это сообщение абоненту на телефон. Чтобы плагин заработал, вам необходимо его настроить — указать реквизиты доступа к 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
``
Плагин готов к работе:
Есть вопросы по документации? Пожалуйста, напишите их