向 Agent Assist 发送反馈

本指南介绍如何向 Agent Assist 发送有关特定建议回复的质量的反馈。此信息用于改善将来的建议回复的质量。

反馈类型

反馈分为两类。answerFeedback 对象中的字段传达有关这两种反馈类型的信息:

  1. 隐式反馈:客服是否点击建议的回复。此信息包含在布尔值 clicked 字段中。
  2. 显式反馈:回复的正确性/或其他有关回复的详细信息,由客服提供。正确性由 correctnessLevel 字段传达。您可以选择将其他详细信息作为 AgentAssistantFeedback 对象添加到 agentAssistDetailFeedback 字段中。

向 Agent Assist 发送反馈

每个 Agent Assist 响应中都有一个 Answers 字段,例如 faqAnswersarticleAnswerssmartReplyAnswers。如需提供有关回复的反馈,请找到该回复记录的资源名称。资源名称的格式为“projects/project-id/answerRecords/answer-record-id”。使用回复记录调用 UpdateAnswerRecord 方法,发送有关回复的 AnswerFeedback

智能回复

使用回复记录调用 UpdateAnswerRecord 方法发送 AnswerFeedback,表明客服点击了某个建议。该建议由智能回复建议中返回的 answer-record-id 标识。

curl -X PATCH \
     -H "Autorization: Bearer $(gcloud auth application-default print-access-token)" \
     -H "Content-Type: application/json" -d
'{
  "name": "projects/project-id/answerRecords/answer-record-id",
  "answerFeedback": {
    "clicked": true
  }
}' https://dialogflow.googleapis.com/v2beta1/projects/project-id/answerRecords/xxxxx?updateMask=answer_feedback

文章建议和常见问题解答辅助

以下示例展示了当系统询问客服建议的正确性时,如何发送客服的直接反馈。correctnessLevel 字段可以是 FULLY_CORRECTPARTIALLY_CORRECTNOT_CORRECTCORRECTNESS_LEVEL_UNSPECIFIED 之一。

curl -X PATCH \
     -H "Autorization: Bearer $(gcloud auth application-default print-access-token)" \
     -H "Content-Type: application/json" -d
'{
  "name": "projects/project-id/answerRecords/answer-record-id",
  "answerFeedback": {
    "correctnessLevel": "FULLY_CORRECT",
    "agentAssistantDetailFeedback": {},
    "clicked": true
  }
}' https://dialogflow.googleapis.com/v2beta1/projects/project-id/answerRecords/xxxxx?updateMask=answer_feedback

以下示例展示了如何发送仅点击的间接反馈:

curl -X PATCH \
     -H "Autorization: Bearer $(gcloud auth application-default print-access-token)" \
     -H "Content-Type: application/json" -d
'{
  "name": "projects/project-id/answerRecords/answer-record-id",
  "answerFeedback": {
    "clicked": true
  }
}' https://dialogflow.googleapis.com/v2beta1/projects/project-id/answerRecords/xxxxx?updateMask=answer_feedback