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