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:
- Criar um agente do Dialogflow
- Criar intent.
- Teste o bot de chat.
- 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
- Acesse o Console do Dialogflow.
- Faça login. Se você for um usuário iniciante, use seu e-mail para se inscrever.
- Aceite os Termos e Condições para estar no console do Dialogflow.
- Para criar um agente, clique em
, role até a parte inferior do menu e clique em Criar novo agente.
- Digite "SchedulingScheduler" como o Nome do agente.
- 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.
- Para criar a intent, clique em Intents > Criar intent. Digite "Agendar horário" como o Nome da intent.
- Clique em Frases de treinamento e insira as frases a seguir.
- Marque um horário na quarta-feira às 14h
- Agende um horário para amanhã, às 16h
- 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.
- 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.
- 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.
- 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.
- Para o horário, digite "A que horas você gostaria de entrar?
- Para data, digite "What date?"
- Clique em Salvar.
O Dialogflow deve estar configurado agora. Digite a seguinte conversa no console do Dialogflow em Try it now:
- Usuário: "Hi"
- Usuário: "Agendar um compromisso"
- Bot de chat: "Que data?"
- Usuário: "23 de maio"
- Bot de chat: "A que horas você quer entrar?
- Usuário: "10h"
- 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:
- Digite "Hi" e o bot de chat deverá responder como antes.
- 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.
- Na guia General, role até a parte inferior e clique em Delete This Agent.
- 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: