预建组件是 Dialogflow CX 提供的一组预建流,适用于常见任务和场景。 它们可用于加快新代理和现有代理的开发速度。
预建组件有两种类型:
- 构建块 :用于收集特定参数(例如姓名和地址)的组件
- 用例 :表示较大用户历程(例如付款)的组件,这些组件可能会使用一个或多个构建块
预建组件流包含 intent 和 实体 ,可直接使用。 对于需要与外部服务集成的组件, 您需要修改 灵活 Webhook 的配置,以便与适当的端点集成。
以下智能模块组件可用:
以下用例组件可用:
- 账号余额
- 账号对账单
- 安排预约
- 身份验证
- 取消订单
- 信用卡注册
- 银行卡对账单
- 争议
- 换货
- 金融服务引导
- 锁定卡片
- 卡片丢失或被盗
- 付款
- 优惠和特惠
- 开立账号
- 订单状态
- 零售身份验证
- 零售欺诈和争议
- 退货和退款
- 电信引导
- 交易记录
限制
存在以下限制:
- 预建组件目前仅支持英语。
导入预建组件
如需将预建组件导入您的项目中,请执行以下操作:
- 前往 Dialogflow CX 控制台。
- 选择您的 Google Cloud 项目。
- 选择您的代理或 创建新代理。
- 选择管理 标签页。
- 在管理 面板中,点击预建 。
- 点击相关组件,然后点击以流的形式导入 。
- 请参阅每个组件的专用文档,以确定是否需要为 Webhook 进行其他设置。
- 开始测试和自定义。
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
自定义和设置
如需自定义组件并改进设置,请执行以下操作:
- 根据您的业务需求修改代理响应和 自定义实体 。
- 对于语音代理,建议使用以下语音设置:
- 将 STT 模型
更改为
latest_short。 如需了解此模型支持哪些特定语言的功能,请查看 Speech-to-Text 支持的语言。 - 启用 自动语音适应。
- 将 STT 模型
更改为
- 如果您使用的电话集成允许 从电话拨号键盘按键中提取参数值,请为电话集成启用 DTMF。
- 使用模拟器 测试代理。
- 如需通过语音测试组件,建议使用 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 | 用于通知虚拟客服最终用户想要继续执行操作的短语 |