Eventos
Para poder asignar las funciones personalizadas debes utilizar nuestra función global de la siguiente forma:
document.addEventListener('videsk-load', () => {
videsk.events = {
onToggle: function (){},
onQueued: function (){},
};
});
- onToggle
- onFullToggle
- onSelected
- onUnavailable
- onQueued
- onQueueUpdated
- onQueueAbandoned
- onDismissed
- onStart
- onEnd
- onSurvey
- onReconnected
- onConnectionError
Mantenemos compatibilidad con versiones anteriores para definir eventos mediante
videsk.events.onEventName = () => {}
.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
});
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
});
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
});
Este evento permite escuchar cuando se intentó llamar y no hay ejecutivos conectados.
videsk.addEventListener('onUnavailable', () => {
// Do something
});
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
});
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
});
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
});
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
});
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
});
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
});
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
});
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
});
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
});
Última actualización 1mo ago