Hyperflow
Studio
  • 👋Bem-vindo(a) ao Help Hyperflow!
  • Sobre a Hyperflow
    • 💡O que fazemos?
    • ✨Nossos recursos
    • 🙌Comunidade Hyperflow
  • Primeiros passos
    • ✏️Criando sua conta
    • 🔐Acessando a plataforma
    • ▶️Verificando o BM Meta
    • 🤖Criando o primeiro fluxo
  • Canais de atendimento
    • 🟢WhatsApp
      • 🤖Como conectar seu bot Hyperflow no WhatsApp
      • 🧵Passo a passo: criação de conta no WhatsApp Business API
      • 💬O que você precisa saber sobre conversas do WhatsApp Business API
      • 🛑Limites de mensagem: regras e boas práticas do WhatsApp Business API
      • 🧪Número de teste para WhatsApp
      • 📰Utilizando catálogo no WhatsApp
      • 📈Otimizar mensagens de marketing
    • 💟Instagram
      • 🤖Como conectar seu bot Hyperflow no Instagram
      • Vinculado o chatbot ao Instagram
    • 🔵Telegram
      • Conectando o Telegram
    • 🗃️WebSDK
      • Como conectar seu bot no WebSDK
      • Configurações da WebSDK
      • Como incluir o WebSDK em um aplicativo
    • ☑️Facebook Messenger
    • 📳SMS
  • Builder de chatbots
    • 🎲Conheça os Módulos
    • ℹ️Ação
      • 📤Executar código (run code)
      • ⏳Iniciar Inatividade (start inactivity)
      • ⌛Finalizar Inatividade (end inactivity)
      • ⛳Tag de usuário (user tag)
      • 🍃Variável de fluxo (flow variable)
      • 🙋Variável de usuário (user variable)
      • ⏸️Esperar
      • ⏰Enviar alerta (send alert)
    • 🛎️Atendimento
      • ✨Iniciar/atualizar atendimento (Init/Update attendance)
      • 🗃️Adicionar uma classificação no atendimento (Classification attendance)
      • 📟Adicionar um rótulo no atendimento
      • 🔚Encerrar atendimento (Finish attendance)
      • ⏱️Tamanho da fila (Queue size)
      • 🟢Agente online (online agent)
      • 🧑Transferir para atendente (Transfer human)
    • 🎮Controle de fluxo
      • 🔢Condicional (conditional)
      • 🛑Fim do fluxo (end flow)
      • ⏲️Intervalo de tempo (time interval)
      • 🐇Pular para fluxo (jump)
      • 🧪Teste A/B (split A/B)
    • ⚡Gatilho
      • Referência de mensagem (Ads)
      • Agendamento
      • Ativar usuário
      • Intenção
    • 💎Integração
      • AWS - Dynamo DB
      • AWS - S3
      • AWS - Secrets Manager
      • AWS - SES
      • AWS - SQS
      • Consulta em banco de dados
      • Enviar e-mail
      • Firebird
      • Google Analytics
      • Google Calendars
      • Google Sheets
      • HTML to PDF
      • JWT
      • Oracle DB
      • Requisição GraphQL
      • Requisição REST
      • Requisição SOAP
      • Send Grid
      • XML to JSON
    • 🎧Resposta
      • Enviar mensagem
      • JSON
  • Builder Hyperflow
    • 📄Gerenciamento de conta
      • 🏠Início
      • 🚀Aplicativos
      • 👥Membros
      • 💳Métodos de pagamento
      • 💵Gerenciar créditos Meta
      • 💰Faturas
      • 🗃️Dados cadastrais
    • 🤖Gerenciamento de bots e integrações
      • 🏡Início aplicativos
      • 🪄Fluxos
      • 💬Canais
      • 📣Transmissões
      • ⛓️Integrações
        • ✴️Hubspot App
          • 🔵Ação 1 - Iniciar Fluxo
          • 🟡Ação 2 - Iniciar Atendimento
          • 🔴Ação 3 - Verificar propriedade de um fluxo
      • 👾Variáveis de ambiente
      • 🧠Processamento de Linguagem Natural (NLP)
        • 💬Conectando o Dialogflow
      • 👩‍💻Atendimento
      • ☁️API Gateway
        • Criando seu primeiro método
      • 📈Tempo real
      • 👤Contatos
      • 🏬Faturas
      • ⚙️Configurações
  • Desk Hyperflow
    • 🔔Visão geral de atendimento
      • Início
      • Dashboard
      • Atendimentos
      • Histórico de Chats
      • Figurinhas
      • Rótulos
    • 👩‍💻Gerenciamento de atendimento e time
      • Classificações
      • Contatos
      • Agentes
      • Departamentos
      • Times
    • 🛠️Relatórios, mensagens e configurações
      • Relatórios
      • Atalhos
      • HSMs
      • Configurações
        • Parâmetros
        • Usuários
  • Guias
    • ⛑️Boas práticas para desenvolvimento de bots na Hyperflow
    • 🏦Domínios e IPs Hyperflow
    • 🤖Criando um Bot
    • 📱Enviar um ativo baseado em uma planilha do Google Sheets
  • 💚5 boas práticas para evitar bloqueio e suspensão de conta no WhatsApp Business API
  • 💡Assistente GPT
  • ⚡Executar automação durante atendimento humano (Gatilhos)
  • 🔎Criar Pesquisa de Satisfação
  • 🔒Autenticação de 2 fatores (Segurança)
  • 🔔Novidades (Release notes)
    • Release 15/05/25
    • Release 29/04/25
    • Release 16/04/25
    • Release 20/03/25
    • Release 23/02/25
    • Release 30/01/25
    • Release 13/12/24
    • Release 20/11/24
    • Release 25/10/24
    • Release 07/10/24
    • Release 25/09/24
    • Release 22/09/24
    • Release 04/09/24
    • Release 17/07/24
    • Release 28/06/24
    • Release 10/06/24
    • Release 03/06/24
    • Release 30/04/24
    • Release 15/04/24
    • Release 02/04/24
    • Release 19/03/24
    • Release 05/03/24
    • Release 20/02/24
    • Release 06/02/24
    • Release 23/01/24
    • Release 03/01/24
    • Release 19/12/23
    • Release 28/11/23
    • Release 06/11/23
    • Release 11/10/23
    • Release 12/06/23
    • Release 29/05/23
    • Release 14/05/23
  • FAQ
    • ❓FAQ - Hyperflow
      • 🚀A Plataforma
      • ✅WhatsApp Business API
      • 👩‍💻Atendimento
      • ⚡Integrações
      • ☁️iPaaS
      • 💬CPaaS
