Отправка многосоставных SMS

Отправка многосоставных SMS#

Согласно спецификации протокола SMPP максимальная длина одного отправляемого SMS составляет:

  • для сообщений латиницей - 160 символов;

  • для сообщений кириллицей - 70 символов.

SMS, длина которых превышает установленный максимум, называются многосоставными и обычно делятся на части при отправке. Размер одной части составляет:

  • для сообщений латиницей - 153 символа;

  • для сообщений кириллицей - 67 символов.

Для отправки многосоставных SMS используется одна из следующих трёх технологий:

  • UDH (user data header) - специальный заголовок, расположенный в начале текста SMS-сообщения;

  • SAR - аналог UDH-заголовка; благодаря расположению в TLV-полях не уменьшает размер одной части SMS;

  • message_payload - TLV-поле, в котором размещается всё содержимое сообщения.

С подробной информацией об этих технологиях можно ознакомиться в спецификации протокола SMPP.

{% hint style=»info» %} ВАЖНО:

В каждой части многосоставного SMS должны совпадать значения следующих полей:

  • system_id

  • source_addr

  • destination_addr

  • esm_class

  • data_coding

Сообщение не будет доставлено, пока не будут получены все его части.

Время ожидания всех частей многосоставного сообщения можно настроить индивидуально под каждого клиента. Если по истечении заданного периода части не будут получены, сообщение не будет отправлено. {% endhint %}