Tutoriais e Guias · · 10 min de leitura · Time Catcher

Warmup de WhatsApp:
como aquecer um número e reduzir o risco de bloqueios

Criar uma conta nova de WhatsApp e começar a enviar centenas de mensagens logo nos primeiros dias é uma das formas mais rápidas de chamar atenção dos mecanismos de proteção da plataforma. O warmup é a estratégia de aumentar o volume gradualmente, simulando um padrão de crescimento natural de uso. Na prática, contas que passam por um aquecimento adequado tendem a apresentar menos restrições, menos suspensões temporárias e mais estabilidade ao longo do tempo.

Neste artigo você encontrará:

  • O que é warmup de WhatsApp.
  • Por que ele é importante.
  • A curva de aquecimento mais utilizada pelo mercado.
  • Os principais erros que levam a bloqueios.
  • Um exemplo completo de implementação em Go.
  • Estratégias para escalar com segurança.

Nota sobre os dados apresentados

Não existe documentação oficial da Meta definindo uma curva de warmup.

As recomendações apresentadas neste artigo são baseadas em observações práticas, experiências compartilhadas pela comunidade de operadores e padrões que se mostraram eficientes ao longo do tempo para reduzir riscos em contas recém-criadas.

A Catcher utiliza uma abordagem complementar baseada em throttle por instância, monitoramento de sinais de risco e controle de reciprocidade de contatos. O objetivo é o mesmo: evitar comportamentos que destoem do padrão esperado para uma conta saudável.

O que é warmup de WhatsApp?

Warmup é o processo de aquecimento gradual de um número novo.

Em vez de começar enviando centenas de mensagens logo após ativar a conta, o número passa por um período de adaptação em que o volume cresce progressivamente ao longo das semanas.

A lógica é simples: uma pessoa comum não instala o WhatsApp hoje e inicia centenas de conversas com desconhecidos no mesmo dia.

Normalmente, uma conta nova:

  • Recebe algumas mensagens.
  • Conversa com contatos próximos.
  • Aumenta gradualmente sua atividade.
  • Constrói histórico de interação ao longo do tempo.

O warmup procura reproduzir esse comportamento.

Por que o warmup é necessário?

O WhatsApp analisa diversos sinais para identificar possíveis abusos na plataforma.

Entre eles:

  • Volume de mensagens enviadas.
  • Velocidade dos envios.
  • Quantidade de novas conversas iniciadas.
  • Taxa de resposta dos destinatários.
  • Número de bloqueios recebidos.
  • Repetição excessiva de conteúdo.

Quando uma conta recém-criada apresenta um comportamento muito diferente do padrão esperado, o risco de restrições aumenta.

O warmup reduz essa discrepância. Ao aumentar o volume gradualmente, a conta ganha histórico de uso antes de atingir níveis maiores de operação.

A curva de warmup mais utilizada pelo mercado

Embora existam variações entre operadores, uma estratégia amplamente utilizada é a seguinte:

FasePeríodoLimite diárioDistribuição
Fase 0Dias 0-2Apenas recebimentoSem envios
Fase 1Dias 3-720 mensagens/dia2-4 por hora
Fase 2Dias 8-1450 mensagens/dia3-7 por hora
Fase 3Dias 15-21100 mensagens/dia5-15 por hora
Fase 4Dias 22-28150 mensagens/dia10-20 por hora
Fase 5Dias 29-35200 mensagens/dia15-30 por hora
Fase 6Dias 36-42300 mensagens/dia25-45 por hora
Fase 7Dia 43+500 mensagens/dia30-70 por hora

O aspecto mais importante não é apenas o limite diário. A forma como as mensagens são distribuídas ao longo do dia costuma ter impacto semelhante ao volume total.

Enviar 100 mensagens distribuídas durante 10 horas normalmente gera menos sinais de risco do que enviar as mesmas 100 mensagens em poucos minutos.

Entendendo cada fase

Fase 0: apenas recebimento

Nos primeiros dois dias, o ideal é evitar qualquer automação de envio.

Se possível:

  • Receba mensagens de contatos conhecidos.
  • Responda manualmente algumas conversas.
  • Utilize a conta normalmente.

Essa etapa ajuda a criar um histórico inicial de interação. É também uma das fases mais ignoradas por quem está começando.

Fase 1: primeiros envios

A partir do terceiro dia, começam os envios em baixo volume.

O foco deve estar em:

  • Contatos conhecidos.
  • Conversas individuais.
  • Mensagens variadas.
  • Baixa frequência.

O objetivo ainda não é escala. O objetivo é construir reputação.

Fases intermediárias

Entre os dias 8 e 35, a conta já possui histórico suficiente para suportar aumentos graduais de volume.

Mesmo assim, é importante:

  • Evitar explosões repentinas de tráfego.
  • Distribuir os envios ao longo do dia.
  • Manter taxas saudáveis de resposta.

Fases avançadas

Após aproximadamente 40 dias, a conta tende a estar mais consolidada.

Nesse momento, muitas operações trabalham na faixa de 300 a 500 mensagens diárias por número, mantendo estabilidade e baixo risco operacional.

Implementando warmup em Go

Se você está construindo sua própria infraestrutura, uma forma simples de implementar warmup é definir fases baseadas na idade da instância.

1. Definindo as fases

type Phase struct {
    DayStart   int
    DailyLimit int
    HourlyMin  int
    HourlyMax  int
}

