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:

  1. 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.
  2. 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.
  3. Roteamento: cada mensagem sai pela rota mais adequada para a operadora de destino, com failover automático quando uma rota degrada.
  4. Status: o resultado por número fica disponível em GET /v1/sms/{id}/numbers (paginado) e chega em tempo real pelo webhook sms.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.

Equipe Editorial SMSGo
Equipe Editorial SMSGoTime de Conteúdo

O time da SMSGo escreve sobre API de SMS, OTP, webhooks e boas práticas de mensageria para empresas brasileiras.