Определение
SMS-шлюз — это система, которая преобразует сообщения между приложениями (по HTTP, SMPP или email) и мобильными сетями и отвечает за маршрутизацию, кодирование, сегментацию и отчёты о доставке.
Этот термин обозначает и платформу провайдера, подключённую ко многим операторам, и локальное (on-premise) программное обеспечение, которое связывает системы одной компании с провайдером.
Основные функции шлюза: принимать сообщения через API или SMPP, нормализовать номера, выбирать кодировку, разбивать длинные сообщения, выбирать маршрут для каждого направления, ставить сообщения в очередь с учётом пропускной способности и возвращать статусы.
Типичный путь сообщения: ваше приложение отправляет сообщение в шлюз, который проверяет формат номера, выбирает кодировку GSM-7 или UCS-2 (арабский текст всегда требует UCS-2, поэтому в одном сегменте помещается 70 символов вместо 160), добавляет зарегистрированное имя отправителя (альфа-имя) и передаёт сообщение в SMSC оператора по SMPP. Позже оператор возвращает отчёт о доставке (DLR), а шлюз сопоставляет его со статусом, например «доставлено» (delivered), «срок истёк» (expired) или «отклонено» (rejected), и отправляет вам через webhook.
Чем шлюз отличается от смежных понятий: SMSC — это собственный центр хранения и пересылки (store-and-forward) оператора внутри мобильной сети; SMS-агрегатор — компания, которая перепродаёт маршруты многих операторов; SMS API — интерфейс для разработчиков перед шлюзом. Шлюз — это слой маршрутизации и преобразования между ними, и один провайдер может выполнять все три роли.
При выборе шлюза уточните: прямые подключения к операторам или перепродаваемые маршруты, устойчивая пропускная способность (сообщений в секунду на аккаунт), охват отчётов о доставке по странам, переключение на второй маршрут (failover) и то, как организована регистрация имени отправителя (альфа-имени) на рынках, где она требуется, например в ОАЭ и Саудовской Аравии.
Аппаратные «GSM-шлюзы» с SIM-картами — это другое. Их использование для бизнес-трафика обычно считается серой маршрутизацией (grey routing), и операторы такой трафик блокируют.
Сегодня большинство компаний используют облачный шлюз через SMS API или CPaaS-платформу, а не разворачивают собственный. OmniChannels.ai даёт доступ к SMS-шлюзу BroadNet через REST API и SMPP.
Пример
Приложение → шлюз: на номер +9715XXXXXXXX, имя отправителя “YourBrand”, текст “Your order 4821 has shipped”
Шлюз: GSM-7, 1 сегмент, маршрут выбран под оператора получателя, отправка по SMPP
Оператор → шлюз: отчёт о доставке DELIVRD
Шлюз → приложение (webhook): статус “delivered”