Engagement-Daten integrieren
Geschrieben von Justin Steinberg
Überblick
Zoom Contact Center erzeugt bei jeder Kundeninteraktion wertvolle Engagement-Daten, einschließlich Anrufaufzeichnungen, Transkripten, Agentennotizen und Dispositionen. Lesen Sie weiter, um zu erfahren, wie Sie Engagement-Daten in externen Systemen (z. B. CRM und anderen Aufzeichnungssystemen) speichern können, um eine einheitliche Kundenansicht zu erstellen, effektives Agenten-Coaching zu ermöglichen oder Compliance-Anforderungen bei der Verwendung von Zoom Contact Center zu erfüllen.
Wir erläutern die verschiedenen Integrationsmethoden, damit Sie den besten Ansatz auswählen können, basierend darauf, wie Ihre Agenten mit erhöhter Effizienz arbeiten können.
Die beste Methode hängt in erster Linie von einem Schlüsselfaktor ab: der Anwendung, in der die Agenten ihre Interaktionen bearbeiten. Die zwei Optionen, die wir besprechen werden, sind:
Agenten, die den sofort einsatzbereiten ZCC CRM CTI Connector innerhalb des CRM verwenden.
Agenten, die in der Zoom Workplace-App arbeiten, was eine kundenspezifische Lösung mit ZCC-APIs und Webhooks erfordert.
Out-of-the-Box CRM CTI Connector-Integration
Dies ist die unkomplizierteste Methode. Wenn Ihre Agenten einen ZCC CRM CTI Connector verwenden, können die meisten Engagement-Daten automatisch zwischen der Zoom-Plattform und dem entsprechenden CRM synchronisiert werden.
Funktionsweise
Der CTI Connector bettet die ZCC-Agentenoberfläche direkt in das CRM ein. Wenn eine Interaktion endet, werden Daten wie Aufzeichnungen, Transkripte, Notizen und Dispositionen automatisch in Zoom gespeichert und mit dem relevanten Datensatz (z. B. einem Ticket oder Kontakt) in Ihrem CRM verknüpft.
Einrichtungsanforderungen
Die Funktionalität, die die Synchronisierung von Daten zwischen Zoom und dem CRM ermöglicht, ist „out of the box“ verfügbar, muss jedoch im ZCC-Admin-Portal aktiviert werden.
Führen Sie die folgenden Schritte aus:
Im ZCC-Admin-Portal aktivieren
Melden Sie sich im Zoom-Admin-Portal als Administrator an und navigieren Sie zu Contact Center Management > Integrations > Applications.
Suchen Sie die entsprechende CRM-Integration und aktivieren Sie die passenden Einstellungen, um die Datenspeicherung in Ihrem CRM zu ermöglichen.
CRM-Berechtigungen
Überprüfen Sie und befolgen Sie die CRM-Integrations-Einrichtungsanleitungen , um zu verifizieren, dass der Benutzer für Ihre CRM-Integration die erforderlichen Schreibberechtigungen für alle relevanten Objekte hat.
Unterstützte CRM-Plattformen
Diese Funktionalität ist über den ZCC CRM CTI Connector zugänglich, wenn Agenten die folgenden CRMs verwenden:
Salesforce
Zendesk
ServiceNow
Microsoft Dynamics
HubSpot
Bei den CRM CTI-Connectors ist keine spezielle Konfiguration erforderlich, und die Integration speichert die Engagement-Daten standardmäßig im CRM.
Benutzerdefinierte Integration über APIs
Wenn Ihre Agenten die native Zoom Workplace-App oder ZCC Smart Embed verwenden, benötigen Sie eine kundenspezifische Lösung, um Engagement-Daten zu übertragen. Der primäre Weg hierfür sind die Zoom Contact Center APIs.
Es gibt zwei Hauptansätze, um Engagement-Daten über die API zuzugreifen:
Polling: Periodisch die Zoom-API abfragen, um zu prüfen, ob neue Engagement-Daten verfügbar sind.
Webhooks: Erhalten Sie eine Echtzeitbenachrichtigung von Zoom, sobald ein Transkript fertiggestellt ist.
Es gibt außerdem einen dritten Ansatz, Flow Events-Integration, der für bestimmte Datentypen funktioniert.
Polling der Zoom Contact Center APIs
Um Engagement-Daten herunterzuladen, müssen Sie die entsprechenden ZCC-API-Endpunkte abfragen. Es ist wichtig zu beachten, dass verschiedene Datentypen aus unterschiedlichen APIs stammen, sodass Sie wahrscheinlich Polling-Logik für jeden relevanten Endpunkt erstellen müssen.
Aufzeichnungs-Mediendatei
(Sprach- und Video-Kanal)
Warteschlangen-Aufzeichnungen auflisten
download_url
Erfordert, dass die Anrufaufzeichnung für die Warteschlange aktiviert ist.
Aufzeichnungs-Transkript
(Sprach- und Video-Kanal)
transcript_url
Erfordert, dass die Anrufaufzeichnung mit Transkription aktiviert ist.
Transkript
(Messaging-Kanal)
transcript_url
Transkripte sind standardmäßig für Messaging-Kanäle aktiviert.
Voicemail-Mediendatei
download_url
Für Voicemails, die in einem Contact Center-Posteingang hinterlassen wurden.
Voicemail-Transkript
transcript_url
Erfordert, dass die Transkription für den Posteingang aktiviert ist.
Warnhinweis
Die Download-URLs (download_url, transcript_url, playback_url usw.), die von diesen Zoom-APIs bereitgestellt werden, sind nicht öffentliche Links. Sie sind für programmgesteuerten Zugriff konzipiert und erfordern API-Authentifizierung (z. B. Zugriffstoken im Authorization-Header), um die zugehörige Datei herunterzuladen.
Das bedeutet:
Sie können diese URLs nicht direkt in einem CRM speichern, damit ein Benutzer darauf klickt. Ein Benutzer, der den Link in seinem Browser anklickt, wird nicht authentifiziert, und der Download schlägt fehl.
Die richtige Methode besteht darin, dass Ihr Backend-Dienst die URL verwendet, um die Datei abzurufen. Ihr Dienst kann die Datei dann in Ihrem eigenen System (z. B. Amazon S3, Azure Blob Storage oder im Dateispeicher Ihres CRM) speichern und Ihren Benutzern von dort aus einen sicheren Link bereitstellen.
Hinweis
Verarbeitungsverzögerungen – Sprach- & Videoaufzeichnungen:
Diese Daten sind nicht sofort verfügbar, sobald ein Anruf beendet ist. Die Audiodatei muss zuerst verarbeitet und hochgeladen werden, was bei langen Anrufen mehrere Minuten dauern kann. Um sicherzustellen, dass Sie keine Aufzeichnungen verpassen, setzen Sie den query_date_type Parameter auf recording_end_time , wenn Sie die List recordings-API abfragen. Dadurch werden Daten basierend auf dem Zeitpunkt abgefragt, an dem die Verarbeitung abgeschlossen wurde, nicht basierend auf dem Zeitpunkt, an dem der Anruf beendet wurde.
Weitere Informationen zu den Zoom Contact Center APIs finden Sie in den Contact Center APIs Dokumentation.
Verwenden Sie Webhooks für Echtzeit-Ereignisse
Für einen unmittelbareren, ereignisgesteuerten Ansatz können Sie ZCC-Webhooks abonnieren. Dies ist die effizienteste Methode für nahezu Echtzeit-Integrationen.
Funktionsweise
Abonnieren Sie die entsprechenden Ereignisse im Zoom App Marketplace.
Wenn ein Ereignis eintritt, sendet Zoom eine Benachrichtigung an Ihre Webhook-URL (oder an Ihre Websocket-Verbindung).
Die Ereignis-Payload enthält die benötigten Daten, entweder direkt oder als URL/ID für einen Folge-API-Aufruf.
Gängige Webhook-Ereignisse für Engagement-Daten
Sprach-/Videoaufzeichnung: contact_center.recording_completed (liefert eine
download_url)Sprach-/Video-Transkript: contact_center.recording_transcript_completed (liefert ein
transcript_url)Messaging-Transkript: contact_center.engagement_messaging_transcript_completed (liefert ein
transcript_url)Hinweise: contact_center.engagement_note_added (liefert ein
noteFeld mit den Notizdaten)Disposition: contact_center.engagement_disposition_added (liefert ein
disposition_nameFeld mit den Dispositionsdaten)
Hinweis
Achten Sie auf mehrere Ereignisse: Der
note_addedalsdisposition_addedEreignisse können für eine einzelne Interaktion mehrfach ausgelöst werden (z. B. wenn ein Agent mehrere Notizen speichert oder ein Anruf weitergeleitet wird). Ihre Anwendungslogik muss damit umgehen können.Bauen Sie Redundanz ein: Die Zustellung von Ereignissen ist nicht immer zu 100 % garantiert (z. B. könnte Ihr Endpunkt oder Ihre Websocket-Verbindung vorübergehend ausgefallen sein).
Backup-Strategie: Wir empfehlen, ein nächtliches Reconciliation-Skript zu betreiben, das Polling-APIs verwendet, um verpasste Ereignisse zu erfassen.
Weitere Informationen zu Zoom Contact Center Webhook-/Websocket-Ereignissen finden Sie in den Contact Center Webhooks Dokumentation.
Flow Events-Integration
Für bestimmte Datentypen können Sie Daten direkt aus dem ZCC Flow-Editor mithilfe eines JavaScript-Event-Skripts an ein externes System senden.
Unterstützte Daten & Einschränkungen:
Disposition: Kann für alle eingehenden Engagement-Kanaltypen über die
global_system.Engagement.dispositionVariable abgerufen werden.Transkript: Nur zugänglich für eingehende Messaging-Engagements (z. B. Web-Chat) über die
global_system.Engagement.transcriptVariable abgerufen werden.Mehrere Flows: Wenn Sie mit mehreren Flows in Ihrer Konfiguration arbeiten, insbesondere wenn ein Flow das
RouteToWidget verwendet, um eine Verbindung zu einem anderen Flow herzustellen, ist es wichtig sicherzustellen, dass identische Event-Skripte und Trigger in allen Flows korrekt konfiguriert sind.
Diese Methode ist in einem Messaging-Flow am leistungsstärksten, wo Sie sowohl das Transkript als auch die Disposition in einem einzigen Ereignis kombinieren können.
Konfigurationsschritte
Befolgen Sie diese Schritte, um Ihren Flow zu konfigurieren:
Fügen Sie ein Event-Skript hinzu
Klicken Sie in Ihrem ZCC-Flow (z. B. einem Web-Chat-Flow) auf das Start-Widget.
Suchen Sie Event Scripts und fügen Sie ein Event-Skript für Ereignisse wie Engagement Closed und/oder Disposition Saved hinzu.

