Package google.cloud.contactcenterinsights.v1alpha1

Index

ContactCenterInsights

An API that lets users analyze and explore their business conversation data.

BulkAnalyzeConversations

rpc BulkAnalyzeConversations(BulkAnalyzeConversationsRequest) returns (Operation)

Analyzes multiple conversations in a single request.

Authorization scopes

Requires the following OAuth scope:

  • https://www.googleapis.com/auth/cloud-platform

For more information, see the Authentication Overview.

IAM Permissions

Requires the following IAM permission on the parent resource:

  • contactcenterinsights.analyses.create

For more information, see the IAM documentation.

BulkDeleteConversations

rpc BulkDeleteConversations(BulkDeleteConversationsRequest) returns (Operation)

Deletes multiple conversations in a single request.

Authorization scopes

Requires the following OAuth scope:

  • https://www.googleapis.com/auth/cloud-platform

For more information, see the Authentication Overview.

IAM Permissions

Requires the following IAM permission on the parent resource:

  • contactcenterinsights.conversations.delete

For more information, see the IAM documentation.

BulkDownloadFeedbackLabels

rpc BulkDownloadFeedbackLabels(BulkDownloadFeedbackLabelsRequest) returns (Operation)

Download feedback labels in bulk.

Authorization scopes

Requires the following OAuth scope:

  • https://www.googleapis.com/auth/cloud-platform

For more information, see the Authentication Overview.

IAM Permissions

Requires the following IAM permission on the parent resource:

  • contactcenterinsights.feedbackLabels.download

For more information, see the IAM documentation.

BulkUploadFeedbackLabels

rpc BulkUploadFeedbackLabels(BulkUploadFeedbackLabelsRequest) returns (Operation)

Upload feedback labels in bulk.

Authorization scopes

Requires the following OAuth scope:

  • https://www.googleapis.com/auth/cloud-platform

For more information, see the Authentication Overview.

IAM Permissions

Requires the following IAM permission on the parent resource:

  • contactcenterinsights.feedbackLabels.upload

For more information, see the IAM documentation.

CalculateIssueModelStats

rpc CalculateIssueModelStats(CalculateIssueModelStatsRequest) returns (CalculateIssueModelStatsResponse)

Gets an issue model's statistics.

Authorization scopes

Requires the following OAuth scope:

  • https://www.googleapis.com/auth/cloud-platform

For more information, see the Authentication Overview.

IAM Permissions

Requires the following IAM permission on the issueModel resource:

  • contactcenterinsights.issueModels.get

For more information, see the IAM documentation.

CalculateStats

rpc CalculateStats(CalculateStatsRequest) returns (CalculateStatsResponse)

Gets conversation statistics.

Authorization scopes

Requires the following OAuth scope:

  • https://www.googleapis.com/auth/cloud-platform

For more information, see the Authentication Overview.

IAM Permissions

Requires the following IAM permissions on the location resource:

  • contactcenterinsights.authorizedConversations.list
  • contactcenterinsights.conversations.list

For more information, see the IAM documentation.

CreateAnalysis

rpc CreateAnalysis(CreateAnalysisRequest) returns (Operation)

Creates an analysis. The long running operation is done when the analysis has completed.

Authorization scopes

Requires the following OAuth scope:

  • https://www.googleapis.com/auth/cloud-platform

For more information, see the Authentication Overview.

IAM Permissions

Requires the following IAM permissions on the parent resource:

  • contactcenterinsights.authorizedAnalyses.create
  • contactcenterinsights.analyses.create

For more information, see the IAM documentation.

CreateAnalysisRule

rpc CreateAnalysisRule(CreateAnalysisRuleRequest) returns (AnalysisRule)

Creates a analysis rule.

Authorization scopes

Requires the following OAuth scope:

  • https://www.googleapis.com/auth/cloud-platform

For more information, see the Authentication Overview.

IAM Permissions

Requires the following IAM permission on the parent resource:

  • contactcenterinsights.analysisRules.create

For more information, see the IAM documentation.

CreateConversation

rpc CreateConversation(CreateConversationRequest) returns (Conversation)

Creates a conversation. Note that this method does not support audio transcription or redaction. Use conversations.upload instead.

Authorization scopes

Requires the following OAuth scope:

  • https://www.googleapis.com/auth/cloud-platform

For more information, see the Authentication Overview.

IAM Permissions

Requires the following IAM permissions on the parent resource:

  • contactcenterinsights.authorizedConversations.create
  • contactcenterinsights.conversations.create

For more information, see the IAM documentation.

CreateFeedbackLabel

rpc CreateFeedbackLabel(CreateFeedbackLabelRequest) returns (FeedbackLabel)

Create feedback label.

Authorization scopes

Requires the following OAuth scope:

  • https://www.googleapis.com/auth/cloud-platform

For more information, see the Authentication Overview.

IAM Permissions

Requires the following IAM permissions on the parent resource:

  • contactcenterinsights.authorizedFeedbackLabels.create
  • contactcenterinsights.feedbackLabels.create

For more information, see the IAM documentation.

CreateIssueModel

rpc CreateIssueModel(CreateIssueModelRequest) returns (Operation)

Creates an issue model.

Authorization scopes

Requires the following OAuth scope:

  • https://www.googleapis.com/auth/cloud-platform

For more information, see the Authentication Overview.

IAM Permissions

Requires the following IAM permission on the parent resource:

  • contactcenterinsights.issueModels.create

For more information, see the IAM documentation.

CreatePhraseMatcher

rpc CreatePhraseMatcher(CreatePhraseMatcherRequest) returns (PhraseMatcher)

Creates a phrase matcher.

Authorization scopes

Requires the following OAuth scope:

  • https://www.googleapis.com/auth/cloud-platform

For more information, see the Authentication Overview.

IAM Permissions

Requires the following IAM permission on the parent resource:

  • contactcenterinsights.phraseMatchers.create

For more information, see the IAM documentation.

CreateQaQuestion

rpc CreateQaQuestion(CreateQaQuestionRequest) returns (QaQuestion)

Create a QaQuestion.

Authorization scopes

Requires the following OAuth scope:

  • https://www.googleapis.com/auth/cloud-platform

For more information, see the Authentication Overview.

IAM Permissions

Requires the following IAM permission on the parent resource:

  • contactcenterinsights.qaQuestions.create

For more information, see the IAM documentation.

CreateQaScorecard

rpc CreateQaScorecard(CreateQaScorecardRequest) returns (QaScorecard)

Create a QaScorecard.

Authorization scopes

Requires the following OAuth scope:

  • https://www.googleapis.com/auth/cloud-platform

For more information, see the Authentication Overview.

IAM Permissions

Requires the following IAM permission on the parent resource:

  • contactcenterinsights.qaScorecards.create

For more information, see the IAM documentation.

CreateQaScorecardRevision

rpc CreateQaScorecardRevision(CreateQaScorecardRevisionRequest) returns (QaScorecardRevision)

Creates a QaScorecardRevision.

Authorization scopes

Requires the following OAuth scope:

  • https://www.googleapis.com/auth/cloud-platform

For more information, see the Authentication Overview.

IAM Permissions

Requires the following IAM permission on the parent resource:

  • contactcenterinsights.qaScorecardRevisions.create

For more information, see the IAM documentation.

CreateView

rpc CreateView(CreateViewRequest) returns (View)

Creates a view.

Authorization scopes

Requires the following OAuth scope:

  • https://www.googleapis.com/auth/cloud-platform

For more information, see the Authentication Overview.

IAM Permissions

Requires the following IAM permission on the parent resource:

  • contactcenterinsights.views.create

For more information, see the IAM documentation.

DeleteAnalysis

rpc DeleteAnalysis(DeleteAnalysisRequest) returns (Empty)

Deletes an analysis.

Authorization scopes

Requires the following OAuth scope:

  • https://www.googleapis.com/auth/cloud-platform

For more information, see the Authentication Overview.

IAM Permissions

Requires the following IAM permission on the name resource:

  • contactcenterinsights.analyses.delete

For more information, see the IAM documentation.

DeleteAnalysisRule

rpc DeleteAnalysisRule(DeleteAnalysisRuleRequest) returns (Empty)

Deletes a analysis rule.

Authorization scopes

Requires the following OAuth scope:

  • https://www.googleapis.com/auth/cloud-platform

For more information, see the Authentication Overview.

IAM Permissions

Requires the following IAM permission on the name resource:

  • contactcenterinsights.analysisRules.delete

For more information, see the IAM documentation.

DeleteConversation

rpc DeleteConversation(DeleteConversationRequest) returns (Empty)

Deletes a conversation.

Authorization scopes

Requires the following OAuth scope:

  • https://www.googleapis.com/auth/cloud-platform

For more information, see the Authentication Overview.

IAM Permissions

Requires the following IAM permission on the name resource:

  • contactcenterinsights.conversations.delete

For more information, see the IAM documentation.

DeleteFeedbackLabel

rpc DeleteFeedbackLabel(DeleteFeedbackLabelRequest) returns (Empty)

Delete feedback label.

Authorization scopes

Requires the following OAuth scope:

  • https://www.googleapis.com/auth/cloud-platform

For more information, see the Authentication Overview.

IAM Permissions

Requires the following IAM permission on the name resource:

  • contactcenterinsights.feedbackLabels.delete

For more information, see the IAM documentation.

DeleteIssue

rpc DeleteIssue(DeleteIssueRequest) returns (Empty)

Deletes an issue.

Authorization scopes

Requires the following OAuth scope:

  • https://www.googleapis.com/auth/cloud-platform

For more information, see the Authentication Overview.

IAM Permissions

Requires the following IAM permission on the name resource:

  • contactcenterinsights.issues.delete

For more information, see the IAM documentation.

DeleteIssueModel

rpc DeleteIssueModel(DeleteIssueModelRequest) returns (Operation)

Deletes an issue model.

Authorization scopes

Requires the following OAuth scope:

  • https://www.googleapis.com/auth/cloud-platform

For more information, see the Authentication Overview.

IAM Permissions

Requires the following IAM permission on the name resource:

  • contactcenterinsights.issueModels.delete

For more information, see the IAM documentation.

DeletePhraseMatcher

rpc DeletePhraseMatcher(DeletePhraseMatcherRequest) returns (Empty)

Deletes a phrase matcher.

Authorization scopes

Requires the following OAuth scope:

  • https://www.googleapis.com/auth/cloud-platform

For more information, see the Authentication Overview.

IAM Permissions

Requires the following IAM permission on the name resource:

  • contactcenterinsights.phraseMatchers.delete

For more information, see the IAM documentation.

DeleteQaQuestion

rpc DeleteQaQuestion(DeleteQaQuestionRequest) returns (Empty)

Deletes a QaQuestion.

Authorization scopes

Requires the following OAuth scope:

  • https://www.googleapis.com/auth/cloud-platform

For more information, see the Authentication Overview.

IAM Permissions

Requires the following IAM permission on the name resource:

  • contactcenterinsights.qaQuestions.delete

For more information, see the IAM documentation.

DeleteQaScorecard

rpc DeleteQaScorecard(DeleteQaScorecardRequest) returns (Empty)

Deletes a QaScorecard.

Authorization scopes

Requires the following OAuth scope:

  • https://www.googleapis.com/auth/cloud-platform

For more information, see the Authentication Overview.

IAM Permissions

Requires the following IAM permission on the name resource:

  • contactcenterinsights.qaScorecards.delete

For more information, see the IAM documentation.

DeleteQaScorecardRevision

rpc DeleteQaScorecardRevision(DeleteQaScorecardRevisionRequest) returns (Empty)

Deletes a QaScorecardRevision.

Authorization scopes

Requires the following OAuth scope:

  • https://www.googleapis.com/auth/cloud-platform

For more information, see the Authentication Overview.

IAM Permissions

Requires the following IAM permission on the name resource:

  • contactcenterinsights.qaScorecardRevisions.delete

For more information, see the IAM documentation.

DeleteView

rpc DeleteView(DeleteViewRequest) returns (Empty)

Deletes a view.

Authorization scopes

Requires the following OAuth scope:

  • https://www.googleapis.com/auth/cloud-platform

For more information, see the Authentication Overview.

IAM Permissions

Requires the following IAM permission on the name resource:

  • contactcenterinsights.views.delete

For more information, see the IAM documentation.

DeployIssueModel

rpc DeployIssueModel(DeployIssueModelRequest) returns (Operation)

Deploys an issue model. Returns an error if a model is already deployed. An issue model can only be used in analysis after it has been deployed.

Authorization scopes

Requires the following OAuth scope:

  • https://www.googleapis.com/auth/cloud-platform

For more information, see the Authentication Overview.

IAM Permissions

Requires the following IAM permission on the name resource:

  • contactcenterinsights.issueModels.deploy

For more information, see the IAM documentation.

DeployQaScorecardRevision

rpc DeployQaScorecardRevision(DeployQaScorecardRevisionRequest) returns (QaScorecardRevision)

Deploy a QaScorecardRevision.

Authorization scopes

Requires the following OAuth scope:

  • https://www.googleapis.com/auth/cloud-platform

For more information, see the Authentication Overview.

IAM Permissions

Requires the following IAM permission on the name resource:

  • contactcenterinsights.qaScorecardRevisions.deploy

For more information, see the IAM documentation.

ExportInsightsData

rpc ExportInsightsData(ExportInsightsDataRequest) returns (Operation)

Export insights data to a destination defined in the request body.

Authorization scopes

Requires the following OAuth scope:

  • https://www.googleapis.com/auth/cloud-platform

For more information, see the Authentication Overview.

IAM Permissions

Requires the following IAM permission on the parent resource:

  • contactcenterinsights.conversations.list

For more information, see the IAM documentation.

ExportIssueModel

rpc ExportIssueModel(ExportIssueModelRequest) returns (Operation)

Exports an issue model to the provided destination.

Authorization scopes

Requires the following OAuth scope:

  • https://www.googleapis.com/auth/cloud-platform

For more information, see the Authentication Overview.

IAM Permissions

Requires the following IAM permission on the name resource:

  • contactcenterinsights.issueModels.export

For more information, see the IAM documentation.

GetAnalysis

rpc GetAnalysis(GetAnalysisRequest) returns (Analysis)

Gets an analysis.

Authorization scopes

Requires the following OAuth scope:

  • https://www.googleapis.com/auth/cloud-platform

For more information, see the Authentication Overview.

IAM Permissions

Requires the following IAM permission on the name resource:

  • contactcenterinsights.analyses.get

For more information, see the IAM documentation.

GetAnalysisRule

rpc GetAnalysisRule(GetAnalysisRuleRequest) returns (AnalysisRule)

Get a analysis rule.

Authorization scopes

Requires the following OAuth scope:

  • https://www.googleapis.com/auth/cloud-platform

For more information, see the Authentication Overview.

IAM Permissions

Requires the following IAM permission on the name resource:

  • contactcenterinsights.analysisRules.get

For more information, see the IAM documentation.

GetConversation

rpc GetConversation(GetConversationRequest) returns (Conversation)

Gets a conversation.

Authorization scopes

Requires the following OAuth scope:

  • https://www.googleapis.com/auth/cloud-platform

For more information, see the Authentication Overview.

IAM Permissions

Requires the following IAM permission on the name resource:

  • contactcenterinsights.conversations.get

For more information, see the IAM documentation.

GetEncryptionSpec

rpc GetEncryptionSpec(GetEncryptionSpecRequest) returns (EncryptionSpec)

Gets location-level encryption key specification.

Authorization scopes

Requires the following OAuth scope:

  • https://www.googleapis.com/auth/cloud-platform

For more information, see the Authentication Overview.

GetFeedbackLabel

