Criar um agendamento de horários com o Dialogflow

Não seria ótimo ter acesso a um programador em um consultório médico, no departamento de automóveis ou em uma oficina?

Neste codelab, você criará um bot de chat simples com o Dialogflow e o integrará à Web usando uma integração com um clique.

Os exercícios são ordenados desta maneira:

  1. Criar um agente do Dialogflow
  2. Criar intent.
  3. Teste o bot de chat.
  4. Ativar integração com a Web.

Prerequisites

Antes de continuar, você precisa entender os conceitos básicos e as construções do Dialogflow. Consulte os vídeos a seguir, disponíveis no programa Criar um bot de chat com o Dialogflow.

O que você vai aprender

  • Como criar um agente do Dialogflow
  • Como criar intents em um agente
  • Como criar frases de treinamento em uma intent
  • Como criar respostas em uma intent
  • Como testar um agente do Dialogflow
  • Como configurar a integração na Web

O que você vai criar

  • Um bot de chat criando um agente no Dialogflow

Pré-requisitos

  • Um navegador e um endereço de e-mail para fazer login no console do Dialogflow
  1. Acesse o Console do Dialogflow.
  2. Faça login. Se você for um usuário iniciante, use seu e-mail para se inscrever.
  3. Aceite os Termos e Condições para estar no console do Dialogflow.
  4. Para criar um agente, clique em , role até a parte inferior do menu e clique em Criar novo agente.

  1. Digite "SchedulingScheduler" como o Nome do agente.
  2. Clique em Criar.

O Dialogflow cria os dois intents padrão como parte do agente:

  • A intent de boas-vindas padrão cumprimenta os usuários.
  • A intent de fallback padrão captura todas as perguntas que seu bot não entende.

Com isso, você criou um bot funcional que cumprimenta os usuários.

Testar o agente

No console do dialgflow, localize o painel de teste como este:

Para testar o agente, digite "Hi" onde aparece a mensagem Try it now. O agente responderá com a saudação padrão definida no intent de boas-vindas padrão. A mensagem diz: "Saudações! Como posso ajudar? Você pode modificar a resposta.

Agora, se você inserir "definir um compromisso," o agente não souber o que fazer, então ele iniciará a intent de fallback padrão. Isso porque você não criou nenhuma intenção para capturar essa pergunta específica.

  1. Para criar a intent, clique em Intents > Criar intent. Digite "Agendar horário" como o Nome da intent.

  1. Clique em Frases de treinamento e insira as frases a seguir.
  1. Marque um horário na quarta-feira às 14h
  2. Agende um horário para amanhã, às 16h
  3. Quero marcar uma consulta para as 15h na terça-feira.

Ao inserir as frases, você verá data e data como entidades automáticas do sistema @sys.date e @sys.time.

  1. Role até Respostas e insira "Tudo pronto". Vemos você!" como resposta ou você pode torná-la mais interessante e inserir "Tudo pronto para $date às $time. Até lá!" O símbolo de dólar ($) ajuda a acessar os valores de entidade. Clique em Adicionar respostas.

  1. Clique em Save e teste o agente com "defina um compromisso para as 16h na quinta-feira." Como esperado, você receberá a resposta com a data e a hora corretas.

Preenchimento de slot

Agora, teste "agende um horário.&t; Isso não é muito específico e você não tratou desse cenário. Portanto, ele deve ser processado pela intent de fallback padrão. Para fazer isso, você pode usar algo chamado preenchimento de slot.

O preenchimento de slot permite que você projete um fluxo de conversas para a coleta de valores de parâmetros em uma única intent. Ela é útil quando uma ação não pode ser concluída sem um conjunto específico de valores de parâmetros.

Em seguida, configure o preenchimento de slot.

  1. Clique em Ações e parâmetros. Faça as entidades necessárias, e o Dialogflow solicitará a data e a hora antes de responder.
  2. Para o horário, digite "A que horas você gostaria de entrar?
  3. Para data, digite "What date?"
  4. Clique em Salvar.

O Dialogflow deve estar configurado agora. Digite a seguinte conversa no console do Dialogflow em Try it now:

  1. Usuário: "Hi"
  2. Usuário: "Agendar um compromisso"
  3. Bot de chat: "Que data?"
  4. Usuário: "23 de maio"
  5. Bot de chat: "A que horas você quer entrar?
  6. Usuário: "10h"
  7. Bot de chat: tudo pronto para 23/05/2019 às 10h. Até lá!"

O Dialogflow tem muitos tipos de integração para o bot de chat. Veja uma amostra de interface do usuário da Web para o bot de chat.

Clique em Integrações no console do Dialogflow.

Ative a Demonstração da Web.

Clique no URL para iniciar a demonstração da Web

Comece a usar a interface de chat digitando onde está escrito Pergunte algo. Use a seguinte conversa:

  1. Digite "Hi" e o bot de chat deverá responder como antes.
  2. Digite "defina um horário para as 16h amanhã` e o bot de chat responderá confirmando o horário.

Se você planeja concluir outros codelabs que envolvem o Dialogflow, pule esta seção por enquanto e volte a ela mais tarde.

Exclua o agente do Dialogflow

  • Clique em ao lado do seu agente.

  1. Na guia General, role até a parte inferior e clique em Delete This Agent.
  2. Digite Delete na caixa de diálogo exibida e clique em Delete.

Você criou um bot de chat e agora é um desenvolvedor de bots de chat.

Saiba mais

Confira alguns outros recursos do Dialogflow: