Всё, что стоит знать, и ничего лишнего.
Чем занимается SMSC?
SMSC — это обязательный узел в ядре мобильной связи, описанный в стандарте 3GPP TS 23.040. Он реализует механизм «хранение и пересылка»: если сообщение не может быть доставлено немедленно (телефон выключен, вне зоны покрытия), SMSC удерживает его и повторяет попытку до тех пор, пока она не будет успешной или не истечет срок действия. Он обрабатывает как сообщения, отправленные с мобильного устройства (MO), так и сообщения, отправленные с мобильного устройства (MT), и возвращает подтверждение доставки. Операторы владеют и управляют своими SMSC; вы никогда не подключаетесь к ним напрямую.
- Находится в составе основной сети оператора (3GPP TS 23.040).
- Функция «хранение и пересылка»: постановка в очередь и повторные попытки в течение срока действия.
- Обрабатывает сообщения MO и MT и выдает подтверждения доставки.
- Принадлежит операторам; недоступен напрямую для приложений.
Что делает SMS-шлюз
SMS-шлюз — это платформа, которая находится между приложениями и многочисленными центрами обработки SMS-сообщений операторов. Он предоставляет интерфейс для разработчиков — HTTP/REST API или привязку SMPP — принимает ваше сообщение, применяет логику обработки идентификатора отправителя, кодирования и маршрутизации, а также пересылает сообщение в соответствующий центр обработки SMS-сообщений оператора. Он также нормализует возвращаемые подтверждения доставки. Шлюз BroadNet работает именно так: вы обращаетесь к https://api.broadnet.me (например, к REST-конечным точкам /sms/sendSms или /sms/sendbulk), и он достигает центров обработки SMS-сообщений операторов по всей своей сети.
- Для взаимодействия с приложением: HTTP/REST API или привязка SMPP.
- Добавляет маршрутизацию, идентификатор отправителя, кодирование и нормализацию DLR.
- Распределяет трафик между соответствующими центрами управления мобильными устройствами (SMSC) операторов.
- Шлюз BroadNet: api.broadnet.me — /sms/sendSms, /sms/sendbulk.
Как они взаимодействуют
Шлюз взаимодействует с SMSC оператора по каналам SMPP или SS7; затем SMSC передает данные на мобильное устройство по радиосети. Представьте это как цепочку: ваше приложение → SMS-шлюз → SMSC оператора → мобильное устройство, и процесс получения данных продолжается в том же направлении. Шлюз — это часть, с которой вы взаимодействуете и которую контролируете; SMSC — это принадлежащий оператору узел, который выполняет окончательную доставку. Вам нужны оба, но вы всегда программируете только для шлюза.
- Последовательность действий: приложение → шлюз → оператор SMSC → телефон.
- Шлюз ↔ SMSC через соединение SMPP или SS7.
- Вы интегрируете и управляете шлюзом, а не SMSC.
- Данные о доставке передаются по тому же пути.
SMSC против SMS-шлюза: краткий обзор
| SMSC | SMS-шлюз | |
|---|---|---|
| Где находится | Внутри опорной сети оператора | Между приложениями и операторами |
| Основная функция | Доставка на телефоны с промежуточным хранением | Приём, маршрутизация и передача в нужный SMSC |
| Интерфейс | Внутренние MAP / SMPP | HTTP/REST или SMPP к приложениям |
| Кому принадлежит | Оператор мобильной связи | Агрегатор / CPaaS (например, BroadNet) |
| Как вы с ним работаете | Косвенно, через шлюз | Напрямую, через API или SMPP bind |