Condições (bloco de condição / branch)

O que é
O bloco de Condição ramifica o fluxo. Ele avalia uma lista de condições em ordem e a primeira que casar leva pela saída correspondente. Se nenhuma casar, o fluxo segue pela saída default.
Como funciona
Cada condição vira uma saída numerada no canvas (match_0, match_1...). Você liga cada saída a um caminho diferente. Sempre conecte também a saída default — é por onde vai quando nada bate.
No inspector você dá um rótulo opcional pra cada condição (ex: "Quer preço") e escolhe variável + operador + valor.
O que pode checar
- Uma variável capturada antes (ex:
intent,nome) - A última mensagem do cliente
- Uma etiqueta do contato (operadores próprios, abaixo)
Operadores disponíveis
- é igual a / é diferente de
- contém / não contém
- começa com / termina com
- casa com regex
- está vazio / está preenchido (não pedem valor)
- maior que (número) / menor que (número)
- tem a etiqueta / NÃO tem a etiqueta
Comparações de texto são, por padrão, sem diferenciar maiúsculas/minúsculas.
Condição por etiqueta (verdadeiro/falso)
Os operadores tem a etiqueta e NÃO tem a etiqueta checam se o contato tem aquela etiqueta. Você digita o nome da etiqueta (há sugestão das etiquetas que já existem). Útil pra desviar quem já é cliente, quem está numa lista específica, etc.
Ordem importa
Como avalia de cima pra baixo e para na primeira que casa, coloque as condições mais específicas primeiro. Uma condição genérica no topo "rouba" as de baixo.