> For the complete documentation index, see [llms.txt](https://library.zoom.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://library.zoom.com/technical-library/nl/zakelijke-diensten/zoom-contact-center/expert-insights/zoom-cx-agent-desktop-deployment-options.md).

# Implementatieopties voor agentdesktop

<figure><img src="/files/f06928c2c9f8cae1f4593d457fa9dd83cf2a02b7" alt="A woman smiling, wearing a headset and working at a computer."><figcaption></figcaption></figure>

Zoom CX biedt meerdere implementatieopties voor agent-desktops om te voldoen aan uw zakelijke vereisten voor Zoom contactcenter. Veelvoorkomende contactcenterfuncties, zoals schermpop-ups en belregistratie, zijn beschikbaar voor alle implementatieopties.

Of u nu een eenvoudige Integratie(s) met uw CRM nodig hebt, een aangepaste webapplicatie ingebed in de agentdesktop, of geavanceerde op evenementen gebaseerde Integratie(s) met behulp van Flow Events of API-webhooks, Zoom CX biedt de flexibiliteit om aan uw behoeften te voldoen.

Door uw specifieke vereisten te begrijpen en de juiste tools en Integratie(s) te benutten, kunt u een naadloze en efficiënte contactcenterervaring creëren voor uw agenten en Klanten.

## Integratie(s) Voorbeelden

Een veelvoorkomende vraag die onze Klanten stellen is: "*Kan Zoom contactcenter integreren met mijn \[vul hier systeem in]?*" Het antwoord is meestal niet zo eenvoudig als ja of nee.

Hier zijn enkele voorbeelden van klantintegraties:

* Ik wil dat mijn menselijke agent zich binnen een andere applicatie bevindt
* Ik wil dat mijn menselijke agenten schermpop-ups en klik-om-te-bellen-mogelijkheden hebben met mijn CRM
* Ik heb mijn spraak-IVR nodig om een databasequery in mijn systeem uit te voeren en zelfservice-informatie te verstrekken
* Ik moet creditcardbetalingen verwerken en integreren met mijn banksysteem
* Ik heb mijn AI-chatbot nodig om specifieke details over mijn bedrijf te begrijpen
* Wanneer een agent met een klant praat, wil ik dat het contactcenter-systeem automatisch contextuele informatie weergeven om de agent te helpen

Elk van deze voorbeelden vereist een andere aanpak voor Integratie(s). Het is cruciaal om de zakelijke vereisten te begrijpen om vragen te beantwoorden en het juiste contactcenter voor uw bedrijf te ontwerpen. Welke Functie(s) is/zijn vereist voor uw Integratie(s)?

Zoom CX biedt vier implementatieopties voor agentdesktops: Zoom Workplace app, Progressive Web app (PWA), CRM CTI-connectors en ZCC Smart Embed Integratie(s).

## Ondersteunde Functie(s)

De onderstaande tabel vermeldt de ondersteuning per kanaal voor elke implementatieoptie.

| Implementatieopties                         | Ondersteund Besturingssysteem | Ondersteunde ZCC-kanalen                                                                                                   | AI Companion                 | AI Expert Assist                                                         |
| ------------------------------------------- | ----------------------------- | -------------------------------------------------------------------------------------------------------------------------- | ---------------------------- | ------------------------------------------------------------------------ |
| Zoom Workplace desktop app                  | Windows, Mac                  | <ul><li>Spraak</li><li>Video</li><li>sms</li><li>Web chatbericht</li><li>Sociaal berichtenverkeer</li><li>E-mail</li></ul> | Inbegrepen in alle licenties | Inbegrepen bij Elite en AI Expert Assist Add-on(s) licentie              |
| CRM CTI-integraties                         | Web                           | <ul><li>Spraak</li><li>Video</li><li>sms</li><li>Web chatbericht</li><li>Sociaal berichtenverkeer</li></ul>                | Op de roadmap                | Op de roadmap. Zal Elite of AI Expert Assist Add-on(s) licentie vereisen |
| Zoom contactcenter Slimme insluiting (CCSE) | Web                           | <ul><li>Spraak</li><li>Video</li><li>Web chatbericht</li></ul>                                                             | Niet beschikbaar             | Niet beschikbaar                                                         |

## Zoom Workplace app

Ons Standaard Agent-desktop is de Standaard interface die is ingebouwd in de Zoom Workplace app, dezelfde applicatie waarmee u bekend bent om deel te nemen aan Zoom Meetings of Zoom Phone-oproepen te plaatsen. Agenten met de Zoom contactcenter-licentie hebben toegang tot het contactcenter-Tabblad (hieronder weergegeven), waar zij hun Zoom contactcenter-gesprekken afhandelen.

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

Voor meer informatie over het configureren van contactcenterinformatie, zie [Zoom-ondersteuning](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 Schermpop-ups**

U kunt de [Launch URL](https://support.zoom.com/hc/en/article?id=zm_kb\&sysparm_article=KB0058616\&ampDeviceId=178f00fc-724f-4a48-8bc8-2e79500f8f07\&ampSessionId=1745602375311) Functie(s) in de app gebruiken om een dynamische web-URL samen te stellen op basis van variabele gegevens, die vervolgens in de systeembrowser op de Computer van de agent verschijnt. De URL-schermpop-up kan standaardvariabelen bevatten, zoals het telefoonnummer van de beller, maar kan ook aangepaste gegevens bevatten die zijn verzameld door de Flow/IVR, zoals case- of ticketnummers.

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

### **Zoom Apps**

U kunt het Zoom App Framework gebruiken om webtoepassingen te integreren in de Zoom contactcenter-Agentdesktop. Zoom Apps worden aan agenten aan de rechterkant van een interactie weergegeven op basis van de administratieve configuratie voor elke wachtrij. Hiermee kan elke wachtrij bepalen welke Zoom Apps aan de agent worden weergegeven.

Het Zoom App Framework ondersteunt zowel openbare apps, zoals de PCI Pal app hieronder, als privé-apps. Privé-apps zijn over het algemeen gericht op intern gebruik en zijn alleen beschikbaar voor het Zoom-account waarvoor de app is gemaakt. Als u over de middelen beschikt om uw eigen web-app (HTML, CSS of JavaScript) te bouwen, kunt u deze naadloos integreren in de Zoom Workplace App.

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

De JavaScript SDK van Zoom Apps ondersteunt zowel events als API's, zodat uw app interactie-updates kan ontvangen en gegevens kan opvragen.

{% hint style="info" %}
Zie voor meer informatie de [Zoom Apps op de Zoom Developer-locatie](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)

De webclient is Beschikbaar voor Klanten die er de voorkeur aan geven dat hun agents inloggen op Zoom Contactcenter met behulp van een Browser, zoals Chrome. De Functie(s) zijn vergelijkbaar met die Beschikbaar zijn in de Zoom Workplace App.

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

Voor meer informatie over de Progressive Web App, zie de [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

Als je er de voorkeur aan geeft dat je agents binnen je CRM werken, kun je de ZCC CRM CTI Connectors gebruiken, die ondersteuning bieden voor de volgende CRM's:

* Salesforce
* Zendesk
* ServiceNow
* Hubspot
* Microsoft Dynamics 365

Als u een van deze Integraties gebruikt, behandelen agents engagements binnen de CRM met behulp van de ingebedde Zoom contactcenter-Integratie. De Schermpop- en bellenlogboekregistratiefuncties zijn standaard inbegrepen.

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

Voor meer informatie over CRM CTI-connectoren, zie [Zoom-ondersteuning](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>

Het Standaard gedrag voor de Integraties is om een schermpop uit te voeren op basis van de beller-ID (spraak/sms-kanalen) of E-mail (webchat/videokanalen), maar u kunt Configureer om een schermpop uit te voeren op basis van aanvullende gegevens die in de Flow zijn verzameld, zoals een case- of ticketnummer. Laten we naar die configuratie kijken.

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

De opties die worden weergegeven op het Scherm voor kanaalconfiguratie variëren afhankelijk van de CRM en het gebruikte ZCC-kanaal.
{% endhint %}

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

## Zoom contactcenter Smart Embed (CCSE)-Integratie

Zoom CCSE is een flexibele oplossing waarmee ontwikkelaars snel de Agent kunnen inbedden in hun eigen webapplicatie met behulp van HTML iFrame-configuraties. Uw webontwikkelingsteam voegt extra JavaScript-code toe aan uw web app om de gebeurtenissen bellen overgaan/verbonden ontvangen, die kunnen worden gebruikt om schermpops en/of bellenlogboekregistratie binnen uw webapplicatie te activeren.

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

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

Voor meer informatie over Smart Embed, bekijk de [ontwikkelaarsdocumentatie](https://developers.zoom.us/docs/contact-center/smart-embed/?optimizely_user_id=efe7866fa2ae9ac46f7e6b8bb8e98da9\&ampDeviceId=178f00fc-724f-4a48-8bc8-2e79500f8f07\&ampSessionId=1745602375311).
{% endhint %}

## Partner Oplossingen

Als u op zoek bent naar een agentoplossing die hierboven niet wordt gedekt, zijn er aanvullende integraties beschikbaar en deze worden geleverd door Zoom Innovative Oplossingen Vendor (ISV) Partners. Het ISV-partnerprogramma omvat oplossingen die zijn ontwikkeld voor bankieren, kredietunies, verzekeringen, Gezondheidszorg en meer.

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

Voor meer informatie, zie [Zoom ISV Partners voor contactcenter](https://partner.zoom.us/solutions/?filter-types=ISV\&filter-products=Contact+Center).
{% endhint %}

Meer geavanceerde integraties voor het agentdesktop kunnen gebruikmaken van Zoom CX Flow-gebeurtenissen of API-gebeurtenissen van de Zoom App Marketplace (webhooks/WebSockets). Met deze opties zal het Zoom CX Platform HTTPS-verzoeken verzenden naar externe API-eindpunten op basis van gebeurtenissen in Zoom contactcenter.

Afhankelijk van uw Integratie(s)-vereisten kunt u ervoor kiezen om Flow-gebeurtenissen, API-gebeurtenissen of beide te gebruiken.

U kunt een Integratie(s) ontwerpen om een scherm pop weer te geven of oproepen te loggen bij het ontvangen van deze gebeurtenissen. Zowel de Flow Events als de Zoom App Marketplace-gebeurtenissen zijn Beschikbaar voor alle bovenstaande Agent Deployment Options.

| Evenementtype                                                            | Ondersteunde betrokkenheden | Payloadtype     |
| ------------------------------------------------------------------------ | --------------------------- | --------------- |
| [ZCX Flow Evenement-scripts](#flow-event-script)                         | Inkomend alleen             | Aangepaste JSON |
| [Zoom App Marketplace API Evenementen](#zoom-app-marketplace-api-events) | Inkomend en Uitgaand        | Vaste JSON      |

Flow Evenement-scripts worden geactiveerd wanneer specifieke acties plaatsvinden binnen Zoom contactcenter. Wanneer dat Evenement wordt geactiveerd, wordt de bijbehorende code van het Evenement-script uitgevoerd binnen de context van de engagement, wat betekent dat het script toegang heeft tot de variabelen van de engagement.

## Flow Evenement-scripts

Laten we eens kijken naar twee veelvoorkomende Flow Evenement-scripts.

| Evenementnaam                                                        | Evenementtrigger                                                     |
| -------------------------------------------------------------------- | -------------------------------------------------------------------- |
| [Betrokkenheid geaccepteerd](#engagement-accepted-event-script-code) | Wanneer een agent het bellen accepteert.                             |
| [Beschikking opgeslagen](#disposition-saved-event-script-code)       | De agent heeft een beschikking opgeslagen en de opdracht afgesloten. |

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

Een volledige lijst van Evenement-scripts is Beschikbaar in de [ondersteuningsartikel](https://support.zoom.com/hc/en/article?id=zm_kb\&sysparm_article=KB0059146\&ampDeviceId=178f00fc-724f-4a48-8bc8-2e79500f8f07\&ampSessionId=1745602375311).
{% endhint %}

Laten we een voorbeeld bekijken van hoe u de bovenstaande gebeurtenissen kunt gebruiken om HTTP-verzoeken naar een extern systeem te verzenden. Wanneer het externe systeem deze gebeurtenissen ontvangt, kunnen de gegevens worden gebruikt voor logging, Scherm-pop-ups of andere use cases. De exacte mogelijkheden die worden geboden, worden bepaald door de mogelijkheden van het externe systeem.

### **Voorbeeldconfiguratie**

In de Flow beginnen we met het configureren van de Evenement-scripts op de Start-widget. In de onderstaande afbeelding zie je dat de Start-widget de twee geconfigureerde Evenement-scripts heeft.

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

Om de Evenement-scriptcode te maken, moet u een nieuw Evenement-script Toevoegen aan de Start-widget en vervolgens de code rechtstreeks in de flow-editor schrijven, zoals hieronder weergegeven.

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

Zowel de gebeurtenissen Engagement Accepted als beschikking Saved gebruiken vergelijkbare code. Het zijn beide JavaScript-codeblokken die de ingebouwde HTTP-functie gebruiken om een Uitgaand HTTPS-POST-verzoek te genereren.

### Code voor script van geaccepteerd engagement Evenement

In dit codevoorbeeld nemen we de engagement-ID, het telefoonnummer van de beller, het E-mail-adres van de agent en de wachtrijnaam op. De code wordt uitgevoerd wanneer de agent het engagement beantwoordt en begint te praten met de consument.

Dit is een voorbeeld van wat waarschijnlijk de minimale hoeveelheid informatie is die nodig is om een Scherm pop te genereren of om het loggen van de nieuwe bellen te starten. Het is vermeldenswaard dat als uw ZCC Flow-configuratie gegevens over de beller verzamelt in de Flow/IVR, het net zo eenvoudig is als het toevoegen van extra variabelen aan de `request_body` variabele om extra gegevens in deze HTTP-aanvraag op te nemen.

{% 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_E-mail: var_get()["global_system.Agent.E-mail"],
            wachtrijnaam: 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("Ontvangen HTTP-fout " + error);
    }
}
```

{% endcode %}

### beschikking Opgeslagen Evenement Scriptcode

Voor het Evenement Beschikking opgeslagen, zullen we de code uit het vorige voorbeeld hergebruiken, met de toevoeging van de `beschikking` variabele. Deze code wordt uitgevoerd wanneer de agent de beschikking voor het bellen selecteert, wat gebeurt als de laatste actie die door de agent in de interactie wordt uitgevoerd. Door deze aanvraag te verzenden, kan het externe systeem bijhouden dat de agent de beschikking van de interactie heeft voltooid.

Net als het Engagement Accepted Evenement kunnen, afhankelijk van je use case, extra variabelen worden opgenomen.

{% 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_E-mail: var_get()["global_system.Agent.E-mail"],
            queue_name: var_get()["global_system.Engagement.queue"],
            beschikking_name: var_get()["global_system.Engagement.beschikking"]
        };

        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("Ontvangen HTTP-fout " + error);
    }
}
```

{% endcode %}

Afhankelijk van uw oplossing zult u mogelijk merken dat de Flow-evenementscripts voldoende zijn, of dat u enkele van de API-evenementen van de Zoom App Marketplace nodig hebt om alle vereiste use-cases van uw Integratie(s) te dekken.

U kunt bijvoorbeeld de twee bovenstaande flowgebeurtenissen aanvullen door u te abonneren op Zoom App Marketplace API-gebeurtenissen voor in de wacht zetten, hervatten, dempen en dempen opheffen. Deze aanvullende gebeurtenissen zouden uw applicatie inzicht geven in de frequentie waarmee agents oproepen in de wacht zetten of dempen.

Beide van de bovenstaande flow Evenement-scripts, evenals de Zoom App Marketplace webhook/WebSocket Evenementen zijn Beschikbaar voor jouw oplossing.

## Zoom App Marketplace API-gebeurtenissen

Net als andere Zoom-producten heeft Zoom CX API-webhook/WebSocket-gebeurtenissen Beschikbaar binnen de Zoom App Marketplace.

Events zijn Beschikbaar om agentactiviteit te volgen, zoals inloggen/uitloggen, queue opt in/out en status Wijzigen-events. Engagement-events kunnen engagements door het systeem volgen, inclusief events zoals engagement gestart, engagement beantwoord, engagement gedempt/ongedempt, DTMF verzonden, transfer gestart, beëindigd, notitie toegevoegd, beschikking toegevoegd. Door engagement-events te volgen, heb je inzicht in gedetailleerde engagement-niveaugegevens.

Zie de [Zoom Developer locatie](https://developers.zoom.us/docs/api/rest/reference/contact-center/methods/?optimizely_user_id=efe7866fa2ae9ac46f7e6b8bb8e98da9#overview) voor meer informatie over de contactcenter-API's.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://library.zoom.com/technical-library/nl/zakelijke-diensten/zoom-contact-center/expert-insights/zoom-cx-agent-desktop-deployment-options.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
