Skip to content

Os nós de lógica do fluxo: Condição, Escolha Múltipla, Aguardar Resposta, Checar Respostas e a trava anti-loop

O primeiro artigo sobre automação mostrou o que vale automatizar. Este é sobre como o fluxo decide. Um gatilho seguido de uma mensagem qualquer pessoa monta em dois minutos. O que dá trabalho, e o que dá errado, é a parte amarela do editor: os nós de Lógica, que têm mais de uma saída e escolhem por qual delas a conversa segue.

Vamos usar um fluxo de triagem de uma loja fictícia, com menu numerado, IA coletando os dados de um orçamento e trava contra conversa que não sai do lugar. Ele está inteiro na imagem abaixo, e cada nó é explicado na sequência.

Fluxo de triagem completo no editor: menu, Aguardar Resposta, Condição, Escolha Múltipla, IA, Checar Respostas e trava anti-loop

Aguardar Resposta

Depois de mandar o menu, o fluxo precisa parar e esperar o cliente. É o nó Aguardar Resposta, com duas saídas: Resposta e Timeout.

Nó Aguardar Resposta: timeout desta espera e prazo total da conversa

Duas configurações, com papéis diferentes:

  • Timeout desta espera (1 a 1440 minutos, padrão 30): quanto tempo esperar por esta resposta. Passou, sai por Timeout.
  • Prazo total da conversa (opcional, 0 desliga): começa a contar na primeira espera e continua valendo nas seguintes. Serve para o cliente que responde uma palavra a cada 25 minutos e mantém a conversa aberta a tarde inteira. Vence o que vier primeiro, e a saída é a mesma Timeout.

Qualquer coisa que o contato mandar conta como resposta: texto, figurinha, localização, clique em botão. O fluxo retoma com uma descrição do que chegou. A exceção é mídia pesada (foto, vídeo, áudio, documento) durante um atendimento por IA, que segue a regra de escalação da conta.

Para onde ligar o Timeout: quase sempre em Encerrar Conversa ou em Notificar Equipe. Nunca deixe a saída solta: uma espera sem destino no timeout é uma conversa que fica em "IA atendendo" até alguém perceber.

Condição

A primeira coisa que o fluxo do exemplo faz com a resposta é perguntar: o cliente pediu um atendente? Se sim, não adianta seguir com o menu.

Nó Condição: conteúdo da mensagem contém atendente, humano, pessoa ou 3

A Condição compara um campo com valores que você define e sai por Sim ou Não.

CampoQuando usar
Conteúdo da MensagemO que o cliente acabou de escrever
Resposta da IAO que a IA gerou (combina com o Modo silencioso, abaixo)
Cidade do Contato, Tags do ContatoDados do cadastro
Variável da AutomaçãoAlgo que o fluxo guardou antes

Operadores: Contém, Igual a, Começa com, Não contém e Regex. Os valores vão um por linha, e basta um deles bater. No exemplo: "atendente", "humano", "pessoa" e "3", com Contém. Qualquer um leva para Transferir Humano.

Dois cuidados:

  • Igual a exige a mensagem inteira igual. "1" não é igual a "1." nem a "opção 1". Para menu, prefira Contém ou a Escolha Múltipla.
  • Regex é para quem precisa de precisão: a imobiliária que identifica o corretor pelo código do anúncio usa uma condição com regex para reconhecer "Código do anúncio" seguido de dígitos.

Escolha Múltipla

Para um menu com mais de duas opções, a Condição encadeada fica feia. A Escolha Múltipla ramifica em uma saída por opção, mais uma saída padrão para quando nada bate.

Nó Escolha Múltipla: uma saída por opção e a saída padrão

A saída padrão é a mais importante do nó, e a mais esquecida. O cliente que escreve "quero saber o preço do kit" em vez de "1" não digitou uma opção inválida. Ele fez a pergunta certa. Ligue a saída padrão a um nó Resposta IA que entende texto livre, não a uma mensagem "opção inválida, digite 1, 2 ou 3". Foi assim que o colégio com menu de seis setores parou de perder a família que escrevia "quero matricular meu filho" no lugar do número.

Checar Respostas

