Short Message Peer-to-Peer (SMPP) – это открытый отраслевой стандартный протокол для передачи SMS-сообщений между клиентскими приложениями и SMS-шлюзами (SMSC). Он широко используется операторами мобильной связи и сервисами массовых рассылок для обеспечения надежной доставки сообщений.
SMPP поддерживает как одностороннюю (MO или MT), так и двустороннюю (Two-Way) отправку сообщений, что делает его универсальным решением для SMS-уведомлений, аутентификации (OTP) и маркетинговых кампаний.
Ключевые особенности SMPP
Высокая скорость отправки сообщений за счет поддержки асинхронного режима.
Гибкость в работе с кодировками, включая GSM 7-bit, UCS2 (Unicode) и другие форматы.
Возможность двустороннего взаимодействия для приема и отправки SMS.
Поддержка детализированных отчетов о доставке (DLR).
Работа с длинными сообщениями (Concatenated SMS).
Технические детали SMPP
Последняя версия стандарта: SMPP v3.4 (наиболее популярная) и SMPP v5.0 (расширенная).
Протокол передачи: TCP/IP.
Порты:
2775 (по умолчанию для нешифрованного SMPP).
3550 (для защищенного соединения через TLS, если поддерживается).
Основные команды SMPP
Команда
Описание
bind_transmitter
Установка соединения для отправки SMS.
bind_receiver
Установка соединения для приема SMS.
bind_transceiver
Двусторонняя отправка и прием SMS.
submit_sm
Отправка SMS-сообщения.
deliver_sm
Получение входящего сообщения или отчета о доставке.
unbind
Разрыв соединения с сервером.
SMPP TON и NPI
SMPP использует Type of Number (TON) и Numbering Plan Indicator (NPI) для корректной маршрутизации сообщений.
Примеры:
TON = 1 (International) – международный формат номера (+380…).
TON = 3 (Network Specific) – короткие номера (например, 7777).