Como podemos ajudar?

02. Configurações de nós no Chatbot do NLU
6 min
Criado por LA em 23/03/2023 16:15
Atualizado por Ligia Sarmento em 05/12/2024 09:09

Este artigo explica como configurar e ajustar os nós do chatbot para criar fluxos de conversa eficientes e personalizados. 

Você aprenderá a nomear os nós, configurar pontos de entrada, usar tipos específicos de nós e explorar funcionalidades avançadas, como respostas condicionais e bibliotecas externas.

Configurações iniciais

Antes de começar a criar fluxos, configure os elementos básicos de cada nó.

01. Nome do nó

Cada nó deve ter um nome que facilite sua identificação dentro do fluxo. Para alterar:

  1. Clique no nome exibido.

  2. Digite o novo nome desejado.

💡 Dica: Você pode adicionar comentários ao nó clicando no ícone de uma caixa de mensagem. Isso é útil para documentar seu propósito ou deixar notas para outros membros da equipe.

02. Ponto de entrada

O ponto de entrada define as condições que ativam o nó, permitindo transições lógicas na conversa. Ele pode usar variáveis, intenções, entidades ou palavras-chave.

Além das condições padrão, há outras duas especiais:

  • start: Marca o início do fluxo de conversa. Deve ser usada no primeiro nó.

  • anything_else: Fallback acionado quando nenhuma outra condição é atendida.

⚠️ Atenção: Verifique sempre se as variáveis de contexto configuradas no ponto de entrada podem mudar de valor. Caso contrário, o chatbot pode travar neste ponto.


03. Destinos

Os destinos determinam as próximas ações do bot com base nas condições ou variáveis configuradas. Certifique-se de que cada nó tenha destinos bem definidos para evitar interrupções no fluxo.


Tipos de nó

Os tipos de nó definem como o chatbot se comportará em diferentes situações. Eles permitem personalizar respostas, criar condições específicas e até utilizar inteligência artificial para melhorar a experiência do usuário.



01. Padrão

Executa apenas as ações configuradas no ponto de entrada ou em outros campos do nó.

02. Respostas condicionais

Permite configurar respostas diferentes para situações específicas, personalizando a interação.

Exemplo: Um chatbot para pizzaria pode usar as condições:

  • $total_pizza == "2": Identifica se foram solicitadas duas pizzas.

  • $cnt_pizza == null: Verifica se falta definir o sabor de uma das pizzas e retorna: "Ok, vamos definir os detalhes da sua segunda pizza!"

03. Inteligência Artificial

Permite adicionar recursos avançados ao chatbot para melhorar a experiência do usuário. É possível integrar as seguintes ações:

  1. Resposta inteligente com base na internet: Defina um assunto para que a nossa inteligência artificial busque informações em toda a internet e gere uma resposta precisa e relevante, com linguagem humanizada.

  2. Resposta inteligente com base em arquivo: Defina um arquivo para que nossa inteligência artificial busque informações e gere uma resposta precisa e relevante, com linguagem humanizada.

  3. Condição de segurança: Defina uma condição de segurança para identificar quando o chatbot não está respondendo de forma satisfatória, conforme o prompt definido.


Outras funcionalidades

As outras funcionalidades permitem organizar fluxos de forma lógica e adicionar recursos externos para ampliar as capacidades do chatbot. 

Com ferramentas como retângulos e bibliotecas, é possível criar conversas mais estruturadas e personalizadas, otimizando a experiência do usuário.

01. Retângulos

Os retângulos ajudam a organizar visualmente os fluxos do chatbot. Eles podem ser conectados por condições de saída ou pontos de entrada.

Quando um nó direciona para outro fluxo, ele é representado com um ícone específico.


02. Bibliotecas

As bibliotecas são recursos externos que ampliam as funcionalidades do chatbot, 

Atualmente a biblioteca utilizada é a Moment.js, especializada no gerenciamento de datas e horas.

Para utilizar, basta mencioná-la no código entre os sinais <? e ?>, seguindo as instruções específicas de sua documentação. Ela pode ser aplicada em qualquer parte do fluxo, como entradas, saídas e ações personalizadas.

Exemplo:

[
 {
   "default": {
     // No primeiro momento formato a data atual, considerando que é case-sensistive.
     // No segundo, faço a mesma coisa, mas com um adicional de passar uma data por variável de contexto e especifico o formato que essa data virá.
     "text": "Bom dia, hoje é dia <? moment().format('DD/MM') ?> e no dia <? moment($data_fatura, 'DD/MM/YYYY').format('DD/MM') ?> sua fatura irá vencer",
     "type": "text"
   },
 },
 {
   "default": {
     // Aqui é calculada uma diferença, em dias, entre as duas datas datas.
     "text": "O vencimento será daqui à <? moment($data_fatura, 'DD/MM/YYYY').diff(moment(), 'days') ?> dias!",
     "type": "text"
   }
 }
]

Formato de data atual: <? moment().format('DD/MM') ?>

Diferença entre datas: Calcula o número de dias entre $data_fatura e a data atual.

Este artigo resolveu sua dúvida?
Últimos artigos visitados