Page tree
Skip to end of metadata
Go to start of metadata

Для отправки абонентам авторизационных СМС (заголовок, сообщение и код доступа из 4 или 6 цифр) WNAM может использовать следующие методы:

  • HTTP-интерфейс одного из агрегаторов (websms.by, smsc.ru, smstraffic.ru)
  • Установленный в сервере USB GSM модем, взаимодействие с которым организовано через утилиту gammu
  • Отправку провайдеру СМС сообщений по протоколу SMPP. Поддерживается версия протокола 3.4

Протокол SMPP (Short message peer-to-peer protocol ) определяет способ взаимодействия поставщика информации (отправителя сообщений, WNAM) и получателя (шлюза СМС-провайдера). Протокол сам по себе очень сложен, однако существует его бесплатная (open source) реализация для большинства операционных систем, под названием kannel. Для установки этой программы выполните:

apt-get install kannel

После установки отредактируйте файл /etc/defaults/kannel так, чтобы он выглядел следующим образом (отключение WAP, включение SMS):

#START_WAPBOX=1
START_SMSBOX=1

После этого отредактируйте основной конфигурационный файл, /etc/kannel/kannel.conf так, чтобы он содержал:

group = core
admin-port = 13000
admin-password = wnam
admin-deny-ip = "*.*.*.*"
admin-allow-ip = "127.0.0.1"
smsbox-port = 13001
wdp-interface-name = "*"
log-file = "/var/log/kannel/bearerbox.log"
box-deny-ip = "*.*.*.*"
box-allow-ip = "127.0.0.1"
dlr-storage = internal
store-file = "/tmp/kannel.store"
group = smsc
smsc = smpp
smsc-id = smsgateway
host = smpp.smsgateway.ru
port = 4444
transceiver-mode = yes
smsc-username = secretusername
smsc-password = secretpassword
system-type = NULL
source-addr-autodetect = yes
dest-addr-npi = 1
dest-addr-ton = 1
interface-version = 34
group = smsbox
bearerbox-host = 127.0.0.1
sendsms-port = 13003
log-file = "/var/log/kannel/smsbox.log"
log-level = 1
group = sms-service
keyword = default
text = "No service specified"
group = sendsms-user
username = wnam_user
password = wnam_pass
max-messages = 1000
default-smsc = smsgateway
dlr-url = "http://127.0.0.1:8080/cp/smpp_dlr?smsc-id=%i&status=%d&answer=%A&to=%P&from=%p&ts=%t"


Здесь важными являются следующие параметры:

smsc-id = произвольная строка, идентификатор центра приема СМС
host = имя хоста шлюза SMPP провайдера
port = TCP-порт шлюза SMPP провайдера
smsc-username = присвоенное провайдером имя пользователя
smsc-password = присвоенный провайдером пароль

После завершения редактирования перезапустите сервис kannel: service kannel restart

В лог-файле /var/log/kannel/bearerbox.log должна появиться информация о регистрации у SMPP-провайдера (статус=0):

2015-09-15 14:33:16 [19120] [6] DEBUG: type_name: bind_transceiver_resp
2015-09-15 14:33:16 [19120] [6] DEBUG: command_id: 2147483657 = 0x80000009
2015-09-15 14:33:16 [19120] [6] DEBUG: command_status: 0 = 0x00000000
2015-09-15 14:33:16 [19120] [6] DEBUG: sequence_number: 1 = 0x00000001

Если регистрации не происходит, выясняйте причину проблемы с вашим провайдером.

Для успешной отправки сообщений вы должны установить корректный идентификатор отправителя (source_addr), который вам выдал ваш СМС-провайдер. Это делается веб-интерфейсе WNAM, в меню "Конфигурация - Авторизация - Настройки СМС - Заголовок". параметры доступа к kannel в этом окне (логин и пароль) должны совпадать с параметрами username и password в конфигурационном файле /etc/kannel/kannel.conf. По умолчанию это wnam_user и wnam_pass соответственно.

Проверку отправки сообщения вы можете сделать через веб-интерфейс WNAM, по ссылке http://servername/cp/testsend , если "использование тестовых интерфейсов" разрешено в меню "Конфигурация - Общие настройки". 

 

 

  • No labels