Спецификация 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 |
Сообщение отклонено шлюзом. |