Neste artigo

Receitas práticas: como fazer X no Codewo

Combinações de features pra casos reais do dia a dia: separar leads em pipelines por campanha, priorizar VIPs, boas-vindas só pelo WhatsApp, retenção em risco e outros.

Atualizado em 20 de maio de 2026

Receitas que combinam workflows + atribuição + tags + pipelines pra resolver casos reais que aparecem no dia a dia. Cada uma é um "passo-a-passo de feature composta" — não cabia em um artigo único.

Receita 1: Separar leads em pipelines diferentes por campanha

Cenário: Você roda 3 campanhas paralelas (Meta Ads inverno, Google Ads black-friday, Instagram orgânico). Cada uma deve ir pra um pipeline próprio pra você comparar performance.

Pré-requisitos:

  • Os pipelines existem como blocos CRM dentro de workspaces (ver Workspaces e pipelines).
  • Os contatos chegam com attribution.last.source e attribution.last.campaign preenchidos. Isso é automático em WebChat (captura UTM), WhatsApp Cloud via CTWA, ou via Links Rastreáveis (ver Atribuição multi-touch).

Fluxo:

  1. Automações → Workflows → Novo workflow. Nome: "Distribuir leads por campanha".
  2. Trigger: Contato criado.
  3. Adicione um node Condição:
    • Campo: attribution.last.campaign
    • Operador: contains
    • Valor: inverno-2026
    • Ramo "verdadeiro": Ação Adicionar contato a pipeline → Pipeline "Inverno 2026".
  4. Adicione outro node Condição depois do primeiro (ramo "falso"):
    • Campo: attribution.last.campaign
    • Operador: contains
    • Valor: blackfriday
    • Ramo "verdadeiro": Adicionar contato a pipeline → Pipeline "Black Friday".
  5. Adicione um terceiro node Condição:
    • Campo: attribution.last.source
    • Operador: equals
    • Valor: meta_organic
    • Ramo "verdadeiro": Adicionar contato a pipeline → Pipeline "Orgânico".
  6. Ramo "falso" do último → Ação Adicionar tag "Sem-campanha-detectada" + node Fim.
  7. Publique.

A partir daí, cada contato novo vai pra seu pipeline conforme a campanha de origem. O contato "sem-campanha" você revisa manualmente — pode estar com problema de tracking.

Ver tabela de campos comparáveis em Workflows: gatilhos e ações.


Receita 2: Priorizar conversa de cliente VIP automaticamente

Cenário: Clientes com tag Cliente-VIP devem ter prioridade Urgente e ser atribuídos a um gerente específico assim que mandam mensagem.

Fluxo:

  1. Trigger: Mensagem recebida. Filtro: primeira mensagem da conversa.
  2. Condição: contact.tags contains Cliente-VIP.
  3. Ramo verdadeiro:
    • Ação Atualizar campo da conversapriority = urgent.
    • Ação Atribuir a → membro: gerente da equipe.
    • Ação Adicionar comentário interno: "Cliente VIP — atenção prioritária".
  4. Publique.

VIP que respondeu ganhou prioridade + dono + contexto, antes mesmo do atendente abrir.


Receita 3: Boas-vindas só pelo WhatsApp (sem disparar em Email)

Cenário: Mensagem de boas-vindas automática faz sentido em WhatsApp (resposta esperada na hora), mas não em Email (já tem assinatura/template). Quer disparar só num canal.

Fluxo:

  1. Trigger: Conversa aberta. Filtro do trigger: canal IN WhatsApp Cloud, WhatsApp Web.
  2. Ação: Esperar 5 segundos (parece menos robô).
  3. Ação: Enviar mensagem: "Olá {{contato.nome}}! Recebemos sua mensagem e logo um atendente vai te responder."
  4. Publique.

Não precisa de Condição porque o filtro do trigger já restringe. Conversas de Email ignoram esse workflow.


Receita 4: Detectar risco de churn e alertar retenção

Cenário: Cliente mandando mensagem com intenção "Cancelar" precisa cair pra time de Retenção, não pro atendimento normal.