rpc GetFeedbackLabel(GetFeedbackLabelRequest) returns (FeedbackLabel)

Get feedback label.

Authorization scopes

Requires the following OAuth scope:

  • https://www.googleapis.com/auth/cloud-platform

For more information, see the Authentication Overview.

IAM Permissions

Requires the following IAM permission on the name resource:

  • contactcenterinsights.feedbackLabels.get

For more information, see the IAM documentation.

GetIssue

rpc GetIssue(GetIssueRequest) returns (Issue)

Gets an issue.

Authorization scopes

Requires the following OAuth scope:

  • https://www.googleapis.com/auth/cloud-platform

For more information, see the Authentication Overview.

IAM Permissions

Requires the following IAM permission on the name resource:

  • contactcenterinsights.issues.get

For more information, see the IAM documentation.

GetIssueModel

rpc GetIssueModel(GetIssueModelRequest) returns (IssueModel)

Gets an issue model.

Authorization scopes

Requires the following OAuth scope:

  • https://www.googleapis.com/auth/cloud-platform

For more information, see the Authentication Overview.

IAM Permissions

Requires the following IAM permission on the name resource:

  • contactcenterinsights.issueModels.get

For more information, see the IAM documentation.

GetPhraseMatcher

rpc GetPhraseMatcher(GetPhraseMatcherRequest) returns (PhraseMatcher)

Gets a phrase matcher.

Authorization scopes

Requires the following OAuth scope:

  • https://www.googleapis.com/auth/cloud-platform

For more information, see the Authentication Overview.

IAM Permissions

Requires the following IAM permission on the name resource:

  • contactcenterinsights.phraseMatchers.get

For more information, see the IAM documentation.

GetQaQuestion

rpc GetQaQuestion(GetQaQuestionRequest) returns (QaQuestion)

Gets a QaQuestion.

Authorization scopes

Requires the following OAuth scope:

  • https://www.googleapis.com/auth/cloud-platform

For more information, see the Authentication Overview.

IAM Permissions

Requires the following IAM permission on the name resource:

  • contactcenterinsights.qaQuestions.get

For more information, see the IAM documentation.

GetQaScorecard

rpc GetQaScorecard(GetQaScorecardRequest) returns (QaScorecard)

Gets a QaScorecard.

Authorization scopes

Requires the following OAuth scope:

  • https://www.googleapis.com/auth/cloud-platform

For more information, see the Authentication Overview.

IAM Permissions

Requires the following IAM permission on the name resource:

  • contactcenterinsights.qaScorecards.get

For more information, see the IAM documentation.

GetQaScorecardRevision

rpc GetQaScorecardRevision(GetQaScorecardRevisionRequest) returns (QaScorecardRevision)

Gets a QaScorecardRevision.

Authorization scopes

Requires the following OAuth scope:

  • https://www.googleapis.com/auth/cloud-platform

For more information, see the Authentication Overview.

IAM Permissions

Requires the following IAM permission on the name resource:

  • contactcenterinsights.qaScorecardRevisions.get

For more information, see the IAM documentation.

GetSettings

rpc GetSettings(GetSettingsRequest) returns (Settings)

Gets project-level settings.

Authorization scopes

Requires the following OAuth scope:

  • https://www.googleapis.com/auth/cloud-platform

For more information, see the Authentication Overview.

IAM Permissions

Requires the following IAM permission on the name resource:

  • contactcenterinsights.settings.get

For more information, see the IAM documentation.

GetView

rpc GetView(GetViewRequest) returns (View)

Gets a view.

Authorization scopes

Requires the following OAuth scope:

  • https://www.googleapis.com/auth/cloud-platform

For more information, see the Authentication Overview.

IAM Permissions

Requires the following IAM permission on the name resource:

  • contactcenterinsights.views.get

For more information, see the IAM documentation.

ImportIssueModel

rpc ImportIssueModel(ImportIssueModelRequest) returns (Operation)

Imports an issue model from a Cloud Storage bucket.

Authorization scopes

Requires the following OAuth scope:

  • https://www.googleapis.com/auth/cloud-platform

For more information, see the Authentication Overview.

IAM Permissions

Requires the following IAM permissions on the parent resource:

  • contactcenterinsights.issueModels.create
  • contactcenterinsights.issueModels.import

For more information, see the IAM documentation.

IngestConversations

rpc IngestConversations(IngestConversationsRequest) returns (Operation)

Imports conversations and processes them according to the user's configuration.

Authorization scopes

Requires the following OAuth scope:

  • https://www.googleapis.com/auth/cloud-platform

For more information, see the Authentication Overview.

IAM Permissions

Requires the following IAM permission on the parent resource:

  • contactcenterinsights.conversations.create

For more information, see the IAM documentation.

InitializeEncryptionSpec

rpc InitializeEncryptionSpec(InitializeEncryptionSpecRequest) returns (Operation)

Initializes a location-level encryption key specification. An error will result if the location has resources already created before the initialization. After the encryption specification is initialized at a location, it is immutable and all newly created resources under the location will be encrypted with the existing specification.

Authorization scopes

Requires the following OAuth scope:

  • https://www.googleapis.com/auth/cloud-platform

For more information, see the Authentication Overview.

ListAllFeedbackLabels

rpc ListAllFeedbackLabels(ListAllFeedbackLabelsRequest) returns (ListAllFeedbackLabelsResponse)

List all feedback labels by project number.

Authorization scopes

Requires the following OAuth scope:

  • https://www.googleapis.com/auth/cloud-platform

For more information, see the Authentication Overview.

IAM Permissions

Requires the following IAM permissions on the parent resource:

  • contactcenterinsights.authorizedConversations.list
  • contactcenterinsights.conversations.list

For more information, see the IAM documentation.

ListAnalyses

rpc ListAnalyses(ListAnalysesRequest) returns (ListAnalysesResponse)

Lists analyses.

Authorization scopes

Requires the following OAuth scope:

  • https://www.googleapis.com/auth/cloud-platform

For more information, see the Authentication Overview.

IAM Permissions

Requires the following IAM permissions on the parent resource:

  • contactcenterinsights.authorizedAnalyses.list
  • contactcenterinsights.analyses.list

For more information, see the IAM documentation.

ListAnalysisRules

rpc ListAnalysisRules(ListAnalysisRulesRequest) returns (ListAnalysisRulesResponse)

Lists analysis rules.

Authorization scopes

Requires the following OAuth scope:

  • https://www.googleapis.com/auth/cloud-platform

For more information, see the Authentication Overview.

IAM Permissions

Requires the following IAM permission on the parent resource:

  • contactcenterinsights.analysisRules.list

For more information, see the IAM documentation.

ListConversations

rpc ListConversations(ListConversationsRequest) returns (ListConversationsResponse)

Lists conversations.

Authorization scopes

Requires the following OAuth scope:

  • https://www.googleapis.com/auth/cloud-platform

For more information, see the Authentication Overview.

IAM Permissions

Requires the following IAM permissions on the parent resource:

  • contactcenterinsights.authorizedConversations.list
  • contactcenterinsights.conversations.list

For more information, see the IAM documentation.

ListFeedbackLabels

rpc ListFeedbackLabels(ListFeedbackLabelsRequest) returns (ListFeedbackLabelsResponse)

List feedback labels.

Authorization scopes

Requires the following OAuth scope:

  • https://www.googleapis.com/auth/cloud-platform

For more information, see the Authentication Overview.

IAM Permissions

Requires the following IAM permissions on the parent resource:

  • contactcenterinsights.authorizedFeedbackLabels.list
  • contactcenterinsights.feedbackLabels.list

For more information, see the IAM documentation.

ListIssueModels

rpc ListIssueModels(ListIssueModelsRequest) returns (ListIssueModelsResponse)

Lists issue models.

Authorization scopes

Requires the following OAuth scope:

  • https://www.googleapis.com/auth/cloud-platform

For more information, see the Authentication Overview.

IAM Permissions

Requires the following IAM permission on the parent resource:

  • contactcenterinsights.issueModels.list

For more information, see the IAM documentation.

ListIssues

rpc ListIssues(ListIssuesRequest) returns (ListIssuesResponse)

Lists issues.

Authorization scopes

Requires the following OAuth scope:

  • https://www.googleapis.com/auth/cloud-platform

For more information, see the Authentication Overview.

IAM Permissions

Requires the following IAM permission on the parent resource:

  • contactcenterinsights.issues.list

For more information, see the IAM documentation.

ListPhraseMatchers

rpc ListPhraseMatchers(ListPhraseMatchersRequest) returns (ListPhraseMatchersResponse)

Lists phrase matchers.

Authorization scopes

Requires the following OAuth scope:

  • https://www.googleapis.com/auth/cloud-platform

For more information, see the Authentication Overview.

IAM Permissions

Requires the following IAM permission on the parent resource:

  • contactcenterinsights.phraseMatchers.list

For more information, see the IAM documentation.

ListQaQuestions

rpc ListQaQuestions(ListQaQuestionsRequest) returns (ListQaQuestionsResponse)

Lists QaQuestions.

Authorization scopes

Requires the following OAuth scope:

  • https://www.googleapis.com/auth/cloud-platform

For more information, see the Authentication Overview.

IAM Permissions

Requires the following IAM permission on the parent resource:

  • contactcenterinsights.qaQuestions.list

For more information, see the IAM documentation.

ListQaScorecardRevisions

rpc ListQaScorecardRevisions(ListQaScorecardRevisionsRequest) returns (ListQaScorecardRevisionsResponse)

Lists all revisions under the parent QaScorecard.

Authorization scopes

Requires the following OAuth scope:

  • https://www.googleapis.com/auth/cloud-platform

For more information, see the Authentication Overview.

IAM Permissions

Requires the following IAM permission on the parent resource:

  • contactcenterinsights.qaScorecardRevisions.list

For more information, see the IAM documentation.

ListQaScorecards

rpc ListQaScorecards(ListQaScorecardsRequest) returns (ListQaScorecardsResponse)

Lists QaScorecards.

Authorization scopes

Requires the following OAuth scope:

  • https://www.googleapis.com/auth/cloud-platform

For more information, see the Authentication Overview.

IAM Permissions

Requires the following IAM permission on the parent resource:

  • contactcenterinsights.qaScorecards.list

For more information, see the IAM documentation.

ListViews

rpc ListViews(ListViewsRequest) returns (ListViewsResponse)

Lists views.

Authorization scopes

Requires the following OAuth scope:

  • https://www.googleapis.com/auth/cloud-platform

For more information, see the Authentication Overview.

IAM Permissions

Requires the following IAM permission on the parent resource:

  • contactcenterinsights.views.list

For more information, see the IAM documentation.

QueryMetrics

rpc QueryMetrics(QueryMetricsRequest) returns (Operation)

Query metrics.

Authorization scopes

Requires the following OAuth scope:

  • https://www.googleapis.com/auth/cloud-platform

For more information, see the Authentication Overview.

IAM Permissions

Requires the following IAM permissions on the location resource:

  • contactcenterinsights.authorizedConversations.list
  • contactcenterinsights.conversations.list

For more information, see the IAM documentation.

TuneQaScorecardRevision

rpc TuneQaScorecardRevision(TuneQaScorecardRevisionRequest) returns (Operation)

Fine tune one or more QaModels.

Authorization scopes

Requires the following OAuth scope:

  • https://www.googleapis.com/auth/cloud-platform

For more information, see the Authentication Overview.

IAM Permissions

Requires the following IAM permission on the parent resource:

  • contactcenterinsights.qaScorecardRevisions.tune

For more information, see the IAM documentation.

UndeployIssueModel

rpc UndeployIssueModel(UndeployIssueModelRequest) returns (Operation)

Undeploys an issue model. An issue model can not be used in analysis after it has been undeployed.

Authorization scopes

Requires the following OAuth scope:

  • https://www.googleapis.com/auth/cloud-platform

For more information, see the Authentication Overview.

IAM Permissions

Requires the following IAM permission on the name resource:

  • contactcenterinsights.issueModels.undeploy

For more information, see the IAM documentation.

UndeployQaScorecardRevision

rpc UndeployQaScorecardRevision(UndeployQaScorecardRevisionRequest) returns (QaScorecardRevision)

Undeploy a QaScorecardRevision.

Authorization scopes

Requires the following OAuth scope:

  • https://www.googleapis.com/auth/cloud-platform

For more information, see the Authentication Overview.

IAM Permissions

Requires the following IAM permission on the name resource:

  • contactcenterinsights.qaScorecardRevisions.undeploy

For more information, see the IAM documentation.

UpdateAnalysisRule

rpc UpdateAnalysisRule(UpdateAnalysisRuleRequest) returns (AnalysisRule)

Updates a analysis rule.

Authorization scopes

Requires the following OAuth scope:

  • https://www.googleapis.com/auth/cloud-platform

For more information, see the Authentication Overview.

IAM Permissions

Requires the following IAM permission on the name resource:

  • contactcenterinsights.analysisRules.update

For more information, see the IAM documentation.

UpdateConversation

rpc UpdateConversation(UpdateConversationRequest) returns (Conversation)

Updates a conversation.

Authorization scopes

Requires the following OAuth scope:

  • https://www.googleapis.com/auth/cloud-platform

For more information, see the Authentication Overview.

IAM Permissions

Requires the following IAM permission on the name resource:

  • contactcenterinsights.conversations.update

For more information, see the IAM documentation.

UpdateFeedbackLabel

rpc UpdateFeedbackLabel(UpdateFeedbackLabelRequest) returns (FeedbackLabel)

Update feedback label.

Authorization scopes

Requires the following OAuth scope:

  • https://www.googleapis.com/auth/cloud-platform

For more information, see the Authentication Overview.

IAM Permissions

Requires the following IAM permission on the name resource:

  • contactcenterinsights.feedbackLabels.update

For more information, see the IAM documentation.

UpdateIssue

rpc UpdateIssue(UpdateIssueRequest) returns (Issue)

Updates an issue.

Authorization scopes

Requires the following OAuth scope:

  • https://www.googleapis.com/auth/cloud-platform

For more information, see the Authentication Overview.

IAM Permissions

Requires the following IAM permission on the name resource:

  • contactcenterinsights.issues.update

For more information, see the IAM documentation.

UpdateIssueModel

rpc UpdateIssueModel(UpdateIssueModelRequest) returns (IssueModel)

Updates an issue model.

Authorization scopes

Requires the following OAuth scope:

  • https://www.googleapis.com/auth/cloud-platform

For more information, see the Authentication Overview.

IAM Permissions

Requires the following IAM permission on the name resource:

  • contactcenterinsights.issueModels.update

For more information, see the IAM documentation.

UpdatePhraseMatcher

rpc UpdatePhraseMatcher(UpdatePhraseMatcherRequest) returns (PhraseMatcher)

Updates a phrase matcher.

Authorization scopes

Requires the following OAuth scope:

  • https://www.googleapis.com/auth/cloud-platform

For more information, see the Authentication Overview.

IAM Permissions

Requires the following IAM permission on the name resource:

  • contactcenterinsights.phraseMatchers.update

For more information, see the IAM documentation.

UpdateQaQuestion

rpc UpdateQaQuestion(UpdateQaQuestionRequest) returns (QaQuestion)

Updates a QaQuestion.

Authorization scopes

Requires the following OAuth scope:

  • https://www.googleapis.com/auth/cloud-platform

For more information, see the Authentication Overview.

IAM Permissions

Requires the following IAM permission on the name resource:

  • contactcenterinsights.qaQuestions.update

For more information, see the IAM documentation.

UpdateQaScorecard

rpc UpdateQaScorecard(UpdateQaScorecardRequest) returns (QaScorecard)

Updates a QaScorecard.

