Mit 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 Speech Analysis Framework ähnelt. In diesem Leitfaden wird der Exportvorgang beschrieben.
Neue BigQuery-Tabelle und ‑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 Spaltendefinitionen finden Sie in der BigQuery-Schemadokumentation.
Für den Speicherort der BigQuery-Datenquelle gelten einige Einschränkungen.
Weitere Informationen finden Sie unter Überlegungen zum Standort.
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 europe-*-Standorte 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 durch kundenverwaltete Verschlüsselungsschlüssel (Customer-Managed Encryption Keys, 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 Filterkombinationen kompatibel, die auf Unterhaltungsabfragen angewendet werden können.
Im folgenden Beispiel werden alle Unterhaltungen mit mindestens 10 Zügen 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 Cloud KMS CryptoKey Encrypter/Decrypter-Rolle zu. Weitere 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 Schreibweise aus BigQuery:
WRITE_TRUNCATE: Wenn die Tabelle bereits vorhanden ist, werden die Tabellendaten von BigQuery überschrieben und das Schema aus dem Abfrageergebnis verwendet. Dies ist die Standardoption.WRITE_APPEND: Wenn die Tabelle bereits vorhanden ist, werden die Daten von BigQuery an die Tabelle angehängt.
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. Ausführliche Informationen finden Sie in der Referenzdokumentation zum Export.
Beim Export wird ein lang andauerndes Operation-Objekt erstellt. Sie können den Vorgang abfragen, um seinen Status zu prüfen.
REST
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- PROJECT_ID ist 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 in CX Insights nur Unterhaltungen mit bestimmten Eigenschaften exportiert werden. Wenn Sie beispielsweise den Wert „agent_id=\"007\"“ eingeben, werden nur Unterhaltungen exportiert, die dem Agenten 007 zugeordnet 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 Daten beim CX Insights-BigQuery-Export in dasselbe Projekt geschrieben, in dem sich die CX Insights-Daten befinden. Sie können aber auch in ein anderes Projekt exportieren.
Achten Sie darauf, dass Ihr CX Insights-Dienstkonto BigQuery-Zugriff auf das Empfängerprojekt hat. Verwenden Sie dazu entweder die IAM-Konsole 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-Nummer des Empfängerprojekts in das Feld project_id im Objekt BigQueryDestination 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"