Automatisches Abmelden von Agenten, wenn sie ihre CCP Nutzung von Amazon Connect beenden CCPv1 - Amazon Connect

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:

  1. Verwenden Sie connect.agent(), um Agentenereignisse zu abonnieren und Agentenobjekte abzurufen.

    let mAgent; connect.agent(function(agent) { mAgent = agent; });
  2. 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.