Authorization scopes

Requires the following OAuth scope:

  • https://www.googleapis.com/auth/cloud-platform

For more information, see the Authentication Overview.

IAM Permissions

Requires the following IAM permission on the name resource:

  • contactcenterinsights.qaScorecards.update

For more information, see the IAM documentation.

UpdateSettings

rpc UpdateSettings(UpdateSettingsRequest) returns (Settings)

Updates project-level settings.

Authorization scopes

Requires the following OAuth scope:

  • https://www.googleapis.com/auth/cloud-platform

For more information, see the Authentication Overview.

IAM Permissions

Requires the following IAM permission on the name resource:

  • contactcenterinsights.settings.update

For more information, see the IAM documentation.

UpdateView

rpc UpdateView(UpdateViewRequest) returns (View)

Updates a view.

Authorization scopes

Requires the following OAuth scope:

  • https://www.googleapis.com/auth/cloud-platform

For more information, see the Authentication Overview.

IAM Permissions

Requires the following IAM permission on the name resource:

  • contactcenterinsights.views.update

For more information, see the IAM documentation.

UploadConversation

rpc UploadConversation(UploadConversationRequest) returns (Operation)

Create a long-running conversation upload operation. This method differs from CreateConversation by allowing audio transcription and optional DLP redaction.

Authorization scopes

Requires the following OAuth scope:

  • https://www.googleapis.com/auth/cloud-platform

For more information, see the Authentication Overview.

IAM Permissions

Requires the following IAM permissions on the parent resource:

  • contactcenterinsights.authorizedConversations.upload
  • contactcenterinsights.conversations.upload

For more information, see the IAM documentation.

Analysis

The analysis resource.

Fields
name

string

Immutable. The resource name of the analysis. Format: projects/{project}/locations/{location}/conversations/{conversation}/analyses/{analysis}

request_time

Timestamp

Output only. The time at which the analysis was requested.

create_time

Timestamp

Output only. The time at which the analysis was created, which occurs when the long-running operation completes.

analysis_result

AnalysisResult

Output only. The result of the analysis, which is populated when the analysis finishes.

annotator_selector

AnnotatorSelector

To select the annotators to run and the phrase matchers to use (if any). If not specified, all annotators will be run.

AnalysisResult

The result of an analysis.

Fields
Union field metadata. Metadata discovered during analysis. metadata can be only one of the following:
call_analysis_metadata

CallAnalysisMetadata

Call-specific metadata created by the analysis.

CallAnalysisMetadata

Call-specific metadata created during analysis.

Fields
annotations[]

CallAnnotation

A list of call annotations that apply to this call.

entities

map<string, Entity>

All the entities in the call.

sentiments[]

ConversationLevelSentiment

Overall conversation-level sentiment for each channel of the call.

silence

ConversationLevelSilence

Overall conversation-level silence during the call.

intents

map<string, Intent>

All the matched intents in the call.

phrase_matchers

map<string, PhraseMatchData>

All the matched phrase matchers in the call.

issue_model_result

IssueModelResult

Overall conversation-level issue modeling result.

qa_scorecard_results[]

QaScorecardResult

Results of scoring QaScorecards.

AnalysisRule

The CCAI Insights project wide analysis rule. This rule will be applied to all conversations that match the filter defined in the rule. For a conversation matches the filter, the annotators specified in the rule will be run. If a conversation matches multiple rules, a union of all the annotators will be run. One project can have multiple analysis rules.

Fields
name

string

Identifier. The resource name of the analysis rule. Format: projects/{project}/locations/{location}/analysisRules/{analysis_rule}

create_time

Timestamp

Output only. The time at which this analysis rule was created.

update_time

Timestamp

Output only. The most recent time at which this analysis rule was updated.

conversation_filter

string

Filter for the conversations that should apply this analysis rule. An empty filter means this analysis rule applies to all conversations.

annotator_selector

AnnotatorSelector

Selector of annotators to run and the phrase matchers to use for conversations that matches the conversation_filter. If not specified, NO annotators will be run.

analysis_percentage

double

Percentage of conversations that we should apply this analysis setting automatically, between [0, 1]. For example, 0.1 means 10%. Conversations are sampled in a determenestic way. The original runtime_percentage & upload percentage will be replaced by defining filters on the conversation.

active

bool

If true, apply this rule to conversations. Otherwise, this rule is inactive and saved as a draft.

display_name

string

Display Name of the analysis rule.

AnnotationBoundary

A point in a conversation that marks the start or the end of an annotation.

Fields
transcript_index

int32

The index in the sequence of transcribed pieces of the conversation where the boundary is located. This index starts at zero.

Union field detailed_boundary. A detailed boundary, which describes a more specific point. detailed_boundary can be only one of the following:
word_index

int32

The word index of this boundary with respect to the first word in the transcript piece. This index starts at zero.

AnnotatorSelector

Selector of all available annotators and phrase matchers to run.

Fields
run_interruption_annotator

bool

Whether to run the interruption annotator.

run_silence_annotator

bool

Whether to run the silence annotator.

run_phrase_matcher_annotator

bool

Whether to run the active phrase matcher annotator(s).

phrase_matchers[]

string

The list of phrase matchers to run. If not provided, all active phrase matchers will be used. If inactive phrase matchers are provided, they will not be used. Phrase matchers will be run only if run_phrase_matcher_annotator is set to true. Format: projects/{project}/locations/{location}/phraseMatchers/{phrase_matcher}

run_sentiment_annotator

bool

Whether to run the sentiment annotator.

run_entity_annotator

bool

Whether to run the entity annotator.

run_intent_annotator

bool

Whether to run the intent annotator.

run_issue_model_annotator

bool

Whether to run the issue model annotator. A model should have already been deployed for this to take effect.

issue_models[]

string

The issue model to run. If not provided, the most recently deployed topic model will be used. The provided issue model will only be used for inference if the issue model is deployed and if run_issue_model_annotator is set to true. If more than one issue model is provided, only the first provided issue model will be used for inference.

run_summarization_annotator

bool

Whether to run the summarization annotator.

summarization_config

SummarizationConfig

Configuration for the summarization annotator.

run_qa_annotator

bool

Whether to run the QA annotator.

qa_config

QaConfig

Configuration for the QA annotator.

QaConfig

Configuration for the QA feature.

Fields
Union field scorecard_source. Which scorecards should be scored. scorecard_source can be only one of the following:
scorecard_list

ScorecardList

A manual list of scorecards to score.

ScorecardList

Container for a list of scorecards.

Fields
qa_scorecard_revisions[]

string

List of QaScorecardRevisions.

SummarizationConfig

Configuration for summarization.

Fields
Union field model_source. Summarization must use either a preexisting conversation profile or one of the supported default models. model_source can be only one of the following:
conversation_profile

string

Resource name of the Dialogflow conversation profile. Format: projects/{project}/locations/{location}/conversationProfiles/{conversation_profile}

summarization_model

SummarizationModel

Default summarization model to be used.

SummarizationModel

Summarization model to use, if conversation_profile is not used.

Enums
SUMMARIZATION_MODEL_UNSPECIFIED Unspecified summarization model.
BASELINE_MODEL The CCAI baseline model.
BASELINE_MODEL_V2_0 The CCAI baseline model, V2.0.

AnswerFeedback

The feedback that the customer has about a certain answer in the conversation.

Fields
correctness_level

CorrectnessLevel

The correctness level of an answer.

clicked

bool

Indicates whether an answer or item was clicked by the human agent.

displayed

bool

Indicates whether an answer or item was displayed to the human agent in the agent desktop UI.

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.

ArticleSuggestionData

Agent Assist Article Suggestion data.

Fields
title

string

Article title.

uri

string

Article URI.

confidence_score

float

The system's confidence score that this article is a good match for this conversation, ranging from 0.0 (completely uncertain) to 1.0 (completely certain).

metadata

map<string, string>

Map that contains metadata about the Article Suggestion and the document that it originates from.

query_record

string

The name of the answer record. Format: projects/{project}/locations/{location}/answerRecords/{answer_record}

source

string

The knowledge document that this answer was extracted from. Format: projects/{project}/knowledgeBases/{knowledge_base}/documents/{document}

BulkAnalyzeConversationsMetadata

The metadata for a bulk analyze conversations operation.

Fields
create_time

Timestamp

The time the operation was created.

end_time

Timestamp

The time the operation finished running.

request

BulkAnalyzeConversationsRequest

The original request for bulk analyze.

completed_analyses_count

int32

The number of requested analyses that have completed successfully so far.

failed_analyses_count

int32

The number of requested analyses that have failed so far.

total_requested_analyses_count

int32

Total number of analyses requested. Computed by the number of conversations returned by filter multiplied by analysis_percentage in the request.

partial_errors[]

Status

Output only. Partial errors during bulk analyze operation that might cause the operation output to be incomplete.

BulkAnalyzeConversationsRequest

The request to analyze conversations in bulk.

Fields
parent

string

Required. The parent resource to create analyses in.

filter

string

Required. Filter used to select the subset of conversations to analyze.

analysis_percentage

float

Required. Percentage of selected conversation to analyze, between [0, 100].

annotator_selector

AnnotatorSelector

To select the annotators to run and the phrase matchers to use (if any). If not specified, all annotators will be run.

BulkAnalyzeConversationsResponse

The response for a bulk analyze conversations operation.

Fields
successful_analysis_count

int32

Count of successful analyses.

failed_analysis_count

int32

Count of failed analyses.

BulkDeleteConversationsMetadata

The metadata for a bulk delete conversations operation.

Fields
create_time

Timestamp

The time the operation was created.

end_time

Timestamp

The time the operation finished running.

request

BulkDeleteConversationsRequest

The original request for bulk delete.

partial_errors[]

Status

Partial errors during bulk delete conversations operation that might cause the operation output to be incomplete.

BulkDeleteConversationsRequest

The request to delete conversations in bulk.

Fields
parent

string

Required. The parent resource to delete conversations from. Format: projects/{project}/locations/{location}

filter

string

Filter used to select the subset of conversations to delete.

max_delete_count

int32

Maximum number of conversations to delete.

force

bool

If set to true, all of this conversation's analyses will also be deleted. Otherwise, the request will only succeed if the conversation has no analyses.

BulkDeleteConversationsResponse

This type has no fields.

The response for a bulk delete conversations operation.

BulkDownloadFeedbackLabelsMetadata

Metadata for the BulkDownloadFeedbackLabel endpoint.

Fields
create_time

Timestamp

Output only. The time the operation was created.

end_time

Timestamp

Output only. The time the operation finished running.

request

BulkDownloadFeedbackLabelsRequest

Output only. The original request for download.

partial_errors[]

Status

Partial errors during ingest operation that might cause the operation output to be incomplete.

download_stats

DownloadStats

Output only. Statistics for BulkDownloadFeedbackLabels operation.

DownloadStats

Statistics for BulkDownloadFeedbackLabels operation.

Fields
processed_object_count

int32

The number of objects processed during the download operation.

successful_download_count

int32

The number of new feedback labels downloaded during this operation. Different from "processed" because some labels might not be downloaded because an error.

total_files_written

int32

Total number of files written to the provided Cloud Storage bucket.

file_names[]

string

Output only. Full name of the files written to Cloud storage.

BulkDownloadFeedbackLabelsRequest

Request for the BulkDownloadFeedbackLabel endpoint.

Fields
parent

string

Required. The parent resource for new feedback labels.

filter

string

Optional. A filter to reduce results to a specific subset. Supports disjunctions (OR) and conjunctions (AND).

Supported fields:

  • issue_model_id
  • qa_question_id
  • qa_scorecard_id
  • min_create_time
  • max_create_time
  • min_update_time
  • max_update_time
  • feedback_label_type: QUALITY_AI, TOPIC_MODELING
max_download_count

int32

Optional. Limits the maximum number of feedback labels that will be downloaded. The first N feedback labels will be downloaded.

feedback_label_type

FeedbackLabelType

Optional. The type of feedback labels that will be downloaded.

conversation_filter

string

Optional. Filter parent conversations to download feedback labels for. When specified, the feedback labels will be downloaded for the conversations that match the filter. If template_qa_scorecard_id is set, all the conversations that match the filter will be paired with the questions under the scorecard for labeling.

template_qa_scorecard_id[]

string

Optional. If set, a template for labeling conversations and scorecard questions will be created from the conversation_filter and the questions under the scorecard(s). The feedback label filter will be ignored.

Union field destination. Configuration for an external data store to which the feedback labels will be written to. destination can be only one of the following:
gcs_destination

GcsDestination

A cloud storage bucket destination.

FeedbackLabelType

Possible feedback label types that will be downloaded.

Enums
FEEDBACK_LABEL_TYPE_UNSPECIFIED Unspecified format
QUALITY_AI Downloaded file will contain all Quality AI labels from the latest scorecard revision.
TOPIC_MODELING Downloaded file will contain only Topic Modeling labels.

GcsDestination

Google Cloud Storage Object details to write the feedback labels to.

Fields
format

Format

Required. File format in which the labels will be exported.

object_uri

string

Required. The Google Cloud Storage URI to write the feedback labels to. The file name will be used as a prefix for the files written to the bucket if the output needs to be split across multiple files, otherwise it will be used as is. The file extension will be appended to the file name based on the format selected. E.g. gs://bucket_name/object_uri_prefix

add_whitespace

bool

Optional. Add whitespace to the JSON file. Makes easier to read, but increases file size. Only applicable for JSON format.

always_print_empty_fields

bool

Optional. Always print fields with no presence. This is useful for printing fields that are not set, like implicit 0 value or empty lists/maps. Only applicable for JSON format.

records_per_file_count

int64

Optional. The number of records per file. Applicable for either format.

Format

All permissible file formats. See records_per_file_count to override the default number of records per file.

Enums
FORMAT_UNSPECIFIED Unspecified format.
CSV CSV format. 1,000 labels are stored per CSV file by default.
JSON JSON format. 1 label stored per JSON file by default.

BulkDownloadFeedbackLabelsResponse

This type has no fields.

Response for the BulkDownloadFeedbackLabel endpoint.

BulkUploadFeedbackLabelsMetadata

Metadata for the Bulk Upload Feedback Labels API.

Fields
create_time

Timestamp

Output only. The time the operation was created.

end_time

Timestamp

Output only. The time the operation finished running.

request

BulkUploadFeedbackLabelsRequest

Output only. The original request for ingest.

partial_errors[]

Status

Partial errors during ingest operation that might cause the operation output to be incomplete.

upload_stats

UploadStats

Output only. Statistics for BulkUploadFeedbackLabels operation.

UploadStats

Statistics for BulkUploadFeedbackLabels operation.

Fields
processed_object_count

int32

The number of objects processed during the upload operation.

failed_validation_count

int32

The number of objects skipped because of failed validation

successful_upload_count

int32

The number of new feedback labels added during this ingest operation.

BulkUploadFeedbackLabelsRequest

The request for bulk uploading feedback labels.

Fields
parent

string

Required. The parent resource for new feedback labels.

validate_only

bool

Optional. If set, upload will not happen and the labels will be validated. If not set, then default behavior will be to upload the labels after validation is complete.

Union field source. Configuration for an external data store containing objects that will be converted to FeedbackLabels. source can be only one of the following:
gcs_source

GcsSource

A cloud storage bucket source.

GcsSource

Google Cloud Storage Object details to get the feedback label file from.

Fields
format

Format

Required. File format which will be ingested.

object_uri

string

Required. The Google Cloud Storage URI of the file to import. Format: gs://bucket_name/object_name

Format

All permissible file formats.

Enums
FORMAT_UNSPECIFIED Unspecified format.
CSV CSV format.
JSON JSON format.

