Contact Center AI Insights API

Service: contactcenterinsights.googleapis.com

To call this service, we recommend that you use the Google-provided client libraries. If your application needs to use your own libraries to call this service, use the following information when you make the API requests.

Discovery document

A Discovery Document is a machine-readable specification for describing and consuming REST APIs. It is used to build client libraries, IDE plugins, and other tools that interact with Google APIs. One service may provide multiple discovery documents. This service provides the following discovery documents:

Service endpoint

A service endpoint is a base URL that specifies the network address of an API service. One service might have multiple service endpoints. This service has the following service endpoints and all URIs below are relative to these service endpoints:

  • https://contactcenterinsights.googleapis.com
  • https://asia-northeast1-contactcenterinsights.googleapis.com
  • https://asia-south1-contactcenterinsights.googleapis.com
  • https://asia-southeast1-contactcenterinsights.googleapis.com
  • https://australia-southeast1-contactcenterinsights.googleapis.com
  • https://europe-west1-contactcenterinsights.googleapis.com
  • https://europe-west2-contactcenterinsights.googleapis.com
  • https://europe-west3-contactcenterinsights.googleapis.com
  • https://northamerica-northeast1-contactcenterinsights.googleapis.com
  • https://us-east1-contactcenterinsights.googleapis.com
  • https://us-west1-contactcenterinsights.googleapis.com
  • https://me-west1-contactcenterinsights.googleapis.com
  • https://europe-west4-contactcenterinsights.googleapis.com
  • https://northamerica-northeast2-contactcenterinsights.googleapis.com

REST Resource: v1alpha1.projects.locations

