Disparo em massa mal feito é a forma mais rápida de banir um número WhatsApp. A Meta tem detectores agressivos de spam — números mandando mensagens idênticas pra dezenas de pessoas em sequência são bloqueados em horas (às vezes minutos).
O Syncro força regras anti-banimento na criação de cada campanha pra reduzir esse risco. Esse artigo lista cada regra, por que existe e como funciona.
As 5 regras principais
| Regra | Mínimo | Por quê |
|---|---|---|
| Mín 3 variações de mensagem | 3 textos diferentes | Evita pattern detection de spam |
| Variações <90% similaridade | Levenshtein normalizada | Variações muito parecidas = pattern |
| Intervalo mín 10s entre envios | 10 segundos | Humano não digita 100msg/min |
| Pausa entre lotes | ≥60s ou 0 | Simula descanso humano |
| Janela 24h (Cloud API) | Default ativo | Meta bloqueia fora da janela |
Regra 1 — Mínimo 3 variações de mensagem
Por quê
A Meta detecta spam por fingerprinting — cada mensagem vira hash, se vê 100 mensagens com hash idêntico do mesmo número, bloqueia.
Como o Syncro força
Ao criar campanha, 3 textareas mínimo já aparecem. Tentar criar com menos retorna erro:
"São necessárias pelo menos 3 variações de mensagem (anti-banimento)."
Como cada lead recebe
Algoritmo determinístico: lead.id % count(variations).
- Lead com ID 100 + 3 variações: 100 % 3 = 1 → recebe variação 1.
- Lead com ID 101: 101 % 3 = 2 → recebe variação 2.
- Lead com ID 102: 102 % 3 = 0 → recebe variação 0.
- Lead com ID 103: volta pra variação 1.
💡 Dica: distribuição é equilibrada — cada variação vai pra ~33% dos leads (com 3 variações).
Regra 2 — Variações com similaridade <90%
Por quê
Variações muito parecidas ainda viram pattern detectável.
❌ Ruim (>90% similar):
1. Olá! Tudo bem? Promo X.
2. Olá! Tudo bem. Promo X.
3. Olá! Tudo bem? Promo Y.
✅ Bom (<90% similar):
1. Oi {{first_name}}! Como vai? Aqui é da [Empresa] com novidade...
2. Boa tarde {{first_name}}, espero que esteja bem. Da [Empresa] aqui — temos uma oferta...
3. Olá {{first_name}}, passando rapidinho. [Empresa] em ação com promoção...
Como o Syncro mede
Algoritmo:
- Normaliza cada variação (lowercase, remove pontuação, colapsa espaços).
- Trunca em 255 chars (limite PHP
levenshtein). - Calcula
levenshtein(a, b)(distância de edição). - Normaliza:
similarity = 1.0 - (distance / max(len_a, len_b)). - Se ≥0.9 entre qualquer par, rejeita.
Mensagem de erro
"Duas das variações são muito parecidas. Reescreva com mais diferença entre elas."
Regra 3 — Intervalo mínimo de 10 segundos
Por quê
Humano normal não consegue mandar 6 mensagens por minuto. Disparos rápidos são detectados como bot.
Como o Syncro impõe
Validação backend:
min_interval_seconds≥ 10.max_interval_seconds≥min_interval_seconds.
Tentar configurar abaixo de 10 retorna erro:
"O intervalo mínimo deve ser de pelo menos 10 segundos."
Jitter aleatório
Sistema usa random_int(min, max) entre cada envio — não envia exatamente a cada 10s, varia entre min e max.
Exemplo com 10-20s:
- Envio 1: agora
- Envio 2: +13s
- Envio 3: +18s
- Envio 4: +11s
- Envio 5: +17s
Imitação melhor de comportamento humano (humano não responde em ritmo constante).
Regra 4 — Pausa entre lotes
Por quê
Mesmo com intervalo de 10-20s, mandar 1.000 mensagens seguidas é suspeito. Humano para pra almoçar, ir ao banheiro, tomar café.
Como o Syncro impõe
A cada N mensagens (batch_size), sistema pausa por batch_pause_seconds.
batch_pause_seconds = 0→ sem pausa (não recomendado).batch_pause_seconds ≥ 60→ pausa válida.
Configurar entre 1-59 retorna erro.
Exemplo balanceado
- Batch: 100 mensagens.
- Pausa: 5 minutos (300s).
Disparo de 1.000 leads vira: 100 → 5min pausa → 100 → 5min →... 10 ciclos. Total ~1h ao invés de 5min sem pausa. Muito mais natural.
Regra 5 — Janela 24h (Cloud API only)
Por quê
A Meta tem regra rigorosa pra WhatsApp Cloud API:
Você só pode mandar mensagem livre pra cliente que te respondeu nas últimas 24h.
Fora disso: só template HSM aprovado.
Como o Syncro respeita
Toggle Respeitar janela 24h (default ativo) na configuração da campanha:
- Ativo: leads com janela fechada são pulados (skip_reason='window_closed').
- Desativado: tenta enviar mesmo assim → Meta bloqueia.
⚠️ Atenção: desativar só faz sentido com QR Code (que não tem janela). Cloud API com janela fechada falha sempre.
Veja Janela 24h.
Outras boas práticas
Além das regras impostas pelo Syncro, práticas operacionais que ajudam:
1. Use número novo com cautela
- Primeiros 7 dias: só Conservador (30-90s, 50/batch, 10min pausa).
- Daily limit: 50-100/dia.
- Não dispare 1.000 mensagens num número de 2 dias.
2. Aqueça o número antes
Mande mensagens manuais primeiro (10-20 conversas reais). Depois dispare devagar.
3. Variações genuinamente diferentes
Não mude só pontuação ou troque "Olá" por "Oi". Reescreva com estrutura diferente:
- Variação 1: começa com saudação + nome + apresentação + oferta + CTA.
- Variação 2: começa com pergunta + contexto + oferta + CTA diferente.
- Variação 3: começa com benefício + nome + razão + CTA simples.
4. Evite palavras-armadilha
Mensagens com termos como "GRÁTIS", "GANHE AGORA", "OFERTA EXCLUSIVA" em maiúsculas são mais propensas a flag de spam.
5. Não dispare em horários estranhos
Disparos às 2h da manhã parecem bot. Use horário comercial (9h-18h).
6. Lista qualificada
Mande só pra quem deu opt-in (cliente forneceu número conscientemente). Disparar pra contatos comprados em listas externas é caminho rápido pro bloqueio.
7. Resposta humana
Configure agente IA ou atendente humano pra responder quem responder a campanha. Cliente respondendo + número não respondendo = sinal de spam.
Tracking de risco
Indicadores de que algo está dando errado:
- Taxa de falha alta (>20%): Meta pode estar bloqueando alguns envios.
- Cliente reportando spam: WhatsApp tem botão "Denunciar" — várias denúncias = bloqueio.
- Notificação de banimento do WhatsApp: você recebe email/notif + número fica indisponível.
Se isso acontecer:
- Pause campanha imediatamente.
- Verifique se conseguiu mandar mensagem com seu número manualmente — se não, está bloqueado.
- Recupere acesso seguindo orientações Meta.
- Aprenda lição — próxima campanha mais conservadora.
Diferenças entre QR Code e Cloud API
| Regra | QR Code | Cloud API |
|---|---|---|
| Banimento por spam | ⚠️ Sim, número de celular pode ser banido | ⚠️ Sim, conta WABA pode ser banida |
| Recuperação após banimento | Difícil (Meta não responde) | Estruturada via Meta Business |
| Janela 24h | ❌ Não existe | ✅ Vale rigorosamente |
| Templates HSM | ❌ Não suporta | ✅ Disponível |
| Volume aceitável | 100-500/dia (ideal) | Maior (depende WABA tier) |
💡 Dica: pra disparos em massa frequentes (>500/dia), considere usar WhatsApp Cloud API com Templates HSM aprovados — categoria Marketing ou Utility. Mais caro mas muito mais seguro.
Resumo
- ✅ 3+ variações com <90% similaridade.
- ✅ Intervalo 10s+ com jitter aleatório.
- ✅ Pausa entre lotes (60s+ ou 0).
- ✅ Respeitar janela 24h (Cloud API).
- ✅ Comece conservador com números novos.
- ✅ Aqueça número antes de disparos pesados.
- ✅ Use lista qualificada (opt-in).
- ✅ Configure resposta pra quem responder.
Seguir essas regras NÃO garante 100% que não vai banir — Meta pode bloquear por motivos opacos. Mas reduz drasticamente o risco.
Próximos passos
- Pra entender variações em detalhe, veja Variações de mensagem.
- Pra escolher preset, veja Presets explicados.