BulkUploadFeedbackLabelsResponse

This type has no fields.

Response for the Bulk Upload Feedback Labels API.

CalculateIssueModelStatsRequest

Request to get statistics of an issue model.

Fields
issue_model

string

Required. The resource name of the issue model to query against.

CalculateIssueModelStatsResponse

Response of querying an issue model's statistics.

Fields
current_stats

IssueModelLabelStats

The latest label statistics for the queried issue model. Includes results on both training data and data labeled after deployment.

CalculateStatsRequest

The request for calculating conversation statistics.

Fields
location

string

Required. The location of the conversations.

filter

string

A filter to reduce results to a specific subset. This field is useful for getting statistics about conversations with specific properties.

CalculateStatsResponse

The response for calculating conversation statistics.

Fields
average_duration

Duration

The average duration of all conversations. The average is calculated using only conversations that have a time duration.

average_turn_count

int32

The average number of turns per conversation.

conversation_count

int32

The total number of conversations.

smart_highlighter_matches

map<string, int32>

A map associating each smart highlighter display name with its respective number of matches in the set of conversations.

custom_highlighter_matches

map<string, int32>

A map associating each custom highlighter resource name with its respective number of matches in the set of conversations.

issue_matches
(deprecated)

map<string, int32>

A map associating each issue resource name with its respective number of matches in the set of conversations. Key has the format: projects/<Project-ID>/locations/<Location-ID>/issueModels/<Issue-Model-ID>/issues/<Issue-ID> Deprecated, use issue_matches_stats field instead.

issue_matches_stats

map<string, IssueStats>

A map associating each issue resource name with its respective number of matches in the set of conversations. Key has the format: projects/<Project-ID>/locations/<Location-ID>/issueModels/<Issue-Model-ID>/issues/<Issue-ID>

conversation_count_time_series

TimeSeries

A time series representing the count of conversations created over time that match that requested filter criteria.

TimeSeries

A time series representing conversations over time.

Fields
interval_duration

Duration

The duration of each interval.

points[]

Interval

An ordered list of intervals from earliest to latest, where each interval represents the number of conversations that transpired during the time window.

Interval

A single interval in a time series.

Fields
start_time

Timestamp

The start time of this interval.

conversation_count

int32

The number of conversations created in this interval.

CallAnnotation

A piece of metadata that applies to a window of a call.

Fields
channel_tag

int32

The channel of the audio where the annotation occurs. For single-channel audio, this field is not populated.

annotation_start_boundary

AnnotationBoundary

The boundary in the conversation where the annotation starts, inclusive.

annotation_end_boundary

AnnotationBoundary

The boundary in the conversation where the annotation ends, inclusive.

Union field data. The data in the annotation. data can be only one of the following:
interruption_data

InterruptionData

Data specifying an interruption.

sentiment_data

SentimentData

Data specifying sentiment.

silence_data

SilenceData

Data specifying silence.

hold_data

HoldData

Data specifying a hold.

entity_mention_data

EntityMentionData

Data specifying an entity mention.

intent_match_data

IntentMatchData

Data specifying an intent match.

phrase_match_data

PhraseMatchData

Data specifying a phrase match.

issue_match_data

IssueMatchData

Data specifying an issue match.

Conversation

The conversation resource.

Fields
name

string

Immutable. The resource name of the conversation. Format: projects/{project}/locations/{location}/conversations/{conversation}

data_source

ConversationDataSource

The source of the audio and transcription for the conversation.

create_time

Timestamp

Output only. The time at which the conversation was created.

update_time

Timestamp

Output only. The most recent time at which the conversation was updated.

start_time

Timestamp

The time at which the conversation started.

language_code

string

A user-specified language code for the conversation.

agent_id

string

An opaque, user-specified string representing the human agent who handled the conversation.

labels

map<string, string>

A map for the user to specify any custom fields. A maximum of 20 labels per conversation is allowed, with a maximum of 256 characters per entry.

quality_metadata

QualityMetadata

Conversation metadata related to quality management.

metadata_json

string

Input only. JSON metadata encoded as a string. This field is primarily used by Insights integrations with various telphony systems and must be in one of Insight's supported formats.

transcript

Transcript

Output only. The conversation transcript.

medium

Medium

Immutable. The conversation medium, if unspecified will default to PHONE_CALL.

duration

Duration

Output only. The duration of the conversation.

turn_count

int32

Output only. The number of turns in the conversation.

latest_analysis

Analysis

Output only. The conversation's latest analysis, if one exists.

latest_summary

ConversationSummarizationSuggestionData

Output only. Latest summary of the conversation.

runtime_annotations[]

RuntimeAnnotation

Output only. The annotations that were generated during the customer and agent interaction.

dialogflow_intents

map<string, DialogflowIntent>

Output only. All the matched Dialogflow intents in the call. The key corresponds to a Dialogflow intent, format: projects/{project}/agent/{agent}/intents/{intent}

obfuscated_user_id

string

Obfuscated user ID which the customer sent to us.

Union field metadata. Metadata that applies to the conversation. metadata can be only one of the following:
call_metadata

CallMetadata

Call-specific metadata.

Union field expiration. A time to live expiration setting, can be either a specified timestamp or a duration from the time that the conversation creation request was received. Conversations with an expiration set will be removed up to 24 hours after the specified time. expiration can be only one of the following:
expire_time

Timestamp

The time at which this conversation should expire. After this time, the conversation data and any associated analyses will be deleted.

ttl

Duration

Input only. The TTL for this resource. If specified, then this TTL will be used to calculate the expire time.

CallMetadata

Call-specific metadata.

Fields
customer_channel

int32

The audio channel that contains the customer.

agent_channel

int32

The audio channel that contains the agent.

Medium

Possible media for the conversation.

Enums
MEDIUM_UNSPECIFIED Default value, if unspecified will default to PHONE_CALL.
PHONE_CALL The format for conversations that took place over the phone.
CHAT The format for conversations that took place over chat.

QualityMetadata

Conversation metadata related to quality management.

Fields
customer_satisfaction_rating

int32

An arbitrary integer value indicating the customer's satisfaction rating.

wait_duration

Duration

The amount of time the customer waited to connect with an agent.

menu_path

string

An arbitrary string value specifying the menu path the customer took.

agent_info[]

AgentInfo

Information about agents involved in the call.

AgentInfo

Information about an agent involved in the conversation.

Fields
agent_id

string

A user-specified string representing the agent.

display_name

string

The agent's name.

team

string

A user-specified string representing the agent's team.

disposition_code

string

A user-provided string indicating the outcome of the agent's segment of the call.

Transcript

A message representing the transcript of a conversation.

Fields
transcript_segments[]

TranscriptSegment

A list of sequential transcript segments that comprise the conversation.

TranscriptSegment

A segment of a full transcript.

Fields
message_time

Timestamp

The time that the message occurred, if provided.

text

string

The text of this segment.

confidence

float

A confidence estimate between 0.0 and 1.0 of the fidelity of this segment. A default value of 0.0 indicates that the value is unset.

words[]

WordInfo

A list of the word-specific information for each word in the segment.

language_code

string

The language code of this segment as a BCP-47 language tag. Example: "en-US".

channel_tag

int32

For conversations derived from multi-channel audio, this is the channel number corresponding to the audio from that channel. For audioChannelCount = N, its output values can range from '1' to 'N'. A channel tag of 0 indicates that the audio is mono.

segment_participant

ConversationParticipant

The participant of this segment.

dialogflow_segment_metadata

DialogflowSegmentMetadata

CCAI metadata relating to the current transcript segment.

sentiment

SentimentData

The sentiment for this transcript segment.

DialogflowSegmentMetadata

Metadata from Dialogflow relating to the current transcript segment.

Fields
smart_reply_allowlist_covered

bool

Whether the transcript segment was covered under the configured smart reply allowlist in Agent Assist.

WordInfo

Word-level info for words in a transcript.

Fields
start_offset

Duration

Time offset of the start of this word relative to the beginning of the total conversation.

end_offset

Duration

Time offset of the end of this word relative to the beginning of the total conversation.

word

string

The word itself. Includes punctuation marks that surround the word.

confidence

float

A confidence estimate between 0.0 and 1.0 of the fidelity of this word. A default value of 0.0 indicates that the value is unset.

ConversationDataSource

The conversation source, which is a combination of transcript and audio.

Fields
Union field source. The source of the conversation. source can be only one of the following:
gcs_source

GcsSource

A Cloud Storage location specification for the audio and transcript.

dialogflow_source

DialogflowSource

The source when the conversation comes from Dialogflow.

ConversationLevelSentiment

One channel of conversation-level sentiment data.

Fields
channel_tag

int32

The channel of the audio that the data applies to.

sentiment_data

SentimentData

Data specifying sentiment.

ConversationLevelSilence

Conversation-level silence data.

Fields
silence_duration

Duration

Amount of time calculated to be in silence.

silence_percentage

float

Percentage of the total conversation spent in silence.

ConversationParticipant

The call participant speaking for a given utterance.

Fields
dialogflow_participant
(deprecated)

string

Deprecated. Use dialogflow_participant_name instead. The name of the Dialogflow participant. Format: projects/{project}/locations/{location}/conversations/{conversation}/participants/{participant}

obfuscated_external_user_id

string

Obfuscated user ID from Dialogflow.

role

Role

The role of the participant.

Union field participant.

participant can be only one of the following:

dialogflow_participant_name

string

The name of the participant provided by Dialogflow. Format: projects/{project}/locations/{location}/conversations/{conversation}/participants/{participant}

user_id

string

A user-specified ID representing the participant.

Role

The role of the participant.

Enums
ROLE_UNSPECIFIED Participant's role is not set.
HUMAN_AGENT Participant is a human agent.
AUTOMATED_AGENT Participant is an automated agent.
END_USER Participant is an end user who conversed with the contact center.
ANY_AGENT Participant is either a human or automated agent.

ConversationSummarizationSuggestionData

Conversation summarization suggestion data.

Fields
text

string

The summarization content that is concatenated into one string.

text_sections

map<string, string>

The summarization content that is divided into sections. The key is the section's name and the value is the section's content. There is no specific format for the key or value.

confidence

float

The confidence score of the summarization.

metadata

map<string, string>

A map that contains metadata about the summarization and the document from which it originates.

answer_record

string

The name of the answer record. Format: projects/{project}/locations/{location}/answerRecords/{answer_record}

conversation_model

string

The name of the model that generates this summary. Format: projects/{project}/locations/{location}/conversationModels/{conversation_model}

ConversationView

Represents the options for viewing a conversation.

Enums
CONVERSATION_VIEW_UNSPECIFIED

The conversation view is not specified.

  • Defaults to FULL in GetConversationRequest.
  • Defaults to BASIC in ListConversationsRequest.
FULL Populates all fields in the conversation.
BASIC Populates all fields in the conversation except the transcript.

CreateAnalysisOperationMetadata

Metadata for a create analysis operation.

Fields
create_time

Timestamp

Output only. The time the operation was created.

end_time

Timestamp

Output only. The time the operation finished running.

conversation

string

Output only. The Conversation that this Analysis Operation belongs to.

annotator_selector

AnnotatorSelector

Output only. The annotator selector used for the analysis (if any).

CreateAnalysisRequest

The request to create an analysis.

Fields
parent

string

Required. The parent resource of the analysis.

analysis

Analysis

Required. The analysis to create.

CreateAnalysisRuleRequest

The request to create a analysis rule. analysis_rule_id will be generated by the server.

Fields
parent

string

Required. The parent resource of the analysis rule. Required. The location to create a analysis rule for. Format: projects/<Project ID>/locations/<Location ID> or projects/<Project Number>/locations/<Location ID>

analysis_rule

AnalysisRule

Required. The analysis rule resource to create.

CreateConversationRequest

Request to create a conversation.

Fields
parent

string

Required. The parent resource of the conversation.

conversation

Conversation

Required. The conversation resource to create.

conversation_id

string

A unique ID for the new conversation. This ID will become the final component of the conversation's resource name. If no ID is specified, a server-generated ID will be used.

This value should be 4-64 characters and must match the regular expression ^[a-z0-9-]{4,64}$. Valid characters are [a-z][0-9]-

CreateFeedbackLabelRequest

The request for creating a feedback label.

Fields
parent

string

Required. The parent resource of the feedback label.

feedback_label_id

string

Optional. The ID of the feedback label to create. If one is not specified it will be generated by the server.

feedback_label

FeedbackLabel

Required. The feedback label to create.

CreateIssueModelMetadata

Metadata for creating an issue model.

Fields
create_time

Timestamp

Output only. The time the operation was created.

end_time

Timestamp

Output only. The time the operation finished running.

request

CreateIssueModelRequest

The original request for creation.

CreateIssueModelRequest

The request to create an issue model.

Fields
parent

string

Required. The parent resource of the issue model.

issue_model

IssueModel

Required. The issue model to create.

CreatePhraseMatcherRequest

Request to create a phrase matcher.

Fields
parent

string

Required. The parent resource of the phrase matcher. Required. The location to create a phrase matcher for. Format: projects/<Project ID>/locations/<Location ID> or projects/<Project Number>/locations/<Location ID>

phrase_matcher

PhraseMatcher

Required. The phrase matcher resource to create.

CreateQaQuestionRequest

The request for creating a QaQuestion.

Fields
parent

string

Required. The parent resource of the QaQuestion.

qa_question

QaQuestion

Required. The QaQuestion to create.

qa_question_id

string

Optional. A unique ID for the new question. This ID will become the final component of the question's resource name. If no ID is specified, a server-generated ID will be used.

This value should be 4-64 characters and must match the regular expression ^[a-z0-9-]{4,64}$. Valid characters are [a-z][0-9]-.

CreateQaScorecardRequest

The request for creating a QaScorecard.

Fields
parent

string

Required. The parent resource of the QaScorecard.

qa_scorecard

QaScorecard

Required. The QaScorecard to create.

qa_scorecard_id

string

Optional. A unique ID for the new QaScorecard. This ID will become the final component of the QaScorecard's resource name. If no ID is specified, a server-generated ID will be used.

This value should be 4-64 characters and must match the regular expression ^[a-z0-9-]{4,64}$. Valid characters are [a-z][0-9]-.

CreateQaScorecardRevisionRequest

The request for creating a QaScorecardRevision.

Fields
parent

string

Required. The parent resource of the QaScorecardRevision.

qa_scorecard_revision

QaScorecardRevision

Required. The QaScorecardRevision to create.

qa_scorecard_revision_id

string

Optional. A unique ID for the new QaScorecardRevision. This ID will become the final component of the QaScorecardRevision's resource name. If no ID is specified, a server-generated ID will be used.

This value should be 4-64 characters and must match the regular expression ^[a-z0-9-]{4,64}$. Valid characters are [a-z][0-9]-.

CreateViewRequest

The request to create a view.

Fields
parent

string

Required. The parent resource of the view. Required. The location to create a view for. Format: projects/<Project ID>/locations/<Location ID> or projects/<Project Number>/locations/<Location ID>

view

View

Required. The view resource to create.

DatasetValidationWarning

Enum for the different types of issues a tuning dataset can have. These warnings are currentlyraised when trying to validate a dataset for tuning a scorecard.

Enums
DATASET_VALIDATION_WARNING_UNSPECIFIED Unspecified data validation warning.
TOO_MANY_INVALID_FEEDBACK_LABELS A non-trivial percentage of the feedback labels are invalid.
INSUFFICIENT_FEEDBACK_LABELS The quantity of valid feedback labels provided is less than the recommended minimum.
INSUFFICIENT_FEEDBACK_LABELS_PER_ANSWER One or more of the answers have less than the recommended minimum of feedback labels.
ALL_FEEDBACK_LABELS_HAVE_THE_SAME_ANSWER All the labels in the dataset come from a single answer choice.

