- Resource: AnswerRecord
- JSON representation
- AnswerFeedback
- CorrectnessLevel
- AgentAssistantFeedback
- AnswerRelevance
- DocumentCorrectness
- DocumentEfficiency
- SummarizationFeedback
- KnowledgeSearchFeedback
- KnowledgeAssistFeedback
- CompanionFeedback
- AgentAssistantRecord
- ArticleAnswer
- FaqAnswer
- DialogflowAssistAnswer
- QueryResult
- SentimentAnalysisResult
- Sentiment
- KnowledgeAnswers
- Answer
- MatchConfidenceLevel
- IntentSuggestion
- CompanionSuggestion
- Guidance
- KnowledgeSource
- GroundingMetadata
- SearchEntryPoint
- GroundingChunk
- Web
- RetrievedContext
- GroundingSupport
- Segment
- ToolCallSuggestion
- ReactiveModeResponse
- Methods
Resource: AnswerRecord
Answer records are records to manage answer history and feedbacks for Dialogflow.
Currently, answer record includes:
- human agent assistant article suggestion
- human agent assistant faq article
It doesn't include:
DetectIntentintent matchingDetectIntentknowledge
Answer records are not related to the conversation history in the Dialogflow Console. A Record is generated even when the end-user disables conversation history in the console. Records are created when there's a human agent assistant suggestion generated.
A typical workflow for customers provide feedback to an answer is:
- For human agent assistant, customers get suggestion via suggestions.list API. Together with the answers,
AnswerRecord.nameare returned to the customers. - The customer uses the
AnswerRecord.nameto call the [answerRecords.patch][] method to send feedback about a specific answer that they believe is wrong.
| JSON representation |
|---|
{ "name": string, "answerFeedback": { object ( |
| Fields | |
|---|---|
name |
The unique identifier of this answer record. Required for |
answerFeedback |
Optional. The AnswerFeedback for this record. You can set this with |
| Output only. The record for this answer. The following is a list of mutually exclusive fields. At most one of the fields will be set in a response: | |
agentAssistantRecord |
Output only. The record for human agent assistant. |
| End of mutually exclusive fields. | |
AnswerFeedback
Represents feedback the customer has about the quality & correctness of a certain answer in a conversation.
| JSON representation |
|---|
{ "correctnessLevel": enum ( |
| Fields | |
|---|---|
correctnessLevel |
The correctness level of the specific answer. |
clicked |
Indicates whether the answer/item was clicked by the human agent or not. Default to false. For knowledge search, the answer record is considered to be clicked if the answer was copied or any URI was clicked. |
clickTime |
Time when the answer/item was clicked. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
displayed |
Indicates whether the answer/item was displayed to the human agent in the agent desktop UI. Default to false. |
displayTime |
Time when the answer/item was displayed. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
| Normally, detail feedback is provided when answer is not fully correct. The following is a list of mutually exclusive fields. At most one of the fields will be set in a response: | |
agentAssistantDetailFeedback |
Optional. Detail feedback of agent assistant suggestions. |
| End of mutually exclusive fields. | |
CorrectnessLevel
The correctness level of an answer.
| Enums | |
|---|---|
CORRECTNESS_LEVEL_UNSPECIFIED |
Correctness level unspecified. |
NOT_CORRECT |
Answer is totally wrong. |
PARTIALLY_CORRECT |
Answer is partially correct. |
FULLY_CORRECT |
Answer is fully correct. |
AgentAssistantFeedback
Detail feedback of Agent Assistant result.
| JSON representation |
|---|
{ "answerRelevance": enum ( |
| Fields | |
|---|---|
answerRelevance |
Optional. Whether or not the suggested answer is relevant. For example:
|
documentCorrectness |
Optional. Whether or not the information in the document is correct. For example:
|
documentEfficiency |
Optional. Whether or not the suggested document is efficient. For example, if the document is poorly written, hard to understand, hard to use or too long to find useful information, |
summarizationFeedback |
Feedback for conversation summarization. |
knowledgeSearchFeedback |
Optional. Feedback for knowledge search. |
knowledgeAssistFeedback |
Optional. Feedback for knowledge assist. |
companionFeedback |
Optional. Feedback for companion agent. |
AnswerRelevance
Relevance of an answer.
| Enums | |
|---|---|
ANSWER_RELEVANCE_UNSPECIFIED |
Answer relevance unspecified. |
IRRELEVANT |
Answer is irrelevant to query. |
RELEVANT |
Answer is relevant to query. |
DocumentCorrectness
Correctness of document.
| Enums | |
|---|---|
DOCUMENT_CORRECTNESS_UNSPECIFIED |
Document correctness unspecified. |
INCORRECT |
Information in document is incorrect. |
CORRECT |
Information in document is correct. |
DocumentEfficiency
Efficiency of document.
| Enums | |
|---|---|
DOCUMENT_EFFICIENCY_UNSPECIFIED |
Document efficiency unspecified. |
INEFFICIENT |
Document is inefficient. |
EFFICIENT |
Document is efficient. |
SummarizationFeedback
Feedback for conversation summarization.
| JSON representation |
|---|
{ "startTimestamp": string, "submitTimestamp": string, "summaryText": string, "textSections": { string: string, ... } } |
| Fields | |
|---|---|
startTimestamp |
Timestamp when composing of the summary starts. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
submitTimestamp |
Timestamp when the summary was submitted. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
summaryText |
Text of actual submitted summary. |
textSections |
Optional. Actual text sections of submitted summary. An object containing a list of |
KnowledgeSearchFeedback
Feedback for knowledge search.
| JSON representation |
|---|
{ "answerCopied": boolean, "clickedUris": [ string ] } |
| Fields | |
|---|---|
answerCopied |
Whether the answer was copied by the human agent or not. If the value is set to be true, |
clickedUris[] |
The URIs clicked by the human agent. The value is appended for each UpdateAnswerRecordRequest. If the value is not empty, |
KnowledgeAssistFeedback
Feedback for knowledge assist.
| JSON representation |
|---|
{ "answerCopied": boolean, "clickedUris": [ string ] } |
| Fields | |
|---|---|
answerCopied |
Whether the suggested answer was copied by the human agent. If the value is set to be true, |
clickedUris[] |
The URIs clicked by the human agent. The value is appended for each |
CompanionFeedback
This type has no fields.
Feedback for companion agent.
AgentAssistantRecord
Represents a record of a human agent assistant answer.
| JSON representation |
|---|
{ // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "articleSuggestionAnswer": { object ( |
| Fields | |
|---|---|
| Output only. The agent assistant answer. The following is a list of mutually exclusive fields. At most one of the fields will be set in a response: | |
articleSuggestionAnswer |
Output only. The article suggestion answer. |
faqAnswer |
Output only. The FAQ answer. |
dialogflowAssistAnswer |
Output only. The Dialogflow assist answer. |
generatorSuggestion |
Output only. The generator suggestion. |
companionSuggestion |
Output only. The companion suggestion. |
reactiveCompanionSuggestion |
Output only. The reactive companion suggestion. |
| End of mutually exclusive fields. | |
ArticleAnswer
Represents article answer.
| JSON representation |
|---|
{ "title": string, "uri": string, "snippets": [ string ], "metadata": { string: string, ... }, "answerRecord": string } |
| Fields | |
|---|---|
title |
The article title. |
uri |
The article URI. |
snippets[] |
Output only. Article snippets. |
metadata |
A map that contains metadata about the answer and the document from which it originates. An object containing a list of |
answerRecord |
The name of answer record, in the format of "projects/ |
FaqAnswer
Represents answer from "frequently asked questions".
| JSON representation |
|---|
{ "answer": string, "confidence": number, "question": string, "source": string, "metadata": { string: string, ... }, "answerRecord": string } |
| Fields | |
|---|---|
answer |
The piece of text from the |
confidence |
The system's confidence score that this Knowledge answer is a good match for this conversational query, range from 0.0 (completely uncertain) to 1.0 (completely certain). |
question |
The corresponding FAQ question. |
source |
Indicates which Knowledge Document this answer was extracted from. Format: |
metadata |
A map that contains metadata about the answer and the document from which it originates. An object containing a list of |
answerRecord |
The name of answer record, in the format of "projects/ |
DialogflowAssistAnswer
Represents a Dialogflow assist answer.
| JSON representation |
|---|
{ "answerRecord": string, // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "queryResult": { object ( |
| Fields | |
|---|---|
answerRecord |
The name of answer record, in the format of "projects/ |
| Result from DetectIntent for one matched intent. The following is a list of mutually exclusive fields. At most one of the fields will be set in a response: | |
queryResult |
Result from v2 agent. |
intentSuggestion |
An intent suggestion generated from conversation. |
| End of mutually exclusive fields. | |
QueryResult
Represents the result of conversational query or event processing.
| JSON representation |
|---|
{ "queryText": string, "languageCode": string, "speechRecognitionConfidence": number, "action": string, "parameters": { object }, "allRequiredParamsPresent": boolean, "cancelsSlotFilling": boolean, "fulfillmentText": string, "fulfillmentMessages": [ { object ( |
| Fields | |
|---|---|
queryText |
The original conversational query text:
|
languageCode |
The language that was triggered during intent detection. See Language Support for a list of the currently supported language codes. |
speechRecognitionConfidence |
The Speech recognition confidence between 0.0 and 1.0. A higher number indicates an estimated greater likelihood that the recognized words are correct. The default of 0.0 is a sentinel value indicating that confidence was not set. This field is not guaranteed to be accurate or set. In particular this field isn't set for StreamingDetectIntent since the streaming endpoint has separate confidence estimates per portion of the audio in StreamingRecognitionResult. |
action |
The action name from the matched intent. |
parameters |
The collection of extracted parameters. Depending on your protocol or client library language, this is a map, associative array, symbol table, dictionary, or JSON object composed of a collection of (MapKey, MapValue) pairs:
|
allRequiredParamsPresent |
This field is set to:
|
cancelsSlotFilling |
Indicates whether the conversational query triggers a cancellation for slot filling. For more information, see the cancel slot filling documentation. |
fulfillmentText |
The text to be pronounced to the user or shown on the screen. Note: This is a legacy field, |
fulfillmentMessages[] |
The collection of rich messages to present to the user. |
webhookSource |
If the query was fulfilled by a webhook call, this field is set to the value of the |
webhookPayload |
If the query was fulfilled by a webhook call, this field is set to the value of the |
outputContexts[] |
The collection of output contexts. If applicable, |
intent |
The intent that matched the conversational query. Some, not all fields are filled in this message, including but not limited to: |
intentDetectionConfidence |
The intent detection confidence. Values range from 0.0 (completely uncertain) to 1.0 (completely certain). This value is for informational purpose only and is only used to help match the best intent within the classification threshold. This value may change for the same end-user expression at any time due to a model retraining or change in implementation. If there are |
diagnosticInfo |
Free-form diagnostic information for the associated detect intent request. The fields of this data can change without notice, so you should not write code that depends on its structure. The data may contain:
|
sentimentAnalysisResult |
The sentiment analysis result, which depends on the |
knowledgeAnswers |
The result from Knowledge Connector (if any), ordered by decreasing |
SentimentAnalysisResult
The result of sentiment analysis. Sentiment analysis inspects user input and identifies the prevailing subjective opinion, especially to determine a user's attitude as positive, negative, or neutral. For [Participants.DetectIntent][], it needs to be configured in DetectIntentRequest.query_params. For [Participants.StreamingDetectIntent][], it needs to be configured in StreamingDetectIntentRequest.query_params. And for Participants.AnalyzeContent and Participants.StreamingAnalyzeContent, it needs to be configured in ConversationProfile.human_agent_assistant_config
| JSON representation |
|---|
{
"queryTextSentiment": {
object ( |
| Fields | |
|---|---|
queryTextSentiment |
The sentiment analysis result for |
Sentiment
The sentiment, such as positive/negative feeling or association, for a unit of analysis, such as the query text. See: https://cloud.google.com/natural-language/docs/basics#interpreting_sentiment_analysis_values for how to interpret the result.
| JSON representation |
|---|
{ "score": number, "magnitude": number } |
| Fields | |
|---|---|
score |
Sentiment score between -1.0 (negative sentiment) and 1.0 (positive sentiment). |
magnitude |
A non-negative number in the [0, +inf) range, which represents the absolute magnitude of sentiment, regardless of score (positive or negative). |
KnowledgeAnswers
Represents the result of querying a Knowledge base.
| JSON representation |
|---|
{
"answers": [
{
object ( |
| Fields | |
|---|---|
answers[] |
A list of answers from Knowledge Connector. |
Answer
An answer from Knowledge Connector.
| JSON representation |
|---|
{
"source": string,
"faqQuestion": string,
"answer": string,
"matchConfidenceLevel": enum ( |
| Fields | |
|---|---|
source |
Indicates which Knowledge Document this answer was extracted from. Format: |
faqQuestion |
The corresponding FAQ question if the answer was extracted from a FAQ Document, empty otherwise. |
answer |
The piece of text from the |
matchConfidenceLevel |
The system's confidence level that this knowledge answer is a good match for this conversational query. NOTE: The confidence level for a given |
matchConfidence |
The system's confidence score that this Knowledge answer is a good match for this conversational query. The range is from 0.0 (completely uncertain) to 1.0 (completely certain). Note: The confidence score is likely to vary somewhat (possibly even for identical requests), as the underlying model is under constant improvement. It may be deprecated in the future. We recommend using |
MatchConfidenceLevel
Represents the system's confidence that this knowledge answer is a good match for this conversational query.
| Enums | |
|---|---|
MATCH_CONFIDENCE_LEVEL_UNSPECIFIED |
Not specified. |
LOW |
Indicates that the confidence is low. |
MEDIUM |
Indicates our confidence is medium. |
HIGH |
Indicates our confidence is high. |
IntentSuggestion
Represents an intent suggestion.
| JSON representation |
|---|
{ "displayName": string, "description": string, // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "intentV2": string // End of mutually exclusive fields. } |
| Fields | |
|---|---|
displayName |
The display name of the intent. |
description |
Human readable description for better understanding an intent like its scope, content, result etc. Maximum character limit: 140 characters. |
| The name of the intent. The following is a list of mutually exclusive fields. At most one of the fields will be set in a response: | |
intentV2 |
The unique identifier of this |
| End of mutually exclusive fields. | |
CompanionSuggestion
Represents a companion suggestion answer.
| JSON representation |
|---|
{
"guidances": [
{
object ( |
| Fields | |
|---|---|
guidances[] |
List of guidances generated by the Companion Agent. |
Guidance
Represents guidance for companion suggestion.
| JSON representation |
|---|
{ "suggestedReply": string, "suggestedAction": string, "instructionSource": { object ( |
| Fields | |
|---|---|
suggestedReply |
Suggested reply for the agent to respond to the customer. |
suggestedAction |
Suggested action to human agent. For example, "Ask the customer for their shipping address" or "Create a new case for the customer". |
instructionSource |
Guidance instruction source. |
knowledgeSources[] |
Knowledge sources. |
explanation |
Optional. A brief explanation of why the action is suggested. |
toolCalls[] |
Optional. Rich structured tool calls and their associated citations delivered directly as suggestions. |
triggeringToolCallAnswerRecords[] |
Optional. The AnswerRecords of the tool calls that triggered this guidance. Format: |
groundingMetadata |
Optional. Grounding metadata for the generated guidance. |
KnowledgeSource
Represents a knowledge source for the guidance.
| JSON representation |
|---|
{ "knowledgeArticleUrl": string, "knowledgeArticleTitle": string, "knowledgeSnippet": string } |
| Fields | |
|---|---|
knowledgeArticleUrl |
URL of the knowledge article. |
knowledgeArticleTitle |
Knowledge article title. |
knowledgeSnippet |
Knowledge snippet. |
GroundingMetadata
Grounding metadata contains sources, citations, and search entry points used to ground a generated answer or suggestion.
| JSON representation |
|---|
{ "webSearchQueries": [ string ], "searchEntryPoint": { object ( |
| Fields | |
|---|---|
webSearchQueries[] |
Optional. The web search queries that were used to generate the content. |
searchEntryPoint |
Optional. A web search entry point that can be used to display search results. |
groundingChunks[] |
Optional. A list of supporting references retrieved from the grounding source. |
groundingSupports[] |
Optional. A list of grounding supports that connect the generated content to the grounding chunks. |
SearchEntryPoint
Google search entry point.
| JSON representation |
|---|
{ "renderedContent": string } |
| Fields | |
|---|---|
renderedContent |
Optional. An HTML snippet that can be embedded in a web page or an application's webview. This snippet displays a search result, including the title, URL, and a brief description of the search result. |
GroundingChunk
A piece of evidence that supports a claim made by the model.
This is used to show a citation for a claim made by the model. It contains a reference to the source of the information.
| JSON representation |
|---|
{ // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "web": { object ( |
| Fields | |
|---|---|
| The source of the grounding chunk. Currently we only support web search. The following is a list of mutually exclusive fields. At most one of the fields will be set in a response: | |
web |
Optional. A grounding chunk from a web page, typically from web search. See the |
retrievedContext |
Optional. A grounding chunk from a data source retrieved by a data store tool. |
| End of mutually exclusive fields. | |
Web
A Web chunk is a piece of evidence that comes from a web page. It contains the URI of the web page, the title of the page, and the domain of the page. This is used to provide the user with a link to the source of the information.
| JSON representation |
|---|
{ "uri": string, "title": string, "domain": string } |
| Fields | |
|---|---|
uri |
Output only. The URI of the web page that contains the evidence. |
title |
Output only. The title of the web page that contains the evidence. |
domain |
Output only. The domain of the web page that contains the evidence. This can be used to filter out low-quality sources. |
RetrievedContext
Context retrieved from a data source to ground the model's response. This is used when a retrieval tool fetches information from a user-provided corpus or a public dataset.
| JSON representation |
|---|
{ "uri": string, "title": string, "text": string } |
| Fields | |
|---|---|
uri |
Output only. The URI of the retrieved data source. |
title |
Output only. The title of the retrieved data source. |
text |
Output only. The content of the retrieved data source. |
GroundingSupport
A collection of supporting references for a segment or part of the model's response.
| JSON representation |
|---|
{
"segment": {
object ( |
| Fields | |
|---|---|
segment |
Optional. Segment of the content this support belongs to. |
groundingChunkIndices[] |
Optional. A list of indices into |
Segment
A segment of the content.
| JSON representation |
|---|
{ "startIndex": integer, "endIndex": integer, "text": string } |
| Fields | |
|---|---|
startIndex |
Output only. The start index of the segment, measured in bytes. This marks the beginning of the segment and is inclusive, meaning the byte at this index is the first byte of the segment. |
endIndex |
Output only. The end index of the segment, measured in bytes. This marks the end of the segment and is exclusive, meaning the segment includes content up to, but not including, the byte at this index. |
text |
Output only. The text of the segment. |
ToolCallSuggestion
Structured wrapper that pairs tool execution details with strongly-typed citations.
| JSON representation |
|---|
{
"toolCallInfo": {
object ( |
| Fields | |
|---|---|
toolCallInfo |
Optional. Tool execution request/response details. |
textUpdate |
Optional. The conversational text update generated by the agent accompanying this tool call (e.g. "The status of your order 12345 is currently being retrieved..."). This is a status update emitted alongside in-flight tool execution and is not accumulated into the final response. |
ReactiveModeResponse
The complete response generated by the reactive mode capturing the entire accumulated streaming response, grounding metadata, and tool calls.
| JSON representation |
|---|
{ "response": string, "groundingMetadata": { object ( |
| Fields | |
|---|---|
response |
Optional. The full reactive suggestion generated by the Companion Agent. After the last streaming chunk is sent, this is the final response concatenating all the streaming response chunks together to represent the full reactive suggestion. |
groundingMetadata |
Optional. Grounding metadata for the generated response. |
toolCalls[] |
Optional. Captures all the rich structured tool calls and their associated citations used by the reactive agent to generate the reactive suggestion. |
Methods |
|
|---|---|
(deprecated) |
Deprecated. |
|
Returns the list of all answer records in the specified project in reverse chronological order. |
|
Updates the specified answer record. |