预构建组件概览

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

预构建组件有两种类型:

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

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

可用的构建块组件如下:

提供的用例如下:

限制

存在以下限制:

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

导入预构建组件

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

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

VPC Service Controls

如果您的项目位于 VPC Service Controls (VPC-SC) 边界内,您可能需要添加出站规则,以便从存储预构建组件的外部 Google 托管的 Google Cloud Storage 存储桶中导入最新版本的预构建组件。如果您的 VPC-SC 规则阻止了对 Google 托管的存储桶的出站流量,您可能会在导入时看到一条错误消息,其中包含“在访问 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 用于通知虚拟客服人员最终用户想要继续执行操作的短语