Evitar mensajes offline

(Last Updated On: September 13, 2017)

Cabe notar que es imposible evitar el 100% de los mensajes offline.  En este artículo, les explicaremos como evitar la mayoría (si eso es lo que busca), y explicaremos porqué es imposible evitar todas.

 

Pasos para evitar mensajes offline

Estos son las mejores opciones para evitar los mensajes offline :

Para usuarios del estudio de diseño :

  • Edite su diseño o clone el estándar
  • En la sección de botón offline, seleccione “Show no button”. Esto quitará el botón si el chat no está disponible

Para usuarios de legacy – estilo :

  • En la pestaña de estilo
  • Utilice un botón dinámico (flotante o inline)
  • Seleccione el botón de offline como “Sin imagen”. Esta opción quitará el botón completamente si el chat no está disponible.

Asegúrese también de desactivar el botón offline para dispositivos móviles en el caso de que use estilo.

Para todos los usuarios :

Siga los siguientes pasos tanto si usa el estudio de diseño como la pestaña de estilo.

En la pestaña de asignación de agente :

  • Seleccione que el chat esté no disponible cuando la fila de espera alcance 1 usuario
  • Considere utilizar la respuesta automática

La respuesta automática envía un mensaje al cabo de un tiempo determinado en la cola. También puede utilizar esta opción para comunicar a sus visitantes que los agentes están ocupados. La respuesta automática también puede permitir que los visitantes dejen de esperar y les envíen un mensaje offline.  (Poniendo un texto entre [estas comillas] ). Esto puede servir para que los visitantes no abandonen el chat, pero envíe un mensaje, auque esto contará como otro mensaje offline.

 

¿Por qué no puedo evitar el 100% de mensajes offline?

Pongamos un ejemplo. Digamos que tiene un widget personalizado tal y como hemos descrito en las líneas anteriores. Su botón está configurado para que no aparezca cuando no haya agentes conectados, y el chat se desconecta cuando haya un visitante en espera en la cola.

¿Por qué me llegan mensajes offline entonces?

  • Tiene un agente que puedo tomar 3 chats
  • El agente tiene 0 chats
  • De repente llegan 5 visitantes a la vez
  • Los 5 visitantes ven el botón de chat
  • Los 5 visitantes hacen click en el botón uno tras otro, aunque el agente solo puede responder a 3

En este caso, el primer, segundo y tercer visitante entrarán al chat, el 4 a la cola, y al quinto se le presentará el formulario offline.


Pasos avanzados para desarrolladores web

Hay varias maneras de reducir también los mensajes offline pero para ellas necesitará la ayuda de un desarrollador que sepa trabajar con javascript.

Actualizar el botón flotante

Si utiliza un botón flotante, puede copiar y pegar éste código en la sección de Javascript de nuestro código. Esto actualizará el estado del botón cada dos minutos.

    SnapEngage.BtnR = {
        tId: undefined, rT: 0, rD: 45000,
        refreshBtn: function() {
            var b = document.getElementById('SnapABug_bImg'); var nSrc = b.src; var pts = nSrc.split('&');
            if (pts[pts.length-1].substr(0,3) === 'rnd') { pts.splice(pts.length-1); nSrc = pts.join('&'); }
            b.src = nSrc+'&rnd='+Math.floor(Math.random()*100000);
        }
    };
    SnapEngage.runBtnR = function() {
        if (SnapEngage.BtnR.tId) { window.clearTimeout(SnapEngage.BtnR.tId); }
        SnapEngage.BtnR.rT += SnapEngage.BtnR.rD;
        if (SnapEngage.BtnR.rT >= 1200000) { return; }
        SnapEngage.BtnR.refreshBtn();
        SnapEngage.BtnR.tId = window.setTimeout(SnapEngage.runBtnR, SnapEngage.BtnR.rD);
    };
    SnapEngage.runBtnR();

 Actualizar el botón inline

Si quiere utilizar la misma funcionalidad con el botón inline, puede hacerlo también :

  1. Dele un ID de tag a su botón inline, por ejemplo <img id=”SnapEngage_inlineBtnImg” … />
  2. Ajuste el código  document.getElementById()   para reflejar el ID, por ejemplo var b = document.getElementById( ‘SnapEngage_inlineBtnImg’);