SMS-шлюз
SMS-шлюз (англ. SMS gateway) или MMS-шлюз (англ. MMS gateway) — это программно-аппаратное средство, позволяющее компьютеру (серверу) отправлять и/или принимать текстовые сообщения в формате SMS или MMS для обмена сообщениями между локальными и/или международными телекоммуникационными сетями. В большинстве случаев SMS- и MMS-сообщения в итоге доставляются на мобильный телефон через оператора беспроводной связи. SMS-шлюзы обычно используются для организации общения человек-человек, а также устройство-человек (также называемых приложение-человек). Многие SMS-шлюзы поддерживают преобразование контента и мультимедиа из электронной почты, push-уведомлений, голосовых и других форматов[1].
Виды шлюзов
Некоторые операторы мобильных сетей предоставляют полноценные проводные SMS-сервисы на базе расширений стандартов SMS Европейского института телекоммуникационных стандартов (ETSI) GSM, что позволяет осуществлять обмен сообщениями между любыми комбинациями фиксированных и мобильных устройств. Для передачи сообщений между терминалом и SMSC используется манипуляция сдвигом частоты (FSK). Терминалы обычно выполнены на базе DECT, но существуют проводные трубки и устройства только для текстовой передачи (без поддержки голоса). Сообщения принимаются терминалом при распознавании номера вызывающего абонента, который соответствует SMSC; устройство автоматически снимает трубку и принимает сообщение.
Реализации
Direct-to-mobile-шлюз — это устройство с встроенным беспроводным GSM-модулем, позволяющее отправлять и/или получать SMS через электронную почту, веб-интерфейсы или другие программные приложения, используя уникальный идентификатор SIM-карты мобильного телефона. Direct-to-mobile-шлюзы отличаются от SMS-агрегаторов тем, что они устанавливаются на собственной инфраструктуре организации и подключаются к локальной мобильной сети.
Для подключения к сети мобильной связи приобретается SIM-карта у оператора и устанавливается в шлюз. Обычно direct-to-mobile-шлюзы используются для отправки/получения сотен или тысяч SMS в месяц. Современные модели способны рассылать до 100 000 сообщений в сутки. Многие компании, ранее специализировавшиеся на голосовых GSM-шлюзах, сегодня также выпускают устройства с поддержкой SMS. Более продвинутые устройства поддерживают управление SIM-картами (ограничение количества SMS на одну SIM), интеграцию с БД через ODBC, а также взаимодействие с приложениями по HTTP.
Оборудование GSM-шлюзов в Великобритании регулируется Законом о беспроводной телеграфии и может законно использоваться любым бизнесом для рассылки SMS своим клиентам при использовании собственного оборудования. В Канаде поставщики SMS-шлюзов регулируются Канадской ассоциацией беспроводных телекоммуникаций (CWTA/txt.ca). В Индии регулирование осуществляет TRAI, а в Пакистане — PTA.
Direct-to-SMSC-шлюз — это программное приложение или компонент ПО, напрямую связывающийся с SMSC мобильного оператора через интернет или выделенную линию. Для передачи SMS между приложением и SMSC обычно применяется протокол SMPP. Direct-to-SMSC-шлюзы используют SMS-агрегаторы для предоставления услуг своим клиентам, а также крупные компании для массовых рассылок (требуется контракт с оператором связи).
SMS-шлюз, как правило, находится между конечным пользователем, которому требуется отправить или получить SMS, и SMSC мобильного оператора. Такие шлюзы предоставляют клиентам различные протоколы доступа, включая HTTP, SMTP, SMPP и веб-сервисы. Провайдерами SMS-шлюзов выступают как SMS-агрегаторы, так и сами операторы мобильной связи. SMS-шлюзы также включаются в состав различных сервисов обмена сообщениями (например, AOL, ICQ и др.).
Для взаимодействия с абонентами шлюз подключается (i) к SMSC операторов и/или (ii) к другим SMS-шлюзам. Поэтому возможна ситуация, когда шлюз объединяет оба типа подключения с целью расширить охват. Однако при увеличении количества промежуточных шлюзов возрастает вероятность проблем с доставкой SMS[1].
Электронная почта-клиенты
Текстовые сообщения могут быть отправлены с персонального компьютера на мобильные устройства через SMS- или MMS-шлюз с помощью популярных почтовых клиентов, таких как Outlook, Thunderbird и др. Сообщения следует отправлять в режиме ASCII («только текст»). Если использовать HTML-разметку или не-ASCII-символы, на мобильном телефоне получателя текст может некорректно отобразиться.
Перед отправкой необходимо определить домен SMS-шлюза оператора получателя. Например, если нужно отправить сообщение абоненту в США, обслуживающемуся у AT&T, имеющему номер +1 415-123-4567, адрес электронной почты будет:
4151234567@txt.att.netЧтобы узнать домен SMS-шлюза, например txt.att.net, может потребоваться поиск в интернете или обращение к оператору. В адресе электронной почты номер телефона указывается как 10 цифр (без кода страны и без дефисов/пробелов). Кода страны не требуется: комбинация 10 цифр и домена шлюза достаточно для отправки сообщения из любой точки мира.
Рекомендуется заранее проверить количество символов сообщения, так как стандартный лимит SMS — 160 символов. Если сообщение длиннее, SMS-шлюз должен поделить его на несколько последовательных частей (до 160 символов каждая); разбиение может происходить посреди слова.
Сообщения, отправленные с почтового клиента, можно адресовать сразу нескольким номерам, аналогично отправке SMS между мобильными телефонами.
Домены SMS-шлюзов для операторов США:
| Оператор | Домен SMS-шлюза | Домен MMS-шлюза |
|---|---|---|
| Alltel[1] | sms.alltelwireless.com | mms.alltelwireless.com |
| AT&T[2] | txt.att.net (прекращено[3]) | mms.att.net |
| Boost Mobile[1] | sms.myboostmobile.com | myboostmobile.com |
| Consumer Cellular[4] | mailmymobile.net | mailmymobile.net |
| Cricket Wireless | mms.cricketwireless.net | mms.cricketwireless.net[5] |
| FirstNet[6] | sms.firstnet.com 1waysms.firstnet.com |
sms.firstnet.com 1waysms.firstnet.com |
| Google Fi Wireless[7] | msg.fi.google.com | msg.fi.google.com |
| MetroPCS | mymetropcs.com | mymetropcs.com |
| Republic Wireless[8] | text.republicwireless.com | |
| Sprint[1] | messaging.sprintpcs.com | pm.sprint.com |
| T-Mobile[1] | tmomail.net | tmomail.net |
| Ting[4] | message.ting.com | |
| U.S. Cellular[1] | email.uscc.net | mms.uscc.net |
| Verizon Wireless[9] | vtext.com | vzwpix.com |
| Virgin Mobile[1] | vmobl.com | vmpix.com |
| XFinity Mobile[4] | vtext.com | mypixmessages.com |
Домены SMS-шлюзов для канадских операторов:
| Оператор | Домен SMS-шлюза |
|---|---|
| Bell Canada[10] | txt.bell.ca |
| Bell MTS[11] | text.mts.net |
| Fido Solutions[12] | fido.ca |
| Freedom Mobile[13] | txt.freedommobile.ca (прекращено[14]) |
| Koodo Mobile[15] | msg.telus.com |
| PC Mobile[16] | mobiletxt.ca |
| Rogers Communications[17] | pcs.rogers.com (прекращено[18]) |
| SaskTel[19] | sms.sasktel.com |
| Telus[20] | msg.telus.com |
Функциональные возможности SMS-шлюзов
SMS-шлюзы находят применение в различных задачах, включая:
- Массовые/рассылочные SMS-уведомления, обычно используемые для поддержки клиентов и маркетинговых кампаний
- Двусторонний обмен SMS — общение клиентов с сервисной платформой/порталом
- Разработка SMS-виджетов для рассылки новостей и обновлений
- API для интеграции с внешними системами: CRM-системами, платформами электронной коммерции, ERP и др.
- Использование SMS для многофакторной или двухфакторной аутентификации (доставка одноразовых паролей — OTP)