Agent SDK

SDK taal: machineschrift

Huidige Versie: 25.3

Releasedatum van de huidige Versie: 18 augustus 2025

Beschikbaarheid: alle regio's en bedrijfssegmenten

Browserondersteuning: Google Chrome, Microsoft Edge, Island Enterprise

SDK-opslaglocatie: GitHub

NPM: ACD , Agent , Auth , Digitaal , Spraak

Documentatiereferentie:CXone Mpower Ontwikkelaarsportaal

Met de CXone Mpower Agent SDK kunt u een agentapplicatie bouwen. Hiermee kunt u ook de functionaliteit Agent integreren in een bestaande applicatie. In plaats van CXone Mpower API's direct te gebruiken, kunnen ontwikkelaars de vooraf gemaakte functionaliteit gebruiken via de SDK. Dit versnelt de ontwikkelingstijd en slaat materiaal op. Het is niet vereist dat uw ontwikkelaars begrijpen hoe alle CXone Mpower API's werken. In plaats daarvan laat de SDK u groepen API's gebruiken in bruikbare JavaScript-wrappers.

De Agent SDK is een compilatie van kleinere SDK's. Elke kleinere SDK richt zich op een specifiek aspect van de functionaliteit, zoals authenticatie of oproepfuncties. Om te voldoen aan uw use case kunt u alleen de SDK's kiezen die u nodig hebt. U hebt bijvoorbeeld de Spraak-SDK die de WebRTC-functionaliteit biedt voor een Integrated Softphone, niet nodig. Dit betekent ook dat ontwikkelaar alleen de benodigde SDK's moeten installeren voor uw use case.

Belangrijke informatie over de Agent SDK:

  • De SDK werkt via gebeurtenisabonnementen. Data van de CXone Mpower platform worden gepubliceerd met een gebeurtenis. Om de gegevens te gebruiken, moet uw app zich abonneren op deze gebeurtenissen.

  • Alle functies van Agent zijn beschikbaar via deze SDK.

  • U moet de applicatie waarmee u de SDK zult gebruiken, registreren. Vul het registratieformulier in om referenties te ontvangen voor deze app. De pagina Aan de slag van de ontwikkelaarsportal begeleidt u bij het registreren van uw app en het instellen van de authenticatie.

  • De SDK ondersteunt OpenID Connect met PKCE-authenticatieflow.

Agent SDK use cases

Hieronder vindt u drie algemene use cases van de Agent SDK.

  • Aangepaste agentklant:
    In dit geval hebt u een unieke functie of vereiste dat de native Agent nog niet geeft. U kunt uw vereiste functie daarnaast misschien niet gewoon insluiten in Agent. Het zal bijvoorbeeld nodig zijn om te beperken wat de agents kunnen zien in contactgegevens. Dit kan gebeuren voor een specifieke beveiligingsvereiste. U moet mogelijk alle contactgegevens van de agents verbergen, wat alleen een aangepaste klant mogelijk kan maken.

  • Een Agentklant integreren met een applicatie van derden:
    In dit geval kunt u de agentapplicatie niet insluiten in een andere app. Andere app zijn vaak CRM's, sites voor online bankieren of hotelboekingsystemen. Deze use case is wanneer u de functionaliteit van een agentklant wilt, maar niet noodzakelijkerwijze de klant-UI nodig heeft. Met de SDK kunt u een stuk functionaliteit in een andere applicatie inbouwen. Met het hotelsysteem als voorbeeld, kan het personeel een specifieke kamer bellen via het boekingssysteem.

  • Gebeurtenissenabonnemer voor ingesloten applicaties:
    Dit wordt doorgaans gebruik om te voldoen aan bepaalde beveiligingsbeperkingen van de browser. Google verhindert bijvoorbeeld het publiceren van data in een iframed venster vanaf een andere website. Dit compliceert de manier waarop vensters berichten of gegevens kunnen delen tussen de twee frames. Als u bijvoorbeeld een gezondheidszorg app hebt die u in een iframe in Agent wilt plaatsen. Wanneer de agent een contact accepteert, wilt u mogelijk het telefoonnummer van het contact gebruiken om hun informatie op te zoeken in de app van uw gezondheidszorg. Hiermee kunt u automatisch contactgegevens weergeven voor de agent. Als de agents Google Chrome gebruiken, kan de gezondheidszorg app het telefoonnummer van het contact niet verkrijgen van Agent. In plaats daarvan moet worden geabonneerd op de VC-gebeurtenissenstroom, wat hetzelfde is als dat wat Agent gebruikt.

