ПромоСМС API

Отправка SMS

Запрос:

POST https://api.unibell.ru/smw/aisms

Параметры могут передаваться в теле запроса:

POST https://api.unibell.ru/smw/aisms?action=post_sms&sender=TEST&target=7XXXXXXXXXX&message=Test&user=login&pass=password

А также в формате x-www-form-urlencoded:

ПараметрТипОписание
userstringЛогин, указанный при HTTP-подключении с авторизацией типа «Basic Auth»
passstringПароль, указанный при HTTP-подключении с авторизацией типа «Basic Auth»
gzipstringЕсли указано ‘none’, заголовок content-encoding: gzip не используется
actionstringДля отправки SMS значение должно быть post_sms
messagestringТекст сообщения, которое будет отправлено
targetstringСписок получателей, разделенный запятыми (например: +71234567890, 71234567890)
senderstringИмя отправителя. Если не указано, по умолчанию используется ‘Unibell’
Поле не должно содержать кириллицы

Тело ответа:

<output>
    <result>
        <sms id="10473" phone="7XXXXXXXXXX" />
        <sms id="10474" phone="7XXXXXXXXXX" />
    </result>
    <errors>
        <error phone="1">Неправильный номер телефона: 1</error>
        <error phone="zz">Неправильный номер телефона: zz</error>
    </errors>
</output>

При ошибке в sender:

{
    "status": "invalidDataError",
    "error": "Field sender must not contain Cyrillic"
}
ПараметрТипОписание
statusstringСтатус запроса
referencestringУникальный идентификатор сообщения
errorstringПоле sender не должно содержать кириллицы

Получение отчетов о доставке SMS

Запрос:

POST https://api.unibell.ru/smw/aisms?action=status&sms_id=11003&user=user123&pass=pass123

В процессе доставки или ошибки:

<output>
    <MESSAGES>
        <MESSAGE SMS_ID="11003">
            <SMS_STATUS>1000000</SMS_STATUS>
            <SMSSTC_CODE>queued</SMSSTC_CODE>
            <SMS_SENT>0</SMS_SENT>
        </MESSAGE>
    </MESSAGES>
</output>

Доставлено:

<output>
    <MESSAGES>
        <MESSAGE SMS_ID="11003">
            <SMS_STATUS>2000000</SMS_STATUS>
            <SMS_CLOSE_TIME>14.08.25 09:24:05</SMS_CLOSE_TIME>
            <sent_dt>140825092405+</sent_dt>
            <SMSSTC_CODE>delivered</SMSSTC_CODE>
            <SMS_SENT>1</SMS_SENT>
        </MESSAGE>
    </MESSAGES>
</output>

Проверка баланса

Запрос:

POST https://api.unibell.ru/smw/aisms

Параметры (передаются в формате x-www-form-urlencoded):

ПараметрТипОписание
userstringЛогин, указанный при HTTP-подключении с авторизацией типа «Basic Auth»
passstringПароль, указанный при HTTP-подключении с авторизацией типа «Basic Auth»
actionstringДля запроса баланса значение должно быть balance

Тело ответа:

<output>
    <balances>
        <total_balance>1234.5678</total_balance>
    </balances>
</output>

На этой странице