Table of Contents

Спецификация SMPP сервера

Этот раздел описывает технические параметры подключения и работы с SMS-шлюзом.


1. Общие сведения

Параметр Значение
Версия протокола SMPP v3.4
Транспорт TCP/IP
Порт подключения 7741
Кодировка по умолчанию GSM 03.38 (7-bit), UCS2 (16-bit)
SSL/TLS Поддерживается (Требуется сертификат)

2. Подключение и авторизация

Для подключения клиенту необходимо установить TCP-соединение с сервером и отправить команду bind_transceiver (или bind_transmitter / bind_receiver).

Учетные данные

Для авторизации используются system_id (логин) и password (пароль), выданные администратором.

Безопасность (SSL/TLS)

Сервер поддерживает защищенное соединение. Клиент должен доверять сертификату сервера.


3. Поддерживаемые операции (PDU)

Сервер поддерживает следующие стандартные PDU операции:

PDU Описание
bind_transceiver Установка двусторонней сессии (отправка и получение).
submit_sm Отправка одиночного SMS-сообщения.
submit_multi Отправка сообщения нескольким получателям (рассылка).
query_sm Запрос текущего статуса ранее отправленного сообщения.
deliver_sm Получение отчета о доставке (DLR) или входящего SMS.
enquire_link Проверка активности соединения (Keep-alive).
unbind Завершение сессии.

4. Формат номеров

  • Source Address (Отправитель): Альфанумерическое имя (например, AlifBank). Должно быть предварительно зарегистрировано.
  • Destination Address (Получатель): Номер телефона в международном формате без знака + (например, 992900000000).

5. Коды статусов сообщений (Message State)

Ниже приведены коды состояний, которые сервер возвращает в отчетах о доставке или в ответ на запрос query_sm.

Код Статус Описание
1 ENROUTE Сообщение в пути / в очереди.
2 DELIVERED Сообщение успешно доставлено абоненту.
3 EXPIRED Истек срок жизни сообщения (validity period).
4 DELETED Сообщение удалено администратором или системой.
5 UNDELIVERABLE Невозможно доставить (абонент заблокирован, неверный номер).
6 ACCEPTED Принято оператором, но статус доставки неизвестен.
7 UNKNOWN Сообщение не найдено.
8 REJECTED Сообщение отклонено шлюзом.