DOC de desenvolvimento - SMSMobileAPI
Documentação do desenvolvedor SMSmobileAPI Você pode enviar mensagens do WhatsApp somente por meio da nossa API. Clique aqui para saber mais.

Na SMSmobileAPI, nos esforçamos para tornar nossa API o mais compatível possível com qualquer arquitetura ou plataforma.
Quer você esteja usando REST, SOAP, cURL ou várias linguagens de programação como Python, JavaScript, PHP e mais, nossa API foi projetada para se integrar perfeitamente aos seus projetos.

Também temos plugins prontos para uso para soluções e software de comércio eletrônico. Clique aqui para descobri-los.

Se você tiver alguma dúvida, sugestão ou precisar de ajuda, nossa equipe está aqui para ajudar.
Sinta-se à vontade para entrar em contato conosco em api@smsmobileapi.com

.
API REST
cURL
JavaScript JavaScript
Pitão Pitão
Node.js Node.js
Rubi Rubi
WSDL

Enviar SMS e API do WhatsApp

A API do SMSMobile oferece suporte a dois métodos de autenticação: usando uma chave de API simples ou o protocolo OAuth2 com um ID de cliente e um segredo de cliente.

1. Autenticação de chave API para enviar SMS

Este método requer uma API Key que pode ser incluída como um parâmetro em uma solicitação GET ou POST. É uma maneira direta de autenticar suas solicitações de API.

https://api.smsmobileapi.com/sendsms?apikey=YOUR_API_KEY&recipients=PHONE_NUMBER&message=MESSAGE_TO_SEND

Parâmetros:

- apikey: Sua chave de API exclusiva.
- recipients: O número de telefone do destinatário.
- message: A mensagem a ser enviada (O comprimento da mensagem não é limitado a 160 caracteres; você pode enviar mensagens mais longas)
- sendwa: 1 = a mensagem deve ser enviada via WhatsApp.
- sendsms: 1 = a mensagem deve ser enviada via SMS tradicional. (Se envia sms está vazio: enviado por padrão, definido como 0 para bloquear o SMS)
- schedule_timestamp = Representa o horário a partir do qual o SMS deve ser enviado - Deve ser um **carimbo de data/hora UNIX (GMT 0)**

Exemplo:

GET https://api.smsmobileapi.com/sendsms?apikey=YOUR_API_KEY&recipients=+1234567890&message=Hello%20World
Observação: em caso de erro de entrega causado pela sua operadora, uma função padrão tenta enviar o mesmo SMS até 3 vezes dentro de um intervalo definido.

2. Autenticação OAuth2 para enviar SMS

O OAuth2 fornece um método de autenticação mais seguro e escalável.
Você precisará usar um ID de cliente e um segredo de cliente para obter um token de acesso, que deve ser incluído em suas solicitações de API usando o Autorização cabeçalho.

O client_id e o client_secret estão disponíveis no seu painel, acessíveis após instalar o aplicativo e criar uma conta no seu dispositivo móvel.
Baixe o aplicativo móvel agora ou acesse seu painel.

Obtendo um Token de Acesso

Para obter um token de acesso, envie uma solicitação POST ao ponto de extremidade do token com seu ID de cliente e segredo do cliente.

curl -X POST https://api.smsmobileapi.com/oauth2/token \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "grant_type=client_credentials" \
-d "client_id=1ab0ex4b4c1ef2c800690d" \
-d "client_secret=3ed108a93d0414074b94364290b6a7348475e93a0567005"

Usando o Token de Acesso:

Depois de ter o token de acesso, inclua-o no Autorização cabeçalho das suas solicitações de API:

curl -X POST https://api.smsmobileapi.com/sendsms \
-H "Autorização: Portador abc123xyz456" \
-H "Tipo de conteúdo: aplicação/x-www-form-urlencoded" \
-d "destinatários=+1234567890" \
-d "mensagem=Olá"

Qual método você deve usar?

- Usar Autenticação de chave API para integrações rápidas e diretas.

- Usar Autenticação OAuth2 para maior segurança e escalabilidade em suas integrações.

Para mais detalhes, consulte a documentação completa.


Resend an unsent SMS

This API endpoint is used to resend an unsent SMS (only if the message has an error status)

https://api.smsmobileapi.com/resend/?apikey=YOUR_API_KEY

Parâmetro:

- guid: (required) GUID of the message to be resent.


Log de SMS enviados da API

Este ponto de extremidade da API é usado para recuperar o log de mensagens SMS enviadas via API.

https://api.smsmobileapi.com/log/sent/sms?apikey=YOUR_API_KEY

Parâmetro:

- apikey: (obrigatório) Sua chave de API.
- guid_message: abreviado pelo identificador exclusivo da mensagem usada para classificação e filtragem.
- before: Recupere mensagens enviadas antes deste registro de data e hora ou GUID específico.
- error_api: Digite `1` (`&error_api=1`) para listar todos os SMS que encontraram um erro durante a solicitação da API.
- error_mobile: Digite `1` (`&error_mobile=1`) para listar todos os SMS que encontraram um erro durante o processamento móvel.
- keyword: Uma palavra-chave para filtrar mensagens com base no número do destinatário ou no conteúdo do SMS.



Receba SMS na API móvel

Este ponto de extremidade da API é usado para recuperar mensagens SMS recebidas no smartphone.

https://api.smsmobileapi.com/getsms/?apikey=YOUR_API_KEY

Parâmetro:

- apikey: A chave de API que você tem ou receberá.
.


Webhook – SMS recebido

Este sistema de webhook envia uma solicitação POST para a URL configurada sempre que um SMS é recebido. O sistema garante atualizações em tempo real ao entregar os detalhes do SMS para a URL do webhook especificada.

