SyncroCentral de Ajuda
Nenhum resultado encontrado
Acessar Syncro

Regras anti-banimento

Atualizado em 30 de abril de 2026

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:

  1. Normaliza cada variação (lowercase, remove pontuação, colapsa espaços).
  2. Trunca em 255 chars (limite PHP levenshtein).
  3. Calcula levenshtein(a, b) (distância de edição).
  4. Normaliza: similarity = 1.0 - (distance / max(len_a, len_b)).
  5. 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_secondsmin_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:

  1. Pause campanha imediatamente.
  2. Verifique se conseguiu mandar mensagem com seu número manualmente — se não, está bloqueado.
  3. Recupere acesso seguindo orientações Meta.
  4. 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

Artigos relacionados