Интегрированные решения XML: статус сообщений

Статусы сообщений содержат информацию о текущем состоянии сообщения, регулярно обновляются и могут быть запрошены в любое время.

Для того, чтобы запросить статус SMS, необходимо сделать запрос на адрес http://kazinfoteh.org:809/api. Мы принимаем запросы, отправленные методом POST в формате XML.

Например:

<?xml version="1.0" encoding="utf-8" ?>
<package login="demo" password="demo">
    <status>
        <msg id="1"/>
        <msg sms_id="2"/>
    </status>
</package>

Параметры запроса:

Кодировка XML обязательно должна быть UTF-8.

Тег Назначение
msg тег, определяющий отправляемое сообщение
Атрибут Назначение
id пользовательский числовой идентификатор сообщения, необязательный атрибут, возвращается при указании данного атрибута при отправке
sms_id числовой идентификатор сообщения, присвоенный шлюзом

Параметры в ответе:

В ответ на запрос возвращается XML документ содержащий статусы для запрошенных сообщений, либо соответствующие коды ошибок.

Тег Назначение
msg тег, определяющий отправляемое сообщение; содержит код статуса SMS
Атрибут Назначение
id пользовательский числовой идентификатор сообщения, необязательный атрибут, возвращается при указании данного атрибута в запросе
sms_id числовой идентификатор сообщения, присвоенный шлюзом
sms_count реальное количество SMS к отправке
date_completed дата присвоения финального статуса

Пример ответа:

<?xml version="1.0" encoding="utf-8" ?>
<package>
    <status>
        <msg id="1" sms_id="1" sms_count="1" date_completed="2001-01-01T12:00:00">102</msg>
        <msg sms_id="2" sms_count="1">1</msg>
    </status>
</package>

Коды статусов SMS:

Статусы сообщений:

Код Значение
100 SCHEDULED
101 ENROUTE
102 DELIVERED
103 EXPIRED
104 DELETED
105 UNDELIVERABLE
106 ACCEPTED
107 UNKNOWN
108 REJECTED
109 DISCARDED

Статусы 100 SCHEDULED и 106 ACCEPTED являются промежуточными и могут быть изменены в ходе обработки. Остальные статусы являются конечными и дополнительного запроса по изменению статуса не требуют.

Cтатусы ошибок:

Код Значение
200 UNKNOWN
201 ID
202 SENDER
203 RECIPIENT
204 LENGTH
205 USER_DISABLE
206 BILLING
207 OVERLIMIT