consumeOutMessageRequest

Пакет consumeOutMessageRequest используется для отправки исходящих сообщений.

Раздел payload пакета содержит одну или несколько подсекций outMessage, каждая из которых определяет параметры отдельного исходящего сообщения. Обязательным является только один параметр сообщения ‑ address.

Раздел payload содержит подраздел outMessageCommon, который содержит общие параметры для всех сообщений пакета.

Если параметр сообщения не указан в outMessage, то его значение берется из outMessageCommon. Если параметр не указан в outMessageCommon, то его значение по умолчанию берется из конфигурации платформы провайдера. Исключение составляет только параметр content, который обязательно должен быть указан либо в outMessage, либо в outMessageCommon.

Структура пакета

<?xml version="1.0" encoding="UTF-8"?>
<consumeOutMessageRequest>
<header>
<auth>
<login>test</login>
<password>test</password>
</auth>
</header>
<payload>
<outMessageList>
<outMessage clientId="24234244">
<address>79950993734</address>
<subject>TEST_SMPP</subject>
<content>Ваш код авторизации в EDNA 1234</content>
<contentType>voice-code</contentType>
</outMessage>
</outMessageList>
</payload>
</consumeOutMessageRequest>

Описание параметров пакета

Ниже представлены таблицы с описанием параметров, вложенных в outMessageCommon и outMessage.

Параметры, вложенные в outMessageCommon

ПараметрТип Описание
subjectstring (required)Подпись в исходящих сообщениях.

Важно! Все подписи необходимо предварительно зарегистрировать на платформе
prioritystring (required)Общий приоритет исходящих сообщений:

•  low ‑ низкий приоритет
•  normal ‑ нормальный приоритет
•  high ‑ высокий приоритет
•  realtime ‑ высочайший приоритет
startTimedatetime (required)Время отложенной отправки исходящих сообщений
validityPeriodSecondsinteger (required)Период времени попыток доставки сообщения
contentTypestring (required)Тип контента исходящих сообщений:

•  text ‑ текстовое сообщение
•  voice-code
contentstring (required)Информационное содержание сообщения.

•  Если параметр contentType имеет значение text, то содержание является текстом сообщения.
•  Если параметр contentType имеет значение voice-code, то содержанием текста является следующее сообщение:

Ваш код авторизации в *Название бренда* # # # #

где # # # # — это 4-значный код, который генерирует клиент.

Если параметр contentType в outMessage имеет значение text, то допустима любая непустая строка.
Строка может быть произвольной длины. Если строка длиннее, чем допустимый размер одного SMS-сообщения, то она автоматически разобьется на нужное количество SMS-сообщений.
commentstring (optional)Общий комментарий к исходящим сообщениям

Параметры, вложенные в outMessage

ПараметрТипОписание
clientIdinteger (required)Уникальный идентификатор исходящего сообщения на стороне клиента. Глобально уникален на протяжении всего времени взаимодействия между клиентом и провайдером. Значение генерируется клиентом для каждого исходящего сообщения и служит для дальнейшей привязки providerId к исходящему сообщению, а также запроса статусов доставки исходящих сообщений.
subjectstring (required)Подпись в исходящих сообщениях.

Важно! Все подписи необходимо предварительно зарегистрировать на платформе.
addressaddress (required)Номер мобильного телефона получателя в международном формате (в формате E.164)
prioritystring (required)Общий приоритет исходящих сообщений:

low ‑ низкий приоритет
normal ‑ нормальный приоритет
high ‑ высокий приоритет
realtime ‑ высочайший приоритет
startTimedatetime (required)Время отложенной отправки исходящих сообщений
validityPeriodSecondsinteger (required)Период времени попыток доставки сообщения
contentTypestring (required)Тип контента исходящих сообщений:

• text ‑ текстовое сообщение
contentstring (required)Информационное содержание сообщения. Если параметр contentType имеет значение text, то содержание является текстом сообщения.

Если параметр contentType в outMessage имеет значение text, то допустима любая непустая строка. Строка может быть произвольной длины. Если строка длиннее, чем допустимый размер одного SMS-сообщения, то она автоматически разобьется на нужное количество SMS-сообщений.
commentstring (optional)Общий комментарий к исходящим сообщениям

Пример пакета

<consumeOutMessageRequest>
    <header>
        <auth>
            <login>login</login>
            <password>********</password>
        </auth>
    </header>
    <payload>
        <outMessageCommon> 
            <subject>mfms</subject> 
            <priority>high</priority> 
            <validityPeriodSeconds>600</validityPeriodSeconds> 
            <contentType>voice-code</contentType> 
            <content>Ваш код авторизации в EDNA 1234</content> 
            <comment>код регистрации</comment> 
        </outMessageCommon> 
        <outMessageList> 
            <outMessage clientId="9935977">
                <address>79036666666</address>
            </outMessage>
            <outMessage clientId="9935978">
                <address>79037777777</address>
            </outMessage>
        </outMessageList>
    </payload>
</consumeOutMessageRequest>
Cледующая статья consumeOutMessageResponse