Como configurar o Webhook no painel

Siga estas etapas para configurar o URL do seu webhook no painel:

  1. Entre na sua conta no Painel de API móvel SMS.
  2. Navegue até o Configurações do Webhook seção.
  3. Insira a URL do seu webhook (por exemplo, https://example.com/webhook-endpoint
  4. Clique no Salvar Webhook botão.
  5. Depois de salvo, o sistema começará a enviar detalhes por SMS para a URL configurada.

Carga útil do webhook

Quando um SMS é recebido, o sistema envia a seguinte carga JSON para o URL do seu webhook:

{
"data": "2025-01-20",
"hora": "10:15:00",
"time_received": "2025-01-20 10:14:50",
"message": "Olá, isto é um teste.",
"número": "+123456789",
"guid": "abcde12345"
}

Campos de carga útil:

  • data: Data em que o SMS foi adicionado (AAAA-MM-DD).
  • hora: Hora em que o SMS foi adicionado (HH:mm:ss).
  • tempo_recebido: Hora em que o SMS foi recebido.
  • mensagem: Conteúdo do SMS.
  • número: Número de telefone do remetente.
  • guia: Identificador único do SMS.

Exemplo de ponto de extremidade do Webhook

Seu servidor deve estar pronto para lidar com solicitações POST de entrada. Abaixo está um script PHP de exemplo para processar o payload do webhook:

<?php
// Leia a carga útil de entrada
$payload = file_get_contents('php://input');
$data = json_decode($payload, verdadeiro);


// Processar os dados do SMS
se ($data) {
// Exemplo: Registre os dados do SMS em um arquivo
file_put_contents('sms_log.txt', print_r($data, true), FILE_APPEND);


// Responder com status HTTP 200
http_resposta_código(200);
echo "Webhook recebido com sucesso.";
} outro {
// Responder com status HTTP 400 para solicitações inválidas
http_response_code(400);

echo "Carga útil inválida.";
}
?>

Testando o Webhook

Para testar sua configuração de webhook, use ferramentas como:

Essas ferramentas permitem que você inspecione a carga enviada pelo sistema e depure quaisquer problemas com a configuração do seu webhook.

Solução de problemas

  • Certifique-se de que a URL do webhook esteja correta e acessível publicamente.
  • Verifique se seu servidor está retornando um código de status HTTP 200 para solicitações bem-sucedidas.
  • Verifique os logs do seu servidor para ver se há erros no processamento da carga útil.

Excluir API de SMS

Este ponto de extremidade da API é usado para excluir mensagens SMS do log do servidor da API SMS Mobile

https://api.smsmobileapi.com/deletesms/?apikey=YOUR_API_KEY

Parâmetro:

- apikey: A chave de API que você tem.
- guid_message: O ID exclusivo da mensagem a ser excluída.
- date_start: Se usado sozinho, exclui todas as mensagens do dia especificado.
- date_start and date_end: Combinado para excluir mensagens dentro de um período especificado.

Observação: os SMS excluídos são apenas aqueles armazenados nos logs da sua conta do aplicativo móvel. Os SMS no próprio dispositivo móvel não serão excluídos, pois não temos acesso a eles.

Dependendo da versão do Android instalada em um celular, o sistema operacional pode dificultar o funcionamento adequado do envio e recebimento automático de mensagens SMS quando o aplicativo SmsMobileApi não estiver em primeiro plano.
Esse problema surge de um processo que tenta ser executado em segundo plano quando o aplicativo não é iniciado ativamente. No entanto, devido às medidas de otimização de bateria do Android, que variam entre versões diferentes, esse processo em segundo plano pode não iniciar corretamente. A otimização de bateria do Android foi projetada para limitar a atividade em segundo plano de aplicativos para conservar a vida útil da bateria, o que pode afetar inadvertidamente aplicativos que exigem processos em segundo plano para funcionar corretamente.

Para resolver esse problema, os usuários podem configurar manualmente as configurações do Android para permitir que o SmsMobileApi use recursos sem restrições.
Isso envolve ajustar as configurações de otimização da bateria para o aplicativo específico, essencialmente instruindo o Android que o SmsMobileApi tem permissão para rodar em segundo plano e usar recursos conforme necessário. Ao fazer isso, o aplicativo deve ser capaz de enviar e receber mensagens SMS automaticamente, mesmo quando não for o aplicativo ativo em primeiro plano. Esse ajuste garante que o processo de segundo plano necessário possa operar ininterruptamente, contornando os recursos de otimização da bateria que poderiam impedir sua execução adequada.


FAQ para Desenvolvedor

Descrição de amostra do AccordionPara gerar uma chave de API, baixe nosso aplicativo em seu celular e crie uma conta sem custo. Uma chave de API será gerada automaticamente e vinculada ao seu celular. Você também receberá um e-mail com todas as informações necessárias. Esse processo garante que você possa começar a usar nossos serviços de forma rápida e fácil com configuração mínima.
No seu aplicativo móvel, navegue até o menu SETTINGS ou HELP, onde sua chave de API fica visível o tempo todo. Isso garante que você possa acessar facilmente sua chave de API sempre que precisar dela para integrar ou usar nossos serviços.
Sim, não exigimos nenhuma prova de identidade para criar uma chave de API. A comunicação entre nossa API e seu celular é, portanto, 100% anônima. Essa abordagem permite que os usuários mantenham sua privacidade enquanto utilizam nossos serviços.

Comece a usar o SMSmobileAPI hoje mesmo!

Experimente a liberdade e a flexibilidade de gerenciar seus serviços de SMS em qualquer lugar. Baixe nosso aplicativo móvel agora e dê o primeiro passo em direção à integração perfeita de SMS.

Baixe o aplicativo
Conecte meu celular