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:
Clique no nome exibido.
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:
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.
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.
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:
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.