Интеграция с SMS и SIP шлюзами

Для отправки SMS, осуществления или приема звонка в DECK.AUTH предусмотренна интеграция со сторонними SMS и SIP шлюзами. В систему встроена интеграция, как с конкретными сервисами отправки SMS, так и универсальные методы интеграции.

Управление интеграциями с SMS и SIP шлюзами доступно в разделе основного меню: Настройки/Сервисы SMS и звонков.

Интерфейс управления интеграциями с SMS-шлюзами

Для добавления новой интеграции предназначена кнопка ДОБАВИТЬ ИНТЕГРАЦИЮ. При выборе типа сервиса меняется перечень необходимых для конфигурации параметров.

Info: В систему может быть добавлено несколько интеграций с SMS и SIP шлюзами, что позваляет использовать разные сервисы для каждого captive-портала.

Note: При формировании текста сообщения используется шаблон, который настраивается при добавлении интеграции с SMS-сервисом.

Шаблон - это любой текст, с добавлением в нужное метосто тега %CODE%. Данный тег, перед отправкой SMS, будет заменен на случайное число, сгенерированное системой для проходжения процесса подтверждения номера сотового телефона.

Пример шаблона: Код подтверждения: %CODE%

Важно помнить, что чем короче текст перед кодом, тем удобнее клиенту его увидеть при получении SMS.

Билайн.Бизнес


Интерфейс управления интеграциями с SMS-шлюзами Билайн.Бизнес

  • Имя - имя добавляемого сервиса. Любой текст для удобства дальнейшего использования.
  • Сервис - тип сервиса. Для интеграции с Билайн.Бизнес необходимо выбрать значение Билайн бизнес.
  • Отправитель - номер телефона или имя отправителя, зарегистрированное в личном кабинете сервиса Билайн.Бизнес. SMS будут приходить от имени указанного отправителя.
  • Логин - имя пользователя для доступа к сервису Билайн.Бизнес.
  • Пароль - пароль для доступа к сервису Билайн.Бизнес.
  • Текст - шаблон текста, который будет использоваться для формирования SMS.

После нажатия кнопки СОХРАНИТЬ, сервис будет добавлен в систему.

SMS.RU


Интерфейс управления интеграциями с SMS-шлюзами SMS.RU

  • Имя - имя добавляемого сервиса. Любой текст для удобства дальнейшего использования.
  • Сервис - тип сервиса. Для интеграции с SMS.RU необходимо выбрать значение sms.ru.
  • API ключ - уникальный ключ полученный при регистрации в SMS.RU.
  • Логин - имя пользователя для доступа к сервису SMS.RU.
  • Пароль - пароль для доступа к сервису SMS.RU.
  • Текст - шаблон текста, который будет использоваться для формирования SMS.

После нажатия кнопки СОХРАНИТЬ, сервис будет добавлен в систему.

Сервис SMS.RU может быть использован и для получения звонка от абонента, для сценария подтверждения номера сотового телефона путем ожидания звонка от абонента.

Протокол SMPP


Info: Подробнее о протоколе можно узнать в Википедии: https://ru.wikipedia.org/wiki/SMPP

Интерфейс управления интеграциями с SMS-шлюзами SMPP

  • Имя - имя добавляемого сервиса. Любой текст для удобства дальнейшего использования.
  • Сервис - тип сервиса. Для интеграции с шлюзом по протоколу SMPP необходимо выбрать значение SMPP.
  • Хост - IP-адрес или имя хоста SMPP сервера.
  • Порт - порт сервера для приема SMPP запросов.
  • system-id - идентификатор клиента SMPP.
  • password - пароль клиента SMPP.
  • source-addr - источник отправки сообщения.
  • addr-ton - тип номера получателя.
  • addr-npi - идентификатор плана нумерации получателя.
  • interface-version - версия SMPP интерфейса.
  • Текст - шаблон текста, который будет использоваться для формирования SMS.

После нажатия кнопки СОХРАНИТЬ, сервис будет добавлен в систему.

Протокол SMPP может быть использован и для получения SMS от абонентов, для сценария подтверждения номера сотового телефона путем ожидания SMS от абонента.

Универсальный метод. GET или POST запросы


Данный способ интеграции позволяет взаимодействовать с большинством SMS-шлюзов, как облачных сервисов, так и с аппаратными решениями.

DECK.AUTH позволяет сформировать GET или POST запрос, с необходимыми параметрами, для обращения к интерфейсу отправки сообщения. Для этого используется шаблон URL запроса.

Для формирования шаблона URL необходимо использовать специальные теги:

  • %CODE% - данный тег, перед отправкой SMS, будет заменен на случайное число, сгенерированное системой для проходжения процесса подтверждения номера сотового телефона.
  • %PHONE% - данный тег будет заменен на номер сотового телефона, на который необходимо отправить сообщение.

Пример URL: https://sms.ru/sms/send?api_id=xxxx-xxxx-xxxx-xxxx-xxxx&to=%PHONE%&msg=Free%20WiFi%20code:%20%CODE%&json=1

Info: При использовании POST запроса, шаблон формируется в формате GET, но перед отправкой запроса параметры запроса будут преобразованы в формат POST.

Интерфейс управления интеграциями с SMS-шлюзами GET-POST запросы

  • Имя - имя добавляемого сервиса. Любой текст для удобства дальнейшего использования.
  • Сервис - тип сервиса. Для интеграции с шлюзом c помошью HTTP необходимо выбрать значение GET запрос или POST запрос.
  • URL запроса - шаблон URL.