DeleteAnalysisRequest

The request to delete an analysis.

Fields
name

string

Required. The name of the analysis to delete.

DeleteAnalysisRuleRequest

The request to delete a analysis rule.

Fields
name

string

Required. The name of the analysis rule to delete.

DeleteConversationRequest

The request to delete a conversation.

Fields
name

string

Required. The name of the conversation to delete.

force

bool

If set to true, all of this conversation's analyses will also be deleted. Otherwise, the request will only succeed if the conversation has no analyses.

DeleteFeedbackLabelRequest

The request for deleting a feedback label.

Fields
name

string

Required. The name of the feedback label to delete.

DeleteIssueModelMetadata

Metadata for deleting an issue model.

Fields
create_time

Timestamp

Output only. The time the operation was created.

end_time

Timestamp

Output only. The time the operation finished running.

request

DeleteIssueModelRequest

The original request for deletion.

DeleteIssueModelRequest

The request to delete an issue model.

Fields
name

string

Required. The name of the issue model to delete.

DeleteIssueRequest

The request to delete an issue.

Fields
name

string

Required. The name of the issue to delete.

DeletePhraseMatcherRequest

The request to delete a phrase matcher.

Fields
name

string

Required. The name of the phrase matcher to delete.

DeleteQaQuestionRequest

The request for deleting a QaQuestion.

Fields
name

string

Required. The name of the QaQuestion to delete.

DeleteQaScorecardRequest

The request for deleting a QaScorecard.

Fields
name

string

Required. The name of the QaScorecard to delete.

force

bool

Optional. If set to true, all of this QaScorecard's child resources will also be deleted. Otherwise, the request will only succeed if it has none.

DeleteQaScorecardRevisionRequest

The request to delete a QaScorecardRevision.

Fields
name

string

Required. The name of the QaScorecardRevision to delete.

force

bool

Optional. If set to true, all of this QaScorecardRevision's child resources will also be deleted. Otherwise, the request will only succeed if it has none.

DeleteViewRequest

The request to delete a view.

Fields
name

string

Required. The name of the view to delete.

DeployIssueModelMetadata

Metadata for deploying an issue model.

Fields
create_time

Timestamp

Output only. The time the operation was created.

end_time

Timestamp

Output only. The time the operation finished running.

request

DeployIssueModelRequest

The original request for deployment.

DeployIssueModelRequest

The request to deploy an issue model.

Fields
name

string

Required. The issue model to deploy.

DeployIssueModelResponse

This type has no fields.

The response to deploy an issue model.

DeployQaScorecardRevisionRequest

The request to deploy a QaScorecardRevision

Fields
name

string

Required. The name of the QaScorecardRevision to deploy.

DialogflowIntent

The data for a Dialogflow intent. Represents a detected intent in the conversation, e.g. MAKES_PROMISE.

Fields
display_name

string

The human-readable name of the intent.

DialogflowInteractionData

Dialogflow interaction data.

Fields
dialogflow_intent_id

string

The Dialogflow intent resource path. Format: projects/{project}/agent/{agent}/intents/{intent}

confidence

float

The confidence of the match ranging from 0.0 (completely uncertain) to 1.0 (completely certain).

DialogflowSource

A Dialogflow source of conversation data.

Fields
dialogflow_conversation

string

Output only. The name of the Dialogflow conversation that this conversation resource is derived from. Format: projects/{project}/locations/{location}/conversations/{conversation}

audio_uri

string

Cloud Storage URI that points to a file that contains the conversation audio.

Dimension

A dimension determines the grouping key for the query. In SQL terms, these would be part of both the "SELECT" and "GROUP BY" clauses.

Fields
dimension_key

DimensionKey

The key of the dimension.

Union field dimension_metadata. Output-only metadata about the dimension. dimension_metadata can be only one of the following:
issue_dimension_metadata

IssueDimensionMetadata

Output only. Metadata about the issue dimension.

agent_dimension_metadata

AgentDimensionMetadata

Output only. Metadata about the agent dimension.

qa_question_dimension_metadata

QaQuestionDimensionMetadata

Output only. Metadata about the QA question dimension.

qa_question_answer_dimension_metadata

QaQuestionAnswerDimensionMetadata

Output only. Metadata about the QA question-answer dimension.

AgentDimensionMetadata

Metadata about the agent dimension.

Fields
agent_id

string

Optional. A user-specified string representing the agent.

agent_display_name

string

Optional. The agent's name

agent_team

string

Optional. A user-specified string representing the agent's team.

DimensionKey

The key of the dimension.

Enums
DIMENSION_KEY_UNSPECIFIED The key of the dimension is unspecified.
ISSUE The dimension is keyed by issues.
AGENT The dimension is keyed by agents.
AGENT_TEAM The dimension is keyed by agent teams.
QA_QUESTION_ID The dimension is keyed by QaQuestionIds. Note that: We only group by the QuestionId and not the revision-id of the scorecard this question is a part of. This allows for showing stats for the same question across different scorecard revisions.
QA_QUESTION_ANSWER_VALUE The dimension is keyed by QaQuestionIds-Answer value pairs. Note that: We only group by the QuestionId and not the revision-id of the scorecard this question is a part of. This allows for showing distribution of answers per question across different scorecard revisions.
CONVERSATION_PROFILE_ID The dimension is keyed by the conversation profile ID.

IssueDimensionMetadata

Metadata about the issue dimension.

Fields
issue_id

string

The issue ID.

issue_display_name

string

The issue display name.

issue_model_id

string

The parent issue model ID.

QaQuestionAnswerDimensionMetadata

Metadata about the QA question-answer dimension. This is useful for showing the answer distribution for questions for a given scorecard.

Fields
qa_scorecard_id

string

Optional. The QA scorecard ID.

qa_question_id

string

Optional. The QA question ID.

question_body

string

Optional. The full body of the question.

answer_value

string

Optional. The full body of the question.

QaQuestionDimensionMetadata

Metadata about the QA question dimension.

Fields
qa_scorecard_id

string

Optional. The QA scorecard ID.

qa_question_id

string

Optional. The QA question ID.

question_body

string

Optional. The full body of the question.

EncryptionSpec

A customer-managed encryption key specification that can be applied to all created resources (e.g. Conversation).

Fields
name

string

Immutable. The resource name of the encryption key specification resource. Format: projects/{project}/locations/{location}/encryptionSpec

kms_key

string

Required. The name of customer-managed encryption key that is used to secure a resource and its sub-resources. If empty, the resource is secured by our default encryption key. Only the key in the same location as this resource is allowed to be used for encryption. Format: projects/{project}/locations/{location}/keyRings/{keyRing}/cryptoKeys/{key}

Entity

The data for an entity annotation. Represents a phrase in the conversation that is a known entity, such as a person, an organization, or location.

Fields
display_name

string

The representative name for the entity.

type

Type

The entity type.

metadata

map<string, string>

Metadata associated with the entity.

For most entity types, the metadata is a Wikipedia URL (wikipedia_url) and Knowledge Graph MID (mid), if they are available. For the metadata associated with other entity types, see the Type table below.

salience

float

The salience score associated with the entity in the [0, 1.0] range.

The salience score for an entity provides information about the importance or centrality of that entity to the entire document text. Scores closer to 0 are less salient, while scores closer to 1.0 are highly salient.

sentiment

SentimentData

The aggregate sentiment expressed for this entity in the conversation.

Type

The type of the entity. For most entity types, the associated metadata is a Wikipedia URL (wikipedia_url) and Knowledge Graph MID (mid). The table below lists the associated fields for entities that have different metadata.

Enums
TYPE_UNSPECIFIED Unspecified.
PERSON Person.
LOCATION Location.
ORGANIZATION Organization.
EVENT Event.
WORK_OF_ART Artwork.
CONSUMER_GOOD Consumer product.
OTHER Other types of entities.
PHONE_NUMBER

Phone number.

The metadata lists the phone number (formatted according to local convention), plus whichever additional elements appear in the text:

  • number - The actual number, broken down into sections according to local convention.
  • national_prefix - Country code, if detected.
  • area_code - Region or area code, if detected.
  • extension - Phone extension (to be dialed after connection), if detected.
ADDRESS

Address.

The metadata identifies the street number and locality plus whichever additional elements appear in the text:

  • street_number - Street number.
  • locality - City or town.
  • street_name - Street/route name, if detected.
  • postal_code - Postal code, if detected.
  • country - Country, if detected.
  • broad_region - Administrative area, such as the state, if detected.
  • narrow_region - Smaller administrative area, such as county, if detected.
  • sublocality - Used in Asian addresses to demark a district within a city, if detected.
DATE

Date.

The metadata identifies the components of the date:

  • year - Four digit year, if detected.
  • month - Two digit month number, if detected.
  • day - Two digit day number, if detected.
NUMBER

Number.

The metadata is the number itself.

PRICE

Price.

The metadata identifies the value and currency.

EntityMentionData

The data for an entity mention annotation. This represents a mention of an Entity in the conversation.

Fields
entity_unique_id

string

The key of this entity in conversation entities. Can be used to retrieve the exact Entity this mention is attached to.

type

MentionType

The type of the entity mention.

sentiment

SentimentData

Sentiment expressed for this mention of the entity.

MentionType

The supported types of mentions.

Enums
MENTION_TYPE_UNSPECIFIED Unspecified.
PROPER Proper noun.
COMMON Common noun (or noun compound).

ExactMatchConfig

Exact match configuration.

Fields
case_sensitive

bool

Whether to consider case sensitivity when performing an exact match.

ExportInsightsDataMetadata

Metadata for an export insights operation.

Fields
create_time

Timestamp

Output only. The time the operation was created.

end_time

Timestamp

Output only. The time the operation finished running.

request

ExportInsightsDataRequest

The original request for export.

partial_errors[]

Status

Partial errors during export operation that might cause the operation output to be incomplete.

ExportInsightsDataRequest

The request to export insights.

Fields
parent

string

Required. The parent resource to export data from.

filter

string

A filter to reduce results to a specific subset. Useful for exporting conversations with specific properties.

kms_key

string

A fully qualified KMS key name for BigQuery tables protected by CMEK. Format: projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{key}/cryptoKeyVersions/{version}

write_disposition

WriteDisposition

Options for what to do if the destination table already exists.

Union field destination. Exporter destination. destination can be only one of the following:
big_query_destination

BigQueryDestination

Specified if sink is a BigQuery table.

BigQueryDestination

A BigQuery Table Reference.

Fields
project_id

string

A project ID or number. If specified, then export will attempt to write data to this project instead of the resource project. Otherwise, the resource project will be used.

dataset

string

Required. The name of the BigQuery dataset that the snapshot result should be exported to. If this dataset does not exist, the export call returns an INVALID_ARGUMENT error.

table

string

The BigQuery table name to which the insights data should be written. If this table does not exist, the export call returns an INVALID_ARGUMENT error.

WriteDisposition

Specifies the action that occurs if the destination table already exists.

Enums
WRITE_DISPOSITION_UNSPECIFIED Write disposition is not specified. Defaults to WRITE_TRUNCATE.
WRITE_TRUNCATE If the table already exists, BigQuery will overwrite the table data and use the schema from the load.
WRITE_APPEND If the table already exists, BigQuery will append data to the table.

ExportInsightsDataResponse

This type has no fields.

Response for an export insights operation.

ExportIssueModelMetadata

Metadata used for export issue model.

Fields
create_time

Timestamp

The time the operation was created.

end_time

Timestamp

The time the operation finished running.

request

ExportIssueModelRequest

The original export request.

ExportIssueModelRequest

Request to export an issue model.

Fields
name

string

Required. The issue model to export.

Union field Destination.

Destination can be only one of the following:

gcs_destination

GcsDestination

Google Cloud Storage URI to export the issue model to.

GcsDestination

Google Cloud Storage Object URI to save the issue model to.

Fields
object_uri

string

Required. Format: gs://<bucket-name>/<object-name>

ExportIssueModelResponse

This type has no fields.

Response from export issue model

FaqAnswerData

Agent Assist frequently-asked-question answer data.

Fields
answer

string

The piece of text from the source knowledge base document.

confidence_score

float

The system's confidence score that this answer is a good match for this conversation, ranging from 0.0 (completely uncertain) to 1.0 (completely certain).

question

string

The corresponding FAQ question.

metadata

map<string, string>

Map that contains metadata about the FAQ answer and the document that it originates from.

query_record

string

The name of the answer record. Format: projects/{project}/locations/{location}/answerRecords/{answer_record}

source

string

The knowledge document that this answer was extracted from. Format: projects/{project}/knowledgeBases/{knowledge_base}/documents/{document}.

FeedbackLabel

Represents a conversation, resource, and label provided by the user.

Fields
name

string

Immutable. Resource name of the FeedbackLabel. Format: projects/{project}/locations/{location}/conversations/{conversation}/feedbackLabels/{feedback_label}

labeled_resource

string

Resource name of the resource to be labeled.

create_time

Timestamp

Output only. Create time of the label.

update_time

Timestamp

Output only. Update time of the label.

Union field label_type. Label type. label_type can be only one of the following:
label

string

String label.

qa_answer_label

AnswerValue

QaAnswer label.

GcsSource

A Cloud Storage source of conversation data.

Fields
audio_uri

string

Cloud Storage URI that points to a file that contains the conversation audio.

transcript_uri

string

Immutable. Cloud Storage URI that points to a file that contains the conversation transcript.

GetAnalysisRequest

The request to get an analysis.

Fields
name

string

Required. The name of the analysis to get.

GetAnalysisRuleRequest

The request for getting a analysis rule.

Fields
name

string

Required. The name of the AnalysisRule to get.

GetConversationRequest

The request to get a conversation.

Fields
name

string

Required. The name of the conversation to get.

view

ConversationView

The level of details of the conversation. Default is FULL.

GetEncryptionSpecRequest

The request to get location-level encryption specification.

Fields
name

string

Required. The name of the encryption spec resource to get.

GetFeedbackLabelRequest

The request for getting a feedback label.

Fields
name

string

Required. The name of the feedback label to get.

GetIssueModelRequest

The request to get an issue model.

Fields
name

string

Required. The name of the issue model to get.

GetIssueRequest

The request to get an issue.

Fields
name

string

Required. The name of the issue to get.

GetPhraseMatcherRequest

The request to get a a phrase matcher.

Fields
name

string

Required. The name of the phrase matcher to get.

GetQaQuestionRequest

The request for a QaQuestion.

Fields
name

string

Required. The name of the QaQuestion to get.

GetQaScorecardRequest

The request for a QaScorecard. By default, returns the latest revision.

Fields
name

string

Required. The name of the QaScorecard to get.

GetQaScorecardRevisionRequest

The request for a QaScorecardRevision.

Fields
name

string

Required. The name of the QaScorecardRevision to get.

GetSettingsRequest

The request to get project-level settings.

Fields
name

string

Required. The name of the settings resource to get.

GetViewRequest

The request to get a view.

Fields
name

string

Required. The name of the view to get.

HoldData

This type has no fields.

The data for a hold annotation.

ImportIssueModelMetadata

Metadata used for import issue model.

Fields
create_time

Timestamp

The time the operation was created.

end_time

Timestamp

The time the operation finished running.

request

ImportIssueModelRequest

The original import request.

ImportIssueModelRequest

Request to import an issue model.

Fields
parent

string

Required. The parent resource of the issue model.

create_new_model

bool

Optional. If set to true, will create an issue model from the imported file with randomly generated IDs for the issue model and corresponding issues. Otherwise, replaces an existing model with the same ID as the file.