Fluxo:

  1. Trigger: Mensagem recebida.
  2. Branch por intenção (IA): Intenção = Cancelar → ramo Retenção.
  3. No ramo Retenção:
    • Ação Atribuir a → equipe Retenção.
    • Ação Adicionar tag à conversa: Risco-Churn.
    • Ação Atualizar campo da conversapriority = high.
    • Ação Enviar notificação → membro: gerente de Sucesso do Cliente.
  4. Publique.

A IA leva ~5 segundos pra classificar — o workflow aguarda. Se a intenção tiver pouca certeza, o caso cai no fluxo padrão.


Receita 5: Reengajar lead frio depois de 7 dias

Cenário: Lead que parou de responder por 7 dias merece um cutucão antes de virar lead-perdido.

Pré-requisito: Marcar contatos como "Lead" via tag (manual, importação ou outro workflow).

Fluxo:

  1. Trigger: Manual / Agendado (executar 1× ao dia).
  2. Filtro inicial: contatos com tag "Lead" + última conversa há 7+ dias + sem novas mensagens.
  3. Ação: Enviar mensagem (template HSM no WhatsApp Cloud, texto normal nos outros): "Oi {{contato.nome}}, tudo bem? Ainda posso te ajudar com aquela dúvida?"
  4. Ação: Esperar resposta — timeout 3 dias.
  5. Condição: Recebeu resposta?
    • SIM: Adicionar tag Reengajado, remover Lead-Frio.
    • TIMEOUT: Adicionar tag Lead-Perdido, remover de pipelines ativos, comentário interno "Sem resposta após follow-up".
  6. Publique.

Em WhatsApp Cloud, mensagens fora da janela de 24h só passam via template HSM aprovado pela Meta. Tenha pelo menos um aprovado antes de usar essa receita (ver Broadcasts e templates HSM).


Receita 6: Atribuir conversas fora do horário a uma equipe de plantão

Cenário: Equipe principal trabalha Seg–Sex 9h–18h. Conversas que chegam fora disso devem cair na equipe de plantão (ou marcar em fila pra triagem matinal).

Fluxo (opção A — equipe de plantão existe):

  1. Trigger: Mensagem recebida. Filtro: primeira mensagem.
  2. Branch por horário comercial: Fora do horário → ramo Plantão.
  3. No ramo Plantão:
    • Ação Atribuir a → equipe Plantão.
    • Ação Adicionar tag à conversa: Fora-Horario.
  4. Publique.

Fluxo (opção B — só marcar pra triagem manhã):

  1. Trigger: Mensagem recebida. Filtro: primeira mensagem.
  2. Branch por horário comercial: Fora do horário → ramo Triagem.
  3. No ramo Triagem:
    • Ação Enviar mensagem: "Recebemos sua mensagem. Estamos fora do horário (Seg–Sex 9h–18h). Respondemos pela manhã."
    • Ação Adicionar tag: Triagem-Manha.
  4. Publique.

Pra essa receita funcionar, é obrigatório ter Horário de atendimento configurado.


Boas práticas pra criar suas próprias receitas

  • Mapeie no papel antes de criar workflow. Trigger → condições → ações encadeadas. Workflow de 8 nodes feito direto na UI vira espaguete.
  • Teste com você mesmo. Mande mensagem de teste pelo canal, verifique se o fluxo rodou como esperado, antes de "deixar pra produção".
  • Combine no mínimo (KISS). Se uma receita pode ser feita por 1 workflow, não a divida em 3. Se exige 12 nodes, considere se está resolvendo demais coisas.
  • Documente o "porquê" em comentários. Futuro você vai abrir esse workflow daqui a 6 meses sem lembrar o que ele faz.
  • Use tags como sinalizadores. Risco-Churn, Lead-Quente, Triagem-Manha. Workflow marca, humano filtra e age.
  • Aproveite o filtro do trigger ANTES da Condição. Filtro de trigger é mais barato que Condição depois (workflow só dispara quando o gatilho casa). Use Condição só pra bifurcações reais.

Veja também

Este artigo foi útil?

Continue lendo