KingSMS - API SMS
Bem-vindo à API SMS da KingSMS. Com ela você pode fazer Envio de SMS para todas as operadoras de forma simples e prática.
Visão Geral
Este documento descreve as características técnicas da API para integração com a KingSMS, visando permitir o desenvolvimento da comunicação entre as plataformas envolvidas.
Definição do Protocolo
O protocolo está baseado em comunicação REST entre a KingSMS e a plataforma do Cliente.
As mensagens deverão ser enviadas via GET ou POST. O retorno para cada chamada será um objeto JSON.
Host Base
https://painel.kingsms.com.br/kingsms/api
Enviar SMS
GET POST| Campo | Descrição | Valor |
|---|---|---|
| acao | Identificador do Serviço | sendsms ou bulksms |
| login | Login de acesso | (Obrigatório) |
| token | Token de acesso | (Obrigatório) |
| numero | Número de destino (DDnumero) | Vírgula para bulksms |
| msg | Mensagem | Até 160 caracteres (sem acentos) |
Exemplo de Requisição
Exemplo de Resposta (JSON)
{
"status": "success",
"cause": "SMS Add Queue",
"id": "189"
}
{
"status": "error",
"cause": "Without Credit"
}
Status de Retorno
GET| Campo | Descrição | Valor |
|---|---|---|
| acao | Identificador do Serviço | reportsms |
| login | Login de acesso | (Obrigatório) |
| id | Identificador da mensagem | (Obrigatório) |
Exemplo de Requisição
Exemplo de Resposta (JSON)
{"status":"success","cause":"SendingOK"}
{"status":"pending":"SMS still in queue"}
Consulta de Saldo
GET| Campo | Descrição | Valor |
|---|---|---|
| acao | Identificador do Serviço | saldo |
| login | Login de acesso | (Obrigatório) |
| token | Token de acesso | (Obrigatório) |
Exemplo de Requisição
Exemplo de Resposta (JSON)
{
"status": "success",
"cause": "Credit 1 SMS"
}
Resposta SMS (Inbound)
GET POST| Campo | Descrição | Valor |
|---|---|---|
| acao | Identificador do Serviço | resposta |
| login | Login de acesso | (Obrigatório) |
| token | Token de acesso | (Obrigatório) |
| flag | Lista Respostas | read ou unread |
Exemplo de Requisição
Dica sobre Flag:
- read: Lista as respostas que já foram lidas pela API anteriormente.
- unread: Lista apenas as mensagens novas que ainda não foram capturadas.
Exemplo de Resposta (JSON)
[
{
"ID": "4523244",
"ReceivingDateTime": "2018-11-16 11:31:02",
"SenderNumber": "11999999999",
"Text": "Ok"
}
]
{"status":"error","cause":"Incorrect Token"}
Exemplos de Implementação
PHP Envio via PHP
<?php
$login = 'seulogin';
$token = 'seutoken';
$numero = 'seunumero';
$msg = urlencode("teste sms");
$url = "https://painel.kingsms.com.br/kingsms/api?acao=sendsms";
$url .= "&login=$login&token=$token&numero=$numero&msg=$msg";
$send = file_get_contents($url);
echo $send;
?>
PY Envio via Python
#!/usr/bin/python
import urllib
# Substitua pelas suas credenciais
api_url = "https://painel.kingsms.com.br/kingsms/api?acao=sendsms"
params = "&login=seulogin&token=seutoken&numero=dddnumero&msg=teste+sms"
response = urllib.urlopen(api_url + params)
print response.read()
KingSMS
Provedor de SMS no Brasil focado em soluções de baixo custo e alta eficiência. Ideal para alertas, avisos de cobrança, agendamentos e marketing direto.