Документация API Webcom Mobi
  • Общая информация
  • История изменений
  • Отправка сообщения
  • Проверка статуса сообщения
    • POST запрос
    • Webhook
  • Проверка баланса
  • Регистрация
  • Получение списка отправителей
  • Добавление отправителей
  • Получение входящих сообщений
  • Получение информации по номеру телефона
  • Получение списка баз
  • Изменение параметров, добавление/удаление баз
  • Получение списка абонентов базы
  • Добавление/редактирование/удаление абонентов базы
  • Получение списка номеров из СТОП-листа
  • Добавление/удаление абонентов в СТОП-лист
  • Получение списка запланированных сообщений
  • Удаление запланированного сообщения
  • Получение времени изменения чего-либо
  • Проверка времени
  • Пополнение баланса пользователям
  • Загрузка файлов
  • Протокол SMPP v.3.4
    • Руководство по взаимодействию с сервисом
    • Спецификация
    • Описание статусов ошибок
Powered by GitBook
  1. Проверка статуса сообщения

POST запрос

Спецификации для запроса статуса: JSON, XML, HTTP GET

Метод отправки POST

Кодировка XML-документов: UTF-8

Обязательный заголовок: Content-type: text/xml; charset=utf-8;

Адрес для запроса: https://my3.webcom.mobi/xml/state.php

Параметры запроса на отправку сообщения

Параметр
Тип
Описание

request

.security

.login

[value]*

String

Ваш логин в системе

request

.security

.password

[value]*

String

Ваш пароль в системе

request

.security

.token

[value]*

String

Вместо логина и пароля можно использовать секретный ключ. Для его получения обратитесь к менеджеру

request

.get_state

.id_sms*

Int

Номер сообщения, полученный в ответном XML-документа в процессе отправки сообщения.

*- обязательный параметр

В случае получения правильного XML-документа

<?xml version="1.0" encoding="utf-8" ?>
<response>
     <state id_sms="ID SMS в системе для проверки статуса" time="2011-01-01 12:57:46" sms="Статус">Статус</state>
     <state id_sms="ID SMS в системе для проверки статуса" time="2011-01-01 12:57:46" sms="Статус" viber="Статус">Статус</state>
     <state id_sms="ID SMS в системе для проверки статуса" time="2011-01-01 12:57:46" viber="Статус">Статус</state>
</response>
Параметр
Тип
Описание

response

.state

[id_sms]

Int

Номер сообщения, полученный в ответном XML-документа в процессе отправки сообщения

response

.state

[time]

Date

Время изменения статуса

response

.state

String

Последний статус сообщения:

  • «send» - статус сообщения не получен. В этом случае передается пустой time (time="")

  • «not_deliver» - сообщение не было доставлено. Конечный статус (не меняется со временем)

  • «expired» - абонент находился не в сети в те моменты, когда делалась попытка доставки. Конечный статус (не меняется со временем)

  • «deliver» - сообщение доставлено.

  • «read» - сообщение прочитано. Конечный статус (не меняется со временем) для viber сообщения

  • «partly_deliver» - сообщение было отправлено, но статус так и не был получен

response

.state

[sms]

String

Статус SMS сообщения.

response

.state

[viber]

String

Статус Viber сообщения.

В случае возникновения ошибки в отправленном XML-документе

<?xml version="1.0" encoding="utf-8"?>
<response>
     <error>текст ошибки</error>
</response>
Параметр
Тип
Описание

response

.error

String

Текст ошибки может принимать следующие значения:

  • Неправильный формат XML документа

  • Ваш аккаунт заблокирован

  • Неправильный логин или пароль

  • POST данные отсутствуют

Пример XML запроса

<?xml  version="1.0" encoding="utf-8" ?>
<request>
    <security>
        <login value="логин" />
        <password value="пароль" />
    </security>
    <get_state>
        <id_sms>IDSMS в системе для проверки статуса</id_sms>
        <id_sms>IDSMS в системе для проверки статуса</id_sms>
        <id_sms>IDSMS в системе для проверки статуса</id_sms>
        <id_sms>IDSMS в системе для проверки статуса</id_sms>
    </get_state>
