Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Automatisches Abmelden von Agenten, wenn sie ihre CCP Nutzung von Amazon Connect beenden CCPv1
Wichtig
Dieses Thema gilt nur für Kunden, die es verwendenCCPv1. Das URL for CCPv1 endet mit /ccp #.
Wenn Sie Amazon Connect als Standard verwendenCCPv1, ändert das Schließen des CCP Fensters oder das Abmelden nicht automatisch den Status eines Agenten von Verfügbar auf Offline. Kundendienstmitarbeiter müssen ihren Status manuell auf Offline ändern und sich dann abmelden.
Sie können dieses Verhalten wie folgt ändern:
-
VerwendenCCPv2. Wenn sich Kundendienstmitarbeiter abmelden, wird ihr Status automatisch auf Offline umgestellt. Beachten Sie jedoch, dass Agenten dadurch CCPv2 nicht automatisch auf Offline umgestellt werden, wenn sie nur das Fenster schließen. Anweisungen zum Upgrade auf finden CCPv2 Sie unterAktualisieren Sie Ihr Contact Control Panel (CCP), wenn Sie mit /ccp # CCP URL enden.
-
Verwenden Sie CreateAgentStatusAPI: Sie können den Status des Agenten in Offline ändern.
-
Erstellen Sie ein benutzerdefiniertesCCP. Sehen Sie sich Amazon Connect Streams API
und den Agenten an API -
Verwenden Sie die folgenden Schritte in diesem Thema, um Ihr System CCP so zu aktualisieren, dass es Agenten auf Offline umschaltet und Agenten automatisch abmeldet, wenn sie das CCP Fenster schließen.
Schritt 1: Richten Sie die Streams ein API
Eine Anleitung finden Sie in der Amazon-Connect-Streams-Dokumentation
Schritt 2: Aktualisieren Ihres Anwendungscodes, um den Agentenstatus zu ändern
Integrieren Sie die folgenden API Streams-Aufrufe in Ihre Webanwendung:
-
Verwenden Sie connect.agent()
, um Agentenereignisse zu abonnieren und Agentenobjekte abzurufen. let mAgent; connect.agent(function(agent) { mAgent = agent; });
-
Rufen Sie den Agenten an. setState()
im onbeforeunload-Event-Handler, um den Status des Agenten zu ändern. Kundendienstmitarbeiter erhalten nach dem Ausführen der Funktion beforeunload
den Status „Offline“.Die Verwendung des Hooks
beforeunload
ist die beste Option, beachten Sie aber, dass er nicht konsistent funktioniert.window.addEventListener("beforeunload", function(event) { if (mAgent != null) { let states = mAgent.getAgentStates(); // "states" is an array of changeable states. You can filter the desired state to change by name. let offlineState = states.filter(state => state.name === "Offline")[0]; // Change agent state mAgent.setState(offlineState, { success: function() { console.log("SetState succeeded"); }, failure: function() { console.log("SetState failed"); } }); } });
Schritt 3: Entwurf für Fehler
Wenn ein API Anruf beim ersten Mal nicht ausgeführt werden kann und ein Kontakt den Fehlerzweig Ihres Flows übernimmt, besteht die Möglichkeit, dass sich der Status eines Agenten nicht wie erwartet ändert. Gehen Sie logisch vor, um diese Möglichkeit zu berücksichtigen. Sie könnten beispielsweise das Entladen der Seite verzögern, während der API Anruf erneut versucht wird. Sie können vor dem Entladen der Seite auch eine Warnmeldung „Anruf fehlgeschlagen“ in einem modalen Dialogfeld einfügen.