预构建组件概览

预建组件是 Dialogflow CX 提供的一组预建流,适用于常见任务和场景。 它们可用于加快新代理和现有代理的开发速度。

预建组件有两种类型:

  • 构建块 :用于收集特定参数(例如姓名和地址)的组件
  • 用例 :表示较大用户历程(例如付款)的组件,这些组件可能会使用一个或多个构建块

预建组件流包含 intent实体 ,可直接使用。 对于需要与外部服务集成的组件, 您需要修改 灵活 Webhook 的配置,以便与适当的端点集成。

以下智能模块组件可用:

以下用例组件可用:

限制

存在以下限制:

  • 预建组件目前仅支持英语。

导入预建组件

如需将预建组件导入您的项目中,请执行以下操作:

  1. 前往 Dialogflow CX 控制台
  2. 选择您的 Google Cloud 项目。
  3. 选择您的代理或 创建新代理
  4. 选择管理 标签页。
  5. 管理 面板中,点击预建
  6. 点击相关组件,然后点击以流的形式导入
  7. 请参阅每个组件的专用文档,以确定是否需要为 Webhook 进行其他设置。
  8. 开始测试和自定义。

VPC Service Controls

如果您的项目位于 VPC Service Controls (VPC-SC) 边界内,您 可能需要添加出站规则,以允许从外部 Google 托管的 Google Cloud Storage 存储桶 (其中存储了最新版本的 预建组件)导入这些组件。如果您的 VPC-SC 规则禁止出站到 Google 托管的存储桶,您在导入时可能会看到一条出错提示,其中包含 "Permission denied while accessing Google Cloud Storage URI 'gs://gassets-api-ai/prebuilt_components/cx-standard-prebuilt-components/resource-name'"。

如需启用导入,您需要创建出站规则 以允许访问包含 Google Cloud Storage 存储桶 gs://gassets-api-ai 的外部 Google Cloud 项目。以下属性介绍了从 Google 拥有的资源启用导入所需的资源和操作:

  • 资源projects/921279757870
  • 服务名称storage.googleapis.com
  • 方法google.storage.objects.get

自定义和设置

如需自定义组件并改进设置,请执行以下操作:

  1. 根据您的业务需求修改代理响应和 自定义实体
  2. 对于语音代理,建议使用以下语音设置:
  3. 如果您使用的电话集成允许 从电话拨号键盘按键中提取参数值,请为电话集成启用 DTMF
  4. 使用模拟器 测试代理。
  5. 如需通过语音测试组件,建议使用 Dialogflow CX 电话网关

处理退出事件

成功完成任务后,预建组件将退出,并使用 END_FLOW 符号转换目标

当预建组件无法完成任务时,系统会为导致转换为预建组件流的调用页面发出以下事件。最佳做法是在代理中处理这些事件,方法是在调用页面中创建相应的 事件处理程序

请参阅内置事件

  • flow-cancelled
  • flow-failed
  • flow-failed-human-escalation

其他功能

部分预建组件具有其他功能。 请参阅组件专用文档,以查看特定组件实现了哪些功能。

重复功能

如果最终用户难以理解虚拟客服,或者错过了客服人员响应,则可以要求重复上一个提示。

示例话语:

  • 你刚才说什么?
  • 再说一遍。
  • 你能再说一遍吗?
  • 抱歉。

等候室功能

如果最终用户想要花点时间回复客服人员,并且没有针对提示的即时答案,则可以要求虚拟客服稍等。当最终用户准备好继续对话时,可以告知客服人员“我准备好了”以继续对话。在某些预建组件中,通过调用等候室预建组件来启用等候室功能。您还可以按照等候室预建组件概览中所述的设置说明,在代理中的任何位置启用等候室功能。

示例话语:

  • 请稍等。
  • 稍等片刻。
  • 请稍等,让我查看一下。
  • 我正在查看,请稍等。
  • 我现在准备好了。

播放功能

如果最终用户想要了解代理目前收集的内容,可以要求代理播放。然后,代理将播放当前捕获的参数。

示例话语:

  • 播放。
  • 播放。
  • 请播放一下?
  • 请将内容读给我听。

常见 intent

常见 intent 是指在多个组件中用于常见行为的 intent。

常见 intent 说明
prebuilt_components_confirmation_yes 用于表达肯定、赞同或标记添加内容的肯定短语,用于强调和放大对问题或请求的回答
prebuilt_components_confirmation_no 用于表达异议、拒绝或拒绝回答问题或请求的否定短语
prebuilt_components_confirmation_done 用于表达最终用户已完成任务或请求的短语
prebuilt_components_escalate_human_agent 用于请求虚拟客服将最终用户转接给人工客服的短语
prebuilt_components_start_over 用于请求从头开始整个体验的短语
prebuilt_components_playback 用于请求将当前收集的输入内容播放给最终用户,以便最终用户进行确认的特定短语
prebuilt_components_replay 用于请求再次说出上一个提示的短语
prebuilt_components_waiting_room 用于表达需要时间查看、查找或提供信息以回答问题或请求的短语
prebuilt_components_ready 用于通知虚拟客服最终用户想要继续执行操作的短语