SE (IF)
1. Visão Geral
O Componente Condicional IF é o principal nó de controle lógico e bifurcação de fluxo da plataforma. Sua função primária é avaliar uma ou mais regras de validação baseadas em JavaScript ou dados internos do CRM em tempo real. Ao processar o contato, o motor da automação testa a instrução informada e divide o caminho da jornada de forma binária: se o resultado da validação for positivo, ativa-se a saída correspondente a Verdadeiro (True); caso contrário, o contato é despachado pela saída de Falso (False).
2. Parâmetros de Configuração
A parametrização deste nó é centralizada em um único bloco de codificação interpretativa:
Expressão: Campo de texto aberto estruturado para receber fórmulas, operadores lógicos ou códigos curtos envolvidos pela sintaxe de chaves duplas
{{ ... }}. É neste espaço que o administrador dita os critérios lógicos que serão testados (como comparar o valor de uma variável coletada com um texto fixo ou validar uma constante do sistema).
3. Construtor Visual
A interface do construtor preza pela simplicidade operacional para atuar como um nó puramente lógico de tomada de decisão no mapa visual:
Painel de Input Direto: Exibe um layout limpo focado exclusivamente no preenchimento do campo Expressão. Como não envia mensagens e não interage externamente com os canais, o construtor visual dispensa seletores de conexão, mídias ou variáveis alvo.
Bifurcação Gráfica Física: No editor de design de fluxos, este componente altera visualmente a estrutura dos caminhos da automação ao disponibilizar duas portas físicas de saída fixas em sua lateral direita, comumente rotuladas como:
Saída Verde / Superior: Verdadeiro (True / Sucesso da condição).
Saída Vermelha / Inferior: Falso (False / Falha da condição).
4. Operadores Especiais
As propriedades de processamento do componente gerenciam a validação sintática avançada e a checagem de variáveis lógicas:
Interpretador JavaScript e Safe Navigation (
?.): Conforme exemplificado emimage_3be49d.png, o campo aceita propriedades como{{$data?.phone == "5561999999999" || $data?.phone == "5561992222222"}}. O uso do operador de navegação segura (?.) garante que o fluxo não quebre ou trave se a propriedade avaliada (neste caso, o telefone) estiver vazia no momento da checagem.Operadores Lógicos Equivalentes: O interpretador de expressões suporta os operadores de comparação e lógica convencionais:
==ou===(Igual a).!=(Diferente de).||(Operador lógico OU - atende se ao menos uma das condições for real).&&(Operador lógico E - exige que todas as condições listadas sejam reais).
Execução Instantânea em Micromilissegundos: O motor de regras computa o resultado de forma 100% síncrona interna na memória do servidor. Não há estado de espera (standby) neste bloco; o contato entra no componente, sua expressão é calculada e ele é roteado para a próxima etapa instantaneamente.
5. Exemplos Práticos
A tabela abaixo demonstra cenários clássicos de como preencher o campo de expressão para obter segmentações eficientes dentro do fluxo de atendimento:
Expressão Configurada no Construtor
Tipo de Operação Efetuada
Comportamento Interno do Motor
Caso de Uso Prático
{{$data?.phone == "5561999999999" \| $data?.phone == "5561992222222"}}
Validação por lista de exceção (OU).
Testa se o telefone do contato é exatamente o número A ou o número B. Se sim, vai para a saída Verdadeiro.
Isolar números de testes internos da diretoria ou homologadores para que eles recebam um fluxo diferente dos clientes finais.
{{response == "Sim"}}
Comparação direta de string simples.
Avalia se a variável response (vinda de um bloco de pergunta anterior) é idêntica ao texto digitado ou clicado.
Direcionar o usuário para a ramificação de contratação caso ele tenha clicado no botão "Sim" em um menu interativo.
{{nota_nps >= 9}}
Validação matemática de operador relacional.
Checa se o número armazenado na variável de pontuação é maior ou igual a 9.
Filtrar promotores em uma pesquisa de satisfação para encaminhar o fluxo para um pedido de avaliação pública no Google.
Atualizado
Isto foi útil?

