Личный кабинет Заказать
SMSPush
Готовы помочь! Напишите нам 👋
1
⚙️ REST JSON API

Интегрируйте SMS рассылки
в любой проект

Простой REST API с авторизацией OAuth 2.0. Отправка SMS, статусы, баланс, управление Sender ID. Подключение бесплатное.

UTF-8Кодировка
9 req/sЛимит запросов
100Номеров в запросе
OAuth 2.0Авторизация
Обзор Авторизация Быстрый старт
Отправка SMS Статус SMS Баланс Sender ID
Статусы Ошибки Шлюзы
Обзор

SMSPush API позволяет автоматически отправлять SMS из вашего приложения, CRM или сайта. Интерфейс работает по протоколу HTTP, данные передаются в формате JSON с кодировкой UTF-8. Подключение бесплатное — никаких абонентских плат.

📋

JSON API

Рекомендуемый метод. REST-запросы через HTTP POST с телом в формате JSON.

★ Рекомендуется
🌐

HTTP шлюз

Отправка запросов через HTTP GET/POST. Подходит для простых интеграций.

Стандарт
📡

SMPP шлюз

Протокол SMPP v3.4 для высоконагруженных решений и телеком-интеграций.

Для операторов

🔑 Базовый URL

Все запросы отправляются на следующий базовый адрес. Обязательная кодировка — UTF-8.

BASE https://im.smspush.online/sms/

Авторизация

Аутентификация выполняется по протоколу OAuth 2.0 с использованием Bearer-токена. Токен необходимо получить в Личном кабинете в разделе «Профиль».

Как передавать токен

Добавьте токен в заголовок каждого HTTP-запроса:

HTTP Header
Authorization: Bearer your_api_token_here

Лимит запросов: не более 9 запросов в секунду на одного пользователя. При превышении вернётся код 429.


Быстрый старт

Отправьте первое SMS за 3 шага: получите токен, задайте параметры, выполните запрос.

# Отправка SMS через cURL
curl -X POST https://im.smspush.online/sms/send \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "phone": ["79991234567"],
    "message": "Ваш код подтверждения: 4821",
    "src_addr": "YourBrand"
  }'
// Отправка SMS на PHP
$data = [
  'phone'    => ['79991234567'],
  'message'  => 'Ваш код: 4821',
  'src_addr' => 'YourBrand',
];

$ch = curl_init('https://im.smspush.online/sms/send');
curl_setopt_array($ch, [
  CURLOPT_POST           => true,
  CURLOPT_POSTFIELDS     => json_encode($data),
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_HTTPHEADER     => [
    'Authorization: Bearer YOUR_TOKEN',
    'Content-Type: application/json',
  ],
]);
$response = json_decode(curl_exec($ch), true);
# Отправка SMS на Python
import requests

url = "https://im.smspush.online/sms/send"
headers = {
  "Authorization": "Bearer YOUR_TOKEN",
  "Content-Type": "application/json"
}
data = {
  "phone": ["79991234567"],
  "message": "Ваш код: 4821",
  "src_addr": "YourBrand"
}
response = requests.post(url, json=data, headers=headers)
print(response.json())
// Отправка SMS на JavaScript (fetch)
const response = await fetch('https://im.smspush.online/sms/send', {
  method: 'POST',
  headers: {
    'Authorization': 'Bearer YOUR_TOKEN',
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
    phone: ['79991234567'],
    message: 'Ваш код: 4821',
    src_addr: 'YourBrand',
  }),
});
const data = await response.json();

POST Отправка SMS
POST https://im.smspush.online/sms/send

Отправляет одно или несколько SMS. В одном запросе можно передать до 100 номеров.

Параметр Тип Обяз. Описание
phonearrayДаМассив номеров телефонов. Формат: международный без «+» (например, 79991234567). Максимум 100 номеров в запросе.
messagestringДаТекст SMS-сообщения. Кодировка UTF-8. Длина — до 160 символов (латиница) или 70 (кириллица) на одну часть.
src_addrstringДаИмя отправителя (Sender ID). Буквенно-цифровое, до 11 символов. Получите список активных имён через метод /sms/originator.
integration_idstringНетИдентификатор интеграции. Указывать только при работе с реферальными программами.

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

JSON
{
  "phone": ["79991234567", "79997654321"],
  "message": "Скидка 20% только сегодня! Промокод: SALE20",
  "src_addr": "YourBrand"
}

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

JSON
{
  "success_request": {
    "info": {
      "106": "79991234567",
      "107": "79997654321"
    }
  }
}

В ответе: info — объект, где ключ — ID сообщения в системе SMSPush, значение — номер получателя. ID используется для запроса статуса.


POST Статус SMS
POST https://im.smspush.online/sms/status

Возвращает текущий статус одного или нескольких сообщений. Передайте массив ID, полученных при отправке. До 100 ID в одном запросе.

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

JSON
{
  "id_sms": ["106", "107"]
}

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

JSON
{
  "success_request": {
    "info": {
      "106": "DELIVRD",
      "107": "ENROUTE"
    }
  }
}

GET Баланс
POST https://im.smspush.online/sms/balance

Возвращает текущий баланс аккаунта. Тело запроса не требуется — достаточно заголовка авторизации.

JSON Response
{
  "success_request": {
    "info": {
      "money": "1250.50",
      "currency": "USD"
    }
  }
}

GET Sender ID (имена отправителей)
POST https://im.smspush.online/sms/originator

Возвращает список активных буквенно-цифровых имён отправителя, доступных для вашего аккаунта. Используйте значения из этого списка в параметре src_addr при отправке SMS.

JSON Response
{
  "success_request": {
    "info": [
      "YourBrand",
      "PROMO2024",
      "MyCompany"
    ]
  }
}

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

HTTP-код 200 означает успешный запрос. Статус самого сообщения возвращается в поле info.

ENROUTE
В пути
SMS принято оператором, доставка в процессе
DELIVRD
Доставлено
SMS успешно доставлено на телефон получателя
EXPIRED
Истёк срок
Время ожидания доставки истекло
UNDELIV
Не доставлено
Доставка не удалась (нет связи, неверный номер)
REJECTD
Отклонено
SMS отклонено оператором или системой

Коды ошибок

При возникновении ошибки API возвращает соответствующий HTTP-статус код.

Код Описание Решение
400Входные данные не прошли валидациюПроверьте формат параметров и кодировку UTF-8
401Пользователь не авторизованПроверьте токен в заголовке Authorization
429Превышен лимит запросовСнизьте интенсивность запросов до 9/сек
453Дублированные SMS за 2 минутыИзбегайте отправки одинакового текста одному номеру чаще раза в 2 минуты
500+Внутренняя ошибка сервераПовторите запрос через несколько секунд

Типы шлюзов

Помимо JSON API, поддерживаются дополнительные протоколы для специализированных интеграций. Для подключения обратитесь к нашему менеджеру.

📋

JSON API

REST API с JSON-форматом. Рекомендован для веб-разработки, мобильных приложений и CRM-интеграций.

★ Рекомендуется
🌐

HTTP шлюз

GET/POST запросы без JSON. Подходит для простых скриптов и legacy-систем. Поддерживает UTF-8.

Стандарт
📡

SMPP v3.4

Протокол для телеком-операторов и высоконагруженных систем с тысячами сообщений в секунду.

Для операторов

Готовы подключить API?

Напишите нам — получите токен и начните отправлять SMS через API за 30 минут.

✈ Написать в Telegram ← На главную