Come faccio a impostare automaticamente lo stato di un agente su Offline quando chiude Amazon Connect CCP?

3 minuti di lettura
0

Quando gli agenti del mio contact center Amazon Connect chiudono la finestra del Contact Control Panel (CCP), voglio che il loro stato venga modificato automaticamente in Offline. Come posso configurarlo?

Breve descrizione

Usa l'API Amazon Connect Streams e Agent API per integrare il CCP in un'applicazione personalizzata per il tuo contact center.

Per un esempio di configurazione CCP personalizzata, vedi Come visualizzare gli attributi dei contatti del chiamante in una schermata di Amazon Connect?

Nota: Quando si utilizza il CCP predefinito di Amazon Connect, la sua chiusura non modifica lo stato dell'agente da Disponibile a Offline. Gli agenti devono modificare il proprio stato manualmente.

Risoluzione

Importante: Le seguenti istruzioni forniscono esempi e risorse di base. È necessario determinare come implementare l'API Streams e sviluppare il codice client JavaScript in base al proprio caso d'uso e ai requisiti del contact center.

Configura il CCP della tua istanza Amazon Connect in un'applicazione web personalizzata

Per istruzioni, consulta la documentazione di Amazon Connect Streams su GitHub.

Aggiorna il codice dell'applicazione

Integra le seguenti chiamate API Streams nella tua applicazione web:

  1. Usa connect.agent () per iscriverti agli eventi dell'agente e recuperare gli oggetti agente.
let mAgent;
connect.agent(function(agent) {
 mAgent = agent;
});

2.Chiamate agent.setState() nel gestore eventi onbeforeunload per modificare lo stato dell'agente.

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

Progettazione per gli errori

Se una chiamata API fallisce e un contatto riceve il ramo di errore del flusso di contatti, lo stato di un agente potrebbe non cambiare come previsto. Assicurati di includere la logica nel tuo codice personalizzato per tenere conto di questa possibilità.

Ad esempio: Puoi ritardare lo scaricamento della pagina mentre la chiamata API viene riprovata. In alternativa, puoi inserire un messaggio di avviso «Chiamata non riuscita» in una finestra di dialogo modale prima dello scaricamento della pagina.


Informazioni correlate

Aggiungi lo stato di agente personalizzato

Fornire l'accesso al Pannello di controllo dei contatti

Monitora le metriche ed esegui report

AWS UFFICIALE
AWS UFFICIALEAggiornata 2 anni fa