In dieser Anleitung wird beschrieben, wie Sie Feedback zu Agent Assist zur Qualität einer bestimmten vorgeschlagenen Antwort geben. Diese Informationen werden verwendet, um die Qualität Ihrer Antwortvorschläge in Zukunft zu verbessern.
Feedbacktypen
Feedback lässt sich in zwei Kategorien einteilen. Informationen zu beiden Feedbacktypen werden durch Felder in einem answerFeedback
-Objekt übermittelt:
- Implizites Feedback:Gibt an, ob ein Kundenservicemitarbeiter auf eine vorgeschlagene Antwort geklickt hat. Diese Informationen sind im booleschen Feld
clicked
enthalten. - Explizites Feedback:Der Grad der Richtigkeit der Antwort oder andere detaillierte Informationen zur Antwort, die vom Kundenservicemitarbeiter bereitgestellt werden. Der Grad der Richtigkeit wird über das Feld
correctnessLevel
angegeben. Optional können dem FeldagentAssistDetailFeedback
alsAgentAssistantFeedback
-Objekt zusätzliche Details hinzugefügt werden.
Feedback zu Agent Assist geben
Jede Agent Assist-Antwort enthält das Feld Answers
(z. B. faqAnswers
, articleAnswers
und smartReplyAnswers
). Wenn Sie Feedback zu einer Antwort geben möchten, suchen Sie den Ressourcennamen des Antwortdatensatzes. Der Ressourcenname hat das Format „projects/project-id/answerRecords/answer-record-id“. Verwenden Sie den Antwortdatensatz, um die Methode UpdateAnswerRecord
aufzurufen und AnswerFeedback
zur Antwort zu senden.
Unterstützung durch generative KI
Generative Knowledge Assist kann entweder Fragen von Kundenservicemitarbeitern beantworten oder proaktiv Frage- und Antwortpaare vorschlagen. Für diese beiden Funktionen sind unterschiedliche JSON-Anfragen zum Senden von Feedback erforderlich.
Verwenden Sie den Antwortdatensatz, um die Methode UpdateAnswerRecord
aufzurufen und AnswerFeedback
zu senden, um mögliche Feedbackereignisse anzugeben:
displayed
: Gibt an, ob der Vorschlag dem Kundenservicemitarbeiter angezeigt wird.clicked
: Gibt an, ob der Vorschlag vom Kundenservicemitarbeiter angeklickt wurde.correctness_level
: Gibt an, ob der Vorschlag richtig ist oder nicht. Ein typischer Anwendungsfall ist die Bereitstellung von Schaltflächen „Mag ich“ und „Mag ich nicht“ für den menschlichen Kundenservicemitarbeiter, damit er Feedback geben kann.answer_copied
: Gibt an, ob die Antwort vom Kundenservicemitarbeiter kopiert wurde.clicked_uris
: Die vom Kundenservicemitarbeiter angeklickten URIs.
Intelligente Antwort
Verwenden Sie den Antwortdatensatz, um die Methode UpdateAnswerRecord
aufzurufen und AnswerFeedback
zu senden, um zwei Feedbackereignisse anzugeben:
- Angezeigt: Ein Vorschlag (identifiziert durch
answer-record-id
, der in den Vorschlägen für die intelligente Antwort zurückgegeben wurde) wurde in der Benutzeroberfläche des Kundenservicemitarbeiters angezeigt. - clicked: Der Kundenservicemitarbeiter hat auf einen Vorschlag (identifiziert durch
answer-record-id
, der in den Vorschlägen für Smart Reply zurückgegeben wurde) geklickt.
Der Vorschlag wurde dem Kundenservicemitarbeiter angezeigt.
curl -X PATCH
-H "Authorization: Bearer $(gcloud auth application-default print-access-token)"
-H "x-goog-user-project: quota-project-id"
-H "Content-Type: application/json" -d
'{ "name": "projects/project-id/answerRecords/answer-record-id", "answerFeedback": { "displayed": true } }' https://dialogflow.googleapis.com/v2/projects/project-id/answerRecords/answer-record-id?updateMask=answer_feedback
Der Vorschlag wurde vom Kundenservicemitarbeiter angeklickt.
curl -X PATCH
-H "Authorization: Bearer $(gcloud auth application-default print-access-token)"
-H "x-goog-user-project: quota-project-id"
-H "Content-Type: application/json" -d
'{ "name": "projects/project-id/answerRecords/answer-record-id", "answerFeedback": { "clicked": true } }' https://dialogflow.googleapis.com/v2/projects/project-id/answerRecords/answer-record-id?updateMask=answer_feedback
Artikelvorschlag und Hilfe zu FAQs
Das folgende Beispiel zeigt, wie Sie direktes Feedback von einem Agenten senden, wenn er nach der Richtigkeit von Vorschlägen gefragt wird. Das Feld correctnessLevel
kann einen der folgenden Werte enthalten: FULLY_CORRECT
, PARTIALLY_CORRECT
, NOT_CORRECT
, CORRECTNESS_LEVEL_UNSPECIFIED
.
curl -X PATCH \ -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ -H "x-goog-user-project: quota-project-id" \ -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/v2/projects/project-id/answerRecords/answer-record-id?updateMask=answer_feedback
Im folgenden Beispiel wird gezeigt, wie indirektes Feedback nur für Klicks gesendet wird:
curl -X PATCH \ -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ -H "x-goog-user-project: quota-project-id" \ -H "Content-Type: application/json" -d \ '{ "name": "projects/project-id/answerRecords/answer-record-id", "answerFeedback": { "clicked": true } }' https://dialogflow.googleapis.com/v2/projects/project-id/answerRecords/answer-record-id?updateMask=answer_feedback
Zusammenfassung
Bei der Zusammenfassung wird anhand von Feedback die Dauer der Überprüfung oder Bearbeitung einer Zusammenfassung sowie die Bearbeitungsrate berechnet.
curl -X PATCH \ -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ -H "x-goog-user-project: quota-project-id" \ -H "Content-Type: application/json" -d \ '{ "name": "projects/project-id/answerRecords/answer-record-id", "answerFeedback": { "agentAssistantDetailFeedback": { "summarizationFeedback": { "startTimestamp": "2022-10-15T02:10:11.414Z", "submitTimestamp": "2022-10-15T02:12:41.000012345Z", "summaryText": "submitted summary" } } } }' \ https://dialogflow.googleapis.com/v2beta1/projects/project-id/answerRecords/answer-record-id?updateMask=answer_feedback.agent_assistant_detail_feedback.summarization_feedback
Mit dem Feedback zur Zusammenfassung können Sie auch Zusammenfassungen in den einzelnen Abschnitten aktualisieren. Hinweis: Es sollte jeweils nur ein Feld aktualisiert werden, entweder summarizationFeedback.summaryText
oder summarizationFeedback.textSections
.
curl -X PATCH \ -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ -H "x-goog-user-project: quota-project-id" \ -H "Content-Type: application/json" -d \ '{ "name": "projects/project-id/answerRecords/answer-record-id", "answerFeedback": { "agentAssistantDetailFeedback": { "summarizationFeedback": { "startTimestamp": "2022-10-15T02:10:11.414Z", "submitTimestamp": "2022-10-15T02:12:41.000012345Z", "textSections": { "section a": "section a summary", "section b": "section b summary" } } } } }' \ https://dialogflow.googleapis.com/v2beta1/projects/project-id/answerRecords/answer-record-id?updateMask=answer_feedback.agent_assistant_detail_feedback.summarization_feedback