var WarmupPhases = []Phase{
    {DayStart: 0,  DailyLimit: 0,   HourlyMin: 0,  HourlyMax: 0},
    {DayStart: 3,  DailyLimit: 20,  HourlyMin: 2,  HourlyMax: 4},
    {DayStart: 8,  DailyLimit: 50,  HourlyMin: 3,  HourlyMax: 7},
    {DayStart: 15, DailyLimit: 100, HourlyMin: 5,  HourlyMax: 15},
    {DayStart: 22, DailyLimit: 150, HourlyMin: 10, HourlyMax: 20},
    {DayStart: 29, DailyLimit: 200, HourlyMin: 15, HourlyMax: 30},
    {DayStart: 36, DailyLimit: 300, HourlyMin: 25, HourlyMax: 45},
    {DayStart: 43, DailyLimit: 500, HourlyMin: 30, HourlyMax: 70},
}

2. Determinando a fase atual

func PhaseForAge(daysSincePair int) Phase {
    for i := len(WarmupPhases) - 1; i >= 0; i-- {
        if daysSincePair >= WarmupPhases[i].DayStart {
            return WarmupPhases[i]
        }
    }

    return WarmupPhases[0]
}

Uso:

age := int(time.Since(instance.PairedAt).Hours() / 24)

phase := PhaseForAge(age)

fmt.Println(phase.DailyLimit)

3. Criando um controle de limite diário

Antes de cada envio, verifique se a instância ainda possui capacidade dentro do limite da fase atual.

func TryReserveWarmupSend(instanceID string, redis *RedisClient) (bool, error) {

    age := getInstanceAge(instanceID)
    phase := PhaseForAge(age)

    if phase.DailyLimit == 0 {
        return false, nil
    }

    dailyKey := fmt.Sprintf(
        "warmup:%s:daily:%s",
        instanceID,
        time.Now().Format("2006-01-02"),
    )

    dailyCount, _ := redis.Incr(dailyKey)

    if int(dailyCount) > phase.DailyLimit {
        return false, nil
    }

    return true, nil
}

4. Adicionando distribuição natural

Além dos limites diários, é recomendável inserir pequenas variações de tempo entre mensagens.

jitter := time.Duration(
    2 + rand.Intn(6),
) * time.Second

time.Sleep(jitter)

Esse tipo de atraso reduz concentrações artificiais de tráfego.

Erros que mais causam bloqueios

Ignorar a fase inicial

O erro mais comum é conectar o número e começar a enviar imediatamente. Contas novas normalmente se beneficiam de alguns dias de uso leve antes de iniciar qualquer automação.

Concentrar todo o volume em poucas horas

Mesmo respeitando o limite diário, grandes picos de atividade podem gerar sinais de comportamento anormal. Distribuir os envios costuma produzir resultados melhores.

Utilizar conteúdo idêntico

Enviar exatamente a mesma mensagem para todos os destinatários aumenta a previsibilidade do padrão.

Sempre que possível:

  • Varie textos.
  • Varie abordagens.
  • Personalize mensagens.

Ignorar taxas de resposta

Contas saudáveis normalmente possuem conversas bidirecionais.

Se você envia centenas de mensagens e praticamente ninguém responde, vale revisar:

  • Origem dos contatos.
  • Qualidade da lista.
  • Relevância da mensagem.

Ignorar bloqueios

Bloqueios são um dos sinais mais importantes de que algo pode estar errado. Monitorar esse indicador ajuda a identificar problemas antes que eles evoluam para restrições mais severas.

Como escalar acima de 500 mensagens por dia

Quando a operação cresce, normalmente existem três caminhos:

Adicionar novos números

É a estratégia mais comum. Em vez de concentrar todo o volume em uma única conta, a carga é distribuída entre múltiplos números.

Trabalhar com infraestrutura de warmup contínuo

Operações maiores costumam manter novos números entrando constantemente no processo de aquecimento. Isso cria uma reserva operacional para futuras expansões.

Avaliar a API Oficial do WhatsApp

Dependendo do modelo de negócio, requisitos de compliance e volume de mensagens, pode fazer sentido utilizar a API oficial da Meta.

Como saber se o warmup está funcionando

Alguns sinais positivos incluem:

  • Entrega consistente de mensagens.
  • Recebimento normal de conversas.
  • Ausência de suspensões temporárias.
  • Baixa taxa de bloqueios.
  • Crescimento gradual sem restrições.

Por outro lado, vale investigar quando surgem sintomas como:

  • Queda repentina na entrega.
  • Suspensões temporárias.
  • Aumento de bloqueios.
  • Dificuldade em iniciar novas conversas.

Nesses casos, reduzir o volume temporariamente costuma ser mais eficiente do que insistir em acelerar a operação.

Como a Catcher aborda o warmup

A Catcher adota uma estratégia baseada em:

  • Throttle por instância.
  • Controle automático de velocidade.
  • Distribuição gradual de envios.
  • Monitoramento de sinais de risco.
  • Pausa automática em situações críticas.
  • Controle de reciprocidade entre contatos.

O objetivo é permitir que novas instâncias construam histórico de forma progressiva sem exigir que o operador gerencie manualmente cada fase.

Resumo

O warmup continua sendo uma das práticas mais importantes para qualquer operação que utiliza WhatsApp em escala.

Os principais pontos são:

  • Aumente o volume gradualmente.
  • Respeite os primeiros dias da conta.
  • Distribua os envios ao longo do dia.
  • Monitore bloqueios e respostas.
  • Evite explosões repentinas de tráfego.
  • Escale utilizando múltiplos números quando necessário.

Warmup automático para WhatsApp em escala

A Catcher oferece curva phased, controle de velocidade por instância, distribuição automática de envios, monitoramento de risco e APIs para escalar operações de WhatsApp com mais facilidade e segurança.