Pregunta
Si un visitante carga el Web Widget (clásico) antes de que finalice el horario de atención , podrá iniciar sesión por chat después de que todos nuestros agentes se hayan desconectado. Como resultado, crean un chat no atendido en lugar de un mensaje de desconectado. ¿Hay alguna manera de garantizar que el widget no permita que se solicite un chat para un departamento que está actualmente desconectado?
Respuesta
El comportamiento del widget nativo no se debe actualizar en tiempo real ya que un departamento específico se desconecta después de haber sido cargado en una página. Sin embargo, puede forzar la actualización del widget siempre que esto ocurra y el visitante no esté en una sesión activa usando la API.
Siempre que el departamento de chat tenga una actualización de estado, verifique que el nuevo estado sea Desconectado y luego verifique si el visitante ya está en una sesión activa. Si el agente tiene el estado Desconectado y el visitante no está en una sesión activa, se puede usar el método updateSettings para suprimir el chat.
Vea el ejemplo a continuación que verifica si el departamento de CRM está en línea.
<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>
Descargo de responsabilidad de la traducción: Este artículo ha sido traducido usando software de traducción automática para proporcionar una idea básica del contenido. Se han realizado esfuerzos razonables para proporcionar una traducción exacta, sin embargo, Zendesk no garantiza la exactitud de la traducción.
Si surge alguna pregunta relacionada con la exactitud de la información incluida en el artículo traducido, consulte la versión en inglés del artículo, que es la versión oficial.