反馈 预构建组件会收集 最终用户的定量和定性反馈。
该组件首先使用配置的“检查上次反馈”网络钩子 执行查找,以检查该特定最终用户是否提供了近期反馈。 如果没有近期反馈,该组件会要求用户提供介于 1 到 5 之间的定量反馈分数。如果反馈是负面的,该组件可以选择性地收集用户提供的自由格式定性反馈。
限制
除了 常见的预构建组件限制之外, 此预构建组件还具有以下限制:
- 该组件假定客户手机号码保存在 CRM(客户关系管理)系统或其他服务中。
- 使用备用手机号码联系的现有客户将无法通过此组件进行身份验证。
对话示例
以下对话示例展示了此预构建组件处理的常见场景。这些对话示例展示了通过电话调用组件时的行为,该行为会在对话开始时触发默认欢迎意图和第一个智能体回答。
正面反馈
“检查上次反馈”网络钩子的响应 表明最终用户最近没有提供反馈。智能体请求用户提供反馈分数,用户提供的分数表明体验良好。
| 用户输入 | 智能体回答 |
|---|---|
| 感谢您致电。您的反馈对我们非常重要。请花一点时间回答几个简短的问题,分享您对今天所获服务的看法。 请在 1 到 5 的范围内评分,其中 1 表示最不满意,5 表示最满意,您对今天所获服务的满意度如何? |
|
| 5 | |
| 太棒了,感谢您的好评。 |
负面反馈
“检查上次反馈”网络钩子的响应 表明最终用户最近没有提供反馈。智能体 请求用户提供反馈分数,用户提供的分数表明体验不佳 。然后,智能体请求用户提供定性反馈。
| 用户输入 | 智能体回答 |
|---|---|
| 感谢您致电。您的反馈对我们非常重要。请花一点时间回答几个简短的问题,分享您对今天所获服务的看法。 请在 1 到 5 的范围内评分,其中 1 表示最不满意,5 表示最满意,您对今天所获服务的满意度如何? |
|
| 2 | |
| 请告诉我们如何改进,让您获得更好的体验。 | |
| 我的某些问题没有得到完整回答。 | |
| 感谢您的反馈。对于给您带来的不便,我们深感抱歉,并努力在下次给您带来更好的体验。 |
近期反馈
“检查上次反馈”网络钩子的响应表明最终用户最近提供了反馈,因此智能体不会要求用户提供进一步的输入。
| 用户输入 | 智能体回答 |
|---|---|
| 感谢您与我们联系。 |
输入无效
“检查上次反馈”网络钩子的响应 表明最终用户最近没有提供反馈。智能体请求用户提供反馈分数,用户多次提供无效输入。该组件以失败结束流程。
| 用户输入 | 智能体回答 |
|---|---|
| 感谢您致电。您的反馈对我们非常重要。请花一点时间回答几个简短的问题,分享您对今天所获服务的看法。 请在 1 到 5 的范围内评分,其中 1 表示最不满意,5 表示最满意,您对今天所获服务的满意度如何? |
|
| -1 | |
| 抱歉,我们没听清。请告诉我们反馈分数,该分数应为 1、2、3、4 或 5。 | |
| 100 | |
| 抱歉,我们没听清。请告诉我们反馈分数,该分数应为 1、2、3、4 或 5。 | |
| 不错 | |
| 抱歉,重试次数已达到上限。请稍后再试。 |
命名规则
此预构建组件使用以下命名规则:
| 功能 | 格式 | 示例 |
|---|---|---|
| Flow | [组件名称] | 反馈 |
| 参数 | [param_name] | feedback_score |
| 网络钩子 | prebuilt_components_[component_name]:[webhook_action] | prebuilt_components_feedback:last_feedback_check |
输入参数
输入参数是用于配置组件某些行为的参数。这些参数将由流中的一个或多个条件使用,以确定组件的行为方式。必须在组件的起始页上设置流作用域参数,如下所述。会话级范围的参数可以由调用流设置,也可以在此组件的起始页上设置。
此预构建组件接受以下输入参数:
| 参数名称 | 说明 | 输入格式 |
|---|---|---|
| $session.params.phone_number | 用户的本地手机号码,用于在 API 请求中标识用户。手机号码不应包含国家/地区代码。 | 字符串 |
| $flow.minimum_feedback_score | 此参数表示被视为负面或正面反馈分数的阈值。低分(等于或小于此参数的值)表示体验不佳,高分(大于此参数的值)表示体验良好。如果最终用户提供低分,系统会要求用户提供定性反馈,询问他们如何改进体验。此参数的默认值为 3。 |
整数 |
| $flow.feedback_max_retry_count | 这是一个可配置的参数,用于捕获提供给用户的最大重试次数。为此参数指定的值应比可用尝试次数少 1。默认值为 2,这意味着调用方有三次机会提供所请求的信息。 |
整数 |
如需为此组件配置输入参数,请展开即可查看说明。
- 打开 Dialogflow CX 控制台。
- 选择您的 Google Cloud 项目。
- 选择您的代理。
- 选择构建 标签页。
- 点击流 部分中导入的组件。
- 点击页面 部分中的起始页。
- 点击起始页中的 true 路由。
- 在“路由”窗口中,根据需要修改参数预设 值。
- 点击保存 。
输出参数
输出参数是会话参数,在退出组件后仍处于活动状态。这些参数包含组件收集的重要信息。此预构建组件为以下输出参数提供值:
| 参数名称 | 说明 | 输出格式 |
|---|---|---|
| feedback_score | 此参数用于捕获最终用户提供的反馈分数。有效值为介于 1 到 5 之间的整数(含 1 和 5)。 | 整数 |
| feedback_comment | 此参数用于捕获最终用户提供的定性评论(如果有)。 | 字符串 |
| transfer_reason | 此参数表示流退出的原因(如果退出不成功)。返回的值为以下其中一项:agent:最终用户在对话期间的某个时间点请求客服人员。denial_of_information:最终用户拒绝分享组件请求的信息。max_no_input:对话达到了无输入事件的最大重试次数。请参阅无输入内置事件。max_no_match:对话达到了无匹配事件的最大重试次数。请参阅无匹配内置事件。webhook_error:发生了网络钩子错误。请参阅 webhook.error 内置事件。webhook_not_found:网络钩子网址无法访问。请参阅 webhook.error.not-found 内置事件。 |
字符串 |
基本设置
如需设置此预构建组件,请执行以下操作:
网络钩子设置
如需使用此组件,您需要配置包含的 灵活网络钩子,以从外部服务检索 所需信息。
检查上次反馈
该组件使用 prebuilt_components_feedback:last_feedback_check
网络钩子来检查用户最近是否提供了反馈。先前提供的反馈被视为近期的时段由与此网络钩子集成的外部服务定义,该服务可以由服务所有者配置。
API 请求参数
以下参数由组件提供,作为 API 请求的输入。
| 参数名称 | 说明 | 输入格式 |
|---|---|---|
| phone_number | 用户的本地手机号码,不包含国家/地区代码,用于标识用户。 | 整数 |
API 响应参数
以下参数从 API 响应中提取,供组件使用。
| 参数名称 | 说明 | 输出格式 |
|---|---|---|
| last_feedback_time_elapsed | 表示用户最近是否提供了反馈。true 表示自用户上次提供反馈以来已过一段时间,并且未找到近期反馈。false 表示用户最近提供了反馈,并且自用户上次提供反馈以来经过的时间不够长。 |
布尔值 |
如需为此组件配置“检查上次反馈”网络钩子,请展开即可查看说明。
- 打开 Dialogflow CX 控制台。
- 选择您的 Google Cloud 项目。
- 选择您的代理。
- 选择管理 标签页。
- 点击网络钩子 。
- 选择 prebuilt_components_feedback:last_feedback_check 网络钩子。
- 将 Dialogflow CX 网络钩子网址 字段中的网址替换为您要集成的服务的端点。在下拉菜单中选择适当的方法 。
- 查看并更新请求正文 ,以形成适合您的网络钩子的请求格式。
- 查看并更新响应配置 ,以从网络钩子的 响应中提取特定字段。请勿修改参数名称,因为组件需要这些名称才能访问 返回的字段值。
- 根据需要查看并更新身份验证 设置。
- 点击保存 。
更新反馈
该组件使用 prebuilt_components_feedback:update_feedback 网络钩子将收集的反馈发送到外部服务。
API 请求参数
以下参数由组件提供,作为 API 请求的输入。
| 参数名称 | 说明 | 输入格式 |
|---|---|---|
| phone_number | 用户的本地手机号码,不包含国家/地区代码,用于标识用户。 | 字符串 |
| feedback_score | 此参数用于存储最终用户提供的反馈分数。预期值为介于 1 到 5 之间的整数(含 1 和 5)。 | 整数 |
| feedback_comment | 此参数用于存储最终用户提供的定性反馈评论。 | 字符串 |
如需为此组件配置“更新反馈”网络钩子,请展开即可查看说明。
- 打开 Dialogflow CX 控制台。
- 选择您的 Google Cloud 项目。
- 选择您的代理。
- 选择管理 标签页。
- 点击网络钩子 。
- 选择 prebuilt_components_feedback:update_feedback 网络钩子。
- 将 Dialogflow CX 网络钩子网址 字段中的网址替换为您要集成的服务的端点。在下拉菜单中选择适当的方法 。
- 查看并更新请求正文 ,以形成适合您的网络钩子的请求格式。
- 查看并更新响应配置 ,以从网络钩子的 响应中提取特定字段。请勿修改参数名称,因为组件需要这些名称才能访问 返回的字段值。
- 根据需要查看并更新身份验证 设置。
- 点击保存 。
完成
您的代理及其网络钩子现在应已设置完毕,可以进行测试了。