Workflows lineares — aqueles que executam uma sequência fixa de ações — são úteis para cenários simples, mas rapidamente se tornam insuficientes quando sua operação exige personalização baseada no comportamento do contato. Os elementos de lógica If/Else, Wait e GoTo da Marketek transformam workflows simples em automações inteligentes que se adaptam a cada situação.
Neste guia avançado, você vai dominar cada elemento de lógica disponível, entender quando usar cada um e aprender a combiná-los para criar fluxos sofisticados sem complexidade desnecessária.
If/Else: Ramificações Condicionais
O elemento If/Else é o coração da lógica nos workflows. Ele permite criar caminhos diferentes para contatos com características ou comportamentos distintos. Para adicioná-lo, abra seu workflow em Automações > Workflows > Editar e arraste o bloco If/Else da barra de ações para o ponto desejado do fluxo.
Como Funciona
O If/Else avalia uma condição e direciona o contato para um de dois caminhos:
- Ramo “Sim”: executado quando a condição é verdadeira
- Ramo “Não”: executado quando a condição é falsa
Tipos de Condições Disponíveis
Você pode criar condições baseadas em:
Dados do Contato:
– Campo personalizado é/não é igual a um valor
– Tag está presente/ausente
– Contato pertence/não pertence a uma Smart List
Atividade de Comunicação:
– E-mail anterior foi aberto/não aberto
– Link específico foi clicado/não clicado
– SMS foi respondido/não respondido
Pipeline e Oportunidades:
– Estágio da oportunidade é X
– Valor da oportunidade é maior/menor que X
– Oportunidade está aberta/fechada
Temporais:
– Dia da semana é X
– Horário está dentro do horário comercial
– Data do campo personalizado está antes/depois de uma referência
Condições Múltiplas
Dentro de um único If/Else, você pode combinar múltiplas condições:
- Todas as condições (AND): todas devem ser verdadeiras
- Qualquer condição (OR): pelo menos uma deve ser verdadeira
Exemplo: Tag contém “int_produto-premium” E campo “orçamento” é maior que R$ 10.000
If/Else Encadeados
Você pode colocar um If/Else dentro do ramo de outro If/Else para criar múltiplos níveis de decisão. Use com moderação — mais de 3 níveis de encadeamento torna o workflow difícil de manter.
Wait: Pausas Estratégicas
O elemento Wait pausa a execução do workflow por um período definido antes de continuar para o próximo passo. Existem três tipos de Wait na Marketek.
Wait por Tempo Fixo
Pausa por uma duração específica: minutos, horas ou dias.
Exemplos de uso:
– Esperar 2 dias antes de enviar follow-up
– Aguardar 1 hora antes de enviar SMS após e-mail
– Pausar 7 dias entre e-mails de uma sequência de nutrição
Configuração:
1. Arraste o elemento Wait para o workflow
2. Selecione Tempo Fixo
3. Defina a duração (ex.: 3 dias)
Wait até Condição
Pausa até que uma condição específica se torne verdadeira. O workflow fica em espera até que o contato atenda ao critério definido.
Exemplos de uso:
– Esperar até que o contato abra o e-mail anterior
– Aguardar até que uma tag específica seja adicionada
– Pausar até que o campo “aprovação” seja preenchido
Configuração:
1. Arraste o elemento Wait
2. Selecione Esperar até Condição
3. Defina a condição (ex.: e-mail anterior foi aberto)
4. Defina um timeout (muito importante — ver seção abaixo)
Wait até Evento
Pausa até que um evento específico ocorra para o contato.
Exemplos de uso:
– Esperar até que o contato agende uma reunião
– Aguardar até que um pagamento seja processado
– Pausar até receber uma resposta de webhook
Timeout: A Rede de Segurança
O timeout é uma configuração essencial do Wait que define o que acontece se a condição nunca for satisfeita.
Por que Timeout é Obrigatório
Sem timeout, um contato pode ficar preso indefinidamente no Wait, nunca avançando no workflow. Sempre configure um limite de tempo para Waits condicionais.
Opções de Timeout
- Continuar no workflow: após o tempo limite, o contato segue para o próximo passo normalmente
- Seguir para ramo alternativo: o contato segue por um caminho específico (similar a um If/Else automático)
- Sair do workflow: o contato é removido do fluxo
Recomendação: Na maiória dos casos, use timeout com ramo alternativo. Isso permite dar tratamento diferenciado para quem atingiu o timeout (ex.: contato não abriu o e-mail em 3 dias → enviar por SMS).
GoTo: Navegação no Fluxo
O elemento GoTo permite que o contato “pule” para outro ponto do workflow, seja voltando a um passo anterior (criando um loop) ou avançando para um passo posterior (pulando etapas).
Loop com GoTo
Crie repetições controladas no workflow. Exemplo clássico: enviar até 3 e-mails de follow-up com intervalo de 3 dias.
Estrutura:
1. Enviar e-mail de follow-up
2. Wait: 3 dias
3. If/Else: respondeu ao e-mail?
4. Sim → prosseguir para próximo estágio
5. Não → If/Else: já enviou 3 follow-ups? (use um campo de contagem ou tag)
6. Não → GoTo passo 1 (loop)
7. Sim → encerrar sequência
Pular Etapas com GoTo
Permite avançar para um ponto posterior no workflow, pulando ações intermediárias que não são mais necessárias.
Exemplo: Se o contato já é cliente (verificado por If/Else), pule diretamente para o bloco de onboarding em vez de passar pela sequência de nutrição.
Cuidados com GoTo
- Evite loops infinitos: sempre inclua uma condição de saída (If/Else com limite de iterações)
- Use contadores: adicione uma tag ou campo numérico para contar quantas vezes o contato passou pelo loop
- Teste exaustivamente: loops com erros podem enviar dezenas de mensagens para o mesmo contato
Combinando Elementos de Lógica
A verdadeira potência aparece quando você combina If/Else, Wait e GoTo em um único workflow.
Exemplo: Sequência de Nutrição Inteligente
- Enviar e-mail #1 (conteúdo educativo)
- Wait 3 dias
- If/Else: abriu e-mail #1?
– Sim: Enviar e-mail #2 (mais avançado)
– Não: Enviar e-mail #1B (mesmo conteúdo, assunto diferente) - Wait 3 dias
- If/Else: clicou em algum link?
– Sim: Criar tarefa para vendedor + adicionar tag “lead-engajado”
– Não: Enviar SMS com oferta direta - Wait 2 dias
- If/Else: converteu?
– Sim: Encerrar com tag “convertido”
– Não: GoTo passo de reengajamento (com limite de 2 tentativas)
Boas Práticas
- Simplifique sempre que possível: não use If/Else quando uma condição no trigger resolve o problema
- Documente a lógica: adicione notas em cada passo explicando o “porquê”
- Teste com contatos fictícios: simule cada caminho antes de publicar
- Monitore o log de execução: verifique se contatos estão seguindo os caminhos esperados
- Limite a profundidade: workflows com mais de 15-20 passos devem ser divididos em sub-workflows
- Use nomes descritivos nos elementos de If/Else para facilitar a leitura visual do fluxo
Artigos Relacionados:
- Como Criar um Workflow com Ramificações Condicionais
- Workflow Travado ou em Loop? Como Debugar Rápido
🤖 Ficou com alguma dúvida?
Converse com o TekBot, nosso assistente IA especialista em Marketek. Ele pode te ajudar com configurações, dúvidas técnicas e melhores práticas — 24h por dia.