Union field Source.

Source can be only one of the following:

gcs_source

GcsSource

Google Cloud Storage source message.

GcsSource

Google Cloud Storage Object URI to get the issue model file from.

Fields
object_uri

string

Required. Format: gs://<bucket-name>/<object-name>

ImportIssueModelResponse

This type has no fields.

Response from import issue model

IngestConversationsMetadata

The metadata for an IngestConversations operation.

Fields
create_time

Timestamp

Output only. The time the operation was created.

end_time

Timestamp

Output only. The time the operation finished running.

request

IngestConversationsRequest

Output only. The original request for ingest.

partial_errors[]

Status

Output only. Partial errors during ingest operation that might cause the operation output to be incomplete.

ingest_conversations_stats

IngestConversationsStats

Output only. Statistics for IngestConversations operation.

IngestConversationsStats

Statistics for IngestConversations operation.

Fields
processed_object_count

int32

Output only. The number of objects processed during the ingest operation.

duplicates_skipped_count

int32

Output only. The number of objects skipped because another conversation with the same transcript uri had already been ingested.

successful_ingest_count

int32

Output only. The number of new conversations added during this ingest operation.

failed_ingest_count

int32

Output only. The number of objects which were unable to be ingested due to errors. The errors are populated in the partial_errors field.

IngestConversationsRequest

The request to ingest conversations.

Fields
parent

string

Required. The parent resource for new conversations.

conversation_config

ConversationConfig

Configuration that applies to all conversations.

redaction_config

RedactionConfig

Optional. DLP settings for transcript redaction. Optional, will default to the config specified in Settings.

speech_config

SpeechConfig

Optional. Default Speech-to-Text configuration. Optional, will default to the config specified in Settings.

Union field source. Configuration for an external data store containing objects that will be converted to conversations. source can be only one of the following:
gcs_source

GcsSource

A cloud storage bucket source. Note that any previously ingested objects from the source will be skipped to avoid duplication.

Union field object_config. Configuration for converting individual source objects to conversations. object_config can be only one of the following:
transcript_object_config

TranscriptObjectConfig

Configuration for when source contains conversation transcripts.

sample_size

int32

Optional. If set, this fields indicates the number of objects to ingest from the Cloud Storage bucket. If empty, the entire bucket will be ingested. Unless they are first deleted, conversations produced through sampling won't be ingested by subsequent ingest requests.

ConversationConfig

Configuration that applies to all conversations.

Fields
agent_id

string

Optional. An opaque, user-specified string representing a human agent who handled all conversations in the import. Note that this will be overridden if per-conversation metadata is provided through the metadata_bucket_uri.

agent_channel

int32

Optional. Indicates which of the channels, 1 or 2, contains the agent. Note that this must be set for conversations to be properly displayed and analyzed.

customer_channel

int32

Optional. Indicates which of the channels, 1 or 2, contains the agent. Note that this must be set for conversations to be properly displayed and analyzed.

GcsSource

Configuration for Cloud Storage bucket sources.

Fields
bucket_uri

string

Required. The Cloud Storage bucket containing source objects.

bucket_object_type

BucketObjectType

Optional. Specifies the type of the objects in bucket_uri.

custom_metadata_keys[]

string

Optional. Custom keys to extract as conversation labels from metadata files in metadata_bucket_uri. Keys not included in this field will be ignored. Note that there is a limit of 20 labels per conversation.

metadata_bucket_uri

string

Optional. The Cloud Storage path to the conversation metadata. Note that: [1] Metadata files are expected to be in JSON format. [2] Metadata and source files (transcripts or audio) must be in separate buckets. [3] A source file and its corresponding metadata file must share the same name to be properly ingested, E.g. gs://bucket/audio/conversation1.mp3 and gs://bucket/metadata/conversation1.json.

BucketObjectType

Enums
BUCKET_OBJECT_TYPE_UNSPECIFIED The object type is unspecified and will default to TRANSCRIPT.
TRANSCRIPT The object is a transcript.
AUDIO The object is an audio file.

TranscriptObjectConfig

Configuration for processing transcript objects.

Fields
medium

Medium

Required. The medium transcript objects represent.

IngestConversationsResponse

This type has no fields.

The response to an IngestConversations operation.

InitializeEncryptionSpecMetadata

Metadata for initializing a location-level encryption specification.

Fields
create_time

Timestamp

Output only. The time the operation was created.

end_time

Timestamp

Output only. The time the operation finished running.

request

InitializeEncryptionSpecRequest

Output only. The original request for initialization.

partial_errors[]

Status

Partial errors during initializing operation that might cause the operation output to be incomplete.

InitializeEncryptionSpecRequest

The request to initialize a location-level encryption specification.

Fields
encryption_spec

EncryptionSpec

Required. The encryption spec used for CMEK encryption. It is required that the kms key is in the same region as the endpoint. The same key will be used for all provisioned resources, if encryption is available. If the kms_key_name field is left empty, no encryption will be enforced.

InitializeEncryptionSpecResponse

This type has no fields.

The response to initialize a location-level encryption specification.

Intent

The data for an intent. Represents a detected intent in the conversation, for example MAKES_PROMISE.

Fields
id

string

The unique identifier of the intent.

display_name

string

The human-readable name of the intent.

IntentMatchData

The data for an intent match. Represents an intent match for a text segment in the conversation. A text segment can be part of a sentence, a complete sentence, or an utterance with multiple sentences.

Fields
intent_unique_id

string

The id of the matched intent. Can be used to retrieve the corresponding intent information.

InterruptionData

This type has no fields.

The data for an interruption annotation.

Issue

The issue resource.

Fields
name

string

Immutable. The resource name of the issue. Format: projects/{project}/locations/{location}/issueModels/{issue_model}/issues/{issue}

display_name

string

The representative name for the issue.

create_time

Timestamp

Output only. The time at which this issue was created.

update_time

Timestamp

Output only. The most recent time that this issue was updated.

sample_utterances[]

string

Output only. Resource names of the sample representative utterances that match to this issue.

display_description

string

Representative description of the issue.

IssueAssignment

Information about the issue.

Fields
issue

string

Resource name of the assigned issue.

score

double

Score indicating the likelihood of the issue assignment. currently bounded on [0,1].

display_name

string

Immutable. Display name of the assigned issue. This field is set at time of analyis and immutable since then.

IssueMatchData

The data for an issue match annotation.

Fields
issue_assignment

IssueAssignment

Information about the issue's assignment.

IssueModel

The issue model resource.

Fields
name

string

Immutable. The resource name of the issue model. Format: projects/{project}/locations/{location}/issueModels/{issue_model}

display_name

string

The representative name for the issue model.

create_time

Timestamp

Output only. The time at which this issue model was created.

update_time

Timestamp

Output only. The most recent time at which the issue model was updated.

issue_count

int64

Output only. Number of issues in this issue model.

state

State

Output only. State of the model.

input_data_config

InputDataConfig

Configs for the input data that used to create the issue model.

training_stats

IssueModelLabelStats

Output only. Immutable. The issue model's label statistics on its training data.

model_type

ModelType

Type of the model.

language_code

string

Language of the model.

InputDataConfig

Configs for the input data used to create the issue model.

Fields
medium
(deprecated)

Medium

Medium of conversations used in training data. This field is being deprecated. To specify the medium to be used in training a new issue model, set the medium field on filter.

training_conversations_count

int64

Output only. Number of conversations used in training. Output only.

filter

string

A filter to reduce the conversations used for training the model to a specific subset.

ModelType

Type of the model.

Enums
MODEL_TYPE_UNSPECIFIED Unspecified model type.
TYPE_V1 Type V1.
TYPE_V2 Type V2.

State

State of the model.

Enums
STATE_UNSPECIFIED Unspecified.
UNDEPLOYED Model is not deployed but is ready to deploy.
DEPLOYING Model is being deployed.
DEPLOYED Model is deployed and is ready to be used. A model can only be used in analysis if it's in this state.
UNDEPLOYING Model is being undeployed.
DELETING Model is being deleted.

IssueModelLabelStats

Aggregated statistics about an issue model.

Fields
analyzed_conversations_count

int64

Number of conversations the issue model has analyzed at this point in time.

unclassified_conversations_count

int64

Number of analyzed conversations for which no issue was applicable at this point in time.

issue_stats

map<string, IssueStats>

Statistics on each issue. Key is the issue's resource name.

IssueStats

Aggregated statistics about an issue.

Fields
issue

string

Issue resource. Format: projects/{project}/locations/{location}/issueModels/{issue_model}/issues/{issue}

labeled_conversations_count

int64

Number of conversations attached to the issue at this point in time.

display_name

string

Display name of the issue.

IssueModelResult

Issue Modeling result on a conversation.

Fields
issue_model

string

Issue model that generates the result. Format: projects/{project}/locations/{location}/issueModels/{issue_model}

issues[]

IssueAssignment

All the matched issues.

ListAllFeedbackLabelsRequest

The request for listing all feedback labels.

Fields
parent

string

Required. The parent resource of all feedback labels per project.

page_size

int32

Optional. The maximum number of feedback labels to return in the response. A valid page size ranges from 0 to 100,000 inclusive. If the page size is zero or unspecified, a default page size of 100 will be chosen. Note that a call might return fewer results than the requested page size.

page_token

string

Optional. The value returned by the last ListAllFeedbackLabelsResponse. This value indicates that this is a continuation of a prior ListAllFeedbackLabels call and that the system should return the next page of data.

filter

string

Optional. A filter to reduce results to a specific subset in the entire project. Supports disjunctions (OR) and conjunctions (AND).

Supported fields:

  • issue_model_id
  • qa_question_id
  • min_create_time
  • max_create_time
  • min_update_time
  • max_update_time
  • feedback_label_type: QUALITY_AI, TOPIC_MODELING

ListAllFeedbackLabelsResponse

The response for listing all feedback labels.

Fields
feedback_labels[]

FeedbackLabel

The feedback labels that match the request.

next_page_token

string

A token, which can be sent as page_token to retrieve the next page. If this field is omitted, there are no subsequent pages.

ListAnalysesRequest

The request to list analyses.

Fields
parent

string

Required. The parent resource of the analyses.

page_size

int32

The maximum number of analyses to return in the response. If this value is zero, the service will select a default size. A call might return fewer objects than requested. A non-empty next_page_token in the response indicates that more data is available.

page_token

string

The value returned by the last ListAnalysesResponse; indicates that this is a continuation of a prior ListAnalyses call and the system should return the next page of data.

filter

string

A filter to reduce results to a specific subset. Useful for querying conversations with specific properties.

ListAnalysesResponse

The response to list analyses.

Fields
analyses[]

Analysis

The analyses that match the request.

next_page_token

string

A token, which can be sent as page_token to retrieve the next page. If this field is omitted, there are no subsequent pages.

ListAnalysisRulesRequest

The request to list analysis rules.

Fields
parent

string

Required. The parent resource of the analysis rules.

page_size

int32

Optional. The maximum number of analysis rule to return in the response. If this value is zero, the service will select a default size. A call may return fewer objects than requested. A non-empty next_page_token in the response indicates that more data is available.

page_token

string

Optional. The value returned by the last ListAnalysisRulesResponse; indicates that this is a continuation of a prior ListAnalysisRules call and the system should return the next page of data.

ListAnalysisRulesResponse

The response of listing views.

Fields
analysis_rules[]

AnalysisRule

The analysis_rule that match the request.

next_page_token

string

A token, which can be sent as page_token to retrieve the next page. If this field is omitted, there are no subsequent pages.

ListConversationsRequest

Request to list conversations.

Fields
parent

string

Required. The parent resource of the conversation.

page_size

int32

The maximum number of conversations to return in the response. A valid page size ranges from 0 to 100,000 inclusive. If the page size is zero or unspecified, a default page size of 100 will be chosen. Note that a call might return fewer results than the requested page size.

page_token

string

The value returned by the last ListConversationsResponse. This value indicates that this is a continuation of a prior ListConversations call and that the system should return the next page of data.

filter

string

A filter to reduce results to a specific subset. Useful for querying conversations with specific properties.

order_by

string

Optional. The attribute by which to order conversations in the response. If empty, conversations will be ordered by descending creation time. Supported values are one of the following:

  • create_time
  • customer_satisfaction_rating
  • duration
  • latest_analysis
  • start_time
  • turn_count

The default sort order is ascending. To specify order, append asc or desc (create_time desc). For more details, see Google AIPs Ordering.

view

ConversationView

The level of details of the conversation. Default is BASIC.

ListConversationsResponse

The response of listing conversations.

Fields
conversations[]

Conversation

The conversations that match the request.

next_page_token

string

A token which can be sent as page_token to retrieve the next page. If this field is set, it means there is another page available. If it is not set, it means no other pages are available.

ListFeedbackLabelsRequest

The request for listing feedback labels.

Fields
parent

string

Required. The parent resource of the feedback labels.

filter

string

Optional. A filter to reduce results to a specific subset. Supports disjunctions (OR) and conjunctions (AND). Automatically sorts by conversation ID. To sort by all feedback labels in a project see ListAllFeedbackLabels.

Supported fields:

  • issue_model_id
  • qa_question_id
  • qa_scorecard_id
  • min_create_time
  • max_create_time
  • min_update_time
  • max_update_time
  • feedback_label_type: QUALITY_AI, TOPIC_MODELING
page_size

int32

Optional. The maximum number of feedback labels to return in the response. A valid page size ranges from 0 to 100,000 inclusive. If the page size is zero or unspecified, a default page size of 100 will be chosen. Note that a call might return fewer results than the requested page size.

page_token

string

Optional. The value returned by the last ListFeedbackLabelsResponse. This value indicates that this is a continuation of a prior ListFeedbackLabels call and that the system should return the next page of data.

ListFeedbackLabelsResponse

The response for listing feedback labels.

Fields
feedback_labels[]

FeedbackLabel

The feedback labels that match the request.

next_page_token

string

The next page token.

ListIssueModelsRequest

Request to list issue models.

Fields
parent

string

Required. The parent resource of the issue model.

ListIssueModelsResponse

The response of listing issue models.

Fields
issue_models[]

IssueModel

The issue models that match the request.

ListIssuesRequest

Request to list issues.

Fields
parent

string

Required. The parent resource of the issue.

ListIssuesResponse

The response of listing issues.

Fields
issues[]

Issue

The issues that match the request.

ListPhraseMatchersRequest

Request to list phrase matchers.

Fields
parent

string

Required. The parent resource of the phrase matcher.

page_size

int32

The maximum number of phrase matchers to return in the response. If this value is zero, the service will select a default size. A call might return fewer objects than requested. A non-empty next_page_token in the response indicates that more data is available.

page_token

string

The value returned by the last ListPhraseMatchersResponse. This value indicates that this is a continuation of a prior ListPhraseMatchers call and that the system should return the next page of data.

filter

string

A filter to reduce results to a specific subset. Useful for querying phrase matchers with specific properties.

ListPhraseMatchersResponse

The response of listing phrase matchers.

Fields
phrase_matchers[]

PhraseMatcher

The phrase matchers that match the request.

next_page_token

string

A token, which can be sent as page_token to retrieve the next page. If this field is omitted, there are no subsequent pages.

ListQaQuestionsRequest

Request to list QaQuestions.

Fields
parent

string

Required. The parent resource of the questions.

page_size

int32

Optional. The maximum number of questions to return in the response. If the value is zero, the service will select a default size. A call might return fewer objects than requested. A non-empty next_page_token in the response indicates that more data is available.

page_token

string

Optional. The value returned by the last ListQaQuestionsResponse. This value indicates that this is a continuation of a prior ListQaQuestions call and that the system should return the next page of data.

