consumeOutMessageRequest

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

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

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

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

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

<consumeOutMessageRequest>
	<header>
		<!--параметры аутентификации клиента-->
	</header>
	<payload>
		<outMessageCommon>
			<!--общие параметры сообщений рассылки-->
		</outMessageCommon>
		<outMessageList>
			<outMessage>
				<!--адрес получателя и индивидуальные параметры сообщения-->
			</outMessage>
			<!--повторение блока outMessage-->
		</outMessageList>
	</payload>
</consumeOutMessageRequest>

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

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

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

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

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

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

text ‑ текстовое сообщение
flash-call
contentstring (required)Информационное содержание сообщения. Содержание зависит от значения параметра contentType:

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

Если параметр 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)Общий комментарий к исходящим сообщениям

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

curl -X POST 'https://gate40.mfms.ru:13436/ХХХХ/connector1/service/' \
 -H "Content-Type: application/xml" \
 -H "Accept: application/xml" \
 -d "<consumeOutMessageRequest> <header> <auth> <login>ХХХХ</login> <password>ХХХ</password> </auth> </header> <payload> <outMessageCommon> <subject>ХХХХ</subject> <priority>high</priority> <validityPeriodSeconds>600</validityPeriodSeconds> <contentType>flash-call</contentType> <content>1234</content> </outMessageCommon> <outMessageList> <outMessage clientId=\"123456789\"> <address>79250000000</address> </outMessage> </outMessageList> </payload> </consumeOutMessageRequest>"
Cледующая статья consumeOutMessageResponse