Diálogos

O que é

O fluxo de diálogos é uma hierarquia de nós para organizar como o chatbot deve interagir com o usuário durante uma conversa. Cada nó de diálogo contém a condição para que seja exibida uma resposta.

Na prática

Define os possíveis caminhos pelos quais uma mensagem do usuário pode passar até ser respondida pelo motor de conversação. Para que o nó responda uma mensagem, ele precisa estar associado a uma condição que reconheça a mensagem.

Um nó pode fornecer várias respostas diferentes para aumentar a naturalidade da conversa.

Um fluxo de diálogos é composto por uma série de "nós" que representam as partes da conversa. Cada nó de diálogo possui condições de entrada para definir se orientar a conversa de acordo com os objetivos do chatbot.

Dentro de um diálogo, as unidades fundamentais são os "nós". Cada nó representa uma parte da conversa e contém informações sobre como o chatbot deve responder a determinadas entradas do usuário.

Fica a dica

Os diálogos geralmente estão integrados a intenções e entidades. As intenções ajudam a entender o que o usuário está procurando, enquanto as entidades ajudam a extrair informações específicas da mensagem do usuário.

Detalhes da tela

A tela apresenta o fluxo de diálogos que está instanciado no motor Watson da IBM. A opção Novo irá criar um novo nó na primeira posição do fluxo. Este nó que pode ser do tipo pasta ou diálogo.

A criação de Pastas auxilia na organização hierárquica dos diálogos do chatbot. A pasta divide os diálogos correlatos dentro de um assunto, tema ou área de domínio. Todos os diálogos vinculados a uma pasta obedecem às condições de entrada definida na pasta Pai. Os diálogos das Pasta Filhas serão executados na ordem sequencial da árvore de Pastas/Diálogos. Uma pasta pode conter ou não uma condição de entrada.

O diálogo define o que seu chatbot diz em resposta aos usuários.

Outra forma de inclusão de um Nova Pasta ou Novo Diálogo, é acessar os 3 pontinhos na Pasta ou Diálogo onde se pretende fazer a inclusão. Selecionar Novo Dialogo Filho ou Nova Pasta Filha. Diferente da inclusão pelo botão Novo, serão posicionados na hierarquia de interesse na árvore de diálogos.

Os 3 pontinhos permitem também Mover para deslocá-lo para o ramo da arvore Pasta ou Diálogo de destino. O Serprobots marca a pasta a ser movida (origem) para que seja selecionada a pasta de destino com as opções de Mover Acima ou Mover Abaixo.

Na opção dos 3 pontinhos pode-se Alterar o nó. Neste caso, será exibida uma janela para a edição do diálogo ou pasta, com várias opções de configuração:

Condição de entrada

O nó só responderá se todas as condições de entrada configuradas forem atendidas. As condições de entrada disponíveis são:

Campo Descrição
Intenção O diálogo será acionado quando a entrada do usuário corresponder a uma intenção treinada específica
Entidade O diálogo será acionado quando uma determinada entidade for identificada no contexto da mensagem do usuário
Condição Específica Permite criar regras personalizadas usando operadores lógicos (AND/OR) e expressões condicionais
Canal Restringe o diálogo para ser executado apenas em um canal de comunicação específico

É possível habilitar o Editor Avançado para criar expressões mais complexas, utilizando todos os recursos disponíveis no Watson Assistant. O editor permite combinar múltiplas condições e usar a sintaxe completa de expressões suportada pela plataforma.

Para mais detalhes sobre condições de diálogo, consulte a documentação oficial do Watson Assistant.

Variáveis de contexto

As variáveis de contexto devem ser usadas em seu nó de diálogo para capturar com precisão as informações que você deseja localizar e armazenar na entrada do usuário.

Campo Descrição
Variável Definir o nome da variável de contexto no escopo do Diálogo.
Valor Definir o valor da variável que será armazenado. Para armazenar o valor de uma entidade em uma variável de contexto, use “.literal“ anexado ao nome da entidade. Exemplo: @email.literal
Coleta de Informações

A coleta de informações é o recurso para armazenar informações fornecidas pelo usuário.

Campo Descrição
Quando Escolher entre uma intenção ou entidade.
Valor do tipo Selecionar uma intenção ou entidade.
Salvar como Informar o nome de uma variável de contexto.
Se não, responder Informar o texto que deverá ser enviado ao usuário enquanto a informação não for coletada.
Respostas

A resposta do chatbot pode conter várias partes e cada uma delas pode ser de um tipo:

Campo Descrição
Texto Resposta gerada no formato texto com possiblidade do uso de formatação HTML para negrito, itálico, sublinhados, parágrafos, marcadores, links referenciados etc. Além disso, deve-se escolher o modo de exibição das respostas.
Lista de Opções Resposta construída com menu de opções com objetivo de segregar os diálogos em partes que facilitem a compreensão dos assuntos do chatbot . Muito usado para dirigir a navegação para assuntos relevantes do chatbot e evitar a digitação excessiva de interações.
Imagem A imagem deve estar disponível em um endereço público na Internet.
Pausa Informe o tempo em milissegundos que o chatbot irá aguardar antes de enviar a próxima resposta.
Áudio O aúdio deve estar disponível em um endereço público na Internet.
Depois de responder

Campo Descrição
Aguardar ação do usuário Configuração padrão. Esperar a próxima ação do usuário.
Direcionar Escolher um diálogo para ser acionado.
Ações

Campo Descrição
Templates de JSON de ações Permite selecionar modelos pré-definidos de JSON para inicializar a configuração de ações do diálogo. Isso facilita a criação de novas ações sem precisar partir do zero.
JSON da ações Editor onde você configura as ações que o Watson deve executar quando este diálogo for acionado. Permite definir chamadas a APIs externas, manipulação de variáveis e lógica de negócio usando formato JSON.
Avançado

Campo Descrição
Desambiguação Quando habilitado, o Watson poderá sugerir respostas quando houver uma ambiguidade entre condições de entrada.
Desvio de entrada Permite que outros nós sejam redirecionados para este.
Desvio de saída Permite que outros nós de diálogo sejam acionados.
Desvio de saída quando há coleta de informações Permite que outros nós de diálogo sejam acionados enquanto informações estiverem sendo coletadas.

Para saber mais

Consulte o tutorial da plataforma Serprobots. Os tutoriais são roteiros com conteúdos práticos, incluindo passos, telas e informações relevantes para orientar os usuários da plataforma no desenvolvimento de chatbots.