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).