</request>

Метод отправки POST

Кодировка JSON-документов: UTF-8

Обязательный заголовок: Content-type: text/json; charset=utf-8;

Адрес для запроса: https://my3.webcom.mobi/json/state.php

Параметры запроса на отправку сообщения

Параметр
Тип
Описание

login*

String

Ваш логин в системе

password*

String

Ваш пароль в системе

token*

String

Вместо логина и пароля можно использовать секретный ключ. Для его получения обратитесь к менеджеру

id_sms*

Int

Номер сообщения, полученный в ответном XML-документа в процессе отправки сообщения.

detail

Int

0 или 1 в случае необходимости получения кол-во частей и цены за одну часть сообщения

*- обязательный параметр

В случае получения правильного JSON-документа

[
    {
        "id_sms": 82216,
        "time_change_state": "2021-04-26 15:15:03",
        "state": "deliver",
        "num_parts": 1,
        "price": 10.6000000
    }
]
Параметр
Тип
Описание

id_sms

Int

Номер сообщения, полученный в ответном JSON-документа в процессе отправки сообщения

time_change_state

Date

Время изменения статуса

state

String

Последний статус сообщения:

  • «send» - статус сообщения не получен. В этом случае передается пустой time (time="")

  • «not_deliver» - сообщение не было доставлено. Конечный статус (не меняется со временем)

  • «expired» - абонент находился не в сети в те моменты, когда делалась попытка доставки. Конечный статус (не меняется со временем)

  • «deliver» - сообщение доставлено.

  • «read» - сообщение прочитано. Конечный статус (не меняется со временем) для viber сообщения

  • «partly_deliver» - сообщение было отправлено, но статус так и не был получен

num_parts

String

Количество частей SMS

price

String

Цена за одну часть SMS

В случае возникновения ошибки в отправленном JSON-документе

{
    "error": "Текст ошибки."
}
Параметр
Тип
Описание

error

String

Текст ошибки может принимать следующие значения:

  • Неправильный формат JSON документа

  • Ваш аккаунт заблокирован

  • Неправильный логин или пароль

  • POST данные отсутствуют

Пример JSON запроса

{
  "login": "логин",
  "password": "пароль",
  "token":"токен",
  "id_sms": ID SMS в системе для проверки статуса,
  "detail" : 1
}

Метод отправки GET

Адрес для запроса: https://my3.webcom.mobi/sendsms.php

Все передаваемые значение необходимо закодировать.

Параметры запроса на отправку сообщения

Параметр
Тип
Описание

user*

String

Ваш логин в системе

pwd*

String

Ваш пароль в системе

token*

String

Вместо логина и пароля можно использовать секретный ключ. Для его получения обратитесь к менеджеру

smsid*

Int

Номер сообщения, полученный в ответном XML-документа в процессе отправки сообщения.

*- обязательный параметр

Ответ на GET запрос

В ответ придет состояние state по переданному smsid, варианты ответа в таблице ниже.

Ответ GET запроса статуса

Параметр
Тип
Описание

state

String

Последний статус сообщения:

  • «send» - статус сообщения не получен. В этом случае передается пустой time (time="")

  • «not_deliver» - сообщение не было доставлено. Конечный статус (не меняется со временем)

  • «expired» - абонент находился не в сети в те моменты, когда делалась попытка доставки. Конечный статус (не меняется со временем)

  • «deliver» - сообщение доставлено.

  • «read» - сообщение прочитано. Конечный статус (не меняется со временем) для viber сообщения

  • «partly_deliver» - сообщение было отправлено, но статус так и не был получен

Пример GET запроса

http://lk.mysmpp.ru/sendsms.php?user=пользователь&pwd=пароль&smsid=ID_SMS

Last updated 1 year ago