Eventos

Te explicamos cómo funcionan los eventos y qué hacer cuando estos son disparados.

days

Este evento se dispara cuando se ha llamado al método getDays. El evento contiene los mismos valores de retorno que el método getDays.

calendar.addEventListener('days', event => {
    const days = event.detail;
});

hours

Este evento se dispara cuando se ha llamado al método getHours. El evento contiene los mismos valores de retorno que el método getHours.

calendar.addEventListener('hours', event => {
    const hours = event.detail;
});

created

Este evento se dispara cuando se ha llamado al método create. El evento contiene los mismos valores de retorno que el método create.

calendar.addEventListener('created', event => {
    const response = event.detail;
});

canceled

Este evento se dispara cuando se ha llamado al método cancel. El evento contiene los mismos valores de retorno que el método cancel.

calendar.addEventListener('canceled', event => {
    const response = event.detail;
});

rescheduled

Este evento se dispara cuando se ha llamado al método reschedule. El evento contiene los mismos valores de retorno que el método reschedule.

calendar.addEventListener('rescheduled', event => {
    const response = event.detail;
});

join

Este evento se dispara cuando se ha llamado al método join. El evento contiene el accessToken necesario para comenzar la videollamada.

Con este evento deberás hacer uso de nuestro SDK de WebRTC.

Recuerda que deberás escuchar el evento hangup de WebRTC para terminar el llamado, usando el método destroy. De lo contrario, la llamada seguirá activa.

calendar.addEventListener('join', event => {
    const { accessToken } = event.detail;
    const webrtc = new WebRTC();
    await webrtc.create(accessToken);
});

modify

Este evento se dispara cuando se ha llamado al método modify. El evento contiene la acción a realizar action y el token de aceso accessToken.

Es importante mantener siempre disponible v-schedule-action y v-schedule-auth en la URL, o bien las mismas keys pero en localStorage. De lo contrario no podremos detactar y emitir este evento.

calendar.addEventListener('modify', event => {
    const { action, accessToken } = event;
});

En base a la acción, deberás mostrar la opción de cancelar o reagendar. La key action puede ser:

  • join: Indica que se desea unir a la reunión

  • modify: Indica que se desea modificar la cita

Aquí deberás hacer uso del método cancel y reschedule.

Última actualización