Передача сообщений (до 200 сообщений в запросе)
POST запрос на сервер по адресу:
Code Block |
---|
http://clk.prontosms.ru/messages/v2/send.json |
Пример POST запроса:
Code Block |
---|
{
"scheduleTime": "2008-07-12T14:30:01Z",
"messages": [
{
"phone": "71234567890",
"sender": "MySender",
"clientId": "1",
"text": "Message text here"
},
{
"phone": "71234567891",
"clientId": "2",
"text": "text"
},
{
"phone": "71234567892",
"sender": "MySender",
"clientId": "3",
"text": "Message text here"
}
],
"login": "login",
"password": "password"
} |
Параметр | Статус | Описание |
Login | Обязательно | Логин |
password | Обязательно | Пароль |
scheduleTime |
| Дата для отложенной отправки сообщения, в UTC (2009-01-01T12:30:01+00:00) |
clientId | Обязательно | Id сообщения на стороне клиента |
phone | Обязательно | Номер телефона в одном из форматов: |
text | Обязательно | Текст сообщения, в UTF-8 кодировке |
sender |
| Подпись отправителя (например, TEST) |
При успешной авторизации сервер должен вернуть json ответ вида:
Code Block |
---|
{
"status": "ok",
"balance": [],
"messages": [
{
"status": "accepted",
"smscId": "12345",
"clientId": "1"
},
{
"status": "sender address invalid",
"smscId": "12346",
"clientId": "2"
}
]
} |
где сервис выдает результаты обработки сообщений:
Параметр | Описание |
status | Статус приема пакета (ok – ошибок не обнаружено) |
clientId | Id сообщения на стороне клиента |
smscId | Id сообщения на стороне сервера |
status (в messages) | Статус отправки сообщения |
Возможные значения status (в messages)
Параметр | Описание |
accepted | Сообщение принято сервисом |
invalid mobile phone | Неверно задан номер телефона |
text is empty | Отсутствует текст |
sender address invalid | Неверная (незарегистрированная) подпись отправителя |
invalid schedule time format | Неверный формат даты отложенной отправки сообщения |
not enough credits | Баланс пуст (проверьте баланс) |
Проверка состояния отправленных сообщений (до 200 сообщений в запросе)
POST запрос на сервер по адресу:
Code Block |
---|
http://clk.prontosms.ru/messages/v2/status.json |
Пример POST запроса:
Code Block |
---|
{
"login": "login",
"password": "password",
"messages": [
{
"smscId": "12345",
"clientId": "1"
},
{
"smscId": "12346"
}
]
} |
Параметр | Статус | Описание |
login | Обязательно | Логин |
password | Обязательно | Пароль |
clientId | Обязательно | Id сообщения на стороне клиента |
smscId | Обязательно | Id сообщения на стороне сервера |
При успешной авторизации сервер должен вернуть json ответ вида:
Code Block |
---|
{
"status": "ok/error",
"messages": [
{
"status": "delivered",
"smscId": "12345",
"clientId": "1"
},
{
"status": "smsc reject",
"smscId": "12346"
}
]
} |
где сервис выдает статусы сообщений:
Параметр | Описание |
status | Статус приема пакета (ok – ошибок не обнаружено) |
clientId | Id сообщения на стороне клиента |
smscId | Id сообщения на стороне сервера |
status (в messages) | Статус отправленного сообщения |
Возможные значения status (в messages)
Параметр | Описание |
queued | Сообщение находится в очереди |
delivered | Сообщение доставлено |
delivery error | Ошибка доставки SMS (абонент в течение времени доставки находился вне зоны действия сети или номер абонента заблокирован) |
smsc submit | Сообщение доставлено в SMSC |
smsc reject | Сообщение отвергнуто SMSC (номер заблокирован или не существует) |
incorrect id | Неверный идентификатор сообщения |