Methods
bulkDownloadFeedbackLabels POST /v1alpha1/{parent=projects/*/locations/*}:bulkDownloadFeedbackLabels
Download feedback labels in bulk.
bulkUploadFeedbackLabels POST /v1alpha1/{parent=projects/*/locations/*}:bulkUploadFeedbackLabels
Upload feedback labels in bulk.
getEncryptionSpec GET /v1alpha1/{name=projects/*/locations/*/encryptionSpec}
Gets location-level encryption key specification.
getSettings GET /v1alpha1/{name=projects/*/locations/*/settings}
Gets project-level settings.
listAllFeedbackLabels GET /v1alpha1/{parent=projects/*/locations/*}:listAllFeedbackLabels
List all feedback labels by project number.
queryMetrics POST /v1alpha1/{location=projects/*/locations/*}:queryMetrics
Query metrics.
updateSettings PATCH /v1alpha1/{settings.name=projects/*/locations/*/settings}
Updates project-level settings.

REST Resource: v1alpha1.projects.locations.analysisRules

Methods
create POST /v1alpha1/{parent=projects/*/locations/*}/analysisRules
Creates a analysis rule.
delete DELETE /v1alpha1/{name=projects/*/locations/*/analysisRules/*}
Deletes a analysis rule.
get GET /v1alpha1/{name=projects/*/locations/*/analysisRules/*}
Get a analysis rule.
list GET /v1alpha1/{parent=projects/*/locations/*}/analysisRules
Lists analysis rules.
patch PATCH /v1alpha1/{analysisRule.name=projects/*/locations/*/analysisRules/*}
Updates a analysis rule.

REST Resource: v1alpha1.projects.locations.conversations

Methods
bulkAnalyze POST /v1alpha1/{parent=projects/*/locations/*}/conversations:bulkAnalyze
Analyzes multiple conversations in a single request.
bulkDelete POST /v1alpha1/{parent=projects/*/locations/*}/conversations:bulkDelete
Deletes multiple conversations in a single request.
calculateStats GET /v1alpha1/{location=projects/*/locations/*}/conversations:calculateStats
Gets conversation statistics.
create POST /v1alpha1/{parent=projects/*/locations/*}/conversations
Creates a conversation.
delete DELETE /v1alpha1/{name=projects/*/locations/*/conversations/*}
Deletes a conversation.
get GET /v1alpha1/{name=projects/*/locations/*/conversations/*}
Gets a conversation.
ingest POST /v1alpha1/{parent=projects/*/locations/*}/conversations:ingest
Imports conversations and processes them according to the user's configuration.
list GET /v1alpha1/{parent=projects/*/locations/*}/conversations
Lists conversations.
patch PATCH /v1alpha1/{conversation.name=projects/*/locations/*/conversations/*}
Updates a conversation.
upload POST /v1alpha1/{parent=projects/*/locations/*}/conversations:upload
Create a long-running conversation upload operation.

REST Resource: v1alpha1.projects.locations.conversations.analyses

Methods
create POST /v1alpha1/{parent=projects/*/locations/*/conversations/*}/analyses
Creates an analysis.
delete DELETE /v1alpha1/{name=projects/*/locations/*/conversations/*/analyses/*}
Deletes an analysis.
get GET /v1alpha1/{name=projects/*/locations/*/conversations/*/analyses/*}
Gets an analysis.
list GET /v1alpha1/{parent=projects/*/locations/*/conversations/*}/analyses
Lists analyses.

REST Resource: v1alpha1.projects.locations.conversations.feedbackLabels

Methods
create POST /v1alpha1/{parent=projects/*/locations/*/conversations/*}/feedbackLabels
Create feedback label.
delete DELETE /v1alpha1/{name=projects/*/locations/*/conversations/*/feedbackLabels/*}
Delete feedback label.
get GET /v1alpha1/{name=projects/*/locations/*/conversations/*/feedbackLabels/*}
Get feedback label.
list GET /v1alpha1/{parent=projects/*/locations/*/conversations/*}/feedbackLabels
List feedback labels.
patch PATCH /v1alpha1/{feedbackLabel.name=projects/*/locations/*/conversations/*/feedbackLabels/*}
Update feedback label.

REST Resource: v1alpha1.projects.locations.encryptionSpec

Methods
initialize POST /v1alpha1/{encryptionSpec.name=projects/*/locations/*/encryptionSpec}:initialize
Initializes a location-level encryption key specification.

REST Resource: v1alpha1.projects.locations.faqModels

Methods
create POST /v1alpha1/{parent=projects/*/locations/*}/faqModels
Creates an FAQ model.
delete DELETE /v1alpha1/{name=projects/*/locations/*/faqModels/*}
Deletes an FAQ model.
get GET /v1alpha1/{name=projects/*/locations/*/faqModels/*}
Gets an FAQ model.
list GET /v1alpha1/{parent=projects/*/locations/*}/faqModels
Lists FAQ models.
patch PATCH /v1alpha1/{faqModel.name=projects/*/locations/*/faqModels/*}
Updates an FAQ model.

REST Resource: v1alpha1.projects.locations.faqModels.faqEntries

Methods
delete DELETE /v1alpha1/{name=projects/*/locations/*/faqModels/*/faqEntries/*}
Deletes an FAQ entry.
get GET /v1alpha1/{name=projects/*/locations/*/faqModels/*/faqEntries/*}
Gets an FAQ entry.
list GET /v1alpha1/{parent=projects/*/locations/*/faqModels/*}/faqEntries
Lists FAQ entries.
patch PATCH /v1alpha1/{faqEntry.name=projects/*/locations/*/faqModels/*/faqEntries/*}
Updates an FAQ entry.

REST Resource: v1alpha1.projects.locations.insightsdata

Methods
export POST /v1alpha1/{parent=projects/*/locations/*}/insightsdata:export
Export insights data to a destination defined in the request body.

REST Resource: v1alpha1.projects.locations.issueModels

Methods
calculateIssueModelStats GET /v1alpha1/{issueModel=projects/*/locations/*/issueModels/*}:calculateIssueModelStats
Gets an issue model's statistics.
create POST /v1alpha1/{parent=projects/*/locations/*}/issueModels
Creates an issue model.
delete DELETE /v1alpha1/{name=projects/*/locations/*/issueModels/*}
Deletes an issue model.
deploy POST /v1alpha1/{name=projects/*/locations/*/issueModels/*}:deploy
Deploys an issue model.
export POST /v1alpha1/{name=projects/*/locations/*/issueModels/*}:export
Exports an issue model to the provided destination.
get GET /v1alpha1/{name=projects/*/locations/*/issueModels/*}
Gets an issue model.
import POST /v1alpha1/{parent=projects/*/locations/*}/issueModels:import
Imports an issue model from a Cloud Storage bucket.
list GET /v1alpha1/{parent=projects/*/locations/*}/issueModels
Lists issue models.
mergeIssues POST /v1alpha1/{parent=projects/*/locations/*/issueModels/*}:mergeIssues
Merges a group of issues into a new issue.
patch PATCH /v1alpha1/{issueModel.name=projects/*/locations/*/issueModels/*}
Updates an issue model.
undeploy POST /v1alpha1/{name=projects/*/locations/*/issueModels/*}:undeploy
Undeploys an issue model.

REST Resource: v1alpha1.projects.locations.issueModels.issues

Methods
create POST /v1alpha1/{parent=projects/*/locations/*/issueModels/*}/issues
Creates an issue.
delete DELETE /v1alpha1/{name=projects/*/locations/*/issueModels/*/issues/*}
Deletes an issue.
get GET /v1alpha1/{name=projects/*/locations/*/issueModels/*/issues/*}
Gets an issue.
list GET /v1alpha1/{parent=projects/*/locations/*/issueModels/*}/issues
Lists issues.
patch PATCH /v1alpha1/{issue.name=projects/*/locations/*/issueModels/*/issues/*}
Updates an issue.

REST Resource: v1alpha1.projects.locations.operations

Methods
cancel POST /v1alpha1/{name=projects/*/locations/*/operations/*}:cancel
Starts asynchronous cancellation on a long-running operation.
get GET /v1alpha1/{name=projects/*/locations/*/operations/*}
Gets the latest state of a long-running operation.
list GET /v1alpha1/{name=projects/*/locations/*}/operations
Lists operations that match the specified filter in the request.

REST Resource: v1alpha1.projects.locations.phraseMatchers

Methods
create POST /v1alpha1/{parent=projects/*/locations/*}/phraseMatchers
Creates a phrase matcher.
delete DELETE /v1alpha1/{name=projects/*/locations/*/phraseMatchers/*}
Deletes a phrase matcher.
get GET /v1alpha1/{name=projects/*/locations/*/phraseMatchers/*}
Gets a phrase matcher.
list GET /v1alpha1/{parent=projects/*/locations/*}/phraseMatchers
Lists phrase matchers.
patch PATCH /v1alpha1/{phraseMatcher.name=projects/*/locations/*/phraseMatchers/*}
Updates a phrase matcher.

REST Resource: v1alpha1.projects.locations.qaScorecards

Methods
create POST /v1alpha1/{parent=projects/*/locations/*}/qaScorecards
Create a QaScorecard.
delete DELETE /v1alpha1/{name=projects/*/locations/*/qaScorecards/*}
Deletes a QaScorecard.
get GET /v1alpha1/{name=projects/*/locations/*/qaScorecards/*}
Gets a QaScorecard.
list GET /v1alpha1/{parent=projects/*/locations/*}/qaScorecards
Lists QaScorecards.
patch PATCH /v1alpha1/{qaScorecard.name=projects/*/locations/*/qaScorecards/*}
Updates a QaScorecard.

REST Resource: v1alpha1.projects.locations.qaScorecards.revisions

Methods
create POST /v1alpha1/{parent=projects/*/locations/*/qaScorecards/*}/revisions
Creates a QaScorecardRevision.
delete DELETE /v1alpha1/{name=projects/*/locations/*/qaScorecards/*/revisions/*}
Deletes a QaScorecardRevision.
deploy POST /v1alpha1/{name=projects/*/locations/*/qaScorecards/*/revisions/*}:deploy
Deploy a QaScorecardRevision.
get GET /v1alpha1/{name=projects/*/locations/*/qaScorecards/*/revisions/*}
Gets a QaScorecardRevision.
list GET /v1alpha1/{parent=projects/*/locations/*/qaScorecards/*}/revisions
Lists all revisions under the parent QaScorecard.
tuneQaScorecardRevision POST /v1alpha1/{parent=projects/*/locations/*/qaScorecards/*/revisions/*}:tuneQaScorecardRevision
Fine tune one or more QaModels.
undeploy POST /v1alpha1/{name=projects/*/locations/*/qaScorecards/*/revisions/*}:undeploy
Undeploy a QaScorecardRevision.

REST Resource: v1alpha1.projects.locations.qaScorecards.revisions.qaQuestions

Methods
create POST /v1alpha1/{parent=projects/*/locations/*/qaScorecards/*/revisions/*}/qaQuestions
Create a QaQuestion.
delete DELETE /v1alpha1/{name=projects/*/locations/*/qaScorecards/*/revisions/*/qaQuestions/*}
Deletes a QaQuestion.
get GET /v1alpha1/{name=projects/*/locations/*/qaScorecards/*/revisions/*/qaQuestions/*}
Gets a QaQuestion.
list GET /v1alpha1/{parent=projects/*/locations/*/qaScorecards/*/revisions/*}/qaQuestions
Lists QaQuestions.
patch PATCH /v1alpha1/{qaQuestion.name=projects/*/locations/*/qaScorecards/*/revisions/*/qaQuestions/*}
Updates a QaQuestion.

REST Resource: v1alpha1.projects.locations.views

Methods
create POST /v1alpha1/{parent=projects/*/locations/*}/views
Creates a view.
delete DELETE /v1alpha1/{name=projects/*/locations/*/views/*}
Deletes a view.
get GET /v1alpha1/{name=projects/*/locations/*/views/*}
Gets a view.
list GET /v1alpha1/{parent=projects/*/locations/*}/views
Lists views.
patch PATCH /v1alpha1/{view.name=projects/*/locations/*/views/*}
Updates a view.

REST Resource: v1.projects.locations

Methods
bulkDownloadFeedbackLabels POST /v1/{parent=projects/*/locations/*}:bulkDownloadFeedbackLabels
Download feedback labels in bulk.
bulkUploadFeedbackLabels POST /v1/{parent=projects/*/locations/*}:bulkUploadFeedbackLabels
Upload feedback labels in bulk.
getEncryptionSpec GET /v1/{name=projects/*/locations/*/encryptionSpec}
Gets location-level encryption key specification.
getSettings GET /v1/{name=projects/*/locations/*/settings}
Gets project-level settings.
listAllFeedbackLabels GET /v1/{parent=projects/*/locations/*}:listAllFeedbackLabels
List all feedback labels by project number.
queryMetrics POST /v1/{location=projects/*/locations/*}:queryMetrics
Query metrics.
updateSettings PATCH /v1/{settings.name=projects/*/locations/*/settings}
Updates project-level settings.

REST Resource: v1.projects.locations.analysisRules

Methods
create POST /v1/{parent=projects/*/locations/*}/analysisRules
Creates a analysis rule.
delete DELETE /v1/{name=projects/*/locations/*/analysisRules/*}
Deletes a analysis rule.
get GET /v1/{name=projects/*/locations/*/analysisRules/*}
Get a analysis rule.
list GET /v1/{parent=projects/*/locations/*}/analysisRules
Lists analysis rules.
patch PATCH /v1/{analysisRule.name=projects/*/locations/*/analysisRules/*}
Updates a analysis rule.

REST Resource: v1.projects.locations.conversations

Methods
bulkAnalyze POST /v1/{parent=projects/*/locations/*}/conversations:bulkAnalyze
Analyzes multiple conversations in a single request.
bulkDelete POST /v1/{parent=projects/*/locations/*}/conversations:bulkDelete
Deletes multiple conversations in a single request.
calculateStats GET /v1/{location=projects/*/locations/*}/conversations:calculateStats
Gets conversation statistics.
create POST /v1/{parent=projects/*/locations/*}/conversations
Creates a conversation.
delete DELETE /v1/{name=projects/*/locations/*/conversations/*}
Deletes a conversation.
get GET /v1/{name=projects/*/locations/*/conversations/*}
Gets a conversation.
ingest POST /v1/{parent=projects/*/locations/*}/conversations:ingest
Imports conversations and processes them according to the user's configuration.
list GET /v1/{parent=projects/*/locations/*}/conversations
Lists conversations.
patch PATCH /v1/{conversation.name=projects/*/locations/*/conversations/*}
Updates a conversation.
upload POST /v1/{parent=projects/*/locations/*}/conversations:upload
Create a long-running conversation upload operation.

REST Resource: v1.projects.locations.conversations.analyses

Methods
create POST /v1/{parent=projects/*/locations/*/conversations/*}/analyses
Creates an analysis.
delete DELETE /v1/{name=projects/*/locations/*/conversations/*/analyses/*}
Deletes an analysis.
get GET /v1/{name=projects/*/locations/*/conversations/*/analyses/*}
Gets an analysis.
list GET /v1/{parent=projects/*/locations/*/conversations/*}/analyses
Lists analyses.

REST Resource: v1.projects.locations.conversations.feedbackLabels

Methods
create POST /v1/{parent=projects/*/locations/*/conversations/*}/feedbackLabels
Create feedback label.
delete DELETE /v1/{name=projects/*/locations/*/conversations/*/feedbackLabels/*}
Delete feedback label.
get GET /v1/{name=projects/*/locations/*/conversations/*/feedbackLabels/*}
Get feedback label.
list GET /v1/{parent=projects/*/locations/*/conversations/*}/feedbackLabels
List feedback labels.
patch PATCH /v1/{feedbackLabel.name=projects/*/locations/*/conversations/*/feedbackLabels/*}
Update feedback label.

REST Resource: v1.projects.locations.encryptionSpec

Methods
initialize POST /v1/{encryptionSpec.name=projects/*/locations/*/encryptionSpec}:initialize
Initializes a location-level encryption key specification.

REST Resource: v1.projects.locations.faqModels

Methods
create POST /v1/{parent=projects/*/locations/*}/faqModels
Creates an FAQ model.
delete DELETE /v1/{name=projects/*/locations/*/faqModels/*}
Deletes an FAQ model.
get GET /v1/{name=projects/*/locations/*/faqModels/*}
Gets an FAQ model.
list GET /v1/{parent=projects/*/locations/*}/faqModels
Lists FAQ models.
patch PATCH /v1/{faqModel.name=projects/*/locations/*/faqModels/*}
Updates an FAQ model.

REST Resource: v1.projects.locations.faqModels.faqEntries

Methods
delete DELETE /v1/{name=projects/*/locations/*/faqModels/*/faqEntries/*}
Deletes an FAQ entry.
get GET /v1/{name=projects/*/locations/*/faqModels/*/faqEntries/*}
Gets an FAQ entry.
list GET /v1/{parent=projects/*/locations/*/faqModels/*}/faqEntries
Lists FAQ entries.
patch PATCH /v1/{faqEntry.name=projects/*/locations/*/faqModels/*/faqEntries/*}
Updates an FAQ entry.

REST Resource: v1.projects.locations.insightsdata

Methods
export POST /v1/{parent=projects/*/locations/*}/insightsdata:export
Export insights data to a destination defined in the request body.

REST Resource: v1.projects.locations.issueModels

Methods
calculateIssueModelStats GET /v1/{issueModel=projects/*/locations/*/issueModels/*}:calculateIssueModelStats
Gets an issue model's statistics.
create POST /v1/{parent=projects/*/locations/*}/issueModels
Creates an issue model.
delete DELETE /v1/{name=projects/*/locations/*/issueModels/*}
Deletes an issue model.
deploy POST /v1/{name=projects/*/locations/*/issueModels/*}:deploy
Deploys an issue model.
export POST /v1/{name=projects/*/locations/*/issueModels/*}:export
Exports an issue model to the provided destination.
get GET /v1/{name=projects/*/locations/*/issueModels/*}
Gets an issue model.
import POST /v1/{parent=projects/*/locations/*}/issueModels:import
Imports an issue model from a Cloud Storage bucket.
list GET /v1/{parent=projects/*/locations/*}/issueModels
Lists issue models.
mergeIssues POST /v1/{parent=projects/*/locations/*/issueModels/*}:mergeIssues
Merges a group of issues into a new issue.
patch PATCH /v1/{issueModel.name=projects/*/locations/*/issueModels/*}
Updates an issue model.
undeploy POST /v1/{name=projects/*/locations/*/issueModels/*}:undeploy
Undeploys an issue model.

REST Resource: v1.projects.locations.issueModels.issues

Methods
create POST /v1/{parent=projects/*/locations/*/issueModels/*}/issues
Creates an issue.
delete DELETE /v1/{name=projects/*/locations/*/issueModels/*/issues/*}
Deletes an issue.
get GET /v1/{name=projects/*/locations/*/issueModels/*/issues/*}
Gets an issue.
list GET /v1/{parent=projects/*/locations/*/issueModels/*}/issues
Lists issues.
patch PATCH /v1/{issue.name=projects/*/locations/*/issueModels/*/issues/*}
Updates an issue.

REST Resource: v1.projects.locations.operations

Methods
cancel POST /v1/{name=projects/*/locations/*/operations/*}:cancel
Starts asynchronous cancellation on a long-running operation.
get GET /v1/{name=projects/*/locations/*/operations/*}
Gets the latest state of a long-running operation.
list GET /v1/{name=projects/*/locations/*}/operations
Lists operations that match the specified filter in the request.

REST Resource: v1.projects.locations.phraseMatchers

Methods
create POST /v1/{parent=projects/*/locations/*}/phraseMatchers
Creates a phrase matcher.
delete DELETE /v1/{name=projects/*/locations/*/phraseMatchers/*}
Deletes a phrase matcher.
get GET /v1/{name=projects/*/locations/*/phraseMatchers/*}
Gets a phrase matcher.
list GET /v1/{parent=projects/*/locations/*}/phraseMatchers
Lists phrase matchers.
patch PATCH /v1/{phraseMatcher.name=projects/*/locations/*/phraseMatchers/*}
Updates a phrase matcher.

REST Resource: v1.projects.locations.qaScorecards

Methods
create POST /v1/{parent=projects/*/locations/*}/qaScorecards
Create a QaScorecard.
delete DELETE /v1/{name=projects/*/locations/*/qaScorecards/*}
Deletes a QaScorecard.
get GET /v1/{name=projects/*/locations/*/qaScorecards/*}
Gets a QaScorecard.
list GET /v1/{parent=projects/*/locations/*}/qaScorecards
Lists QaScorecards.
patch PATCH /v1/{qaScorecard.name=projects/*/locations/*/qaScorecards/*}
Updates a QaScorecard.

REST Resource: v1.projects.locations.qaScorecards.revisions

Methods
create POST /v1/{parent=projects/*/locations/*/qaScorecards/*}/revisions
Creates a QaScorecardRevision.
delete DELETE /v1/{name=projects/*/locations/*/qaScorecards/*/revisions/*}
Deletes a QaScorecardRevision.
deploy POST /v1/{name=projects/*/locations/*/qaScorecards/*/revisions/*}:deploy
Deploy a QaScorecardRevision.
get GET /v1/{name=projects/*/locations/*/qaScorecards/*/revisions/*}
Gets a QaScorecardRevision.
list GET /v1/{parent=projects/*/locations/*/qaScorecards/*}/revisions
Lists all revisions under the parent QaScorecard.
tuneQaScorecardRevision POST /v1/{parent=projects/*/locations/*/qaScorecards/*/revisions/*}:tuneQaScorecardRevision
Fine tune one or more QaModels.
undeploy POST /v1/{name=projects/*/locations/*/qaScorecards/*/revisions/*}:undeploy
Undeploy a QaScorecardRevision.

REST Resource: v1.projects.locations.qaScorecards.revisions.qaQuestions

Methods
create POST /v1/{parent=projects/*/locations/*/qaScorecards/*/revisions/*}/qaQuestions
Create a QaQuestion.
delete DELETE /v1/{name=projects/*/locations/*/qaScorecards/*/revisions/*/qaQuestions/*}
Deletes a QaQuestion.
get GET /v1/{name=projects/*/locations/*/qaScorecards/*/revisions/*/qaQuestions/*}
Gets a QaQuestion.
list GET /v1/{parent=projects/*/locations/*/qaScorecards/*/revisions/*}/qaQuestions
Lists QaQuestions.
patch PATCH /v1/{qaQuestion.name=projects/*/locations/*/qaScorecards/*/revisions/*/qaQuestions/*}
Updates a QaQuestion.

REST Resource: v1.projects.locations.views

Methods
create POST /v1/{parent=projects/*/locations/*}/views
Creates a view.
delete DELETE /v1/{name=projects/*/locations/*/views/*}
Deletes a view.
get GET /v1/{name=projects/*/locations/*/views/*}
Gets a view.
list GET /v1/{parent=projects/*/locations/*}/views
Lists views.
patch PATCH /v1/{view.name=projects/*/locations/*/views/*}
Updates a view.