Разработчикам

Это раздел с API-документацией для подключения вашего сервиса к SMS-Man и автоматической закупки номеров.

Совместимое API

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

Описание протокола API

Все запросы должны идти на https://api.sms-man.com/stubs/handler_api.php POST или GET запросом. Во всех запросах должен присутствовать API ключ в виде параметра api_key. Все ответы в формате json


Запрос баланса

Параметры

Параметр
Тип
Обязательный
Значение
actionStringДаgetBalance
api_keyStringДаВаш API ключ

Результат

  • ACCESS_BALANCE:$balance (где $balance - баланс на счету)

Возможные ошибки

Ошибка
Описание
BAD_KEYНеверный API ключ

Получить текущие цены

Параметры

Параметр
Тип
Обязательный
Значение
actionStringДаgetPrices
api_keyStringДаВаш API ключ
countryNumberНет
serviceStringНет

Результат

{
  "0": {"vk":{"cost":"15","count":6455},"wb":{"cost":"50","count":124}},
  "1": {"fb":{"cost":"6","count":1000}}
}

Возможные ошибки

Ошибка
Описание
BAD_KEYНеверный API ключ

Заказ номера

Параметры

Параметр
Тип
Обязательный
Значение
actionStringДаgetNumber
api_keyStringДаВаш API ключ
countryNumberДа
serviceStringДа
maxPriceNumberНеттребуемое вами значение
currencyStringНетRUB/USD/EUR
refStringНетПередать реферальный идентификатор

Результат

  • ACCESS_NUMBER:$id:$number
  • $id - id активации
  • $number - номер телефона

Возможные ошибки

Ошибка
Описание
BAD_KEYНеверный API ключ
NO_NUMBERSНет номеров, попробуйте позднее
NO_BALANCEНизкий баланс

Получить состояние активации

Параметры

Параметр
Тип
Обязательный
Значение
actionStringДаgetStatus
api_keyStringДаВаш API ключ
idNumberДаID активации

Результат

  • STATUS_WAIT_CODE — ожидание SMS
  • STATUS_WAIT_RETRY:$lastcode — ожидание уточнения кода (где $lastcode — прошлый, неподошедший код)
  • STATUS_WAIT_RESEND — ожидание повторной отправки SMS (софт должен нажать повторно выслать SMS и выполнить изменение статуса на 6)
  • STATUS_CANCEL — активация отменена
  • STATUS_OK:$code — код получен (где $code — код активации)

Возможные ошибки

Ошибка
Описание
BAD_KEYНеверный API ключ
NO_ACTIVATIONАктивации не существует

Получить состояние активации V2

Параметры

Параметр
Тип
Обязательный
Значение
actionStringДаgetStatusV2
api_keyStringДаВаш API ключ
idNumberДаID активации

Результат

{
  "verificationType": 0,
  "sms": {"dateTime":"0000-00-00 00:00:00","code":"code","text":"sms text"}
}

STATUS_CANCEL

STATUS_WAIT_CODE

Возможные ошибки

Ошибка
Описание
BAD_KEYНеверный API ключ
NO_ACTIVATIONАктивации не существует

Изменение статуса активации

Параметры

Параметр
Тип
Обязательный
Значение
actionStringДаsetStatus
api_keyStringДаВаш API ключ
idNumberДаID активации
statusNumberДаСтатус активации

Возможные статусы

  • -1 — Отменить активацию
  • 1 — Сообщить, что SMS отправлена (необязательно)
  • 3 — запросить еще один код
  • 6 — завершить активацию (если был статус "код получен" - помечает успешно и завершает, если был "подготовка" - удаляет и помечает ошибка, если был статус "ожидает повтора" - переводит активацию в ожидание SMS)
  • 8 — сообщить о том, что номер использован и отменить активацию

Результат

  • ACCESS_READY - готовность номера подтверждена
  • ACCESS_RETRY_GET - ожидание нового SMS
  • ACCESS_ACTIVATION - сервис успешно активирован
  • ACCESS_CANCEL - активация отменена
  • EARLY_CANCEL_DENIED - Нельзя отменить номер в течение первых 2 минут.

Возможные ошибки

Ошибка
Описание
BAD_KEYНеверный API ключ
NO_ACTIVATIONID активации не существует
BAD_STATUSНекорректный статус

Получить список всех стран

Параметры

Параметр
Тип
Обязательный
Значение
actionStringДаgetCountries
api_keyStringДаВаш API ключ

Результат

[
  {"id":0,"name":"Россия","name_en":"Russia"},
  {"id":3,"name":"Китай","name_en":"China"}
]

Возможные ошибки

Ошибка
Описание
BAD_KEYНеверный API ключ

Получить список всех сервисов

Параметры

Параметр
Тип
Обязательный
Значение
actionStringДаgetServices
api_keyStringДаВаш API ключ

Результат

[
  {"id":"vk","name":"Вконтакте"},
  {"id":"wb","name":"WeChat"},
  {"id":"tg","name":"Telegram"}
]

Возможные ошибки

Ошибка
Описание
BAD_KEYНеверный API ключ
BAD_ACTIONНекорректное действие