Сообщение отправлено!
8 800 700-99-10
Позвоните мне
Оплатить Регистрация
JSON ИНТЕРФЕЙС

30 дней бесплатного тестирования. Для завершения регистрации введите Ваш E-mail

JSON ИНТЕРФЕЙС

Передача сообщений (до 200 сообщений в запросе)
POST запрос на сервер, вида:
https://api.iqsms.ru/messages/v2/send.json

{
    "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"
        }
    ], 
    "statusQueueName": "myQueue", 
    "showBillingDetails": true, 
    "login": "login", 
    "password": "password"
}

Параметр Статус Описание
login Обязательно Логин
password Обязательно Пароль
scheduleTime Дата для отложенной отправки сообщения, в UTC (2009-01-01T12:30:01+00:00)
statusQueueName Название очереди статусов отправленных сообщений, в случае, если вы хотите использовать очередь статусов отправленных сообщений. От 3 до 16 символов, буквы и цифры (например myQueue1)
clientId Обязательно Id сообщения на стороне клиента
phone Обязательно Номер телефона, в формате +71234567890
text Обязательно Текст сообщения, в UTF-8 кодировке
wapurl Wap-push ссылка, в случае, если вы хотите передать wap-push сообщение (например wap.yousite.ru)
sender Подпись отправителя (например TEST)
flash Flash SMS – сообщение, которое сразу отображается на экране и не сохраняется в памяти телефона (1 – активировано)
При успешной авторизации сервер должен вернуть json ответ вида:
{
    "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) Статус отправки сообщения (подробнее о статусах)
Проверка состояния отправленных сообщений (до 200 сообщений в запросе)
POST запрос на сервер, вида:
https://api.iqsms.ru/messages/v2/status.json

{
    "login": "login", 
    "password": "password", 
    "messages": [
        {
            "smscId": "12345", 
            "clientId": "1"
        }, 
        {
            "smscId": "12346"
        }
    ]
}

Параметр Статус Описание
login Обязательно Логин
password Обязательно Пароль
clientId Обязательно Id сообщения на стороне клиента
smscId Обязательно Id сообщения на стороне сервера
При успешной авторизации сервер должен вернуть json ответ вида:
{
    "status": "ok/error", 
    "messages": [
        {
            "status": "delivered", 
            "smscId": "12345", 
            "clientId": "1"
        }, 
        {
            "status": "smsc reject", 
            "smscId": "12346"
        }
    ]
}

где сервис выдает статусы сообщений:

Параметр Описание
status Статус приема пакета (ok – ошибок не обнаружено)
clientId Id сообщения на стороне клиента
smscId Id сообщения на стороне сервера
status (в messages) Статус отправленного сообщения (подробнее о статусах)
Проверка очереди статусов сообщений (до 1000 сообщений в запросе)
POST запрос на сервер, вида:
https://api.iqsms.ru/messages/v2/statusQueue.json

{
    "login": "login", 
    "password": "password", 
    "statusQueueLimit": "100", 
    "statusQueueName": "myQueue"
}

Параметр Статус Описание
login Обязательно Логин
password Обязательно Пароль
statusQueueName Обязательно Название очереди статусов сообщений. Название очереди устанавливается при передаче сообщения
statusQueueLimit Количество запрашиваемых статусов из очереди (по умолчанию 1, макс. 1000)
При успешной авторизации сервер должен вернуть json ответ вида:
{
    "status": "ok/error", 
    "messages": [
        {
            "status": "delivered", 
            "smscId": "12345"
        }, 
        {
            "status": "smsc reject", 
            "smscId": "12346"
        }
    ]
}

где сервис выдает статусы сообщений:

Параметр Описание
status Статус приема пакета (ok – ошибок не обнаружено)
smscId Id сообщения на стороне сервера
status (в messages) Статус отправленного сообщения (подробнее о статусах)
Проверка состояния счета
POST запрос на сервер, вида:
https://api.iqsms.ru/messages/v2/balance.json

{
    "login": "login",
    "password": "password"
}

Параметр Статус Описание
login Обязательно Логин
password Обязательно Пароль
При успешной авторизации сервер должен вернуть json ответ вида:
{
    "status": "ok/error", 
    "balance": [
        {
            "credit": 0.0, 
            "balance": "0.00", 
            "type": "RUB"
        }, 
        {
            "credit": 1000000, 
            "balance": -508784, 
            "type": "SMS"
        }
    ]
}

где сервис выдает информацию о балансе клиента и типе баланса:

Параметр Описание
status Статус приема пакета (ok – ошибок не обнаружено)
credits Количество доступных SMS на балансе (без учета возможного кредита)
Список доступных подписей отправителя
POST запрос на сервер, вида:
https://api.iqsms.ru/messages/v2/senders.json

{
    "login": "api_login",
    "password": "api_password"
}

Параметр Статус Описание
login Обязательно Логин
password Обязательно Пароль
При успешной авторизации сервер должен вернуть json ответ вида:
{
    "status": "ok/error", 
    "senders": [
        {
            "status": "active", 
            "info": "", 
            "name": "MyBrand"
        }, 
        {
            "status": "pending", 
            "info": "", 
            "name": "3132018"
        }, 
        {
            "status": "blocked", 
            "info": "bad name", 
            "name": "MegaFon"
        }, 
        {
            "status": "default", 
            "info": "", 
            "name": "TEST"
        }
    ]
}

где сервис выдает информацию о доступных подписях:

Параметр Описание
status Статус приема пакета (ok – ошибок не обнаружено)
senders Список доступных подписей
60 дней бесплатного тестирования
Для получения доступа к сервису введите свой номер телефона

Ваш номер уже зарегистрирован