In dieser Anleitung wird beschrieben, wie du Agent Assist Feedback zur Qualität einer bestimmten vorgeschlagenen Antwort senden kannst. Anhand dieser Informationen können wir die Qualität Ihrer vorgeschlagenen Antworten in Zukunft verbessern.
Feedbacktypen
Feedback fällt in eine von zwei Kategorien. Informationen zu beiden Feedbacktypen werden über Felder in einem answerFeedback
-Objekt übertragen:
- Implizites Feedback:Ob ein Kundenservicemitarbeiter auf eine vorgeschlagene Antwort geklickt hat. Diese Informationen sind im booleschen Feld
clicked
enthalten. - Ausdrückliches Feedback:Der Grad der Richtigkeit der Antwort oder andere detaillierte Informationen zur Antwort, die vom Kundenservicemitarbeiter bereitgestellt werden. Der Grad der Richtigkeit wird durch das Feld
correctnessLevel
angegeben. Optional können dem FeldagentAssistDetailFeedback
zusätzliche Details alsAgentAssistantFeedback
-Objekt hinzugefügt werden.
Feedback zu Agent Assist senden
Jede Agent Assist-Antwort enthält ein Feld Answers
(z. B. faqAnswers
, articleAnswers
und smartReplyAnswers
). Wenn Sie Feedback zu einer Antwort geben möchten, suchen Sie den Ressourcennamen des Antworteintrags. Der Ressourcenname hat das Format „projects/project-id/answerRecords/answer-record-id“. Rufe mit dem Antworteintrag die Methode UpdateAnswerRecord
auf, um AnswerFeedback
über die Antwort zu senden.
Generative Wissensunterstützung
Der generative Wissensassistent kann entweder Fragen von Kundenservicemitarbeitern beantworten oder proaktiv Fragen und Antworten vorschlagen. Für diese beiden Funktionen sind unterschiedliche JSON-Anfragen zum Senden von Feedback erforderlich.
Rufe mit dem Antworteintrag die Methode UpdateAnswerRecord
auf, um AnswerFeedback
zu senden und mögliche Feedbackereignisse anzugeben:
displayed
: Gibt an, ob der Vorschlag dem Kundenservicemitarbeiter angezeigt wird.clicked
: Gibt an, ob der Vorschlag vom Kundenservicemitarbeiter angeklickt wird.correctness_level
: Ob der Vorschlag richtig ist oder nicht. Ein typischer Anwendungsfall ist die Bereitstellung von Schaltflächen „Mag ich“ und „Mag ich nicht“, über die der Kundenservicemitarbeiter Feedback geben kann.answer_copied
: Ob die Antwort vom Kundenservicemitarbeiter kopiert wird.clicked_uris
: Die URIs, auf die der Kundenservicemitarbeiter geklickt hat.
Intelligente Antwort
Rufe mit dem Antworteintrag die Methode UpdateAnswerRecord
auf, um AnswerFeedback
zu senden und zwei Feedbackereignisse anzugeben:
- angezeigt: Ein Vorschlag (identifiziert durch
answer-record-id
, das in den Vorschlägen für intelligente Antworten zurückgegeben wurde) wurde in der Kundenservicemitarbeiter-Benutzeroberfläche angezeigt. - clicked: Der Kundenservicemitarbeiter hat auf einen Vorschlag geklickt, der durch
answer-record-id
in den Vorschlägen für intelligente Antworten gekennzeichnet ist.
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 Kundenservicemitarbeiter hat auf den Vorschlag geklickt.
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
Im folgenden Beispiel wird gezeigt, wie direktes Feedback von einem Kundenservicemitarbeiter gesendet wird, wenn der Kunde ihn nach der Richtigkeit eines Vorschlags fragt. Das Feld correctnessLevel
kann einen der folgenden Werte haben: FULLY_CORRECT
, PARTIALLY_CORRECT
, NOT_CORRECT
oder 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 Zeit berechnet, die für die Überprüfung oder Bearbeitung einer Zusammenfassung aufgewendet wurde, sowie die Bearbeitungsrate.
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 innerhalb der einzelnen Abschnitte 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