Para desenvolvedores

Essa é a sessão com documentação API para conectar o seu serviço ao SMS-Man e comprar números automaticamente.

API compatível

O API é o protocolo de interação entre o seu software e o nosso servidor de ativação. A API é necessária para automatizar o processo de recebimento de SMS do seu lado. Para trabalhar com uma API, você precisa usar a sua chave API. Você pode obter uma no seu perfil, ao passar por um processo de cadastramento simples. Nosso API é completamente compatível com sites de competidores.

Descrição do protocolo API

Todos os pedidos precisam ir para https://api.sms-man.com/stubs/handler_api.php POST ou GET um pedido. Todos os pedidos devem conter uma chave API na forma do parâmetro api_key. Todas as respostas em formato json


Solicitação de saldo

Parâmetros

Parâmetro
Tipo
Obrigatório
Valor
actionStringSimgetBalance
api_keyStringSimSua chave API

Resultado

  • ACCESS_BALANCE:$balance (onde o $balance é o valor disponível na sua conta)

Possíveis erros

Erro
Descrição
BAD_KEYChave API incorreta

Obtenha preços atuais

Parâmetros

Parâmetro
Tipo
Obrigatório
Valor
actionStringSimgetPrices
api_keyStringSimSua chave API
countryNumberNão
serviceStringNão

Resultado

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

Possíveis erros

Erro
Descrição
BAD_KEYChave API incorreta

Adquirir número

Parâmetros

Parâmetro
Tipo
Obrigatório
Valor
actionStringSimgetNumber
api_keyStringSimSua chave API
countryNumberSim
serviceStringSim
maxPriceNumberNãoo valor pretendido
currencyStringNãoRUB/USD/EUR
refStringNãoPasse a ID de indicação

Resultado

  • ACCESS_NUMBER:$id:$number
  • $id - ID de ativação
  • $number - número de telefone

Possíveis erros

Erro
Descrição
BAD_KEYChave API incorreta
NO_NUMBERSSem números, tente novamente mais tarde
NO_BALANCESaldo baixo

Obtenha o status de ativação

Parâmetros

Parâmetro
Tipo
Obrigatório
Valor
actionStringSimgetStatus
api_keyStringSimSua chave API
idNumberSimID de ativação

Resultado

  • STATUS_WAIT_CODE - sms pendente
  • STATUS_WAIT_RETRY:$lastcode - esperando a apuração do código (onde $lastcode - último, código falho)
  • STATUS_WAIT_RESEND — aguardando o reenvio de um SMS (o software deve clicar em reenviar o SMS e fazer uma mudança no status para 6)
  • STATUS_CANCEL — a ativação foi cancelada
  • STATUS_OK:$code — código recebido (onde o $code é o código de ativação)

Possíveis erros

Erro
Descrição
BAD_KEYChave API incorreta
NO_ACTIVATIONNão há ativação

Obtenha o status de ativação V2

Parâmetros

Parâmetro
Tipo
Obrigatório
Valor
actionStringSimgetStatusV2
api_keyStringSimSua chave API
idNumberSimID de ativação

Resultado

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

STATUS_CANCEL

STATUS_WAIT_CODE

Possíveis erros

Erro
Descrição
BAD_KEYChave API incorreta
NO_ACTIVATIONNão há ativação

Mude o status de ativação

Parâmetros

Parâmetro
Tipo
Obrigatório
Valor
actionStringSimsetStatus
api_keyStringSimSua chave API
idNumberSimID de ativação
statusNumberSimStatus de ativação

Status possíveis

  • -1 — Cancelar ativação
  • 1 — Notifique que o SMS foi enviado (opcional)
  • 3 — Solicite um novo código
  • 6 — complete a ativação (se o status estiver como "código recebido" - marque que foi bem-sucedido e complete. Se o status estiver em "preparação" - delete e marque erro. Se o status estiver em "esperando repetir" - mude a ativação para esperando pelo SMS)
  • 8 — informa que o número está sendo usado e cancela ativação

Resultado

  • ACCESS_READY - a disponibilidade do número está confirmada
  • ACCESS_RETRY_GET - aguardando um novo SMS
  • ACCESS_ACTIVATION - o serviço foi ativado com sucesso
  • ACCESS_CANCEL - a ativação foi cancelada
  • EARLY_CANCEL_DENIED - Não é permitido cancelar um número nos primeiros 2 minutos.

Possíveis erros

Erro
Descrição
BAD_KEYChave API incorreta
NO_ACTIVATIONID de ativação não existe
BAD_STATUSStatus incorreto

Obtenha uma lista de todos os países

Parâmetros

Parâmetro
Tipo
Obrigatório
Valor
actionStringSimgetCountries
api_keyStringSimSua chave API

Resultado

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

Possíveis erros

Erro
Descrição
BAD_KEYChave API incorreta

Obtenha a lista de todos os serviços

Parâmetros

Parâmetro
Tipo
Obrigatório
Valor
actionStringSimgetServices
api_keyStringSimSua chave API

Resultado

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

Possíveis erros

Erro
Descrição
BAD_KEYChave API incorreta
BAD_ACTIONAção incorreta