ListQaQuestionsResponse

The response from a ListQaQuestions request.

Fields
qa_questions[]

QaQuestion

The QaQuestions under the parent.

next_page_token

string

A token, which can be sent as page_token to retrieve the next page. If this field is omitted, there are no subsequent pages.

ListQaScorecardRevisionsRequest

Request to list QaScorecardRevisions

Fields
parent

string

Required. The parent resource of the scorecard revisions. To list all revisions of all scorecards, substitute the QaScorecard ID with a '-' character.

page_size

int32

Optional. The maximum number of scorecard revisions to return in the response. If the value is zero, the service will select a default size. A call might return fewer objects than requested. A non-empty next_page_token in the response indicates that more data is available.

page_token

string

Optional. The value returned by the last ListQaScorecardRevisionsResponse. This value indicates that this is a continuation of a prior ListQaScorecardRevisions call and that the system should return the next page of data.

filter

string

Optional. A filter to reduce results to a specific subset. Useful for querying scorecard revisions with specific properties.

ListQaScorecardRevisionsResponse

The response from a ListQaScorecardRevisions request.

Fields
qa_scorecard_revisions[]

QaScorecardRevision

The QaScorecards under the parent.

next_page_token

string

A token, which can be sent as page_token to retrieve the next page. If this field is omitted, there are no subsequent pages.

ListQaScorecardsRequest

Request to list QaScorecards.

Fields
parent

string

Required. The parent resource of the scorecards.

page_size

int32

Optional. The maximum number of scorecards to return in the response. If the value is zero, the service will select a default size. A call might return fewer objects than requested. A non-empty next_page_token in the response indicates that more data is available.

page_token

string

Optional. The value returned by the last ListQaScorecardsResponse. This value indicates that this is a continuation of a prior ListQaScorecards call and that the system should return the next page of data.

ListQaScorecardsResponse

The response from a ListQaScorecards request.

Fields
qa_scorecards[]

QaScorecard

The QaScorecards under the parent.

next_page_token

string

A token, which can be sent as page_token to retrieve the next page. If this field is omitted, there are no subsequent pages.

ListViewsRequest

The request to list views.

Fields
parent

string

Required. The parent resource of the views.

page_size

int32

The maximum number of views to return in the response. If this value is zero, the service will select a default size. A call may return fewer objects than requested. A non-empty next_page_token in the response indicates that more data is available.

page_token

string

The value returned by the last ListViewsResponse; indicates that this is a continuation of a prior ListViews call and the system should return the next page of data.

ListViewsResponse

The response of listing views.

Fields
views[]

View

The views that match the request.

next_page_token

string

A token, which can be sent as page_token to retrieve the next page. If this field is omitted, there are no subsequent pages.

PhraseMatchData

The data for a matched phrase matcher. Represents information identifying a phrase matcher for a given match.

Fields
phrase_matcher

string

The unique identifier (the resource name) of the phrase matcher.

display_name

string

The human-readable name of the phrase matcher.

PhraseMatchRule

The data for a phrase match rule.

Fields
query

string

Required. The phrase to be matched.

negated

bool

Specifies whether the phrase must be missing from the transcript segment or present in the transcript segment.

config

PhraseMatchRuleConfig

Provides additional information about the rule that specifies how to apply the rule.

PhraseMatchRuleConfig

Configuration information of a phrase match rule.

Fields
Union field config. The configuration of the phrase match rule. config can be only one of the following:
exact_match_config

ExactMatchConfig

The configuration for the exact match rule.

PhraseMatchRuleGroup

A message representing a rule in the phrase matcher.

Fields
type

PhraseMatchRuleGroupType

Required. The type of this phrase match rule group.

phrase_match_rules[]

PhraseMatchRule

A list of phrase match rules that are included in this group.

PhraseMatchRuleGroupType

Specifies how to combine each phrase match rule for whether there is a match.

Enums
PHRASE_MATCH_RULE_GROUP_TYPE_UNSPECIFIED Unspecified.
ALL_OF Must meet all phrase match rules or there is no match.
ANY_OF If any of the phrase match rules are met, there is a match.

PhraseMatcher

The phrase matcher resource.

Fields
name

string

The resource name of the phrase matcher. Format: projects/{project}/locations/{location}/phraseMatchers/{phrase_matcher}

revision_id

string

Output only. Immutable. The revision ID of the phrase matcher. A new revision is committed whenever the matcher is changed, except when it is activated or deactivated. A server generated random ID will be used. Example: locations/global/phraseMatchers/my-first-matcher@1234567

version_tag

string

The customized version tag to use for the phrase matcher. If not specified, it will default to revision_id.

revision_create_time

Timestamp

Output only. The timestamp of when the revision was created. It is also the create time when a new matcher is added.

display_name

string

The human-readable name of the phrase matcher.

type

PhraseMatcherType

Required. The type of this phrase matcher.

active

bool

Applies the phrase matcher only when it is active.

phrase_match_rule_groups[]

PhraseMatchRuleGroup

A list of phase match rule groups that are included in this matcher.

activation_update_time

Timestamp

Output only. The most recent time at which the activation status was updated.

role_match

Role

The role whose utterances the phrase matcher should be matched against. If the role is ROLE_UNSPECIFIED it will be matched against any utterances in the transcript.

update_time

Timestamp

Output only. The most recent time at which the phrase matcher was updated.

PhraseMatcherType

Specifies how to combine each phrase match rule group to determine whether there is a match.

Enums
PHRASE_MATCHER_TYPE_UNSPECIFIED Unspecified.
ALL_OF Must meet all phrase match rule groups or there is no match.
ANY_OF If any of the phrase match rule groups are met, there is a match.

QaAnswer

An answer to a QaQuestion.

Fields
qa_question

string

The QaQuestion answered by this answer.

conversation

string

The conversation the answer applies to.

question_body

string

Question text. E.g., "Did the agent greet the customer?"

answer_value

AnswerValue

The main answer value, incorporating any manual edits if they exist.

potential_score
(deprecated)

double

The maximum potential score of the question. If the question was answered using na_value, this field will be zero. Deprecated: Use AnswerValue.potential_score instead.

tags[]

string

User-defined list of arbitrary tags. Matches the value from QaScorecard.ScorecardQuestion.tags. Used for grouping/organization and for weighting the score of each answer.

answer_sources[]

AnswerSource

List of all individual answers given to the question.

AnswerSource

A question may have multiple answers from varying sources, one of which becomes the "main" answer above. AnswerSource represents each individual answer.

Fields
source_type

SourceType

What created the answer.

answer_value

AnswerValue

The answer value from this source.

SourceType

What created the answer.

Enums
SOURCE_TYPE_UNSPECIFIED Source type is unspecified.
SYSTEM_GENERATED Answer was system-generated; created during an Insights analysis.
MANUAL_EDIT Answer was created by a human via manual edit.

AnswerValue

Message for holding the value of the answer. QaQuestion.AnswerChoice defines the possible answer values for a question.

Fields
key

string

A short string used as an identifier. Matches the value used in QaQuestion.AnswerChoice.key.

Union field value. The answer value may be one of a few different types. value can be only one of the following:
str_value

string

String value.

num_value

double

Numerical value.

bool_value

bool

Boolean value.

na_value

bool

A value of "Not Applicable (N/A)".

score

double

Output only. Numerical score of the answer.

potential_score

double

Output only. The maximum potential score of the question.

normalized_score

double

Output only. Normalized score of the questions. Calculated as score / potential_score iff potential_score != 0 else 0

QaQuestion

A single question to be scored by the Insights QA feature.

Fields
name

string

Identifier. The resource name of the question. Format: projects/{project}/locations/{location}/qaScorecards/{qa_scorecard}/revisions/{revision}/qaQuestions/{qa_question}

abbreviation

string

Short, descriptive string, used in the UI where it's not practical to display the full question body. E.g., "Greeting".

create_time

Timestamp

Output only. The time at which this question was created.

update_time

Timestamp

Output only. The most recent time at which the question was updated.

question_body

string

Question text. E.g., "Did the agent greet the customer?"

answer_instructions

string

Instructions describing how to determine the answer.

answer_choices[]

AnswerChoice

A list of valid answers to the question, which the LLM must choose from.

tags[]

string

User-defined list of arbitrary tags for the question. Used for grouping/organization and for weighting the score of each question.

order

int32

Defines the order of the question within its parent scorecard revision.

metrics

Metrics

Metrics of the underlying tuned LLM over a holdout/test set while fine tuning the underlying LLM for the given question. This field will only be populated if and only if the question is part of a scorecard revision that has been tuned.

tuning_metadata

TuningMetadata

Metadata about the tuning operation for the question.This field will only be populated if and only if the question is part of a scorecard revision that has been tuned.

AnswerChoice

Message representing a possible answer to the question.

Fields
key

string

A short string used as an identifier.

Union field value. The answer value may be one of a few different types. value can be only one of the following:
str_value

string

String value.

num_value

double

Numerical value.

bool_value

bool

Boolean value.

na_value

bool

A value of "Not Applicable (N/A)". If provided, this field may only be set to true. If a question receives this answer, it will be excluded from any score calculations.

score

double

Numerical score of the answer, used for generating the overall score of a QaScorecardResult. If the answer uses na_value, this field is unused.

Metrics

A wrapper representing metrics calculated against a test-set on a LLM that was fine tuned for this question.

Fields
accuracy

double

Output only. Accuracy of the model. Measures the percentage of correct answers the model gave on the test set.

TuningMetadata

Metadata about the tuning operation for the question. Will only be set if a scorecard containing this question has been tuned.

Fields
total_valid_label_count

int64

Total number of valid labels provided for the question at the time of tuining.

dataset_validation_warnings[]

DatasetValidationWarning

A list of any applicable data validation warnings about the question's feedback labels.

tuning_error

string

Error status of the tuning operation for the question. Will only be set if the tuning operation failed.

QaScorecard

A QaScorecard represents a collection of questions to be scored during analysis.

Fields
name

string

Identifier. The scorecard name. Format: projects/{project}/locations/{location}/qaScorecards/{qa_scorecard}

display_name

string

The user-specified display name of the scorecard.

description

string

A text description explaining the intent of the scorecard.

create_time

Timestamp

Output only. The time at which this scorecard was created.

update_time

Timestamp

Output only. The most recent time at which the scorecard was updated.

QaScorecardResult

The results of scoring a single conversation against a QaScorecard. Contains a collection of QaAnswers and aggregate score.

Fields
name

string

Identifier. The name of the scorecard result. Format: projects/{project}/locations/{location}/qaScorecardResults/{qa_scorecard_result}

qa_scorecard_revision

string

The QaScorecardRevision scored by this result.

conversation

string

The conversation scored by this result.

create_time

Timestamp

Output only. The timestamp that the revision was created.

agent_id

string

ID of the agent that handled the conversation.

qa_answers[]

QaAnswer

Set of QaAnswers represented in the result.

qa_tag_results[]

QaTagResult

Collection of tags and their scores.

score_sources[]

ScoreSource

List of all individual score sets.

score

double

The overall numerical score of the result, incorporating any manual edits if they exist.

potential_score

double

The maximum potential overall score of the scorecard. Any questions answered using na_value are excluded from this calculation.

normalized_score

double

The normalized score, which is the score divided by the potential score. Any manual edits are included if they exist.

QaTagResult

Tags and their corresponding results.

Fields
tag

string

The tag the score applies to.

score

double

The score the tag applies to.

potential_score

double

The potential score the tag applies to.

normalized_score

double

The normalized score the tag applies to.

ScoreSource

A scorecard result may have multiple sets of scores from varying sources, one of which becomes the "main" answer above. A ScoreSource represents each individual set of scores.

Fields
source_type

SourceType

What created the score.

qa_tag_results[]

QaTagResult

Collection of tags and their scores.

score

double

The overall numerical score of the result.

potential_score

double

The maximum potential overall score of the scorecard. Any questions answered using na_value are excluded from this calculation.

normalized_score

double

The normalized score, which is the score divided by the potential score.

SourceType

What created the score.

Enums
SOURCE_TYPE_UNSPECIFIED Source type is unspecified.
SYSTEM_GENERATED_ONLY Score is derived only from system-generated answers.
INCLUDES_MANUAL_EDITS Score is derived from both system-generated answers, and includes any manual edits if they exist.

QaScorecardRevision

A revision of a QaScorecard.

Modifying published scorecard fields would invalidate existing scorecard results — the questions may have changed, or the score weighting will make existing scores impossible to understand. So changes must create a new revision, rather than modifying the existing resource.

Fields
name

string

Identifier. The name of the scorecard revision. Format: projects/{project}/locations/{location}/qaScorecards/{qa_scorecard}/revisions/{revision}

snapshot

QaScorecard

The snapshot of the scorecard at the time of this revision's creation.

create_time

Timestamp

Output only. The timestamp that the revision was created.

alternate_ids[]

string

Output only. Alternative IDs for this revision of the scorecard, e.g., latest.

state

State

Output only. State of the scorecard revision, indicating whether it's ready to be used in analysis.

State

Enum representing the set of states a scorecard revision may be in.

Enums
STATE_UNSPECIFIED Unspecified.
EDITABLE The scorecard revision can be edited.
TRAINING Scorecard model training is in progress.
TRAINING_FAILED Scorecard revision model training failed.
READY The revision can be used in analysis.
DELETING Scorecard is being deleted.
TRAINING_CANCELLED Scorecard model training was explicitly cancelled by the user.

QueryMetricsMetadata

This type has no fields.

The metadata from querying metrics.

QueryMetricsRequest

The request for querying metrics.

Fields
location

string

Required. The location of the data. "projects/{project}/locations/{location}"

filter

string

Required. Filter to select a subset of conversations to compute the metrics. Must specify a window of the conversation create time to compute the metrics. The returned metrics will be from the range [DATE(starting create time), DATE(ending create time)).

time_granularity

TimeGranularity

The time granularity of each data point in the time series. Defaults to NONE if this field is unspecified.

dimensions[]

Dimension

The dimensions that determine the grouping key for the query. Defaults to no dimension if this field is unspecified. If a dimension is specified, its key must also be specified. Each dimension's key must be unique.

If a time granularity is also specified, metric values in the dimension will be bucketed by this granularity.

Up to one dimension is supported for now.

measure_mask

FieldMask

Measures to return. Defaults to all measures if this field is unspecified. A valid mask should traverse from the measure field from the response. For example, a path from a measure mask to get the conversation count is "conversation_measure.count".

TimeGranularity

A time granularity divides the time line into discrete time periods. This is useful for defining buckets over which filtering and aggregation should be performed.

Enums
TIME_GRANULARITY_UNSPECIFIED The time granularity is unspecified and will default to NONE.
NONE No time granularity. The response won't contain a time series. This is the default value if no time granularity is specified.
DAILY Data points in the time series will aggregate at a daily granularity. 1 day means [midnight to midnight).
HOURLY Data points in the time series will aggregate at a daily granularity. 1 HOUR means [01:00 to 02:00).
PER_MINUTE Data points in the time series will aggregate at a daily granularity. PER_MINUTE means [01:00 to 01:01).
PER_5_MINUTES Data points in the time series will aggregate at a 1 minute granularity. PER_5_MINUTES means [01:00 to 01:05).

QueryMetricsResponse

The response for querying metrics.

Fields
location

string

Required. The location of the data. "projects/{project}/locations/{location}"

update_time

Timestamp

The metrics last update time.

slices[]

Slice

A slice contains a total and (if the request specified a time granularity) a time series of metric values. Each slice contains a unique combination of the cardinality of dimensions from the request.

macro_average_slice

Slice

