...
Внимание! В качестве допустимых способов получения сообщений в настоящий момент поддерживаются дватри:
- Приём сообщений на USB-модем с вашей SIM-картой, установленный на Linux-сервере. Работа ведется через утилиту gammu
- Приём сообщений от провайдера СМС smsc.ru, посредством HTTP-сообщения от сервера провайдера к серверу WNAM
- Приём сообщений от любого провайдера СМС, работающего по протоколу SMPP
Для включения приёма сообщений вы должны:
...
Вам необходимо заменить шаблонный номер на свой собственный.
3. В случае использования провайдера SMSC для получения
...
сообщений:
...
При этом вы должны вписать в параметр body префикс (ваш логин в smsc.ru), если вы выбрали использование публичных номеров. Внимание! будет ли использоваться этот параметр или нет, зависит от операционной системы абонентского устройства!
3. В случае приём сообщений от любого провайдера СМС, работающего по протоколу SMPP:
Для включения этого режима вы должны проверить, поддерживает ваш SMPP-провайдер получения вами сообщений. Вы должны купить выделенный номер или отдать на хостинг вашу SIM-карту для приёма сообщений (см. выше пример для SMSC).
Необходимо дополнительно включить приём сообщений и пересылку их в WNAM в конфигурационном файле /etc/kannel/kannel.conf:
group = sms-service
keyword = default
catch-all = yes
max-messages = 0
post-url = "http://127.0.0.1:8080/cp/kannel_recv?phone=%p&to=%P&mes=%a"
В качестве ссылки вы должны указать IP-адрес и порт сервиса веб-интерфейса WNAM.
Настройки формы авторизации соответствуют предыдущему варианту (как для SMSC), с учётом требований вашего провайдера.
4. Проверить работу системы
Независимо от выбранного вами способа приёма сообщений с точки зрения абонента механизм работы авторизации будет одинаковым:
- Абонент подключается к сети, переходит на какую-то внешнюю ссылку, хотспот перенаправляет сессию пользователя на страницу авторизации.
- Абонент вводит свой номер телефона:
- Абонента просят отправить с его номера произвольное СМС на указанный номер шлюза:
при этом в лог-файле /var/log/tomcat7/wnam.log появляется такое сообщение:CP SMSRECV phase 1: mac=87:A5:1C:EC:3B:AF, ip=10.130.3.218, phone=79159993322
Абонент нажимает на зелёную кнопку, переходит в свой приложение отправки СМС, отправляет сообщение (в принципе, текст сообщения не важен):
при получении сообщения в лог-файле /var/log/tomcat7/wnam.log появляется такая запись:SMSCSMS_RECV from 79168877777, confirmed phone 79159993322, MAC=87:A5:1C:EC:3B:AF, CODE=3469
- Абонент возвращается в браузер и нажимает на кнопку перехода. Если СМС сервером WNAM ещё не получено, будет сообщение об ошибке:
- Если сообщение получено, абонента перенаправляет на страницу согласия с условиями и/или рекламой:
при этом в лог-файле /var/log/tomcat7/wnam.log появляется такое сообщение:
CP SMSRECV phase 2: mac=87:A5:1C:EC:3B:AF, ip=10.130.3.218, phone=79159993322, smscode=3469 VERIFIED - При последующих подключениях этого абонента происходит только перенаправление на страницу с рекламой.
...