Roteador
Esse componente é utilizado para que o Evolux tome decisões de acordo com uma ou mais combinações lógicas, aplicadas a dados que estiverem dentro do escopo daquela chamada.
Podemos criar uma sequência de rotas, que será lida de cima para baixo, até que as condições dela sejam satisfeitas, momento em que a chamada sairá pelo nó correspondente.
Essa funcionalidade é muito utilizada para definir atendimento diferentes de acordo com o número da pessoa que está ligando por exemplo, ou então para se utilizar de dados obtidos através de uma integração, direcionando o cliente para a jornada mais adequada ao seu status na empresa (cliente é VIP, ou cliente está inadimplente, etc).
Vamos ver a seguir como configurar essa função:
Adicionar rota: Cria um novo conjunto de lógica, cuja execução se dará de cima para baixo, ou seja, caso a rota mais alta não dê match com os dados analisados, o Studio analisará a segunda, e assim sucessivamente, até o ponto em que nenhuma rota for satisfeita e o fluxo seguira para o nó escrito Não corresponde.
Nome: Descrição livre que usualmente é preenchida com a pergunta que a condição quer responder.
Match: Define se deve ser considerado um sucesso caso uma das condições seja satisfeita ou se é necessário que todas elas sejam.
Condições: Define um valor (pode ser atribuído manualmente ou por meio de uma variável) e o compara com o outro, atribuindo uma lógica que pode ser:
Igual (String)
Diferente (String)
Maior que (Inteiro)
Maior ou igual que (Inteiro)
Menor que (Inteiro)
Menor ou igual que (Inteiro)
Começa com (String)
Termina com (String)
Contém (String)
Tamanho (Inteiro)
Vazio (não permite o preenchimento do segundo elemento)
Adicionar: Cria uma nova condição;
: Apaga uma condição
Ao inserir uma condição, existirão valores já pré definidos, que correspondem as variáveis já declaradas até aquele momento na URA. Nada impede do usuário inserir uma variável manualmente (Ex: {{cliente.status}} ) que tenha sido atribuída numa caixinha anterior ou até mesmo outro fluxo.
Obs: As rotas criadas podem ser livremente mudadas de posição, para que seja alterada a ordem de execução, ou excluídas.
Segue abaixo um exemplo prático da utilização do recurso: