Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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

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

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

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

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

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

Warning

Имя отправителя, которое вы указываете в заголовке СМС, в настоящий момент всеми провайдерами требует регистрации, и последующей оплаты на ежемесячной основе. Это - текущая политика большинства сотовых провайдеров.