Требования к отправке сообщения
Общие требования
-
Протокол взаимодействия с SMSC — SMPP-протокол 3.4.
-
Максимальное количество сегментов в одном сообщении — 10.
-
Для обмена сообщениями между ESME и SMSC могут использоваться следующие типы подключения:
receiver
,transceiver
— в зависимости от направления трафика. Подключениеtransmitter
пока недоступно. -
При отправке сообщения обязательно нужно передавать параметр
data_coding
, с помощью которого вы указываете в какой кодировке было передано сообщение. Поддерживаемые кодировки:GSM7
,UCS2
,ISO88595
,Latin1
. Рекомендуется использовать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
,ISO88595
,Latin1
. -
Сообщение более чем из одного сегмента должно содержать 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”.