The macro average slice contains aggregated averages across the selected dimension. i.e. if group_by agent is specified this field will contain the average across all agents. This field is only populated if the request specifies a Dimension.

Slice

A slice contains a total and (if the request specified a time granularity) a time series of metric values. Each slice contains a unique combination of the cardinality of dimensions from the request.

For example, if the request specifies a single ISSUE dimension and it has a cardinality of 2 (i.e. the data used to compute the metrics has 2 issues in total), the response will have 2 slices:

  • Slice 1 -> dimensions=[Issue 1]
  • Slice 2 -> dimensions=[Issue 2]
Fields
dimensions[]

Dimension

A unique combination of dimensions that this slice represents.

total

DataPoint

The total metric value. The interval of this data point is [starting create time, ending create time) from the request.

time_series

TimeSeries

A time series of metric values. This is only populated if the request specifies a time granularity other than NONE.

DataPoint

A data point contains the metric values mapped to an interval.

Fields
interval

Interval

The interval that this data point represents.

  • If this is the total data point, the interval is [starting create time, ending create time) from the request.
  • If this a data point from the time series, the interval is [time, time + time granularity from the request).
Union field measure. The measure included in this data point. measure can be only one of the following:
conversation_measure

ConversationMeasure

The measure related to conversations.

ConversationMeasure

The measure related to conversations.

Fields
qa_tag_scores[]

QaTagScore

Average QA normalized score for all the tags.

conversation_count

int32

The conversation count.

average_silence_percentage

float

The average silence percentage.

average_duration

Duration

The average duration.

average_turn_count

float

The average turn count.

average_agent_sentiment_score

float

The average agent's sentiment score.

average_client_sentiment_score

float

The average client's sentiment score.

average_customer_satisfaction_rating

double

The average customer satisfaction rating.

average_qa_normalized_score

double

Average QA normalized score. Will exclude 0's in average calculation.

average_qa_question_normalized_score

double

Average QA normalized score averaged for questions averaged across all revisions of the parent scorecard. Will be only populated if the request specifies a dimension of QA_QUESTION_ID.

QaTagScore

Average QA normalized score for the tag.

Fields
tag

string

Tag name.

average_tag_normalized_score

double

Average tag normalized score per tag.

TimeSeries

A time series of metric values.

Fields
data_points[]

DataPoint

The data points that make up the time series .

RedactionConfig

DLP resources used for redaction while ingesting conversations. DLP settings are applied to conversations ingested from the UploadConversation and IngestConversations endpoints, including conversation coming from CCAI Platform. They are not applied to conversations ingested from the CreateConversation endpoint or the Dialogflow / Agent Assist runtime integrations. When using Dialogflow / Agent Assist runtime integrations, redaction should be performed in Dialogflow / Agent Assist.

Fields
deidentify_template

string

The fully-qualified DLP deidentify template resource name. Format: projects/{project}/deidentifyTemplates/{template}

inspect_template

string

The fully-qualified DLP inspect template resource name. Format: projects/{project}/locations/{location}/inspectTemplates/{template}

RuntimeAnnotation

An annotation that was generated during the customer and agent interaction.

Fields
annotation_id

string

The unique identifier of the annotation. Format: projects/{project}/locations/{location}/conversationDatasets/{dataset}/conversationDataItems/{data_item}/conversationAnnotations/{annotation}

create_time

Timestamp

The time at which this annotation was created.

start_boundary

AnnotationBoundary

The boundary in the conversation where the annotation starts, inclusive.

end_boundary

AnnotationBoundary

The boundary in the conversation where the annotation ends, inclusive.

answer_feedback

AnswerFeedback

The feedback that the customer has about the answer in data.

user_input

UserInput

Explicit input used for generating the answer

Union field data. The data in the annotation. data can be only one of the following:
article_suggestion

ArticleSuggestionData

Agent Assist Article Suggestion data.

faq_answer

FaqAnswerData

Agent Assist FAQ answer data.

smart_reply

SmartReplyData

Agent Assist Smart Reply data.

smart_compose_suggestion

SmartComposeSuggestionData

Agent Assist Smart Compose suggestion data.

dialogflow_interaction

DialogflowInteractionData

Dialogflow interaction data.

conversation_summarization_suggestion

ConversationSummarizationSuggestionData

Conversation summarization suggestion data.

UserInput

Explicit input used for generating the answer

Fields
query

string

Query text. Article Search uses this to store the input query used to generate the search results.

generator_name

string

The resource name of associated generator. Format: projects/<Project ID>/locations/<Location ID>/generators/<Generator ID>

query_source

QuerySource

Query source for the answer.

QuerySource

The source of the query.

Enums
QUERY_SOURCE_UNSPECIFIED Unknown query source.
AGENT_QUERY The query is from agents.
SUGGESTED_QUERY The query is a query from previous suggestions, e.g. from a preceding SuggestKnowledgeAssist response.

SentimentData

The data for a sentiment annotation.

Fields
magnitude

float

A non-negative number from 0 to infinity which represents the abolute magnitude of sentiment regardless of score.

score

float

The sentiment score between -1.0 (negative) and 1.0 (positive).

Settings

The CCAI Insights project wide settings. Use these settings to configure the behavior of Insights. View these settings with getsettings and change the settings with updateSettings.

Fields
name

string

Immutable. The resource name of the settings resource. Format: projects/{project}/locations/{location}/settings

create_time

Timestamp

Output only. The time at which the settings was created.

update_time

Timestamp

Output only. The time at which the settings were last updated.

language_code

string

A language code to be applied to each transcript segment unless the segment already specifies a language code. Language code defaults to "en-US" if it is neither specified on the segment nor here.

conversation_ttl

Duration

The default TTL for newly-created conversations. If a conversation has a specified expiration, that value will be used instead. Changing this value will not change the expiration of existing conversations. Conversations with no expire time persist until they are deleted.

pubsub_notification_settings

map<string, string>

A map that maps a notification trigger to a Pub/Sub topic. Each time a specified trigger occurs, Insights will notify the corresponding Pub/Sub topic.

Keys are notification triggers. Supported keys are:

  • "all-triggers": Notify each time any of the supported triggers occurs.
  • "create-analysis": Notify each time an analysis is created.
  • "create-conversation": Notify each time a conversation is created.
  • "export-insights-data": Notify each time an export is complete.
  • "ingest-conversations": Notify each time an IngestConversations LRO is complete.
  • "update-conversation": Notify each time a conversation is updated via UpdateConversation.
  • "upload-conversation": Notify when an UploadConversation LRO is complete.

Values are Pub/Sub topics. The format of each Pub/Sub topic is: projects/{project}/topics/{topic}

analysis_config

AnalysisConfig

Default analysis settings.

redaction_config

RedactionConfig

Default DLP redaction resources to be applied while ingesting conversations. This applies to conversations ingested from the UploadConversation and IngestConversations endpoints, including conversations coming from CCAI Platform.

speech_config

SpeechConfig

Optional. Default Speech-to-Text resources to use while ingesting audio files. Optional, CCAI Insights will create a default if not provided. This applies to conversations ingested from the UploadConversation and IngestConversations endpoints, including conversations coming from CCAI Platform.

AnalysisConfig

Default configuration when creating Analyses in Insights.

Fields
runtime_integration_analysis_percentage

double

Percentage of conversations created using Dialogflow runtime integration to analyze automatically, between [0, 100].

upload_conversation_analysis_percentage

double

Percentage of conversations created using the UploadConversation endpoint to analyze automatically, between [0, 100].

annotator_selector

AnnotatorSelector

To select the annotators to run and the phrase matchers to use (if any). If not specified, all annotators will be run.

SilenceData

This type has no fields.

The data for a silence annotation.

SmartComposeSuggestionData

Agent Assist Smart Compose suggestion data.

Fields
suggestion

string

The content of the suggestion.

confidence_score

double

The system's confidence score that this suggestion is a good match for this conversation, ranging from 0.0 (completely uncertain) to 1.0 (completely certain).

metadata

map<string, string>

Map that contains metadata about the Smart Compose suggestion and the document from which it originates.

query_record

string

The name of the answer record. Format: projects/{project}/locations/{location}/answerRecords/{answer_record}

SmartReplyData

Agent Assist Smart Reply data.

Fields
reply

string

The content of the reply.

confidence_score

double

The system's confidence score that this reply is a good match for this conversation, ranging from 0.0 (completely uncertain) to 1.0 (completely certain).

metadata

map<string, string>

Map that contains metadata about the Smart Reply and the document from which it originates.

query_record

string

The name of the answer record. Format: projects/{project}/locations/{location}/answerRecords/{answer_record}

SpeechConfig

Speech-to-Text configuration. Speech-to-Text settings are applied to conversations ingested from the UploadConversation and IngestConversations endpoints, including conversation coming from CCAI Platform. They are not applied to conversations ingested from the CreateConversation endpoint.

Fields
speech_recognizer

string

The fully-qualified Speech Recognizer resource name. Format: projects/{project_id}/locations/{location}/recognizer/{recognizer}

TuneQaScorecardRevisionMetadata

Metadata for TuneQaScorecardRevision endpoint.

Fields
create_time

Timestamp

Output only. The time the operation was created.

end_time

Timestamp

Output only. The time the operation finished running.

request

TuneQaScorecardRevisionRequest

Output only. The original request.

qa_question_dataset_validation_results[]

QaQuestionDatasetValidationResult

Output only. The results of data validation per question in the request.

qa_question_dataset_tuning_metrics[]

QaQuestionDatasetTuningMetrics

Output only. The metrics for each QaQuestion in the TuneScorecardRevision request.

tuning_completion_ratio

double

Output only. The percentage of the tuning job that has completed. Always between 0 and 1 where 0 indicates the job has not started i.e. 0% and 1 indicates the job has completed i.e. 100%.

QaQuestionDatasetTuningMetrics

Contains performance metrics for each QaQuestion in the TuneScorecardRevision request.

Fields
question

string

Output only. The resource path of the question whose dataset was evaluated for tuning.

metrics

Metrics

Output only. The metrics for the question's dataset.

Metrics

Performance metrics for the question's dataset calculated over the tuned model.

Fields
accuracy

double

Accuracy of the question's dataset.

QaQuestionDatasetValidationResult

Contains validation results for a question in the tuning request.

Fields
question

string

Output only. The resource path of the question whose dataset was evaluated for tuning.

dataset_validation_warnings[]

DatasetValidationWarning

A list of any applicable data validation warnings about the question's feedback labels.

valid_feedback_labels_count

int32

The number of valid feedback labels in the question's dataset.

TuneQaScorecardRevisionRequest

Request for TuneQaScorecardRevision endpoint.

Fields
parent

string

Required. The parent resource for new fine tuning job instance.

filter

string

Required. Filter for selecting the feedback labels that needs to be used for training. This filter can be used to limit the feedback labels used for tuning to a feedback labels created or updated for a specific time-window etc.

validate_only

bool

Optional. Run in validate only mode, no fine tuning will actually run. Data quality validations like training data distributions will run. Even when set to false, the data quality validations will still run but once the validations complete we will proceed with the fine tune, if applicable.

TuneQaScorecardRevisionResponse

This type has no fields.

Response for TuneQaScorecardRevision endpoint.

UndeployIssueModelMetadata

Metadata for undeploying an issue model.

Fields
create_time

Timestamp

Output only. The time the operation was created.

end_time

Timestamp

Output only. The time the operation finished running.

request

UndeployIssueModelRequest

The original request for undeployment.

UndeployIssueModelRequest

The request to undeploy an issue model.

Fields
name

string

Required. The issue model to undeploy.

UndeployIssueModelResponse

This type has no fields.

The response to undeploy an issue model.

UndeployQaScorecardRevisionRequest

The request to undeploy a QaScorecardRevision

Fields
name

string

Required. The name of the QaScorecardRevision to undeploy.

UpdateAnalysisRuleRequest

The request to update a analysis rule.

Fields
analysis_rule

AnalysisRule

Required. The new analysis rule.

update_mask

FieldMask

Optional. The list of fields to be updated. If the update_mask is not provided, the update will be applied to all fields.

UpdateConversationRequest

The request to update a conversation.

Fields
conversation

Conversation

Required. The new values for the conversation.

update_mask

FieldMask

The list of fields to be updated. All possible fields can be updated by passing *, or a subset of the following updateable fields can be provided:

  • agent_id
  • language_code
  • labels
  • metadata
  • quality_metadata
  • call_metadata
  • start_time
  • expire_time or ttl
  • data_source.gcs_source.audio_uri or data_source.dialogflow_source.audio_uri

UpdateFeedbackLabelRequest

The request for updating a feedback label.

Fields
feedback_label

FeedbackLabel

Required. The feedback label to update.

update_mask

FieldMask

Required. The list of fields to be updated.

UpdateIssueModelRequest

The request to update an issue model.

Fields
issue_model

IssueModel

Required. The new values for the issue model.

update_mask

FieldMask

The list of fields to be updated.

UpdateIssueRequest

The request to update an issue.

Fields
issue

Issue

Required. The new values for the issue.

update_mask

FieldMask

The list of fields to be updated.

UpdatePhraseMatcherRequest

The request to update a phrase matcher.

Fields
phrase_matcher

PhraseMatcher

Required. The new values for the phrase matcher.

update_mask

FieldMask

The list of fields to be updated.

UpdateQaQuestionRequest

The request for updating a QaQuestion.

Fields
qa_question

QaQuestion

Required. The QaQuestion to update.

update_mask

FieldMask

Required. The list of fields to be updated. All possible fields can be updated by passing *, or a subset of the following updateable fields can be provided:

  • abbreviation
  • answer_choices
  • answer_instructions
  • order
  • question_body
  • tags

UpdateQaScorecardRequest

The request for updating a QaScorecard.

Fields
qa_scorecard

QaScorecard

Required. The QaScorecard to update.

update_mask

FieldMask

Required. The list of fields to be updated. All possible fields can be updated by passing *, or a subset of the following updateable fields can be provided:

  • description
  • display_name

UpdateSettingsRequest

The request to update project-level settings.

Fields
settings

Settings

Required. The new settings values.

update_mask

FieldMask

Required. The list of fields to be updated.

UpdateViewRequest

The request to update a view.

Fields
view

View

Required. The new view.

update_mask

FieldMask

The list of fields to be updated.

UploadConversationMetadata

The metadata for an UploadConversation operation.

Fields
create_time

Timestamp

Output only. The time the operation was created.

end_time

Timestamp

Output only. The time the operation finished running.

request

UploadConversationRequest

Output only. The original request.

analysis_operation

string

Output only. The operation name for a successfully created analysis operation, if any.

applied_redaction_config

RedactionConfig

Output only. The redaction config applied to the uploaded conversation.

UploadConversationRequest

Request to upload a conversation.

Fields
parent

string

Required. The parent resource of the conversation.

conversation

Conversation

Required. The conversation resource to create.

conversation_id

string

Optional. A unique ID for the new conversation. This ID will become the final component of the conversation's resource name. If no ID is specified, a server-generated ID will be used.

This value should be 4-64 characters and must match the regular expression ^[a-z0-9-]{4,64}$. Valid characters are [a-z][0-9]-

redaction_config

RedactionConfig

Optional. DLP settings for transcript redaction. Will default to the config specified in Settings.

speech_config

SpeechConfig

Optional. Speech-to-Text configuration. Will default to the config specified in Settings.

View

The View resource.

Fields
name

string

Immutable. The resource name of the view. Format: projects/{project}/locations/{location}/views/{view}

display_name

string

The human-readable display name of the view.

create_time

Timestamp

Output only. The time at which this view was created.

update_time

Timestamp

Output only. The most recent time at which the view was updated.

value

string

String with specific view properties, must be non-empty.