Wie setze ich den Status eines Kundendienstmitarbeiters automatisch auf Offline, wenn er oder sie das Amazon Connect CCP schließt?

Lesedauer: 2 Minute
0

Wenn Kundendienstmitarbeiter in meinem Amazon Connect-Kontaktcenter das Fenster Contact Control Panel (CCP) schließen, möchte ich, dass ihr Status automatisch in Offline geändert wird. Wie richte ich das ein?

Kurzbeschreibung

Verwenden Sie die Amazon Connect Streams-API und die Kundendienstmitarbeiter-API, um das CCP in eine benutzerdefinierte Anwendung für Ihr Kontaktcenter zu integrieren.

Ein Beispiel für eine benutzerdefinierte CCP-Einrichtung finden Sie unter Wie zeige ich Anruferkontaktattribute in einem Amazon Connect-Screenpop an?

**Hinweis:**Wenn Sie das standardmäßige Amazon Connect-CCP verwenden, ändert das Schließen des CCP nicht den Status eines Kundendienstmitarbeiters von Verfügbar auf Offline. Kundendienstmitarbeiter müssen ihren Status manuell ändern.

Auflösung

**Wichtig:**Die folgenden Anweisungen enthalten grundlegende Beispiele und Ressourcen. Sie müssen festlegen, wie Sie die Streams-API implementieren und den JavaScript-Client-Code für Ihren eigenen Anwendungsfall und Ihre Kontaktcenter-Anforderungen entwickeln.

Richten Sie das CCP Ihrer Amazon Connect-Instance in einer benutzerdefinierten Webanwendung ein

Anweisungen finden Sie in der Amazon Connect-Streams-Dokumentation auf GitHub.

Aktualisieren Ihres Anwendungscodes

Integrieren Sie die folgenden Streams-API-Aufrufe in Ihre Webanwendung:

1.Verwenden Sie connect.agent(), um Kundendienstmitarbeiterereignisse zu abonnieren und Kundendienstmitarbeiterobjekte abzurufen.

let mAgent;
connect.agent(function(agent) {
 mAgent = agent;
});

2.Rufen Sie agent.setState() in der onbeforeunload-Ereignisbehandlungsroutine auf, um den Status des Kundendienstmitarbeiters zu ändern.

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");
 }
 });
 }
});

Design für Fehler

Wenn ein API-Aufruf fehlschlägt und ein Kontakt den Fehlerzweig Ihres Kontaktflusses übernimmt, ändert sich der Status eines Kundendienstmitarbeiters möglicherweise nicht wie erwartet. Stellen Sie sicher, dass Sie Logik in Ihren benutzerdefinierten Code aufnehmen, um dieser Möglichkeit Rechnung zu tragen.

Beispiel: Sie können das Entladen der Seite verzögern, während der API-Aufruf erneut versucht wird. Oder Sie können vor dem Entladen der Seite eine Warnmeldung „Anruf fehlgeschlagen“ in ein modales Dialogfeld eingeben.


Verwandte Informationen

Benutzerdefinierten Kundendienstmitarbeiterstatus hinzufügen

Zugriff auf das Kontaktsteuerfeld bereitstellen

Überwachen der Metriken und Ausführen von Berichten

AWS OFFICIAL
AWS OFFICIALAktualisiert vor 2 Jahren