O envio de um SMS de um site se resume a uma de duas abordagens, dependendo do que for necessário: um painel da web para enviar mensagens manualmente sem código ou uma API de SMS para enviar mensagens automaticamente como parte da lógica do próprio site.
Opção 1: um painel SMS baseado na Web
A rota mais simples para envio ocasional ou manual é um painel de SMS baseado em navegador: faça login, digite uma mensagem, escolha ou carregue os números dos destinatários e envie – sem telefone, sem código, sem instalação de aplicativo. Essa é a opção certa para uma equipe pequena enviar lembretes de compromissos, atualizações de pedidos ou um anúncio único, e é como funcionam os aplicativos da web da maioria das plataformas de SMS.
Opção 2: uma API SMS
Para qualquer coisa automatizada – uma confirmação no momento em que alguém envia um formulário, uma OTP no instante em que um usuário tenta fazer login, um alerta acionado por uma alteração em um banco de dados – um site precisa enviar essa mensagem por conta própria, sem que uma pessoa clique em enviar. É para isso que serve uma API SMS: uma solicitação HTTP padrão que o próprio código backend do site faz, contendo o número do destinatário, o texto da mensagem e uma chave API, que o gateway SMS então entrega.
Como realmente é o envio via API
- O backend do site detecta um gatilho – um pedido feito, um formulário enviado, uma tentativa de login.
- Ele envia uma solicitação HTTP POST para o endpoint da API SMS, com o número do destinatário, a mensagem e uma chave de API na solicitação.
- O gateway SMS entrega a mensagem e retorna um status de entrega que o site pode registrar ou exibir.
Por ser uma solicitação web padrão, funciona a partir de qualquer linguagem de back-end que um site já execute — PHP, Node.js, Python, Java — sem necessidade de nenhuma biblioteca especializada além da linguagem que já usa para fazer solicitações HTTP.
Qual usar
| Precisar | Melhor ajuste |
|---|---|
| Envios manuais ocasionais | Painel da web |
| Automatizado, acionado por eventos do site | API SMS |
| Nenhum desenvolvedor disponível | Painel da web |
| Alto volume, precisa ser escalonado com o tráfego | API SMS |