Detecção e Resolução de Intenções
Para fluxos de caixas de diálogo projetados com o Designer de Fluxo Visual, as intenções são detectadas (e resolvidas) automaticamente quando não há fluxo ativo.
Isso significa que o mecanismo de caixa de diálogo executa a resolução da intenção na mensagem do usuário quando:
- A sessão é iniciada com uma mensagem do usuário.
- Um fluxo de tarefas de nível superior anterior acabou de ser encerrado, e a ação especificada pelo componente Fluxo Final não corresponde a outro evento (transição padrão).
Isso difere dos fluxos de caixas de diálogo baseados em YAML, nos quais você precisa adicionar explicitamente um componente
System.Intent
ao fluxo de caixas de diálogo. No Designer de Fluxo Visual, não há um componente System.Intent
.
Quando o mecanismo de caixa de diálogo executa a resolução de intenção, ele armazena o resultado na variável predefinida chamada system.nlpresult
(que você pode acessar com a expressão ${skill.system.nlpresult.value}
). Além disso, ele gera um evento chamado system.intent.<IntentName>
para a correspondência de intenção encontrada ou system.intent.unresolvedIntent
quando nenhuma correspondência de intenção é encontrada. No Fluxo Principal, você cria os mapeamentos entre as intenções e os fluxos que precisam ser chamados para essas intenções.
A detecção automática de intenções no Visual Flow Designer é semelhante à forma como os assistentes digitais já funcionam, sendo que a principal diferença é que os assistentes digitais suportam não sequenciadores dentro de uma habilidade ativa quando a entrada do usuário não é resolvida.