Fügen Sie Ihr benutzerdefiniertes JavaScript hinzu
Das folgende Beispiel ruft sowohl die Disposition als auch das Transkript ab und sendet sie dann zusammen an eine externe API.
Zusammenfassung und Empfehlungen
Wählen Sie die Integrationsmethode, die am besten mit dem Arbeitsablauf Ihrer Agenten und Ihren technischen Ressourcen übereinstimmt.
Der ZCC CTI Connector in einem unterstützten CRM
Die integrierte Integration
Einfachster Weg
Kein Code erforderlich
Engagement-Datensynchronisierung ist integriert
Die Zoom Workplace-App oder Smart Embed
API-Webhooks mit einem nächtlichen Polling-Job zur Abstimmung
Robusteste kundenspezifische Lösung
Bietet nahezu Echtzeitdaten mit einem zuverlässigen Backup-Prozess
Ein eingehender Messaging-Flow (und Bedarf, Daten zu übertragen)
Flow Event-Skripte
Nischenlösung, aber leistungsstark
Erfordert JavaScript
Funktioniert am besten zum Senden von Messaging-Transkripten und Dispositionen
Wenn Sie diese verschiedenen Wege verstehen, können Sie eine robuste und zuverlässige Integration aufbauen, die Ihnen eine vollständige Sicht auf Ihre Kundeninteraktionen bietet.
Zuletzt aktualisiert
War das hilfreich?

