Требования для отправки сообщения

Общие требования

  1. Протокол взаимодействия с SMSC - SMPP-протокол 3.4.

  2. Максимальное количество сегментов в одном сообщении - 10.

  3. Для обмена сообщениями между ESME и SMSC могут использоваться следующие типы подключения: receiver, transceiver — в зависимости от направления трафика. Подключение transmitter пока не доступно.

  4. При отправке сообщения обязательно нужно передавать параметр data_coding, с помощью которого вы указываете в какой кодировке было передано сообщение. Поддерживаемые кодировки: GSM7, UCS2, ISO88595, Latin1. Рекомендуется использовать GSM7 для латинского алфавита и UCS2, если в сообщении содержится кириллица.

  5. ESME должно отправлять PDU enquire_link каждые 15 мин вне зависимости от наличия или отсутствия трафика в SMPP-соединении. Если в течении 15 минут не было отправлено ни одного сообщения со стороны пользователя или ESME (в том числе enquire_link), то соединение будет разорвано.

  6. Чтобы отслеживать правильность взаимодействия SMSC и ESME по протоколам TCP и SMPP, мы рекомендуем использовать протокольный анализатор — Wireshark.

Если возникнут проблемы в работе сервиса, просим вас провести анализ SMPP-трафика с нашим сервером и сгенерировать с помощью Wireshark файл с расширением pcap, описать проблему и отправить в техническую поддержку Exolve сгенерированный файл.

Требования для отправки сообщения через short_message

  1. Для отправки сообщения через “short_message” установите в PDU текст сообщение в поле “short_message”. Убедитесь, что текст сообщения представлен в одной из кодировок: GSM7, UCS2, ISO88595, Latin1.

  2. Сообщение более чем из одного сегмента должно содержать UDH (User Data Header), чтобы абонентский терминал получателя корректно соединил части сообщения.

  3. В одной части составного сообщения можно передавать не более 67 символов в кириллице и 153 в латинице.

  4. Если SMSC получает от ESME составное сообщение, то отправляет ответ в PDU submit_sm_resp каждый раз, когда получает часть сообщения. При этом message_id будет строиться следующем образом:

    • Сегмент 1: 452777198852505602,
    • Сегмент 2: 452777198852505602_2,
    • Сегмент 3: 452777198852505602_3

Требования для отправки сообщения через payload

  1. Для отправки сообщения через параметр “payload” установите в PDU текст сообщение в поле “payload”.

  2. Вам не нужно разделять текст на сегменты при отправке сообщения через параметр “payload”, но важно учитывать, чтобы общая длина текста не превышала 10 сегментов.

  3. При отправке сообщения через параметр “payload” убедитесь, чтобы поле “short_message” было пустое, иначе текст будет браться из этого поля “short_message”.