有关回答的反馈

为了帮助跟踪代理的表现,Dialogflow 提供了相关工具,用于收集和分析最终用户在对话期间对代理回答的反馈。

启用反馈

在收集回答反馈之前,您必须在常规代理设置中启用以下设置:

  • 启用对话记录
  • 启用答案反馈

使用 Dialogflow CX Messenger 收集反馈

如果您使用 Dialogflow CX Messenger,则可以通过设置以下 HTML 属性为聊天对话启用答案反馈收集功能:allow-feedback="all"。

这会在界面中添加“我喜欢” 和“不喜欢” 按钮。在对话期间,最终用户可以点击这些按钮,针对代理的回答提供反馈。如果用户选择“不喜欢”,则可以选择提供负面反馈的原因。

通过自定义界面收集反馈

如果您开发了自定义界面,则可以向界面添加反馈收集功能,并调用 Sessions.submitAnswerFeedback 方法。

选择会话引用的协议和版本:

协议 V3 V3beta1
REST 会话资源 会话资源
RPC 会话接口 会话接口
C++ SessionsClient 不可用
C# SessionsClient 不可用
Go SessionsClient 不可用
Java SessionsClient SessionsClient
Node.js SessionsClient SessionsClient
PHP 不可用 不可用
Python SessionsClient SessionsClient
Ruby 不可用 不可用

自定义反馈数据结构

您可以将反馈数据存储在自定义数据结构中,并填充 Sessions.submitAnswerFeedback 方法中的 answerFeedback.customRating 字段。

如果您使用 Dialogflow CX Messenger,则可以通过定义自定义反馈组件来设置自定义反馈收集。

使用 Dialogflow CX 控制台浏览反馈

您可以使用对话记录工具访问和过滤反馈。

阅读 BigQuery 对话记录中的反馈

您可以使用 BigQuery 对话记录分析反馈数据。

如果您已经创建了 BigQuery 表,但该表没有所需的 bot_answer_feedback 列,则可以使用以下 SQL 命令更改现有表:

ALTER TABLE <your_dataset_name>.<your_table_name>
ADD COLUMN bot_answer_feedback JSON;

使用 API 读取反馈

对话记录资源包含包含反馈数据的 answerFeedback 字段。请参阅 RPC 文档中的 GetConversation 方法。