Mit Customer Experience Insights (CX Insights) können Sie Ihre CX Insights-Unterhaltungen und ‑Analysedaten nach BigQuery exportieren, um Ihre eigenen Direktabfragen auszuführen. Beim Exportvorgang wird ein Schema geschrieben, das dem Framework für die Sprachanalyse ähnelt. In diesem Leitfaden wird der Exportvorgang im Detail beschrieben.
Neue BigQuery-Tabelle und neues BigQuery-Dataset erstellen
Für den CX Insights Exporter ist eine BigQuery-Tabelle erforderlich, damit der Vorgang erfolgreich ausgeführt werden kann. Wenn Sie keine Zieltabelle haben, können Sie mit diesem Beispiel eine neue Tabelle und ein neues Dataset mit dem bq-Befehlszeilentool erstellen. Informationen zum Ausgabeschema und zu den Spaltendefinitionen finden Sie in der BigQuery-Schemadokumentation.
Für BigQuery gelten einige Einschränkungen hinsichtlich des Speicherorts der Datenquelle.
Weitere Informationen finden Sie unter
Überlegungen zum Standort.
Die Einschränkungen, die für Cloud Storage-Buckets gelten, gelten auch für CX Insights. Wenn sich Ihr BigQuery-Dataset beispielsweise am Multiregionalen Standort EU befindet, können Sie CX Insights-Daten nur von einem der Standorte europe-* exportieren.
bq mk --dataset --location=LOCATION PROJECT:DATASET bq mk --table PROJECT:DATASET.TABLE
Unterhaltungsdaten nach BigQuery exportieren
Das Exporttool unterstützt sowohl das Filtern als auch das Schreiben von Daten in Tabellen, die mit einem kundenverwalteten Verschlüsselungsschlüssel (CMEK)geschützt sind. Wenn Sie diese Funktion nicht aktivieren möchten, können Sie diesen Schritt überspringen und Ihre Daten nach BigQuery exportieren.
Der Anfrage Filter hinzufügen (optional)
Der Export nach BigQuery ist mit allen Kombinationen von Filtern kompatibel, die auf Unterhaltungsabfragen angewendet werden können.
Im folgenden Beispiel werden alle Unterhaltungen mit mindestens 10 Runden exportiert, die zwischen dem 1. Januar 2021 und dem 2. Januar 2021 (PST) von agent_id „007“ bearbeitet wurden:
FILTER='create_time>"2021-01-01T00:00:00-08:00" create_time<"2021-01-02T00:00:00-08:00" agent_id="007" turn_count>="10"'
Daten in eine CMEK-geschützte Tabelle exportieren (optional)
Weisen Sie Ihrem CX Insights-Dienstkonto die Rolle _Cloud KMS CryptoKey Encrypter/Decrypter_ zu. Informationen zum Format von Dienstkonten finden Sie in der Dokumentation zu bekannten Problemen. Nachdem Sie Ihrem Dienstkonto die richtige Rolle zugewiesen haben, fügen Sie der Exportanfrage den vollständig qualifizierten Namen des KMS-Schlüssels hinzu, mit dem die Tabelle geschützt wird:
KMS_KEY='projects/<project>/locations/<location>/keyRings/<key_ring>/cryptoKeys/<key_name>'
Option für die Schreibanordnung in der Anfrage angeben (optional)
Der CCAI Insights-Export unterstützt die folgenden Optionen für die Schreibanordnung aus BigQuery:
WRITE_TRUNCATE: Wenn die Tabelle bereits vorhanden ist, überschreibt BigQuery die Tabellendaten und verwendet das Schema aus dem Abfrageergebnis. Dies ist die Standardoption.WRITE_APPEND: Wenn die Tabelle bereits vorhanden ist, hängt BigQuery die Daten an die Tabelle an.
Im folgenden Beispiel werden die exportierten Daten an eine vorhandene Zieltabelle angehängt:
WRITE_DISPOSITION='WRITE_APPEND'
Daten nach BigQuery exportieren
Im folgenden Codebeispiel wird gezeigt, wie Sie Ihre Daten exportieren. Vollständige Informationen finden Sie in der Exportreferenzdokumentation.
Beim Export wird ein Operation-Objekt mit langer Ausführungszeit erstellt. Sie können
den Vorgang abfragen
, um den Status zu prüfen.
REST
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- PROJECT_ID: Ihre Google Cloud-Projekt-ID.
- DATASET: Der Name des BigQuery-Datasets, in das die Daten exportiert werden sollen.
- TABLE: Der Name der BigQuery-Tabelle, in die Ihre CX Insights-Daten geschrieben werden sollen.
- FILTER_QUERY: Eine Abfrage, mit der CX Insights nur Unterhaltungen mit bestimmten Eigenschaften exportiert. Wenn Sie beispielsweise den Wert „agent_id=\"007\"“ eingeben, werden nur Unterhaltungen exportiert, die mit Agent 007 verknüpft sind.
HTTP-Methode und URL:
POST https://contactcenterinsights.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/insightsdata:export
JSON-Text anfordern:
{
"bigQueryDestination": {
"projectId": "PROJECT_ID",
"dataset": "DATASET",
"table": "TABLE",
},
"filter": "FILTER_QUERY"
}
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:
{
"name": "projects/PROJECT_ID/locations/us-central1/operations/OPERATION_ID"
}
Python
Richten Sie zur Authentifizierung bei CX Insights die Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Java
Richten Sie zur Authentifizierung bei CX Insights die Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Node.js
Richten Sie zur Authentifizierung bei CX Insights die Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Daten in ein anderes Projekt exportieren (optional)
Standardmäßig werden beim CX Insights-BigQuery-Export Daten in dasselbe Projekt geschrieben, in dem sich die CX Insights-Daten befinden. Sie können aber auch in BigQuery in einem anderen Projekt exportieren.
Prüfen Sie, ob Ihr CX Insights-Dienstkonto Zugriff auf das Empfängerprojekt hat. Verwenden Sie dazu entweder die IAM-Konsole (Identity and Access Management) oder gcloud:
gcloud projects add-iam-policy-binding RECEIVER_PROJECT \
--member=serviceAccount:service-PROJECT_NUMBER@gcp-sa-contactcenterinsights.iam.gserviceaccount.com \
--role=roles/bigquery.admin
Wenn Sie Ihre Daten in ein bestimmtes Projekt exportieren möchten, geben Sie die ID des Empfängerprojekts im project_id Feld im BigQueryDestination
Objekt ein.
Daten in BigQuery abfragen
Führen Sie diesen Befehl aus, um die Daten in BigQuery abzufragen. Weitere Abfrageoptionen finden Sie in der BigQuery-Schnellstartanleitung:
gcloud config set project PROJECT bq show DATASET.TABLE
Exportierte Unterhaltungen abfragen:
bq query --use_legacy_sql=false \ "SELECT conversationName FROM DATASET.TABLE"