If/Else, Wait e GoTo: Domine a Lógica dos Workflows

Última atualização: 13/02/2026

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

  1. Enviar e-mail #1 (conteúdo educativo)
  2. Wait 3 dias
  3. 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)
  4. Wait 3 dias
  5. If/Else: clicou em algum link?
    Sim: Criar tarefa para vendedor + adicionar tag “lead-engajado”
    Não: Enviar SMS com oferta direta
  6. Wait 2 dias
  7. 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:

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

Falar com o TekBot →

Este artigo foi útil?

Não resolveu? Fale com o suporte →