Skip to main content

Como configurar uma campanha recorrente

Updated today

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: 0 9 * * 1-5 = dias úteis às 9h)

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:

  1. No menu lateral, clique em Campanhas

  2. Clique em Nova campanha

  3. Preencha o Nome da campanha e selecione o canal WhatsApp Business

  4. Clique em Próximo

Definir o padrão de recorrência

  1. No Passo 2 — Audiência e ativação, em Tipo de ativação selecione Recorrente

  2. 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_Paulo

    • Data de término (opcional) — defina uma data após a qual a campanha para de executar automaticamente

  3. Configure a audiência (lista de contatos ou funil) e os ajustes adicionais normalmente

  4. Clique em Próximo e confirme no dialog de confirmação

Exemplos de expressões cron

Expressão

Significado

0 9 * * 1-5

Dias úteis (segunda a sexta) às 9h

0 9 * * *

Todos os dias às 9h

0 9 * * 1

Toda segunda-feira às 9h

30 14 * * 1-5

Dias úteis às 14h30

0 8 1 * *

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:

  1. No Passo 3, monte a Sequência de mensagens com as etapas desejadas

  2. Clique em Lançar campanha

  3. 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:

  1. Verifica se a campanha ainda está em status Ativa

  2. Verifica se a data de término (quando configurada) ainda não foi ultrapassada — se sim, a campanha é automaticamente marcada como Concluída

  3. Verifica se a última execução (last_execution_at) não ocorreu no mesmo minuto — prevenção contra duplo disparo

  4. Para enrollments existentes em andamento: enfileira a próxima etapa pendente de cada enrollment

  5. 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

America/Sao_Paulo (configurável por campanha)

Prevenção de duplo disparo

Sistema verifica last_execution_at e não executa duas vezes no mesmo minuto

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: 0 9 * * 1-5, 0 8 1 * *

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.

Did this answer your question?