Encuentra la respuesta que buscas

Eventos de tipo Subscribe (SDK)

*Importante: recomendamos que esta documentación sea leída y utilizada por developers.

Los eventos subscribe, son métodos JavaScript incorporados, que toman el evento seleccionado y le permiten sea escuchado cada vez que se genere su ejecución, recibiendo un segundo argumento para llamar cuando se desencadena el evento descrito, que consiste en una función de tipo callback.  
Estos posibilitan ejecutar acciones del cliente y recibir parámetros dependiendo de cada evento.

Si por ejemplo te interesa medir las veces que un usuario cierra la ventana de chat en tu analítica propia, lo que deberías hacer es ejecutar esta función;

<script type="text/javascript">
$aivo.ready(function() {
$aivo.subscribe.onCloseWindow(function () {
    // Acá podrán realizar la ejecución del trackeo para su analítica
});
});
</script>

Y especificar en la función de callback la sentencia de medición.

También pueden ser utilizados para otras acciones. Debajo listamos todas las interacciones del usuario con la ventana de chat donde puedes implementarlos.


Descripción EventoEjemplo
onOpenWindow: suscribirse al evento que abre la ventana de chat y definir qué función debe ejecutarse cuando esto sucede.$aivo.subscribe.onOpenWindow(function(){console.log('Evento de apertura de la ventana de chat')})
onMinimizeWindow: suscribirse al evento que minimiza la ventana de chat y definir qué función debe ejecutarse cuando esto sucede. $aivo.subscribe.onMinimizeWindow(function(){console.log('Evento de minimizar la ventana de chat')})
onCloseWindow: suscribirse al evento que cierra la ventana de chat y definir qué función debe ejecutarse cuando esto sucede.$aivo.subscribe.onCloseWindow(function(){console.log('Evento de cierre de la ventana de chat')})
onOpenMaximize: suscribirse al evento que maximiza la ventana de chat y definir qué función debe ejecutarse cuando esto sucede.$aivo.subscribe.onOpenMaximize(function(){console.log('Evento de maximizar la ventana de chat')})
onCloseCtaButtons: suscribirse al evento que detecta el cierre del complemento cta. con botones.$aivo.subscribe.onCloseCtaButtons(function(){console.log('Evento al cerrar cta. con botones de la ventana de chat')})
onShowButton: suscribirse al evento que detecta la carga de un complemento de tipo botones.$aivo.subscribe.onShowButton(function(){console.log('Evento al cargar complemento botones')})
onShowCarousel: suscribirse al evento que detecta la carga de un complemento carousel.$aivo.subscribe.onShowCarousel(function(){console.log('Evento al cargar complemento carousel')})
onSelectedButtonCarousel: suscribirse al evento que detecta el presionar un botón de un carousel. Recíbe valor del botón e item activo al enviar.$aivo.subscribe.onSelectedButtonCarousel(function(value, itemActive) {console.log ('Se realizó la selección del botón con valor: ', value, ' en el item:' , itemActive)})
onInteraction: suscribirse al evento que detecta el envío de un mensaje. Devuelve tipo de interaction y pregunta.$aivo.subscribe.onInteraction (function(type, question) {console.log ('Se realizó una interacción de tipo: ', type, ' y pregunta: ', question)})
onFeedbackIntention: suscribirse al evento que detecta el envío de un feedback por intención. Devuelve valor de la intención y id de la respuesta.$aivo.subscribe.onFeedbackIntention(function(value, answerId) {console.log('Se realizó envío de feedback: ', value,  ' con el siguiente id de respuesta: ', answerId)})
onDerivationLive: suscribirse al evento que detecta una derivación a live.$aivo.subscribe.onDerivationLive(function() {console.log ('Evento que detecta una derivación a live')})
onShowAdvert: suscribirse al evento que detecta la carga de un disparador.$aivo.subscribe.onShowAdvert(function() {console.log ('Evento que detecta la carga de un disparador')})
onFirstInteraction: suscribirse la primera interacción. Devuelve elemento seleccionado en la primera interacción.
$aivo.subscribe.onFirstInteraction(function(element) {console.log ('Se realizó la primera interacción con el bot, seleccionando el siguiente elemento:', element)})
onShowForm: suscribirse al cargar un formulario. Devuelve título del formulario.

