Domanda
Se un visitatore carica il Web Widget (versione classica) prima dello scadere dell'orario di attività , potrà entrare in chat dopo che tutti gli agenti sono stati offline per la giornata. Di conseguenza, creano una chat persa anziché un messaggio offline. Esiste un modo per garantire che il widget non consenta di richiedere una chat per un reparto attualmente offline?
Risposta
Il comportamento nativo del widget non deve essere aggiornato in tempo reale quando un reparto specifico passa offline dopo essere stato caricato in una pagina. Tuttavia, puoi forzare l'aggiornamento del widget ogni volta che il visitatore non è ancora in una sessione attiva tramite l'API.
Ogni volta che il reparto chat ha un aggiornamento allo stato, verifica che il nuovo stato sia Offline , quindi controlla se il visitatore è già in una sessione attiva. Se lo stato dell'agente è Offline e il visitatore non è in una sessione attiva, usa il metodo updateSettings per eliminare la chat.
Guarda l'esempio seguente che controlla se il reparto CRM è online.
<script id="ze-snippet"
src="https://static.zdassets.com/ekr/snippet.js?key=ACCOUNT_KEY"> </script>
<script>
// run whenever the department changes
zE('webWidget:on', 'chat:departmentStatus', function(dept) {
// only continue if the desired department is returning offline
if (dept.name === 'CRM' && dept.status === 'offline') {
// get the current state of the chat session
let isChatting = zE('webWidget:get', 'chat:isChatting');
// only update to suppress chat if the visitor is not currently chatting
if (isChatting == false) {
zE('webWidget', 'updateSettings', {
webWidget: {
chat: {
suppress: true
}
}
});
}
}
});
</script>
Avvertenza sulla traduzione: questo articolo è stato tradotto usando un software di traduzione automatizzata per fornire una comprensione di base del contenuto. È stato fatto tutto il possibile per fornire una traduzione accurata, tuttavia Zendesk non garantisce l'accuratezza della traduzione.
Per qualsiasi dubbio sull'accuratezza delle informazioni contenute nell'articolo tradotto, fai riferimento alla versione inglese dell'articolo come versione ufficiale.