Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Disconnetti automaticamente gli agenti quando li chiudono CCP utilizzando Amazon Connect CCPv1
Importante
Questo argomento si applica solo ai clienti che utilizzanoCCPv1. Il URL for CCPv1 termina con /ccp #.
Quando si utilizza l'Amazon Connect predefinitoCCPv1, la chiusura della CCP finestra o il logout non modifica automaticamente lo stato di un agente da Disponibile a Offline. Un agente deve impostare manualmente il proprio stato su Offline e quindi disconnettersi.
Per modificare questo comportamento, puoi procedere in uno dei seguenti modi:
-
UsaCCPv2. Quando gli agenti si disconnettono, il loro stato passa automaticamente a Offline. Tuttavia, tieni presente che CCPv2 non passa automaticamente gli agenti alla modalità Offline se chiudono solo la finestra. Per istruzioni sull'aggiornamento aCCPv2, consulta. Aggiorna il tuo Pannello di controllo dei contatti (CCP) quando termina con /ccp CCP URL #
-
Utilizza CreateAgentStatusAPI: È possibile modificare lo stato dell'agente in Offline.
-
Crea un file personalizzatoCCP. Vedi Amazon Connect Streams API
e l'agente API -
Utilizza i seguenti passaggi in questo argomento per aggiornare il tuo account in CCP modo da passare gli agenti alla modalità Offline e disconnettere automaticamente gli agenti quando chiudono la finestra. CCP
Passaggio 1: configura gli Streams API
Per le istruzioni, consulta la documentazione sui flussi di Amazon Connect
Fase 2: aggiornare il codice dell'applicazione per modificare lo stato dell'agente
Integra le seguenti API chiamate Streams nella tua applicazione web:
-
Utilizzare connect.agent ()
per sottoscrivere gli eventi agent e recuperare gli oggetti agent. let mAgent; connect.agent(function(agent) { mAgent = agent; });
-
Chiama l'agente. setState()
nel gestore eventi onbeforeunload per modificare lo stato dell'agente. L'agente viene contrassegnato come Offline dopo l'esecuzione della funzione beforeunload
.L'uso dell'hook
beforeunload
è l'opzione migliore, ma tieni presente che non funziona in modo coerente.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"); } }); } });
Fase 3: progettare considerando gli errori
Se una API chiamata non viene eseguita la prima volta e un contatto riceve il ramo di errore del flusso, è possibile che lo stato dell'agente non cambi come previsto. Assicurati di includere la logica per tenere conto di questa possibilità. Ad esempio, è possibile ritardare lo scaricamento della pagina mentre si riprova la API chiamata. In alternativa, puoi inserire un messaggio di avviso come “Chiamata non riuscita” in una finestra di dialogo modale prima dello scaricamento della pagina.