# Bereitstellungsoptionen für die Agent-Desktop

<figure><img src="https://590569539-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FctBXUMeBy4rtLMmMkKRG%2Fuploads%2Fgit-blob-293887229ce00b96a3ceaafd7dba2abb0458565f%2Fimage.png?alt=media" alt="A woman smiling, wearing a headset and working at a computer."><figcaption></figcaption></figure>

Zoom CX bietet mehrere Bereitstellungsoptionen für Agenten-Desktops, um Ihre geschäftlichen Anforderungen an das Zoom Contact Center zu erfüllen. Häufige Contact-Center-Funktionen wie Screen-Pop und Anrufprotokollierung sind für alle Bereitstellungsoptionen verfügbar.

Egal, ob Sie eine einfache Integration mit Ihrem CRM, eine benutzerdefinierte Webanwendung, die in den Agenten-Desktop eingebettet ist, oder fortgeschrittene, ereignisgesteuerte Integrationen mit Flow Events oder API-Webhooks benötigen – Zoom CX bietet die Flexibilität, Ihre Anforderungen zu unterstützen.

Indem Sie Ihre spezifischen Anforderungen verstehen und die geeigneten Tools und Integrationen nutzen, können Sie ein nahtloses und effizientes Contact-Center-Erlebnis für Ihre Agenten und Kunden schaffen.

## Integrationsbeispiele

Eine sehr häufige Frage, die unsere Kunden stellen, ist: „*Kann Zoom Contact Center mit meinem \[hier System einfügen] integrieren?*“ Die Antwort ist normalerweise nicht einfach mit Ja oder Nein zu beantworten.

Hier sind einige Kundenintegrationsbeispiele:

* Ich brauche, dass mein menschlicher Agent innerhalb einer anderen Anwendung arbeitet
* Ich brauche, dass meine menschlichen Agenten Screen-Pops und Click-to-Call-Funktionen mit meinem CRM haben
* Ich brauche, dass mein Sprach-IVR eine Datenbankabfrage in mein System durchführt und Selbstbedienungsinformationen bereitstellt
* Ich muss Kreditkartenzahlungen abwickeln und in mein Banksystem integrieren
* Ich brauche, dass mein KI-Chatbot bestimmte Details zu meinem Geschäft versteht
* Wenn ein Agent mit einem Kunden spricht, möchte ich, dass das Contact-Center-System automatisch kontextbezogene Informationen anzeigt, um dem Agenten zu helfen

Jedes dieser Beispiele erfordert einen anderen Integrationsansatz. Es ist entscheidend, die geschäftlichen Anforderungen zu verstehen, um Fragen zu beantworten und das richtige Contact Center für Ihr Unternehmen zu entwerfen. Welche Funktion(en) wird/werden für Ihre Integration benötigt?

Zoom CX bietet vier Bereitstellungsoptionen für Agenten-Desktops: Zoom Workplace App, Progressive Web App (PWA), CRM CTI Connectors und ZCC Smart Embed Integration.

## Unterstützte Funktionen

Die folgende Tabelle listet die Kanalunterstützung für jede Bereitstellungsoption auf.

| Bereitstellungsoptionen                | Unterstützte Betriebssysteme | Unterstützte ZCC-Kanäle                                                                                   | AI Companion                | AI Expert Assist                                                           |
| -------------------------------------- | ---------------------------- | --------------------------------------------------------------------------------------------------------- | --------------------------- | -------------------------------------------------------------------------- |
| Zoom Workplace Desktop-App             | Windows, Mac                 | <ul><li>Voice</li><li>Video</li><li>SMS</li><li>Webchat</li><li>Social Messaging</li><li>E-Mail</li></ul> | In allen Lizenzen enthalten | Inklusive bei Elite- und AI Expert Assist Add-on-Lizenz                    |
| CRM CTI-Integrationen                  | Web                          | <ul><li>Voice</li><li>Video</li><li>SMS</li><li>Webchat</li><li>Social Messaging</li></ul>                | Auf der Roadmap             | Auf der Roadmap. Erfordert eine Elite- oder AI Expert Assist Add-on-Lizenz |
| Zoom Contact Center Smart Embed (CCSE) | Web                          | <ul><li>Voice</li><li>Video</li><li>Webchat</li></ul>                                                     | Nicht verfügbar             | Nicht verfügbar                                                            |

## Zoom Workplace App