SDK-opsplitsing

De Agent SDK bestaat uit de volgende kleinere SDK's:

SDK Details
ACD

Deze SDK biedt functies voor het afhandelen van spraakoproepen, voicemails en werkitemsGesloten Aanpasbare methode voor het aanleveren van contacten bij een agent via Studio-scripts.. Bijvoorbeeld:

  • Voor spraakoproepen kunt u de oproepen initiëren, ontvangen, doorschakelen en in conferentie gebruiken.

  • Voor voicemail kunt u voicemails ontvangen, opslaan en beheren.

  • Voor werkitems kunt u de distributie van werkitems bij agents automatiseren. Dit optimaliseert de agentworkload met vooraf gedefinieerde regels en criteria.

Agent

Deze SDK is voor het afhandelen van sessiegebeurtenissen. Hiermee kunt sessies starten, deelnemen aan een lopende sessie enz. De hoofdfocussen zijn:

  • De lus get-next-event

  • Alles wat gemeenschappelijk is voor de gebieden ACD en Digital Experience van de CXone Mpower platform, zoals WEM of meldingen.

Auth

Deze SDK vergemakkelijkt beveiligde authenticatie en autorisatie. Hiermee kunt u in de eerste plaats een aanmeldingsstroom instellen met de CXone Mpower globale authenticatie . De ondersteunde authenticatiestroom is OpenID Connect met PKCE. Gebruikers moeten authenticeren met een CXone Mpower-account. Hiermee kunt u gebruikersidentiteiten en hun machtigingen controleren op basis van hun CXone Mpower rolGesloten Verschilt van negatief sentiment. Gefrustreerde klanten hebben niet alleen iets negatiefs te bespreken, ze maken zich ergens druk over..

Enkele belangrijke functies zijn:

  • Automatisch vernieuwen van auth tokens. Hiermee kan de gebruiker ingelogd blijven tot de app wordt gesloten of tot wordt uitgelogd.

  • Beheer en validatie tokens Als een gebruiker al is aangemeld bij CXone Mpower, kunt u de geldig auth-token doorgeven naar uw app.

Digitaal

Met deze SDK kunt u digitale communicatiekanalen integreren. U kunt standaard digitale kanalen gebruiken, zoals e-mail, chat en sms, plus sociale mediaplatforms zoals WhatsApp. Afhankelijk van het aantal kanalen dat u hebt ingesteld, kunt u meerkanaals communicatie maken.

Spraak Deze SDK biedt u de Integrated Softphone-functionaliteit. Dit is een wrapper voor WebRTC.

Materiaal

Met een SDK kunt u uw eigen aangepaste functionaliteit maken. Daarom zijn uw ondersteuningsbronnen voornamelijk selfservice-inhoud. Uw technische ondersteuningsopties zijn gebaseerd op de ondersteuningsovereenkomst van de organisatie met NiCE. Neem voor meer informatie over uw ondersteuningsopties, contact op met uw Accountmanager.

Naast deze pagina, richt uw selfservice inhoud zich op ontwikkelaarsmateriaal. Het SDK-pakket bevat de volgende informatie:

  • README's voor elke individuele SDK die informatie biedt om aan de slag te gaan.

  • Een voorbeeld applicatie om de basisfunctionaliteit onder de aandacht te brengen.

  • Gebruiksvoorbeelden met code-uittreksels van het voorbeeld applicatie.

  • Code-opmerkingen

Ondersteuning voor meerdere sockets

De CXone Mpower UI-wachtrij is een op WebSocket gebaseerde aanpak voor het uitzenden van ACD-gebeurtenissen. Dit is een alternatief voor de lange polling van 'get-next-event'. De UI-wachtrij ondersteunt geen verbindingen met meerdere sockets: dezelfde gebeurtenissen kunnen niet naar zowel de Agent-client als de Agent-SDK worden verzonden. Als u bepaalde functionaliteit van de SDK wilt testen of verifiëren met Agent, moet u applicatie sluiten, omdat dit de SDK gebruikt.

Gebeurtenissen

Het volgende zijn gebeurtenissen waarnaar uw app kan luisteren. De gebeurtenissen worden in categorieën opgesplitst volgens de module waarin ze beschikbaar zijn.

ACD-SDK

Agent SDK

Auth SDK

Digitale SDK

Spraak SDK