预构建组件概览

预构建组件是 Dialogflow 为常见任务和场景提供的一系列预构建流程。 它们可用于加速新代理和现有代理的开发。

预构建组件有两种类型:

  • 组成要素:用于收集特定参数(例如名称和地址)的组件
  • 使用场景:代表更大用户体验历程的组件(例如付款),此类组件可能会使用一个或多个基础组件

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

您可以使用以下构建块组件:

您可以使用以下用例组件:

限制

存在以下限制:

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

导入预构建的组件

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

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

VPC Service Controls

如果您的项目位于 VPC Service Controls (VPC-SC) 边界内,则可能需要添加出站流量规则,才能从存储了预构建组件的外部 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 Phone Gateway

处理退出事件

成功完成任务后,预构建的组件将以 END_FLOW 符号过渡目标的形式退出。

当预构建组件无法完成任务时,系统会针对导致向预构建组件流程过渡的调用页面发出以下事件。在代理中处理这些事件的最佳做法是,在调用页面中创建相应的事件处理脚本

请参阅内置事件

  • 流程已取消
  • 流失败
  • flow-failed-human-escalation

其他功能

某些预构建组件具有其他功能。如需了解针对特定组件实现的功能,请参阅组件专属文档。

重复功能

如果最终用户难以解读虚拟客服或听不到客服的回复,则可以要求重复上次的提示。

语音示例:

  • 您刚刚说了什么?
  • 再说一遍。
  • 能否请您重复一遍?
  • Pardon

等候室功能

如果最终用户想花一分钟时间回复客服人员,并且无法立即回应提示,则可以让虚拟客服保持通话。当最终用户准备好继续对话时,他们可以告诉代理“我准备好了”恢复对话。在某些预构建组件中,可通过调用等候室预构建组件启用等候室功能。等候室功能也可以在代理中的任何位置启用,具体方法请参见等候室预构建组件概览中所述的设置说明。

语音示例:

  • 请稍候。
  • 稍等片刻。
  • 请稍等,我检查一下。
  • 我正在检查,等一下。
  • 我现在已经准备好了。

播放功能

如果最终用户想知道代理到目前为止收集了什么数据,则可以要求代理播放。然后,代理将播放当前捕获的参数。

语音示例:

  • 播放
  • 回放。
  • 要播放这首歌吗?
  • 给我复述一下。

常见 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 用于通知虚拟客服最终用户想要继续执行操作的短语