Estas recomendações se aplicam principalmente a instâncias não oficiais (QR code). Instâncias WABA (oficiais) seguem as políticas da Meta diretamente e têm risco muito menor de banimento. Ainda assim, boas práticas de conteúdo e opt-in valem para os dois tipos.
Perfil completo
Preencha o perfil do WhatsApp Business com o máximo de informações possíveis:- Foto de perfil (logotipo ou foto profissional)
- Nome comercial
- Descrição do negócio
- Endereço
- Horário de funcionamento
- E-mail de contato
- Site
Pense como o WhatsApp Web: múltiplas conexões por número
A maior parte dos problemas de banimento não vem da API. Vem de tentar fazer um único número se comportar como dezenas de pessoas ao mesmo tempo. Para evitar isso, vale entender como o próprio WhatsApp foi desenhado. O WhatsApp permite vincular até 4 dispositivos a um mesmo número, além do celular principal. É o mecanismo do WhatsApp Web e do WhatsApp Desktop: você abre o mesmo número no notebook do trabalho, no computador de casa e no tablet, e todos conversam pela mesma conta. Isso é uso legítimo e esperado. Cada conexão dessas é uma instância do ponto de vista da rede do WhatsApp. Quando você cria uma instância na Zapster, está ocupando um desses espaços de dispositivo vinculado. O problema aparece quando uma única instância tenta atender muita gente. Para o algoritmo, uma instância respondendo 400 conversas por dia parece uma pessoa sobrecarregada de forma impossível, e isso é um sinal clássico de automação abusiva. Ninguém digita para 400 contatos sozinho num dia sem parar. A boa prática é distribuir. Abra de 2 a 4 instâncias do mesmo número na Zapster e divida as conversas entre elas. Cada instância passa a funcionar como um “agente” virtual:- ❌ 1 instância atendendo sozinha 400 conversas/dia → parece um robô.
- ✅ 4 instâncias do mesmo número atendendo 100 conversas/dia cada → parece uma equipe de 4 atendentes humanos usando o WhatsApp Web.
Para automatizar esse balanceamento, está em desenvolvimento o Smart Sending Mode com pool de instâncias, que distribui as conversas entre as instâncias do mesmo número de forma automática. Enquanto ele não chega, você consegue o mesmo efeito criando as instâncias manualmente e roteando no seu código. Veja Instâncias para entender os tipos de conexão.
Peça para ser adicionado nos contatos
Sempre que possível, peça ao destinatário que adicione o número da instância na agenda de contatos do celular. Quando alguém salva seu número, o WhatsApp entende que existe um relacionamento real entre vocês. Isso eleva o “score” do número e reduz a chance de que suas mensagens sejam marcadas como spam. Na prática, você pode incluir uma frase como:“Para garantir que nossas mensagens cheguem sempre, salve este número nos seus contatos.”
Cadência entre mensagens
Não envie mensagens em rajada. O WhatsApp detecta envios em massa com facilidade. Recomendações de intervalo:| Cenário | Intervalo mínimo | Ideal |
|---|---|---|
| Envio para lista de contatos | 30 segundos | 45 a 60 segundos |
| Follow-up após interação | 10 segundos | 20 a 30 segundos |
| Respostas automáticas (chatbot) | 3 a 5 segundos | 5 a 10 segundos |
Janela humana: 1 conversa por vez por instância
Repare em como uma pessoa real usa o WhatsApp Web. Ela foca em um contato, troca algumas mensagens, resolve aquele assunto e só então passa para o próximo. Ela não responde 5 conversas em paralelo, palavra por palavra, ao mesmo tempo. Esse foco sequencial é a assinatura de um humano de verdade. A boa prática é reproduzir isso por instância: trate uma conversa por vez, dentro de uma “janela” ativa. Um padrão simples que funciona bem é o debounce por contato: uma janela de cerca de 1 minuto dedicada a um contato antes de seguir para o próximo. Quando outro contato escreve no meio dessa janela, você não atende em paralelo. Responde algo curto como “já te respondo, um instante” e coloca aquele contato na fila. O fluxo, em palavras:- Chega uma mensagem.
- Já existe uma janela ativa nessa instância?
- Sim → enfileira o contato e responde com uma mensagem de espera.
- Não → abre a janela para esse contato e responde normalmente.
- Ao fim da janela (ou quando o assunto se resolve), pega o próximo da fila.
O Smart Sending Mode (em desenvolvimento) vai cuidar dessa fila e do debounce por contato de forma nativa, junto com o pool de instâncias.
Presença em paralelo é veneno
Antes de enviar uma mensagem, use o endpoint de atualização de presença para simular o comportamento humano:"status": "recording" para mostrar “Gravando áudio…”.
Você também pode usar "duration_strategy": "until_next_message" para manter o status ativo até que a mensagem seja enviada de fato. Isso funciona bem quando o tempo de processamento varia (como em respostas de IA).
Por que paralelizar presença entrega o bot
Aqui está o erro que mais derruba número: dispararpresence: typing (ou recording) para dois destinatários ao mesmo tempo na mesma instância. Pense no que isso representa: uma única pessoa “Digitando…” para o João e para a Maria no mesmo segundo. Nenhum humano digita para duas pessoas simultaneamente. É um sinal de robô que não tem como disfarçar.
A solução é serializar a presença por instância: processar a fila um por vez, com a sua presença, e só disparar o próximo quando o anterior terminar.
Anti-padrão (presença em paralelo, todos ao mesmo tempo):
duration_strategy: 'until_next_message' é um aliado aqui: ele segura o “Digitando…” pelo tempo que o seu processamento levar e o encerra no envio, sem você ter que cronometrar nada. Combinado com a serialização, a presença fica naturalmente alinhada com uma conversa de cada vez.
Use o dispositivo original regularmente
A Meta desconecta dispositivos vinculados que ficam inativos por mais de 14 dias. Isso significa que se ninguém abrir o aplicativo do WhatsApp no celular original durante 14 dias, a conexão da instância pode cair. Recomendação: pelo menos uma vez por semana, abra o WhatsApp no celular onde o número está registrado. Não precisa fazer nada complexo:- Abrir o app
- Navegar pelas conversas
- Enviar uma mensagem para alguém (pode ser para você mesmo em outro número)
- Verificar se tem atualizações pendentes do app
Personalize as mensagens
Mensagens idênticas enviadas para muitas pessoas são um dos sinais mais fortes de automação. O WhatsApp compara o conteúdo das mensagens enviadas por um número e detecta padrões repetitivos. Ruim:POST /v1/wa/messages pode ter um texto diferente:
Opt-in e opt-out
Envie mensagens apenas para quem deu consentimento. Pessoas que não esperam receber suas mensagens vão denunciar como spam, e isso derruba o score do número rapidamente. Opt-in: Tenha alguma forma de consentimento antes de enviar. Pode ser um formulário no site, uma confirmação por e-mail, ou uma interação prévia no próprio WhatsApp. Opt-out: Sempre dê a opção de parar de receber mensagens. Inclua algo como:“Se não quiser mais receber nossas mensagens, responda SAIR.”E respeite quando alguém pedir para sair. Continuar enviando para quem pediu para parar é o caminho mais rápido para restrição.
Higienização de contatos
Antes de enviar para uma lista, verifique se os números são válidos:- Use o endpoint de verificação de destinatário para checar se o número tem WhatsApp
- Remova números que não respondem há meses
- Remova números que pediram opt-out
- Remova duplicatas
Horários de envio
Enviar mensagens de madrugada ou em horários estranhos gera mais denúncias. Prefira horários comerciais:| Horário | Recomendação |
|---|---|
| 8h às 12h | Bom |
| 12h às 14h | Aceitável (horário de almoço, taxa de leitura menor) |
| 14h às 18h | Bom |
| 18h às 20h | Aceitável |
| 20h às 8h | Evitar |
| Finais de semana | Evitar para mensagens comerciais |
O que fazer se receber restrição
Se o número for restrito temporariamente:- Pare imediatamente de enviar mensagens automatizadas
- Espere o período de restrição passar (geralmente 24 a 48 horas)
- Volte devagar com volume reduzido e intervalos maiores
- Revise suas práticas antes de retomar o volume anterior
- O número não pode ser recuperado na maioria dos casos
- Considere migrar para uma instância WABA (oficial) que não tem esse risco
- Se precisar de um novo número não oficial, comece com volume baixo e siga todas as práticas acima desde o início
Auto-auditoria do workflow (regra 80/20)
Antes de concluir que “a API está banindo meu número”, audite o seu próprio fluxo. Na prática, a causa quase sempre está no desenho do workflow, não na ferramenta. Vale aplicar a regra 80/20 aqui: 80% do trabalho é planejamento e análise do fluxo, 20% é a execução do código. Quem inverte essa proporção (joga código em produção e só depois investiga) costuma queimar números no processo. Passe o seu fluxo por estas perguntas:- Quantas instâncias eu mantenho por número? Estou usando o modelo do WhatsApp Web (até 4 dispositivos) ou sobrecarregando uma só?
- Meu agente/bot responde várias conversas em paralelo? Ou trata uma de cada vez?
- Tenho controle de concorrência (fila, lock, debounce por contato)? Ou tudo dispara ao mesmo tempo?
- Onde eu envio
presence: typing? Está serializado por instância ou paralelo? - Qual o intervalo médio entre envios para o mesmo contato?
- Meu volume diário bate com “X atendentes humanos trabalhando das 9h às 18h”? Ou só faz sentido se fosse um robô?
Checklist rápido
Use esta lista antes de iniciar um envio em volume:- O perfil do WhatsApp está completo (foto, descrição, endereço)?
- Os destinatários deram consentimento para receber mensagens?
- As mensagens estão personalizadas com nome ou contexto?
- O intervalo entre envios é de pelo menos 30 segundos?
- Estou usando o endpoint de presença (“Digitando…”)?
- Tenho múltiplas instâncias por número para distribuir as conversas?
- A presença (“Digitando…”) está serializada (uma por vez), nunca em paralelo?
- Tenho debounce por contato (uma janela por vez, sem atender tudo simultaneamente)?
- Os números da lista são válidos e ativos?
- O horário de envio é dentro do horário comercial?
- Tem opção de opt-out na mensagem?
- Usei o app do WhatsApp no celular original esta semana?