Протокол SIP


Info: Подробнее о протоколе можно узнать в Википедии: https://ru.wikipedia.org/wiki/Session_Initiation_Protocol

Интерфейс управления интеграциями с SIP-шлюзами SIP

  • Имя - имя добавляемого сервиса. Любой текст для удобства дальнейшего использования.
  • Сервис - тип сервиса. Для интеграции с шлюзом по протоколу SIP необходимо выбрать значение SIP.
  • IP-адрес шлюза - IP-адрес SIP шлюза.
  • Порт шлюза - порт SIP шлюза.
  • Исходящий IP-адрес - IP-адрес, который будет использоваться в заголовках SIP запросов.
  • Исходящий порт - порт, который будет использоваться в заголовках SIP запросов.
  • Исходящие номера - номера, перечисленные через запятую, от имени которых будет осуществлятся вызов.
  • Префикс - префикс, который будет добавлен перед номеров вызываемого абонента.
  • Заменять +7 на 8 - опция включения/выключения режима замены в номерах абонентов +7 на 8.

После нажатия кнопки СОХРАНИТЬ, сервис будет добавлен в систему.

Протокол SIP может быть использован для осуществления звока абоненту или приема звонков от абонентов, для сценария подтверждения номера сотового телефона абонента.

МТС-Коммуникатор


Для интеграции с сервисом отправки SMS, предоставляемым оператором МТС, предлагается использовать GET запрос.

Шаблон GET запроса будет следующим: http://www.mcommunicator.ru/m2m/m2m_api.asmx/SendMessage?msid=%PHONE%&message=Code:%CODE%&naming=71234567890&login=71234567890&password=password

Подробную информацию о методах API МТС-Коммуникатора, можно узнать в документации, которую можно получить после регистрации в сервисе.

SMS Центр


Для интеграции с сервисом отправки SMS, предоставляемым компанией «СМС-центр», предлагается использовать GET запрос.

Шаблон GET запроса будет следующим: https://smsc.ru/sys/send.php?login=<login>&psw=<password>&phones=%PHONE%&mes=Code:%CODE%

Подробную информацию о методах API данного сервиса можн узнать по ссылке: https://smsc.ru/api/.

Аппаратный GSM шлюз GoIP


Info: Подробнее об устройстве можно узнать по ссылке: http://cyclowiki.org/wiki/GoIP

Для инеграции с шлюзом GoIP предлагается использование протокола SMPP.

Конфигурация GoIP

На устройстве необходимо включить сервис SMPP. Для этого необходимо пройти по меню: Configurations/Preferences.

GoIP включение SMPP

SMPP SMSC - установить в Enable.

ID - указать произвольное имя.

Password - указать произвольный пароль.

Port - указать порт, на котором поднимется сервер SMPP.

В меню Configurations/Network необходимо внести параметры подключения к локальной сети.

GoIP настройка сети

На этом настройка GoIP окончена.

Конфигурация DECK.AUTH

На следующем изображении представлен пример конфигурации сервиса отправки SMS по протоколу SMPP для взимодействия с GoIP.

GoIP настройка DECK.AUTH

  • Имя - имя добавляемого сервиса. Любой текст для удобства дальнейшего использования.
  • Сервис - тип сервиса. Для интеграции с шлюзом по протоколу SMPP, выбираем значение SMPP.
  • Хост - указываем IP-адрес GoIP шлюза.
  • Порт - указываем порт, который ранее указали при настройке GoIP.
  • system-id - идентификатор клиента SMPP, это значение, которое мы указали в поле ID в конфигурации GoIP.
  • password - пароль клиента SMPP, это значение, которое мы указали в поле Password в конфигурации GoIP.
  • source-addr - источник отправки сообщения, в данном случае указываем номер телефона который привязан к вставленной в шлюз SIM карте.
  • addr-ton - тип номера получателя, отсавляем 1.
  • addr-npi - идентификатор плана нумерации получателя, оставляем 1.
  • interface-version - версия SMPP интерфейса, указываем 34.
  • Текст - шаблон текста, который будет использоваться для формирования SMS.

Info: Шлюзы GoIP могут быть многоканальными. Для этого в них можно вставить несколько SIM карт. В этом случае поле source-addr можно оставить пустым. Тогда SMS будет отправлятся с той SIM карты, которая на данный момент свободна.

Если необходимо отправлять SMS с конкретной SIM карты, то поле system-id можно заполнить по следующему принципу: system_id + 0 + номер канала. Т.о. для отправки SMS с первого канала, необходимо указать в качестве system-id значение deck01.

Редактирование сервиса. Журнал. Отправка тестового сообщения


При клике по записи в списке ранннее созданных сервисов, можно попасть в интерфейс редактирования сервиса.

Интерфейс редактирования сервиса SMS

Для редактирования параметров сервиса предназначена кнопка РЕДАКТИРОВАТЬ. Для удаления сервиса предназначена кнопка УДАЛИТЬ.

В данном интерфейсе доступна возможность отправки тестового сообщения. Для этого необходимо указать номер телефона и нажать кнопку ОТПРАВИТЬ ТЕСТОВОЕ СООБЩЕНИЕ.

Система ведет журнал отправки сообщений для каждого сервиса. Журнал доступен по кнопке ЖУРНАЛ.

Интерфейс журнала сервиса SMS

В журнале фиксируется: время отправки, адресат сообщения, текст сообщения, код ответа сервиса и содержимое ответа.