使用 Dialogflow 构建预约安排程序

如果能够通过相关途径取得医生诊所、机动车辆部或维修店的预约安排,是不是很不错?

在此 Codelab 中,您将使用 Dialogflow 构建一个简单的聊天机器人,并通过一键式集成将其与网页集成。

练习的顺序如下:

  1. 创建一个 Dialogflow 代理。
  2. 创建意图。
  3. 测试聊天机器人。
  4. 启用网页集成功能。

前提条件

在继续操作之前,您需要了解 Dialogflow 的基本概念和结构,您可以从使用 Dialogflow 构建聊天机器人开发者在线课程中的以下视频中获取这些内容。

学习内容

  • 如何创建 Dialogflow 代理
  • 如何在代理中创建意图
  • 如何在意图中创建训练短语
  • 如何在意图中创建响应
  • 如何测试 Dialogflow 代理
  • 如何设置网页集成

要构建的内容

  • 通过在 Dialogflow 中创建代理而生成的聊天机器人

所需条件

  • 用于登录 Dialogflow 控制台的浏览器和电子邮件地址
  1. 转到 Dialogflow 控制台
  2. 登录。如果您是首次使用,请使用您的电子邮件地址注册。
  3. 接受条款及条件,您将进入 Dialogflow 控制台。
  4. 如要创建代理请点击 ,滚动到菜单底部,然后点击创建新代理 (Create new agent)。

  1. 输入“AppointmentScheduler”作为代理名称
  2. 点击创建

Dialogflow 会创建以下两个默认意图作为代理的一部分:

  • 默认欢迎 intent 用于向用户发出问候。
  • 默认后备意图可以捕获聊天机器人无法理解的所有问题。

这样,您就创建了一个可以响应用户的功能型聊天机器人。

测试代理

在 Dialgflow 控制台中,找到如下所示的测试面板:

要测试代理,请在显示立即试用 (Try it now) 的位置输入“Hi”。代理应使用默认欢迎意图中定义的默认问候语进行响应。错误消息应显示“Greetings! How can I assist?”您可以修改回答。

现在,如果您输入“set a appointment”,则代理将不知道应对措施,因此会发起默认的后备意图。这是因为您尚未创建任何意图来捕获这一特定问题!

  1. 如需创建意图,请依次点击意图 > 创建意图。输入“Schedule Appointment”作为意图名称

  1. 点击训练指令短语,然后输入以下短语。
  1. Set an appointment on Wednesday at 2 PM
  2. Need an appointment for 4 PM tomorrow
  3. I would like to set an appointment for 3 PM on Tuesday.

输入短语时,您会看到时间日期会自动标识为系统实体 @sys.date@sys.time

  1. 滚动到回复,输入“You are all set. See you then!”也可以回复更有趣的内容,然后输入“You are all set for $date at $time. See you then!”(此处的美元符号 ($) 可帮助您访问实体值。) 点击添加回答

  1. 点击保存,然后使用“set an appointment for 4 PM on Thursday”测试代理。如您所料,您会收到包含正确日期和时间的回答。

槽填充

现在,测试“set an appointment”。位置信息不够具体,而且您尚未处理该情况,因此应使用默认后备意图来处理。为此,您可以使用槽填充功能。

借助槽填充功能,您可以在单个意图中针对参数值收集设计对话流。当无法在没有一组特定参数值的情况下完成某项操作时,此参数非常有用。

接下来,设置槽填充。

  1. 点击操作和参数。根据需要创建实体,Dialogflow 会请求日期和时间以做出回答。
  2. 对于时间,请输入“What time would you like to come in?”
  3. 对于日期,请输入“What date”?
  4. 点击保存

此时,您应该设置 Dialogflow 了。在 Dialogflow 控制台中显示立即试用 (Try it now) 的位置输入以下对话:

  1. 用户:“Hi”
  2. 用户:“Set an appointment”
  3. 聊天机器人:“What date?”
  4. 用户:“May 23”
  5. 聊天机器人:“What time would you like to come in?”
  6. 用户:“10am”
  7. 聊天机器人:“you are all set for 2019-05-23 at 10:00:00. See you then!”

Dialogflow 为聊天机器人提供了许多类型的集成。查看聊天机器人的示例网页界面。

点击 Dialogflow 控制台中的集成 (Integrations)。

启用网页演示

点击相应网址以启动网页演示

在显示提出问题 (Ask something) 的位置输入内容,即可开始使用聊天界面。使用以下对话:

  1. 输入“Hi”,聊天机器人应该像往常一样回答。
  2. 请输入“set an appointment for 4 PM tomorrow”,聊天机器人在回答时应确认预约。

如果您计划完成其他涉及 Dialogflow 的 Codelab,请暂时跳过此部分,稍后再回来查看。

删除 Dialogflow 代理

  • 点击现有代理旁边的

  1. 常规 (General) 标签页中,滚动到底部,然后点击删除此代理 (Delete this Agent)。
  2. 在出现的对话框中输入 Delete,然后点击删除 (Delete)。

您构建了一个聊天机器人,现在您是一名聊天机器人开发者了!

了解详情

查看一些其他 Dialogflow 资源: