Cuando los sistemas tienen varios departamentos, hay casos en que los administradores prefieren desviar las solicitudes de chats automáticamente a departamentos específicos.
Vea el caso del siguiente ejemplo:
El cliente tiene un sitio web para Australia y otro para Alemania, por lo que hay dos equipos de soporte representados en Zendesk Chat por dos departamentos distintos.
Como el administrador sabe desde el principio que todos los visitantes del sitio web australiano deben ser atendidos por Departmento_Australia (valor estático, establecido manualmente por el administrador en el script, y que descarta a los demás departamentos y sus estados), necesita hacer lo siguiente:
- Si Departmento_Australia está desconectado, el sistema ocultará el widget.
- Si Departmento_Australia está conectado, el sistema configurará el departamento (Departmento_Australia) y ocultará la opción de la lista desplegable (seleccionar departamento) del widget.
La solución:
Con el uso de la API JS de Zendesk Chat, se puede identificar el estado del departamento involucrado antes de mostrar el widget en la página al hacer que estas acciones estén disponibles:
- ocultar completamente el widget cuando el departamento correspondiente esté desconectado;
- mostrar el widget y desviar automáticamente una posible solicitud de chat al departamento involucrado.
Usar el widget de Zendesk Chat
<script>
window.$zopim||(function(d,s){var z=$zopim=function(c){z._.push(c)},$=z.s=
d.createElement(s),e=d.getElementsByTagName(s)[0];z.set=function(o){z.set.
_.push(o)};z._=[];z.set._=[];$.async=!0;$.setAttribute("charset","utf-8");
$.src="//v2.zopim.com/?Zopim_key";z.t=+new Date;$.
type="text/javascript";e.parentNode.insertBefore($,e)})(document,"script");
$zopim(function() {
$zopim.livechat.setOnConnected(function() {
$zopim.livechat.setOnStatus(function () {
var department_status = $zopim.livechat.departments.getDepartment('Australia');
if (department_status.status == 'offline') {
// Configurar el estado de la cuenta como "desconectado"
$zopim.livechat.setStatus('offline');
// Ocultar el widget o similares
$zopim.livechat.hideAll();
} else {
// El departamento está conectado (al menos un agente de ese departamento está conectado)
// Agregar automáticamente una etiqueta
$zopim.livechat.addTags("australia_chat");
// Ocultar la opción de la lista desplegable en el formulario previo al chat para seleccionar el departamento
$zopim.livechat.departments.filter('');
// Configurar el departamento automáticamente
$zopim.livechat.departments.setVisitorDepartment('Australia');
}
});
});
});
</script>
Usar el Web Widget
<script>
window.zEmbed||function(e,t){var n,o,d,i,s,a=[],r=document.createElement("iframe");window.zEmbed=function(){a.push(arguments)},window.zE=window.zE||window.zEmbed,r.src="javascript:false",r.title="",r.role="presentation",(r.frameElement||r).style.cssText="display: none",d=document.getElementsByTagName("script"),d=d[d.length-1],d.parentNode.insertBefore(r,d),i=r.contentWindow,s=i.document;try{o=s}catch(c){n=document.domain,r.src='javascript:var d=document.open();d.domain="'+n+'";void(0);',o=s}o.open()._l=function(){var o=this.createElement("script");n&&(this.domain=n),o.id="js-iframe-async",o.src=e,this.t=+new Date,this.zendeskHost=t,this.zEQueue=a,this.body.appendChild(o)},o.write('<body onload="document._l();">'),o.close()}("https://assets.zendesk.com/embeddable_framework/main.js","mysubdomain.zendesk.com");
zE(function() {
$zopim(function() {
$zopim.livechat.setOnConnected(function() {
$zopim.livechat.setOnStatus(function () {
var department_status = $zopim.livechat.departments.getDepartment('Australia');
if (department_status.status == 'offline') {
// Configurar el estado de la cuenta como "desconectado"
$zopim.livechat.setStatus('offline');
// Ocultar el widget o similares
$zopim.livechat.hideAll();
} else {
// El departamento está conectado (al menos un agente de ese departamento está conectado)
// Agregar automáticamente una etiqueta
$zopim.livechat.addTags("australia_chat");
// Ocultar la opción de la lista desplegable en el formulario previo al chat para seleccionar el Departamento
$zopim.livechat.departments.filter('');
// Configurar el departamento automáticamente
$zopim.livechat.departments.setVisitorDepartment('Australia');
}
});
});
});
});
</script>
2 Comentarios
Hello!
I copy this widget script on the "script.js" file of the copenhagen theme and it does not work.
Where should this script be included?
Regards
Rod
Hey Rodrigo,
You'll actually want to paste the code snippet into the Document Head of your Copenhagen theme.
Let me know if that doesn't get you the results you're looking for.
Cheers!
Inicie sesión para dejar un comentario.