Общие требования
- Протокол взаимодействия с SMSC — SMPP-протокол 3.4.
- Максимальное количество сегментов в одном сообщении — 10.
- Для обмена сообщениями между ESME и SMSC могут использоваться следующие типы подключения:
receiver,transceiver— в зависимости от направления трафика. Подключениеtransmitterпока недоступно. - При отправке сообщения обязательно нужно передавать параметр
data_coding, с помощью которого вы указываете в какой кодировке было передано сообщение. Поддерживаемые кодировки:GSM7,UCS2. Рекомендуется использоватьGSM7для латинского алфавита иUCS2, если в сообщении содержится кириллица. - ESME должно отправлять PDU
enquire_linkкаждые 15 секунд вне зависимости от наличия или отсутствия трафика в SMPP-соединении. Если в течение 15 секунд не было отправлено ни одного сообщения со стороны пользователя или ESME (в том числе enquire_link), то соединение будет разорвано. - Чтобы отслеживать правильность взаимодействия SMSC и ESME по протоколам
TCPиSMPP, мы рекомендуем использовать протокольный анализатор — Wireshark.
Если возникнут проблемы в работе сервиса, просим вас провести анализ SMPP-трафика с нашим сервером и сгенерировать с помощью Wireshark файл с расширением pcap, описать проблему и отправить в техническую поддержку Exolve сгенерированный файл.
Требования для отправки сообщения через short_message
- Для отправки сообщения через “short_message” установите в PDU текст сообщение в поле “short_message”. Убедитесь, что текст сообщения представлен в одной из кодировок:
GSM7,UCS2. - Сообщение более чем из одного сегмента должно содержать UDH (User Data Header), чтобы абонентский терминал получателя корректно соединил части сообщения.
- В одной части составного сообщения можно передавать не более 67 символов в кириллице и 153 в латинице.
- Если SMSC получает от ESME составное сообщение, то отправляет ответ в PDU
submit_sm_respкаждый раз, когда получает часть сообщения. При этомmessage_idбудет строиться следующем образом:
- Сегмент 1: 452777198852505602,
- Сегмент 2: 452777198852505602_2,
- Сегмент 3: 452777198852505602_3
Требования для отправки сообщения через payload
- Для отправки сообщения через параметр “payload” установите в PDU текст сообщение в поле “payload”.
- Вам не нужно разделять текст на сегменты при отправке сообщения через параметр “payload”, но важно учитывать, чтобы общая длина текста не превышала 10 сегментов.
- При отправке сообщения через параметр “payload” убедитесь, чтобы поле “short_message” было пустое, иначе текст будет браться из этого поля “short_message”.