Ce guide explique comment envoyer des commentaires à l'Assistance pour les agents sur la qualité d'une réponse suggérée spécifique. Ces informations sont utilisées pour améliorer la qualité de vos réponses suggérées à l'avenir.
Types de commentaires
Les commentaires appartiennent à l'une des deux catégories suivantes. Les informations sur les deux types de commentaires
sont transmises par des champs dans un
answerFeedback
objet :
- Commentaires implicites : indique si un agent a cliqué ou non sur une réponse suggérée. Ces informations sont contenues dans le champ booléen
clicked. - Commentaires explicites : indique le niveau d'exactitude de la réponse ou d'autres informations détaillées sur la réponse, fournies par l'agent. Le niveau d'exactitude est transmis par le champ
correctnessLevel. Vous pouvez également ajouter des détails supplémentaires au champagentAssistDetailFeedbacken tant qu'objetAgentAssistantFeedback.
Envoyer des commentaires à l'Assistance pour les agents
Chaque réponse de l'Assistance pour les agents comporte un champ Answers (par exemple, faqAnswers,
articleAnswers, et
smartReplyAnswers). Pour envoyer des commentaires sur une réponse, recherchez le nom de ressource de l'enregistrement de réponse. Le nom de ressource est au format "projects/project-id/answerRecords/answer-record-id". Utilisez l'enregistrement de réponse pour appeler la méthode UpdateAnswerRecord afin d'envoyer des AnswerFeedback
sur la réponse.
Assistance base de connaissances générative
L'assistance base de connaissances générative peut répondre aux questions des agents ou suggérer de manière proactive des paires de questions et réponses. Ces deux fonctionnalités nécessitent des requêtes JSON différentes pour l'envoi de commentaires.
Utilisez l'enregistrement de réponse pour appeler la
UpdateAnswerRecord
méthode afin d'envoyer
AnswerFeedback
pour indiquer les événements de commentaires possibles :
displayed: indique si la suggestion est affichée à l'agent humain.clicked: indique si l'agent humain a cliqué sur la suggestion.correctness_level: indique si la suggestion est correcte ou non. Un cas d'utilisation typique consiste à fournir des boutons "J'aime" et "Je n'aime pas" pour que l'agent humain puisse envoyer des commentaires.answer_copied: indique si l'agent humain a copié la réponse.clicked_uris: URI sur lesquels l'agent humain a cliqué.
Réponse suggérée
Utilisez l'enregistrement de réponse pour appeler la
UpdateAnswerRecord
méthode afin d'envoyer
AnswerFeedback
pour indiquer deux événements de commentaires :
- affichée : une suggestion (identifiée par
answer-record-idrenvoyée dans les suggestions de réponse suggérée) s'est affichée dans l'interface utilisateur de l'agent. - clicked : un agent a cliqué sur une suggestion (identifiée par
answer-record-idrenvoyé dans les suggestions de réponse suggérée).
La suggestion a été affichée à l'agent.
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
L'agent a cliqué sur la suggestion.
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
Suggestion d'article et FAQ Assist
L'exemple suivant montre comment envoyer des commentaires directs d'un agent en réponse à une question sur l'exactitude d'une suggestion. Le champ correctnessLevel peut être l'une des valeurs suivantes : 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
L'exemple suivant montre comment envoyer des commentaires indirects uniquement par clic :
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
Synthèse
La synthèse utilise les commentaires pour calculer la durée passée à examiner ou à modifier un résumé, ainsi que le taux de modification.
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
Les commentaires de synthèse permettent également de mettre à jour les résumés dans chaque section. Remarque : Un seul champ doit être mis à jour à la fois, summarizationFeedback.summaryText ou 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