$aivo.subscribe.onShowForm(function(title) {console.log ('Se realiza la visualizacion del siguiente formulario:', title)})

onSubimitForm: suscribirse al enviar un formulario. Devuelve título del formulario.$aivo.subscribe.onSubimitForm(function(title) {console.log ('Se realiza el envío del siguiente formulario:', title)})
onShowSurvey: suscribirse al mostrar una encuesta de satisfacción. Devuelve tipo de encuesta y si tiene activo el campo formulario.$aivo.subscribe.onShowSurvey(function(type, comment) {console.log ('Se realizó la visualización de la encuesta tipo: ', type, ' y configuración de comentario: ', comment)})
onSelectedSurvey: suscribirse al seleccionar un valor de la encuesta de satisfacción. Devuelve tipo de encuesta y valor modificado.$aivo.subscribe.onSelectedSurvey(function(type, value) {console.log('Se realizó una selección de la encuesta tipo: ', type, ' con valor: ', value)})
onBlurComment: suscribirse al salir del foco del campo comentario. Devuelve tipo de encuesta.$aivo.subscribe.onBlurComment(function(type) {console.log('Se realizó un clic fuera del campo comentario en encuesta tipo: ', type)})
onSubmittedSurvey: suscribirse al enviar la encuesta. Devuelve tipo de encuesta, valor y true o false en caso de enviar comentario.$aivo.subscribe.onSubmittedSurvey(function (type, value, comment) { console.log('Se realizó el envío de la encuesta tipo: ', type, ', valor: ', value, ', comentario: ', comment); });
onCloseSurvey: suscribirse al cerrar la encuesta sin enviar. Devuelve tipo de encuesta y valor.$aivo.subscribe.onCloseSurvey(function(type, value) {console.log ('Se realizó el cierre forzado de la encuesta: ', type, ' con valor: ', value)})
onOpenWebview: suscribirse al evento que abre el webview y definir qué función debe ejecutarse cuando esto sucede. $aivo.subscribe.onOpenWebview(function(){console.log('Evento de apertura del webview')})
onCloseWebview: suscribirse al evento que cierra el webview y definir qué función debe ejecutarse cuando esto sucede.$aivo.subscribe.onCloseWebview(function(){console.log('Evento de cierre del webview')})
onCloseVideoCall: suscribirse al evento que se activa cuando una videoCall se termina y definir qué función debe ejecutarse cuando esto sucede. $aivo.subscribe.onCloseVideoCall(function(){console.log('Evento que se activa cuando una videoCall se termina')})

onIncomingVideoCall: suscribirse al evento que se activa cuando se muestra el popup de llamada entrante. Define la función que debe ejecutarse cuando el popup de llamada aparece en la ventana.

$aivo.subscribe.onIncomingVideoCall(function(){ console.log('Evento activado cuando se muestra el popup de llamada entrante'); });
onIncomingVideoCallEnd: suscribirse al evento que se activa cuando desaparece el popup de llamada entrante. Define la función que debe ejecutarse cuando el popup de llamada se oculta o la llamada entrante finaliza.
$aivo.subscribe.onIncomingVideoCallEnd(function(){ console.log('Evento activado cuando desaparece el popup de llamada entrante'); });


Este sitio web almacena cookies en tu computadora. Estas cookies se utilizan para recopilar información sobre cómo interactúas con nuestro sitio web y nos permite recordarte. Utilizamos esta información para mejorar y personalizar tu experiencia de navegación y para obtener estadísticas y métricas sobre nuestros visitantes tanto en este sitio web como en otros medios. Para obtener más información sobre las cookies que utilizamos, consulta nuestra Política de privacidad.

Si rechazas, tu información no será rastreada cuando visites este sitio web. Se usará una sola cookie en tu navegador para recordar tu preferencia de no ser rastreado.