Powered by GitBook
On this page
  • Para que serve?
  • Detalhes do módulo
  • Caso de uso

Was this helpful?

  1. Builder de chatbots
  2. Controle de fluxo

Condicional (conditional)

Em nossos projetos, muitas vezes precisamos criar condições de comportamento de acordo com alguma regra. Vamos aprender a fazer isso?

PreviousControle de fluxoNextFim do fluxo (end flow)

Last updated 1 year ago

Was this helpful?

Para que serve?

O módulo Condicional é utilizado quando é preciso adicionar condições ao fluxo. É possível configurar diversas saídas.

Ele é muito usado para verificar dados como CPF, CNPJ, verificar se o usuário está cadastrado, validar idade do cliente, entre outros.

Vamos ver alguns detalhes importantes para utilizar este módulo?

Em primeiro lugar, é preciso atenção com uma regra:

Além das condições configuradas, o módulo terá sempre a saída "Senão". Ela obriga uma tratativa para casos em que o usuário não corresponde à regra da condição criada. Por isso, lembre-se de dar uma tratativa para essa saída!

Nas configurações do módulo Condicional, é possível adicionar mais de uma condição clicando no botão Adicionar Mais Condições. Também é necessário definir os valores que serão comparados. O campo "Parâm Um" receberá o primeiro parâmetro da comparação, o campo "Parâm Dois", o segundo e assim por diante.

O campo "Condição" irá determinar qual tipo de comparação será realizada. Podemos utilizar, por exemplo, comparadores de igualdade, diferença, maior, menor, etcetera.

Um detalhe importante é que sempre que for definir os valores já existentes no fluxo, nos campos de comparação é importante que eles estejam na formatação ideal de acordo com o banco de dados que você está usado.

As condições podem ser:

  • = Igual

  • != Diferente

  • > Maior que

  • < Menor que

  • >= Maior ou igual

  • <= Menor ou igual

  • Exists O parâmetro existe

  • Not exists O parâmetro não existe

  • Contains Contém o parâmetro

  • Not contains Não contém o parâmetro

Já as varáveis podem ser inúmeras e vão variar conforme cada projeto. São alguns exemplos:

  • {{user.idade}} Valida a idade do usuário

  • {{user.cpf}} Condição para CPF do usuário

  • {{user.cpfCnpj}} Condição para verificar se CPF ou CNPJ

  • {{user.cpfCnpj.replace(/\D/g, '').length}} Condição para verificar se CPF ou CPNJ e criar uma máscara para preservar os dados.

Vamos ver um exemplo na prática. Em um projeto, seu cliente precisa conseguir fazer um cadastro na base da sua empresa usando o CNPJ.

O atendimento será 100% automatizado, então você precisa criar uma condição que garanta que os dados cadastrados estão corretos. Em uma etapa, você já verificou que o usuário não possui cadastro. Para concluir, precisa garantir que o CNPJ existe.

Para isso, deve realizar uma consulta na base de dados da Receita Federal e criar uma condição para verificar os erros de retorno da resposta do usuário:

  1. No primeiro parâmetro, insira {{input.body.type}} Esse parâmetro vai inserir o CNPJ do usuário banco de dados da sua empresa

  2. A condição, nesse caso, deve ser igual =

  3. No segundo parâmetro, vamos preencher {{not.found}}, ou seja, o CNPJ ainda não consta na sua base de dados

  4. Para facilitar manutenções, vamos dar um nome para a condição: CNPJ não encontrado

  5. Faça as tratativas para os casos em que o CPNJ existe ou não existe

O fluxo vai ficar assim:

Detalhes do módulo

Caso de uso

Caso tenha dúvidas de como implementar esse módulo em seus projetos, .

🎮
🔢
👉
👉
fale com nosso suporte
👉
Utilização do módulo Condicional em um fluxo real
Opções de condição e dados do módulo
Módulo Condicional em um exemplo prático.