Campanhas recorrentes são executadas automaticamente em intervalos regulares — diariamente, semanalmente ou em qualquer frequência definida por uma expressão cron. Elas são ideais para fluxos de nutrição, reativação de leads inativos e disparos periódicos que precisam rodar sem intervenção manual. Você configura uma vez e o sistema executa no ritmo definido.
Neste artigo:
Disponível em: todos os planos.
Quem pode fazer: gestores e administradores com acesso ao módulo Campanhas.
Módulo: Menu lateral > Campanhas
O que você precisa antes de começar
Ao menos uma inbox WhatsApp conectada na plataforma
Ao menos um template WhatsApp aprovado pela Meta
Uma lista de contatos ou Funil Inteligente configurado como fonte de audiência
Entender a frequência desejada de execução (ex: diária às 9h, semanal nas segundas)
Conceitos fundamentais
Conceito
| O que é
| Quando usar
|
Expressão cron
| Formato padrão para definir horários recorrentes (ex:
| Para configurar a frequência exata de execução da campanha
|
Timezone
| Fuso horário usado para interpretar a expressão cron
| Para garantir que a campanha execute no horário correto da sua operação
|
Data de término
| Data opcional após a qual a campanha para de executar automaticamente
| Para campanhas com prazo definido (ex: campanha de Q1 que termina em 31/03)
|
Execução
| Cada vez que a campanha recorrente roda, processando enrollments existentes ou criando novos
| Para entender que a campanha roda múltiplas vezes, não apenas uma
|
Criar uma campanha recorrente
Os passos iniciais são iguais a qualquer campanha:
No menu lateral, clique em Campanhas
Clique em Nova campanha
Preencha o Nome da campanha e selecione o canal WhatsApp Business
Clique em Próximo
Definir o padrão de recorrência
No Passo 2 — Audiência e ativação, em Tipo de ativação selecione Recorrente
Configure os campos de recorrência:
Padrão de recorrência — insira a expressão cron que define a frequência. O sistema exibe um preview em linguagem natural (ex: "Todo dia útil às 9h")
Timezone — selecione o fuso horário para interpretar a expressão cron. O padrão é
America/Sao_PauloData de término (opcional) — defina uma data após a qual a campanha para de executar automaticamente
Configure a audiência (lista de contatos ou funil) e os ajustes adicionais normalmente
Clique em Próximo e confirme no dialog de confirmação
Exemplos de expressões cron
Expressão
| Significado
|
| Dias úteis (segunda a sexta) às 9h
|
| Todos os dias às 9h
|
| Toda segunda-feira às 9h
|
| Dias úteis às 14h30
|
| Todo dia 1º de cada mês às 8h
|
💡 Dica: Se você não está familiarizado com expressões cron, o campo exibe automaticamente a tradução em linguagem natural conforme você digita. Use isso para confirmar que a frequência está correta.
Continuar a configuração
Após definir a recorrência, o fluxo continua normalmente:
No Passo 3, monte a Sequência de mensagens com as etapas desejadas
Clique em Lançar campanha
A campanha é ativada e passará a executar automaticamente na frequência definida
Como o sistema processa execuções recorrentes
Cada vez que a expressão cron é atingida, o sistema executa a seguinte lógica:
Verifica se a campanha ainda está em status Ativa
Verifica se a data de término (quando configurada) ainda não foi ultrapassada — se sim, a campanha é automaticamente marcada como Concluída
Verifica se a última execução (
last_execution_at) não ocorreu no mesmo minuto — prevenção contra duplo disparoPara enrollments existentes em andamento: enfileira a próxima etapa pendente de cada enrollment
Para novos contatos na audiência (que entraram na lista ou funil desde a última execução): cria novos enrollments e enfileira a primeira etapa
O que acontece com contatos já processados
Contatos que já completaram todas as etapas da sequência não são reprocessados — o enrollment deles está marcado como concluído
Contatos que responderam e tiveram o enrollment encerrado pelo Stop on Reply não são reinscritos automaticamente
Contatos novos na lista ou funil que ainda não foram inscritos recebem um novo enrollment a cada execução
Limites e regras
Regra
| Valor
|
Formato da expressão cron
| 5 campos padrão: minuto, hora, dia do mês, mês, dia da semana
|
Timezone padrão
|
|
Prevenção de duplo disparo
| Sistema verifica
|
Data de término
| Opcional — quando atingida, campanha muda automaticamente para status Concluída
|
Frequência de verificação do scheduler
| A cada 10 minutos em produção
|
Horário comercial
| Aplica-se normalmente (08h–18h, seg–sex), a menos que Ignorar horário comercial esteja ativado
|
Imutabilidade
| Padrão de recorrência e audiência ficam imutáveis após a criação
|
⚠️ Importante: A frequência de verificação do scheduler é a cada 10 minutos em produção. Isso significa que a execução pode ter um atraso de até 10 minutos em relação ao horário definido na expressão cron.
Erros comuns e soluções
Problema
| Causa provável
| Solução
|
Campanha não executou no horário esperado
| Atraso normal do scheduler (até 10 minutos) ou a expressão cron está incorreta
| Verifique o preview em linguagem natural da expressão cron. Aguarde até 10 minutos após o horário configurado
|
Campanha parou de executar
| A data de término foi atingida e a campanha mudou para Concluída, ou a campanha foi pausada
| Verifique o status da campanha na listagem. Se necessário, crie uma nova campanha com uma nova data de término
|
Nenhum contato novo inscrito nas execuções
| Todos os contatos da audiência já foram inscritos em execuções anteriores
| Adicione novos contatos à lista de audiência. Contatos já processados (completos ou com falha) não são reinscritos
|
Expressão cron inválida
| Sintaxe incorreta no campo de recorrência
| Use o preview em linguagem natural para validar. Exemplos válidos:
|
Perguntas frequentes
Posso alterar a frequência de recorrência depois de lançar?
Não. O padrão de recorrência é definido na criação da campanha e fica imutável após a ativação. Se precisar alterar a frequência, pause e arquive a campanha atual e crie uma nova com a recorrência desejada.
O que acontece se a campanha for pausada durante uma execução?
Novos disparos são interrompidos imediatamente. Enrollments em andamento são preservados — ao reativar, eles retomam do ponto onde pararam. Execuções que deveriam ocorrer durante a pausa são perdidas (o sistema não as compensa retroativamente).
A campanha recorrente reprocessa contatos que já receberam todas as mensagens?
Não. Contatos com enrollment completo não são reinscritos automaticamente. A recorrência processa apenas enrollments em andamento (próxima etapa pendente) e cria novos enrollments para contatos que entraram na audiência desde a última execução.
Posso usar campanha recorrente com gatilho externo?
Não. Recorrente e gatilho externo são tipos de ativação mutuamente exclusivos. Use gatilho externo para campanhas reativas a eventos de CRM e recorrente para campanhas periódicas baseadas em lista ou funil.
A data de término encerra a campanha automaticamente?
Sim. Quando a data de término é atingida, a campanha muda automaticamente para status Concluída. Enrollments em andamento que ainda não completaram todas as etapas são finalizados sem enviar as etapas pendentes.
O que é a expressão cron e como funciona?
A expressão cron é um formato padrão para definir horários recorrentes, composta por 5 campos: minuto (0-59), hora (0-23), dia do mês (1-31), mês (1-12) e dia da semana (0-6, onde 0 é domingo). O asterisco (*) significa "todos". Por exemplo, 0 9 * * 1-5 significa "às 9h00, todos os dias de segunda (1) a sexta (5)".
A campanha recorrente respeita horário comercial?
Sim, por padrão. As mensagens são enviadas apenas entre 08h–18h, segunda a sexta, horário de Brasília. Se a expressão cron estiver configurada para executar às 6h, por exemplo, os enrollments serão criados mas as mensagens só serão disparadas a partir das 8h. Ative Ignorar horário comercial se precisar de envio fora desse horário.
