Tutorial do chatbot

Bloco Condição do chatbot: como criar regras no fluxo

Como configurar o bloco Condição do chatbot do Flow Gestor: regras, operadores, as saídas Se e Nos outros casos, e um exemplo real de negócio de assinatura.

·8 min de leitura·Telas reais do Flow Gestor

Neste artigo
  1. O que o bloco Condição faz
  2. Quando usar (e quando usar outro bloco)
  3. Como configurar, campo a campo
  4. As saídas e como ligar
  5. Exemplo prático: a PlayHub descobre quem está falando
  6. Erros comuns e cuidados
  7. Perguntas frequentes
  8. Próximos passos

O bloco Condição é o "se" do seu fluxo. Ele não manda mensagem nenhuma: olha uma informação que o bot já tem, como "o cliente está cadastrado" ou "a situação da fatura", e escolhe por qual caminho a conversa segue. Num negócio de assinatura é ele que separa o contato novo do cliente em dia, do vencido e de quem testou e não comprou, para cada um receber o texto certo.

Cartão do bloco Condição no quadro do editor, com uma porta de saída por regra e a porta Nos outros casos
Cartão do bloco Condição no quadro do editor, com uma porta de saída por regra e a porta Nos outros casos

O que o bloco Condição faz

A Condição é um bloco de bastidor: o cliente nunca vê que ela existe. Quando a conversa chega nela, o bot lê as regras de cima para baixo e segue pela porta da primeira que valer. Se nenhuma valer, segue por "Nos outros casos". Tudo na hora, sem esperar o cliente responder.

As informações que ela compara são as variáveis da conversa: o que uma Ação descobriu (cadastro, fatura, teste), o que o sistema já sabe (a mensagem, o telefone, se veio de anúncio) e o que uma Pergunta guardou. Você escolhe tudo num seletor em português, não digita nome de variável.

Quando usar (e quando usar outro bloco)

Use a Condição sempre que o bot precisa agir diferente conforme quem está falando: cliente ou não, fatura paga ou em aberto, já usou o teste grátis ou não, veio de um anúncio, tem uma etiqueta.

Quando a escolha é do cliente, o bloco certo é um menu de Botões: cada botão já vira uma saída. Para variar o texto ao acaso, é o Sorteio. E a Condição só sabe o que uma Ação já descobriu: para perguntar "o cliente está cadastrado?", precisa existir a Ação "Dados do cliente" antes dela no caminho.

Como configurar, campo a campo

Clique no cartão e o painel abre à direita. O bloco já nasce com uma regra vazia.

Painel de configuração do bloco Condição, com o modo de avaliação, as regras e os campos de variável, operador e valor
Painel de configuração do bloco Condição, com o modo de avaliação, as regras e os campos de variável, operador e valor

"Como avaliar as regras": "Pelo menos uma" é o padrão. As regras são testadas de cima para baixo, a primeira que casar segue o seu caminho, e quem não casou com nenhuma vai para "Nos outros casos". "Todas" exige que todas valham juntas, e o bloco fica com duas saídas só: "Se todas valerem" e "Nos outros casos".

"Regras" e o botão "Regra" (com o sinal de mais): cada clique adiciona uma regra, numerada "Regra 1", "Regra 2" e assim por diante. O ícone de lixeira remove. Cada regra tem três partes:

  1. O que comparar: um seletor com o texto "Escolha o que comparar", agrupado pela origem. "Deste fluxo" vem primeiro, com o que os seus próprios blocos criam (a resposta de uma Pergunta, por exemplo). Depois vêm grupos como "Da conversa", "Do cadastro do cliente", "Da fatura", "Do teste grátis" e "Do anúncio". Os nomes são frases, como "o cliente está cadastrado" e "os dias até vencer".

  2. O operador: "igual a", "diferente de", "contém", "maior que", "menor que", "existe", "tem etiqueta" e "não tem etiqueta". O painel só mostra os que cabem na variável: valores fechados, como "o cliente está cadastrado", aceitam só "igual a", "diferente de" e "existe"; números, como "os dias até vencer", ganham "maior que" e "menor que"; texto livre ganha "contém". "Existe" pergunta só se a informação foi preenchida. As duas opções de etiqueta valem sempre.

  3. O valor: quando a variável tem valores conhecidos, você escolhe em vez de digitar. "Como está o acesso dele" oferece "em dia", "vence hoje", "vence em até 3 dias", "vencido", "está no teste" e "testou e o teste acabou". Para texto livre aparece a caixa "valor", que aceita variáveis entre chaves. Com "existe" o campo some.

Nas regras de etiqueta o seletor de variável some e entra a caixa "Nome da etiqueta", com sugestões do seu catálogo; Enter cria uma nova. É assim que a Condição lê o que um bloco Etiqueta marcou numa conversa anterior.

Trocar a variável de uma regra apaga o valor e, se o operador não couber, volta para "igual a": um valor que sobrou de outra variável nunca casaria, e ninguém avisaria.

As saídas e como ligar

No modo "Pelo menos uma", cada regra vira uma porta no cartão, escrita como frase: "Se o cliente está cadastrado", ou Se tem a etiqueta "origem-youtube". Variável de uma Pergunta aparece com o próprio nome, como Se cidade é "Curitiba". Depois delas vem sempre "Nos outros casos". No modo "Todas" são só duas portas: "Se todas valerem" e "Nos outros casos".

