使用 Dialogflow 模板快速构建和部署虚拟客服

Dialogflow 代理是负责与最终用户同时对话的虚拟客服。它是一种自然语言理解模块,能够理解人类语言的细微差别。Dialogflow 可以在对话过程中将最终用户输入的文字和音频转换为应用和服务可以理解的结构化数据。您可以设计并构建 Dialogflow 代理来负责您的系统所需的各种对话。

Dialogflow 代理类似于人类呼叫中心的客服人员。二者都需要经过训练,以处理预期的对话场景,并且内容不必过于明确。

虽然您可以从头开始构建代理,但也可以抢先一步,用公开提供的虚拟客服模板对自己的代理进行预配置,以处理某些特定意图

本教程以 Verily COVID-19 Pathfinder 虚拟客服模板为例,演示如何基于开源模板构建代理。此模板会设置您的代理,使其根据美国疾病控制和预防中心 (CDC) 的最新指导进行筛查,并解答常见问题。此代理可以在新冠肺炎 (COVID-19) 疫情期间帮助人们及时了解相关信息,并采取适当措施保护自身健康。

构建代理

下载模板文件

从 GitHub 下载 Verily COVID-19 Pathfinder 虚拟客服模板及相关 fulfillment 代码

创建代理并导入模板

  1. 创建一个新代理
  2. 点击设置 按钮。
  3. 选择导出和导入 (Export and Import) 标签页,然后点击从 Zip 文件导入 (Import from Zip) 按钮,导入您之前下载的模板

  4. 点击左侧边栏中的 Fulfillment

  5. 将开关切换为启用内嵌编辑器

  6. 按照屏幕上的说明,通过 Cloud Functions 启用 fulfillment 并为此 Cloud 项目启用结算功能。

  7. 转到 Google Cloud Console 并在左侧面板中选择 Cloud Functions。

  8. 为创建的函数选择 fulfillment,然后点击修改按钮。

  9. 源代码部分下,选择 ZIP 文件上传,然后上传您之前下载的 fulfillment ZIP 文件。选择一个暂存分区(如果还没有已创建的暂存分区,则需要创建一个)。

  10. 按照 Google Maps Platform 快速入门中的说明启用 Google Maps Places API。在控制台中选择 API 和服务 > 凭据,以创建用于调用 Places API 的 API 密钥(如需了解详情,请参阅获取 API 密钥)。

  11. GOOGLE_MAPS_API_KEY 环境变量设置为提供的 API 密钥。如需了解详情,请参阅更新环境变量

  12. 若要使用 COVID-19 的指标,请选择您的项目并同意服务条款,以启用 BigQuery API

与代理进行交互

使用 Dialogflow 控制台模拟器

  1. Dialogflow 模拟器中输入您的文本查询输入。

    请注意,响应的自定义载荷可能不会显示在 Dialogflow 控制台中。

使用 Dialogflow Messenger

  1. 转到 Dialogflow 控制台
  2. 选择您的代理。
  3. 点击左侧边栏菜单中的集成
  4. 启用 Dialogflow Messenger 集成。
  5. 将对话框中显示的嵌入代码粘贴到您网站上的网页中。如需与您网站上的代理进行交互,请点击右下角的图标,输入您的查询,然后按 Enter 键。代理会作出响应。

  6. 自定义代理,使其按照您希望的方式显示。

使用 Dialogflow API

如需使用 Dialogflow API 与代理进行交互,请确保您的 Google Cloud Platform 项目已正确设置,然后提交有关 COVID-19 的自然语言查询并检测其意图。

  1. 创建一个 request.json 文件,其中包含有关 COVID-19 的自然语言查询。例如:

      {
       "query_input": {
          "text": {
              "text": "how to get tested",
              "language_code": "en-US"
            }
         }
       }
       

    如需详细了解 JSON 格式,请参阅 detectIntent 页面。

  2. 运行以下命令,向您的代理发送检测意图请求。

       curl -X POST 
    -H "Authorization: Bearer "$(gcloud auth application-default print-access-token)
    -H "Content-Type: application/json; charset=utf-8"
    -d @request.json
    https://dialogflow.googleapis.com/v2/projects/project-id/agent/sessions/session-id:detectIntent

将您的代理与第三方电话和 IVR 平台集成

Dialogflow 已与 SignalWire、Audiocodes 等多种电话会话平台集成。您可以按照集成页面上的说明为各个平台设置集成。