A opção 1 do exemplo leva para uma IA que coleta produto, quantidade e prazo, uma pergunta por vez, guardando cada dado numa variável. A pergunta seguinte é: já tenho tudo?

Nó Checar Respostas: variáveis obrigatórias produto, quantidade e prazo

Checar Respostas recebe a lista de variáveis obrigatórias (só o nome, uma por linha) e sai por Completo quando todas estão preenchidas, ou por Faltando quando não. Ele também gera três variáveis úteis: {{flow._missing_vars}} (o que falta), {{flow._missing_count}} e {{flow._profile_complete}}.

  • Completo → avise quem precisa (Notificar Equipe ou Avisar no WhatsApp) com o perfil pronto.
  • Faltando → volte para a IA continuar a conversa, passando pela trava (próximo nó).

Há uma opção Aceitar "não respondida" como resolvida, para perguntas que podem ficar sem resposta sem travar a qualificação (o cliente não sabe o prazo, e tudo bem).

O erro clássico aqui é pendurar o aviso à equipe na saída Máximo da trava anti-loop, porque "ela dispara quando a conversa acaba". Não dispara: ela dispara quando o contador estoura. Se o cliente encerrar antes, ninguém é avisado. E se alguém mudar o limite depois, o aviso para de sair sem nenhum erro aparecer. Quem decide se o perfil está pronto é o Checar Respostas.

Limite Repetição (a trava anti-loop)

Todo fluxo que "volta" para a IA precisa de um limite, ou uma conversa pode girar para sempre. O Limite Repetição conta as voltas e, ao passar do máximo, sai por Máximo em vez de Continuar.

Nó Limite Repetição: contador de iterações ou avaliação por IA

Dois modos:

  • Contador (padrão, 1 a 100 voltas, padrão 5): previsível, mas cego. Uma conversa longa e produtiva bate no limite igual a uma conversa travada.
  • Avaliação por IA: a cada X voltas (padrão 5), a IA lê a conversa e decide se ela travou de verdade (atendente repetindo a pergunta, cliente repetindo a dúvida). Se está avançando, a trava se desliga e a conversa segue. Se travou, sai por Em loop. Um teto de segurança (padrão 30) encerra de qualquer jeito, e uma falha na avaliação nunca derruba o atendimento: o fluxo cai no contador.

Para onde ligar Máximo ou Em loop: Transferir Humano. Conversa que não sai do lugar com a IA precisa de gente, não de mais IA.

Definir Variável e o Modo silencioso

Dois recursos que não são nós de lógica, mas alimentam a lógica:

  • Definir Variável guarda um valor para usar depois. O valor aceita {{message.body}}, que captura exatamente o que o contato acabou de escrever. É assim que uma resposta livre vira {{flow.produto}} numa mensagem ou numa condição.
  • Modo silencioso no nó Resposta IA: a IA gera a resposta, mas não envia. Em seguida, uma Condição sobre o campo Resposta da IA decide o que fazer. É o padrão do "roteador silencioso": a IA classifica a mensagem em uma palavra (VENDAS, SUPORTE, FINANCEIRO) e a condição roteia, sem o cliente ver nada.

Os erros que vemos toda semana

  1. Timeout sem destino. A saída fica solta e a conversa fica aberta em "IA atendendo".
  2. Menu sem saída padrão ligada. Texto livre morre.
  3. Volta para a IA sem trava. Funciona até o dia em que não funciona.
  4. Condição "Igual a" para menu numerado. Use Contém, ou a Escolha Múltipla.
  5. Aviso pendurado na trava. A decisão de entregar é do Checar Respostas.
  6. Prazo total desligado em fluxo de qualificação. Sem ele, a conversa esticada não vence nunca, e o lead que respondeu metade não chega a ninguém. Com ele, a saída Timeout vira entrega parcial: ligue-a a um aviso com {{flow._missing_vars}} para dizer o que ficou faltando.

Cada nó tem, no editor, um painel Como este nó funciona com o mesmo conteúdo da documentação. Você não precisa decorar nada disso: precisa saber que existe.


O editor de fluxos está em todos os planos do Columba. Referência completa em Lógica, Ações e Integrações, ou teste por 7 dias.