Unser standardmäßiger Agenten-Desktop ist die in die Zoom Workplace App integrierte Standardoberfläche, dieselbe Anwendung, die Sie bereits zum Teilnehmen an Zoom-Meetings oder zum Tätigen von Zoom Phone-Anrufen verwenden. Agenten mit einer Zoom Contact Center-Lizenz haben Zugriff auf die Contact Center-Registerkarte (siehe unten), in der sie ihre Zoom Contact Center-Einsätze bearbeiten.

{% hint style="info" %}
**Hinweis**

Weitere Informationen zur Konfiguration von Contact-Center-Informationen finden Sie in [Zoom Support](https://support.zoom.com/hc/en/article?id=zm_kb\&sysparm_article=KB0058394).
{% endhint %}

<figure><img src="https://media.zoom.com/images/assets/wpapp.png/Zz0wM2E5YWZhNjU0YzYxMWVmYmYzOGVlMmZlM2E4NDQ4Yg==" alt="Contact Center tab in Zoom Workplace application"><figcaption></figcaption></figure>

### **Browser-Screen-Pops**

Sie können die [Launch-URL](https://support.zoom.com/hc/en/article?id=zm_kb\&sysparm_article=KB0058616\&ampDeviceId=178f00fc-724f-4a48-8bc8-2e79500f8f07\&ampSessionId=1745602375311) Funktion in der App verwenden, um eine dynamische Web-URL basierend auf variablen Daten zu erstellen, die dann im Systembrowser auf dem Computer des Agenten aufpoppt. Der URL-Screen-Pop kann Standardvariablen wie die Telefonnummer des Anrufers enthalten, aber auch benutzerdefinierte Daten, die durch den Flow/IVR gesammelt wurden, wie z. B. Fall- oder Ticketnummern.

<figure><img src="https://media.zoom.com/images/assets/Browser-screen-popup.png/Zz1jMGQ0Y2I0MjU0YzYxMWVmYTdkNzQyMjc2NTZiOWM0Mg==" alt="Custom URL screen pops"><figcaption></figcaption></figure>

### **Zoom Apps**

Sie können das Zoom App Framework nutzen, um Webanwendungen in den Zoom Contact Center-Agenten-Desktop zu integrieren. Zoom Apps werden Agenten auf der rechten Seite eines Einsatzes entsprechend der administrativen Konfiguration für jede Warteschlange angezeigt. Dadurch kann jede Warteschlange steuern, welche Zoom Apps dem Agenten angezeigt werden.

Das Zoom App Framework unterstützt sowohl öffentliche Apps, wie die unten gezeigte PCI Pal-App, als auch private Apps. Private Apps richten sich in der Regel an interne Anwendungsfälle und sind nur für das Zoom-Konto verfügbar, für das die App erstellt wurde. Wenn Sie die Ressourcen haben, Ihre eigene Web-App (HTML, CSS oder JavaScript) zu erstellen, können Sie diese nahtlos in die Zoom Workplace App integrieren.

<figure><img src="https://media.zoom.com/images/assets/Zoom+Apps.png/Zz1iNGJhMGExZTU0YzgxMWVmYTEzMTM2ZTI5YjBmM2E2Mw==" alt="Zoom App Framework with PCI Pal"><figcaption></figcaption></figure>

Das Zoom Apps JavaScript SDK unterstützt sowohl Ereignisse als auch APIs, sodass Ihre App Engagement-Updates empfangen und nach Daten abfragen kann.

{% hint style="info" %}
Weitere Informationen finden Sie in [Zoom Apps auf der Zoom Developer-Website](https://developers.zoom.us/docs/contact-center/apps/?optimizely_user_id=efe7866fa2ae9ac46f7e6b8bb8e98da9\&ampDeviceId=178f00fc-724f-4a48-8bc8-2e79500f8f07\&ampSessionId=1745602375311).
{% endhint %}

## Progressive Web App (PWA)

Der Web-Client steht Kunden zur Verfügung, die es bevorzugen, dass sich ihre Agenten über einen Webbrowser wie Chrome beim Zoom Contact Center anmelden. Die Funktionsumfänge sind ähnlich zu denen der Zoom Workplace App.

{% hint style="info" %}
**Hinweis**

Weitere Informationen zur Progressive Web App finden Sie im [Zoom Blog](https://www.zoom.com/en/blog/how-to-use-zoom-on-a-chromebook/).
{% endhint %}

<div data-full-width="false"><figure><img src="https://media.zoom.com/images/assets/Progressive+Web+App/Zz1iY2E0YmJhZTU0ZDAxMWVmYWZiMzdlNGQxM2VlNzY4ZA==" alt="Browser-based Zoom Contact Center"><figcaption></figcaption></figure></div>

## CRM CTI Connectors

Wenn Sie es bevorzugen, dass Ihre Agenten eingebettet in Ihrem CRM arbeiten, können Sie die ZCC CRM CTI Connectors nutzen, die die folgenden CRMs unterstützen:

* Salesforce
* Zendesk
* ServiceNow
* HubSpot
* Microsoft Dynamics 365

Wenn Sie eine dieser Integrationen verwenden, bearbeiten Agenten Einsätze innerhalb des CRMs mithilfe der eingebetteten Zoom Contact Center-Integration. Die Screen-Pop- und Anrufprotokollierungsfunktionen sind sofort enthalten.

{% hint style="info" %}
**Hinweis**

Weitere Informationen zu CRM CTI Connectors finden Sie in [Zoom Support](https://support.zoom.com/hc/en/article?id=zm_kb\&sysparm_article=KB0078354).
{% endhint %}

<figure><img src="https://media.zoom.com/images/assets/CRM-Int.png/Zz04YzczZTEzNDU0ZDExMWVmYjk1MmEyZTlmMWU2MmE2YQ==" alt="Zoom Contact Center within SalesForce"><figcaption></figcaption></figure>

Das Standardverhalten der Integrationen ist, anhand der Anrufer-ID (Voice-/SMS-Kanäle) oder der E-Mail (Webchat-/Video-Kanäle) einen Screen-Pop auszulösen. Sie können jedoch so konfigurieren, dass ein Screen-Pop basierend auf zusätzlichen im Flow gesammelten Daten ausgelöst wird, z. B. einer Fall- oder Ticketnummer. Schauen wir uns diese Konfiguration an.

{% hint style="info" %}
**Hinweis**

Die auf dem Bildschirm "Kanal-Konfiguration" angezeigten Optionen variieren je nach CRM und verwendetem ZCC-Kanal.
{% endhint %}

<figure><img src="https://media.zoom.com/images/assets/voice-channel.png/Zz1kMDVlNjhkODU0ZDExMWVmODg5N2IyNTcwYTNhNmUzYw==" alt="Voice Channel Configuration screen"><figcaption></figcaption></figure>

## Zoom Contact Center Smart Embed (CCSE) Integration

Zoom CCSE ist eine flexible Lösung, die Entwicklern ermöglicht, den Agenten schnell in ihre eigene Webanwendung mittels HTML-iFrame-Konfigurationen einzubetten. Ihr Webentwicklungsteam fügt Ihrer Web-App zusätzlichen JavaScript-Code hinzu, um Klingel-/Verbunden-Ereignisse für Anrufe zu empfangen, die verwendet werden können, um Screen-Pops und/oder Anrufprotokollierung innerhalb Ihrer Webanwendung auszulösen.

<figure><img src="https://media.zoom.com/images/assets/ZCC+Smart+Embed+Integration.png/Zz0xNjkwNjhhNDU0ZDQxMWVmOTRmZjJlODViYTAxOGVmNA==" alt="Phone screen"><figcaption></figcaption></figure>

{% hint style="info" %}
**Hinweis**

Weitere Informationen zu Smart Embed finden Sie im [Entwicklerdokumentation](https://developers.zoom.us/docs/contact-center/smart-embed/?optimizely_user_id=efe7866fa2ae9ac46f7e6b8bb8e98da9\&ampDeviceId=178f00fc-724f-4a48-8bc8-2e79500f8f07\&ampSessionId=1745602375311).
{% endhint %}

## Partnerlösungen

Wenn Sie nach einer Agentenlösung suchen, die oben nicht abgedeckt ist, stehen zusätzliche Integrationen zur Verfügung, die von Zoom Innovative Solutions Vendor (ISV)-Partnern bereitgestellt werden. Das ISV-Partnerprogramm umfasst Lösungen für Banken, Kreditgenossenschaften, Versicherungen, Gesundheitswesen und mehr.

{% hint style="info" %}
**Hinweis**

Weitere Informationen finden Sie in [Zoom ISV-Partnern für Contact Center](https://partner.zoom.us/solutions/?filter-types=ISV\&filter-products=Contact+Center).
{% endhint %}

Komplexere Agenten-Desktop-Integrationen können Zoom CX Flow-Ereignisse oder Zoom App Marketplace-API-Ereignisse (Webhooks/WebSockets) nutzen. Mit diesen Optionen sendet die Zoom CX-Plattform HTTPS-Anfragen an externe API-Endpunkte basierend auf Zoom Contact Center-Ereignissen.

Je nach Ihren Integrationsanforderungen können Sie sich entscheiden, Flow-Ereignisse, API-Ereignisse oder beides zu verwenden.

Sie können eine Integration so entwerfen, dass beim Empfang dieser Ereignisse ein Screen-Pop ausgelöst oder Anrufe protokolliert werden. Sowohl die Flow-Ereignisse als auch die Zoom App Marketplace-Ereignisse stehen für alle oben genannten Agenten-Bereitstellungsoptionen zur Verfügung.

| Ereignistyp                                                             | Unterstützte Einsätze   | Payload-Typ              |
| ----------------------------------------------------------------------- | ----------------------- | ------------------------ |
| [ZCX Flow Event-Skripte](#flow-event-script)                            | Nur eingehend           | Benutzerdefiniertes JSON |
| [Zoom App Marketplace API-Ereignisse](#zoom-app-marketplace-api-events) | Eingehend und ausgehend | Fester JSON              |

Flow-Event-Skripte werden ausgelöst, wenn innerhalb des Zoom Contact Centers bestimmte Aktionen stattfinden. Wenn dieses Ereignis ausgelöst wird, wird der zugehörige Event-Skript-Code im Kontext des Einsatzes ausgeführt, was bedeutet, dass das Skript Zugriff auf die Variablen des Einsatzes hat.

## Flow Event-Skripte

Werfen wir einen Blick auf zwei gebräuchliche Flow-Event-Skripte.

| Ereignisname                                                    | Ereignisauslöser                                                          |
| --------------------------------------------------------------- | ------------------------------------------------------------------------- |
| [Einsatz akzeptiert](#engagement-accepted-event-script-code)    | Wenn ein Agent den Anruf annimmt.                                         |
| [Disposition gespeichert](#disposition-saved-event-script-code) | Der Agent hat eine Disposition gespeichert und den Einsatz abgeschlossen. |

{% hint style="info" %}
**Hinweis**

Eine vollständige Liste der Event-Skripte finden Sie im [Support-Artikel](https://support.zoom.com/hc/en/article?id=zm_kb\&sysparm_article=KB0059146\&ampDeviceId=178f00fc-724f-4a48-8bc8-2e79500f8f07\&ampSessionId=1745602375311).
{% endhint %}

Sehen wir uns ein Beispiel an, wie Sie die oben genannten Ereignisse verwenden könnten, um HTTP-Anfragen an ein externes System zu senden. Wenn das externe System diese Ereignisse empfängt, können die Daten verwendet werden, um Protokollierung, Screen-Pops oder andere Anwendungsfälle zu ermöglichen. Die genauen Möglichkeiten hängen von den Fähigkeiten des externen Systems ab.

### **Beispielkonfiguration**

Im Flow beginnen wir damit, die Event-Skripte im Start-Widget zu konfigurieren. Im Bild unten sehen Sie, dass das Start-Widget die beiden Event-Skripte konfiguriert hat.

<figure><img src="https://media.zoom.com/images/assets/agent-manage/Zz1hN2QxZDBjMDU1NzcxMWVmYmIyYmUyNzgyODUwNDI1OQ==" alt="Event Script Flow example"><figcaption></figcaption></figure>

Um den Event-Skript-Code zu erstellen, fügen Sie dem Start-Widget ein neues Event-Skript hinzu und schreiben den Code direkt im Flow-Editor, wie unten gezeigt.

<figure><img src="https://media.zoom.com/images/assets/asset-management.png/Zz1hN2JhYzVlYzU1NzcxMWVmYjE3ZTM2ZTI5YjBmM2E2Mw==" alt="Code sample in Flow editor"><figcaption></figcaption></figure>

Sowohl das Ereignis "Einsatz akzeptiert" als auch das Ereignis "Disposition gespeichert" verwenden ähnlichen Code. Beide sind JavaScript-Codeblöcke, die die integrierte HTTP-Funktion verwenden, um eine ausgehende HTTPS-POST-Anfrage zu erzeugen.

### Code des Event-Skripts für "Einsatz akzeptiert"

In diesem Codebeispiel fügen wir die Einsatz-ID, die Telefonnummer des Anrufers, die E-Mail des Agenten und den Namen der Warteschlange ein. Der Code wird ausgeführt, wenn der Agent den Einsatz annimmt und beginnt, mit dem Verbraucher zu sprechen.

Dies ist ein Beispiel für das, was wahrscheinlich die minimale Menge an Informationen ist, die erforderlich ist, um einen Screen-Pop zu erzeugen oder mit der Protokollierung des neuen Anrufs zu beginnen. Es sei erwähnt, dass, wenn Ihre ZCC-Flow-Konfiguration Daten über den Anrufer im Flow/IVR sammelt, es so einfach ist, zusätzliche Variablen zur `request_body` Variablen hinzuzufügen, um zusätzliche Daten in diese HTTP-Anfrage aufzunehmen.

{% code overflow="wrap" %}

```javascript
async function main() {
    try {
        let request_body = {
            engagementId: var_get()["global_system.Engagement.engagementId"],
            caller_number: var_get()["global_system.Engagement.ANI"],
            agent_email: var_get()["global_system.Agent.email"],
            queue_name: var_get()["global_system.Engagement.queue"]
        };

        const result = await req.post('https://api.example.com/acceptedcall', request_body);
        let jsonResponseBody = result.data;

        log.debug("Axios jsonResponseBody=" + JSON.stringify(jsonResponseBody));
    } catch (error) {
        log.debug("Received HTTP error " + error);
    }
}
```

{% endcode %}

### Code des Event-Skripts für "Disposition gespeichert"

Für das Ereignis "Disposition gespeichert" werden wir den Code aus dem vorherigen Beispiel wiederverwenden, mit der Ergänzung der `disposition` Variablen. Dieser Code wird ausgeführt, wenn der Agent die Disposition für den Anruf auswählt, was die letzte vom Agenten im Einsatz ausgeführte Aktion ist. Durch das Senden dieser Anfrage kann das externe System nachverfolgen, dass der Agent die Disposition des Einsatzes abgeschlossen hat.

Wie beim Ereignis "Einsatz akzeptiert" können je nach Anwendungsfall zusätzliche Variablen hinzugefügt werden.

{% code overflow="wrap" %}

```javascript
async function main() {
    try {
        let request_body = {
            engagementId: var_get()["global_system.Engagement.engagementId"],
            caller_number: var_get()["global_system.Engagement.ANI"],
            agent_email: var_get()["global_system.Agent.email"],
            queue_name: var_get()["global_system.Engagement.queue"],
            disposition_name: var_get()["global_system.Engagement.disposition"]
        };

        const result = await req.post('https://api.example.com/dispositionedcall', request_body);
        let jsonResponseBody = result.data;

        log.debug("Axios jsonResponseBody=" + JSON.stringify(jsonResponseBody));
    } catch (error) {
        log.debug("Received HTTP error " + error);
    }
}
```

{% endcode %}

Je nach Ihrer Lösung stellen Sie möglicherweise fest, dass die Flow-Event-Skripte ausreichen, oder Sie benötigen einige der Zoom App Marketplace-API-Ereignisse, um alle erforderlichen Anwendungsfälle Ihrer Integration abzudecken.

Beispielsweise können Sie die beiden oben genannten Flow-Ereignisse ergänzen, indem Sie Zoom App Marketplace-API-Ereignisse für Hold-, Resume-, Mute- und Unmute-Ereignisse abonnieren. Diese zusätzlichen Ereignisse geben Ihrer Anwendung Einblick in die Häufigkeit, mit der Agenten Anrufe in die Wartestellung versetzen oder stummschalten.

Sowohl die oben genannten Flow-Event-Skripte als auch die Zoom App Marketplace Webhook-/WebSocket-Ereignisse stehen für Ihre Lösung zur Verfügung.

## Zoom App Marketplace-API-Ereignisse

Wie bei anderen Zoom-Produkten verfügt auch Zoom CX über API-Webhook-/WebSocket-Ereignisse, die im Zoom App Marketplace verfügbar sind.

Ereignisse sind verfügbar, um Agentenaktivitäten wie Anmelden/Abmelden, Opt-in/Opt-out für Warteschlangen und Statusänderungsereignisse zu verfolgen. Engagement-Ereignisse können Einsätze durch das System verfolgen, einschließlich Ereignissen wie Einsatz gestartet, Einsatz beantwortet, Einsatz stummgeschaltet/wieder aktiviert, DTMF gesendet, Transfer initiiert, beendet, Notiz hinzugefügt, Disposition hinzugefügt. Durch die Verfolgung von Engagement-Ereignissen erhalten Sie Einblicke in detaillierte einsatzbezogene Daten.

Siehe [Zoom Developer-Website](https://developers.zoom.us/docs/api/rest/reference/contact-center/methods/?optimizely_user_id=efe7866fa2ae9ac46f7e6b8bb8e98da9#overview) für weitere Informationen zu den Contact Center-APIs.
