预构建组件概览

预构建组件是 Dialogflow CX 针对常见任务和场景提供的一系列预构建流。您可以使用它们来加快新代理和现有代理的开发速度。

预构建组件分为两种类型:

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

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

以下是可用的组件:

提供的用例组件如下:

限制

存在以下限制:

  • 预构建组件支持英语 (en)。

导入预构建组件

如果您的项目位于 VPC Service Controls 边界 (VPC-SC) 内,您可以添加一条出站规则,允许流量从边界流向存储有更高版本预构建组件的 Google 拥有的 Google Cloud 存储桶。如需了解详情,请参阅 VPC Service Controls 中的导入预构建组件。

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

  1. 前往 Dialogflow CX 控制台。
  2. 选择您的 Google Cloud 项目。
  3. 选择您的代理或创建新代理。
  4. 选择管理标签页。
  5. 点击管理面板中的预构建。
  6. 选择所需组件,然后点击作为流导入。
  7. 请查看相应的组件专用文档,确定是否需要对 webhook 进行额外设置。
  8. 开始测试和自定义。

VPC Service Controls

如果您的项目位于 VPC Service Controls (VPC-SC) 边界内,您可以添加出站流量规则,以便从存储预构建组件的外部 Google 托管 Google Cloud 存储桶中导入最新版本。

如果您的 VPC-SC 规则阻止向 Google 托管的存储桶发送出站流量,您可能会在导入时收到一条出错提示,其中包含“访问Google Cloud Storage URI‘gs://gassets-api-ai/prebuilt_components/cx-standard-prebuilt-components/resource-name’时权限遭拒”。

如需导入组件,请创建出站流量规则,以允许流量访问包含Google Cloud 存储桶 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 说明
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 用于通知虚拟客服您想继续执行某项操作的短语。