Eventos

Nuestro widget emite un evento al momento de cargar llamado videsk-load, el cual puede ser usado para comenzar a interactuar con el widget, esto debido a que posee una carga diferida y asíncrona:

document.addEventListener('videsk-load', () => {
    // Puedes usar la variable global videsk
});

Para poder asignar las funciones personalizadas debes utilizar nuestra función global videsk de la siguiente forma:

document.addEventListener('videsk-load', () => {
    videsk.events = {
        onToggle: function (){},
        onQueued: function (){},
    };
});

Puedes acceder a nuestra variable global mediante window.videsk o videsk.

  • onToggle ff

  • onFullToggle ff

  • onSelected ff

  • onUnavailable ff

  • onQueued ff

  • onQueueUpdated ff

  • onQueueAbandoned ff

  • onDismissed ff

  • onStart ff

  • onEnd ff

  • onSurvey ff

  • onReconnected ff

  • onConnectionError ff

Mantenemos compatibilidad con versiones anteriores para definir eventos mediante videsk.events.onEventName = () => {}.

onToggle

Este evento permite escuchar cuando se dispara el evento de visibilidad de Videsk ya sea por que un cliente hizo clic en la burbuja flotante o se ejecutó mediante la función API videsk.toggle()

El evento retornará el estado de visibilidad del widget como booleano true o false y la fecha en la cual se disparó en formato datetime.

videsk.addEventListener('onToggle', ({ status, date }) => {
    // Do something here with status and date
});

onFullToggle

Este evento permite escuchar cuando se dispara el evento de visibilidad tanto burbuja como cuerpo del widget.

Habitualmente este evento se gatilla por parámeteros presentes en la URL. Y es diferente del evento onToggle el cual solo indica cuando se abre, a diferencia de este el cual indica la apertura y visibilidad.

videsk.addEventListener('onToggle', ({ status, date }) => {
    // Do something here with status and date
});

onSelected

Este evento permite escuchar cuando el cliente seleccionó un segmento.

El evento retornará el nombre del segmento como string, la disponibilidad de agentes en el segmento como boolean y la fecha en el cual se realizó como datetime.

Este evento puede ser utilizado para redirigir a un mensaje por WhatsApp u otro canal, en caso que no se estén disponible.

Deberás escoger entre formulario de contacto o realizar una acción mediante este evento.

videsk.addEventListener('onSelected', ({ name, available, date }) => {
    // Do something here with name of segment, availability and date
});

onUnavailable

Este evento permite escuchar cuando se intentó llamar y no hay ejecutivos conectados.

videsk.addEventListener('onUnavailable', () => {
    // Do something
});

onQueued

Este evento permite escuchar cuando el cliente ha sido añadido a la fila virtual.

El evento retornará la posición del cliente en la fila de espera como number y la fecha como datetime.

videsk.addEventListener('onQueued', ({ position, date }) => {
    // Do something here with position and date
});

onQueueUpdated

Este evento permite escuchar cuando la posición del cliente ha sido actualizada.

El evento retornará la posición actualizada del cliente en la fila como number y la fecha como datetime.

videsk.addEventListener('onQueueUpdated', ({ position, date }) => {
    // Do something here with position and date
});

onQueueAbandoned

Este evento permite escuchar cuando el cliente ha abandonado la llamada durante la fila virtual.

Este evento no tiene relación cuando la llamada termina o inicia. Esto evento solo sucede si el cliente hace clic en el botón cancelar o se ejecuta la función de abandonar la espera.

El evento retornará la fecha en el cual se ejecutó la acción de abandonar la fila como datetime.

videsk.addEventListener('onQueueAbandoned', ({ date }) => {
    // Do something with date
});

onDismissed

Este evento permite escuchar cuando un agente rechaza una llamada.

El evento retornará la fecha en el cual se ejecutó la acción de rechazo como datetime.

videsk.addEventListener('onDismissed', ({ date }) => {
    // Do something with date
});

onStart

Este evento permite escuchar cuando el cliente ingresa a la videollamada, es decir, un agente ha contestado la llamada y el cliente ingresa a la videollamada.

El evento retornará la fecha como datetime en el cual sucedió.

videsk.addEventListener('onStart', ({ date }) => {
    // Do something with date
});

onEnd

Este evento permite escuchar cuando el cliente termina la videollamada, es decir, finaliza al hacer clic en colgar o el agente finaliza la llamada.

El evento retornará la fecha como datetime en el cual sucedió.

videsk.addEventListener('onEnd', ({ date }) => {
    // Do someting with date
});

onSurvey

Este evento permite escuchar cuando el cliente envía la encuesta tras terminar una llamada.

Este evento dependerá si tiene activada la opción de encuesta al final de una llamada.

El evento retornará dos argumentos, el primer corresponde un object con la encuesta y el segundo con la fecha en la cual se envió como datetime.

videsk.addEventListener('onSurvey', ({ survey, date }) => {
    // Do something with survey and date
});

onReconnected

Este evento permite escuchar cuando se ha reconectado a una llamada activa, ya sea porque se recargó o cerró la ventana del navegador/app móvil.

Este evento dependerá si el widget carga junto con tu sitio.

El evento retornará la fecha en la cual se se ha reconectado como datetime.

videsk.addEventListener('onReconnected', ({ date }) => {
    // Do something with survey and date
});

onConnectionError

Este evento permite escuchar cuando existe errores en la conexión antes de la llamada.

Puede ocurrir que nuestros servidores detecten que un usuario se está conectando desde una red o equipo sospechoso, realizando un bloqueo.

El evento retornará la fecha en la cual se se ha generad el error de conexión como datetime.

videsk.addEventListener('onConnectionError', ({ date }) => {
    // Do something with survey and date
});

custom-event

Este evento se dispara cuando se ha configurado un segmento como evento, el cual contiene un payload como Array que dependerá de los valores ingresados, los cuales siempre serán String.

document.addEventListener('custom-event', event => {
    const args = event.detail;
    // Do something with values as String
})

Última actualización