Portas de saída de um bloco, com uma bolinha por saída na borda direita do cartão
Portas de saída de um bloco, com uma bolinha por saída na borda direita do cartão

Ligue todas as portas: saída solta encerra a conversa em silêncio. "Nos outros casos" merece atenção dobrada, porque é por ali que sai quem não casou com regra nenhuma. Ligue a uma Mensagem de boas-vindas, a um Atendente ou a um bloco Fim, mas nunca deixe vazia.

Exemplo prático: a PlayHub descobre quem está falando

A PlayHub vende assinatura e quer que o bot receba cada pessoa do jeito certo já na primeira mensagem:

  1. Início → Ação "Dados do cliente". O bot procura o telefone no cadastro antes de falar. Ligue "Deu certo" na Condição e "Deu erro" num Atendente.

  2. Condição, no modo "Pelo menos uma", com três regras nesta ordem:

    • Regra 1: "como está o acesso dele" igual a "testou e o teste acabou".
    • Regra 2: "como está o acesso dele" igual a "vencido".
    • Regra 3: "o cliente está cadastrado" igual a "sim" (a opção que diz "já está cadastrado").
  3. Porta da Regra 1 → Mensagem: "Oi, {primeiro_nome}! Seu teste na PlayHub acabou. Gostou? Dá para continuar com um plano a partir de R$ 25." → Botões [Ver planos] [Falar com atendente].

  4. Porta da Regra 2 → Ação "Gerar fatura" → Mensagem: "Sua assinatura venceu. Para renovar é só pagar aqui: {fatura_link}" → Fim.

  5. Porta "Se o cliente está cadastrado" → Botões: "Oi, {primeiro_nome}! O que você precisa hoje?" [Segunda via] [Suporte] [Atendente].

  6. "Nos outros casos" → Mensagem: "Oi, {saudacao}! Aqui é a PlayHub. Quer testar grátis por 4 horas?" → Botões [Quero testar] [Ver planos].

A ordem das regras é o segredo. Quem testou e o teste acabou também está cadastrado: se "o cliente está cadastrado" fosse a primeira regra, ela casaria com todo mundo e as outras duas nunca aconteceriam. Regras específicas em cima, a mais geral embaixo.

Depois, clique em "Testar" na barra e faça o papel do cliente, como explicado em testar e publicar. A ressalva sobre o simulador está nas perguntas frequentes.

Erros comuns e cuidados

Estas pendências barram a publicação e aparecem no cartão e no painel:

  • "Adicione ao menos uma regra."
  • "Toda regra precisa de uma variável." Você criou a regra e não escolheu o que comparar.
  • "Preencha o valor da regra (ou use "existe" para testar se foi preenchido)." Um "igual a" sem valor casaria com variável vazia, que quase nunca é o que você quis.
  • "Escolha a etiqueta da regra."

Este aviso não barra, mas indica um buraco, e vale para qualquer porta: "A saída "Nos outros casos" está solta: a conversa encerra em silêncio ali." Nas portas das regras, o aviso chama a porta de "Regra 1", "Regra 2" e assim por diante, mesmo que no cartão ela apareça como frase.

Cuidados que o validador não pega:

  • Condição sem Ação antes. Sem "Dados do cliente" no caminho, a variável está vazia, nenhuma regra casa e todo mundo cai em "Nos outros casos". O fluxo publica sem reclamar.
  • Depois de uma Espera longa, consulte de novo. O cliente pode ter pago nesse meio-tempo: rode a Ação outra vez antes da Condição.
  • Data não é número. Por isso "o vencimento do cliente" não oferece "maior que": para saber se vence logo, use "como está o acesso dele" ou "os dias até vencer".
  • Maiúsculas e acentos não importam. "Igual a", "diferente de" e "contém" ignoram acento, letra maiúscula e espaços nas pontas.

Perguntas frequentes

Posso comparar a resposta de uma Pergunta?

Sim. Toda Pergunta do fluxo aparece no grupo "Deste fluxo" do seletor. Como é texto livre, você também tem "contém", útil para achar uma palavra dentro do que o cliente escreveu.

O que acontece se nenhuma regra valer?

A conversa segue por "Nos outros casos". Se essa porta não estiver ligada, a conversa encerra em silêncio ali.

Preciso de duas Condições para exigir duas coisas ao mesmo tempo?

Não. Mude "Como avaliar as regras" para "Todas": o bloco só segue por "Se todas valerem" quando todas as regras forem verdadeiras. Exemplo: "como está o acesso dele" igual a "vencido" e "a forma de cobrança" igual a "por fatura".

A Condição funciona no "Testar"?

Funciona, e o simulador escreve na tela por qual regra seguiu, citando o nome interno da variável (como "cliente_situacao"). A ressalva: a Ação não roda de verdade no teste, você escolhe "Deu certo" ou "Deu erro" e as variáveis recebem valores de exemplo, que não são os valores reais. Regras de "igual a" sobre cadastro, fatura ou teste grátis não casam com esses valores e caem em "Nos outros casos"; já "existe" e "diferente de" passam, porque o valor de exemplo está preenchido e é diferente de tudo. Regras sobre a resposta de uma Pergunta funcionam de verdade, porque o valor é o que você digitou.

Próximos passos

Teste grátis

Monte esse fluxo na sua conta

7 dias com acesso completo, sem cartão. Chatbot, cobrança automática por Pix e gestão de clientes no mesmo lugar.

Continue no tutorial