Envio de SMS em massa: guia completo para empresas
This article is currently available in Portuguese.
Envio de SMS em massa é o disparo de uma mesma campanha — personalizada com variáveis — para centenas ou milhares de contatos de uma só vez, a partir de um painel web ou de uma única chamada de API. A plataforma recebe o lote, enfileira as mensagens, distribui o tráfego entre as operadoras e devolve o status de entrega de cada número. Com um provedor pré-pago como a SMSGo, isso custa a partir de R$ 0,07 por SMS, sem mensalidade e com créditos que não expiram.
Por que o SMS em massa ainda funciona
O SMS não depende de aplicativo instalado, smartphone recente nem internet no aparelho — chega a qualquer celular ativo. E celular ativo é o que não falta: segundo a Anatel, o Brasil fechou 2025 com 270,2 milhões de linhas móveis, sendo 216,4 milhões de acessos humanos entre pré e pós-pago (Teletime). A própria agência estima que nove em cada dez brasileiros têm acesso à telefonia móvel.
E o canal corporativo segue em expansão no mundo: a Juniper Research projeta que o tráfego global de mensagens de negócios (SMS, RCS e OTT) crescerá de 2 trilhões de mensagens em 2025 para quase 3 trilhões até 2030.
Os usos mais comuns do disparo em massa:
- Campanhas e ofertas: promoções, lançamentos e datas sazonais.
- Cobrança: lembretes de vencimento e regularização de faturas.
- Avisos operacionais: status de pedido, manutenção programada, confirmação de agendamento.
- Reengajamento: reativação de clientes inativos com um toque direto no bolso.
Como funciona tecnicamente: lote, fila e operadoras
Do lado de fora, o envio em massa parece um botão. Por dentro, são quatro estágios:
- Lote: a API da SMSGo aceita até 5.000 mensagens por chamada em
POST /v1/sms/send/multiple, cada uma com telefone, texto e, se você quiser, agendamento e referência próprios. O débito dos créditos acontece em transação única — ou o lote inteiro entra, ou nada entra, sem cobrança pela metade. - Fila: a API responde na hora com o identificador do envio, e o disparo real acontece de forma assíncrona. As operadoras impõem limites de vazão (throughput) por rota, então a plataforma enfileira e ritma o tráfego em vez de estourar a conexão e perder mensagens.
- Roteamento: cada mensagem sai pela rota mais adequada para a operadora de destino, com failover automático quando uma rota degrada.
- Status: o resultado por número fica disponível em
GET /v1/sms/{id}/numbers(paginado) e chega em tempo real pelo webhooksms.status, assinado com HMAC-SHA256 para você validar a origem.
Precisa disparar às 9h de amanhã? O campo schedule agenda o envio mensagem a mensagem, sem cron do seu lado.
Exemplo prático: POST /v1/sms/send/multiple
A autenticação tem dois passos: a chave permanente (header SMSGo-key) é trocada por um token Bearer válido por 48 horas em GET /v1/auth/token.
cURL
# 1. token Bearer (valido por 48h)
TOKEN=$(curl -s https://api.smsgo.com.br/v1/auth/token \
-H "SMSGo-key: SUA_CHAVE" | jq -r .token)
# 2. lote de ate 5.000 mensagens numa chamada
curl -X POST https://api.smsgo.com.br/v1/sms/send/multiple \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"messages": [
{ "phone": "+5511999990000", "message": "Ana, sua fatura vence amanha. Evite juros." },
{ "phone": "+5521988887777", "message": "Bruno, sua fatura vence amanha. Evite juros." }
],
"urlCallback": "https://seuapp.com/webhooks/smsgo"
}'
Node.js
import { SMSGo } from "@orynlabs/smsgo";
const smsgo = new SMSGo({ apiKey: process.env.SMSGO_KEY });
const contatos = [
{ phone: "+5511999990000", nome: "Ana" },
{ phone: "+5521988887777", nome: "Bruno" },
];
const res = await smsgo.sendBulk({
messages: contatos.map((c) => ({
phone: c.phone,
message: "Oi, " + c.nome + "! Sua fatura vence amanha.",
})),
urlCallback: "https://seuapp.com/webhooks/smsgo", // status por webhook
});
console.log(res.id, res.status);
Há SDKs oficiais também para Python (smsgo), Go e PHP (orynlabs/smsgo). Repare que os textos dos exemplos evitam acentos de propósito: caracteres fora do alfabeto GSM-7 reduzem o limite de 160 para 70 caracteres e multiplicam o custo — confira sua mensagem no contador de SMS antes de disparar.
Boas práticas que sustentam a entregabilidade
- Higienize a lista: remova números inválidos, duplicados e contatos que pediram saída. Lista suja desperdiça crédito e mancha a reputação do remetente.
- Opt-in documentado (LGPD): para marketing, registre quando e como cada contato consentiu. A SMSGo mantém opt-out automático e blacklist gerenciada, mas o consentimento de origem é responsabilidade sua.
- Respeite o horário comercial: mensagem às 23h gera denúncia, não conversão. Agende o lote para a janela em que seu público responde.
- Personalize com variáveis: nome, valor e data de vencimento no texto aumentam a relevância — mensagem genérica é tratada como spam pelo destinatário.
- Meça a entrega (DLR): acompanhe o status por número e trate o falhou de forma ativa — reprocessar, corrigir ou remover da base. O guia de webhooks de SMS mostra como automatizar esse ciclo.
Erros que derrubam a entrega
- Comprar lista pronta: além de violar a LGPD, é a forma mais rápida de acumular denúncias e queimar o remetente.
- Ignorar o opt-out: reenviar para quem pediu saída é infração — e a blacklist existe justamente para impedir isso de forma automática.
- Estourar o limite de caracteres sem perceber: acentos e símbolos especiais quebram a mensagem em mais segmentos e multiplicam o custo do lote inteiro.
- Conteúdo com cara de golpe: texto todo em maiúsculas, urgência artificial e encurtadores gratuitos derrubam a confiança do destinatário e aumentam bloqueios.
- Disparar e não olhar o relatório: sem medir DLR, você repete a mesma campanha ruim para a mesma lista ruim — e paga por isso de novo.
Quanto custa o envio em massa
Na SMSGo o modelo é pré-pago em real: a partir de R$ 0,07 por SMS, sem mensalidade, com créditos que não expiram e nota fiscal brasileira. Não existe pacote mensal que vira pó no dia 30: você compra créditos e usa no seu ritmo, seja num único disparo de 50 mil mensagens, seja ao longo do trimestre. Simule o custo da sua campanha informando o volume.
Como começar
Dá para operar de dois jeitos — e a maioria das empresas usa os dois: o painel web (importação de contatos, listas, templates e relatórios) para o time de marketing, e a API para os envios integrados ao sistema. O roteiro completo de campanha, do planejamento à análise de resultados, está em disparo de SMS em massa.
Crie sua conta na SMSGo: o cadastro dá R$ 10 em créditos, sem pedir cartão — o suficiente para testar seu primeiro lote ainda hoje.