Las clases online funcionan end-to-end sin que copies y pegues links de Zoom en emails. Conecta un proveedor de vídeo una vez, marca la clase como online, y la plataforma genera un link de acceso por cada reserva y se lo envía por email al estudiante.
Plan Pro o Premium requerido, más al menos un proveedor conectado (Google Calendar o Zoom).
Paso 1: conectar un proveedor
Ve a Connections en la barra lateral.
- Google Calendar: OAuth en 30 segundos. Usamos tu API de Calendar para crear un link de Google Meet por reserva y leer tu free/busy.
- Zoom: OAuth vía Zoom Marketplace. Generamos un meeting de Zoom por reserva en tu cuenta.
- Apple Calendar (CalDAV): sync de solo lectura de tu free/busy. Apple Calendar no genera links de meeting, así que no desbloquea clases online por sí solo; es complementario a Google o Zoom.
Puedes conectar Google y Zoom a la vez; el wizard te deja elegir por clase cuál usar.
Paso 2: crear la clase con formato online
En Classes, el botón Create class abre un pequeño split-menu:
- In-person: el flow heredado con un selector de ubicación por Google Places.
- Online: salta la sección de ubicación entera. El wizard lee
?format=onliney enruta la solicitud de creación a la API conisOnline: true.
El wizard resuelve el proveedor de meeting automáticamente:
- Solo Google conectado → default a Google Meet.
- Solo Zoom conectado → default a Zoom.
- Ambos conectados → aparece el selector por clase; tú eliges.
- Ninguno conectado → la API rechaza con un error claro que te lleva a /mentor/settings/connections.
Paso 3: las reservas generan links automáticamente
Cuando un reservante confirma una reserva de clase online, dispara el webhook de Stripe:
- La reserva pasa a CONFIRMED.
- Llamamos a la API del proveedor conectado para crear un meeting (Google Meet vía Calendar API, o un meeting de Zoom vía la Zoom API).
- La URL de acceso y el id del evento de calendar quedan guardados en la reserva.
- El email de confirmación incluye el link de acceso.
El estudiante también ve el link en su página de confirmación de reserva.
Cancelación
Cuando tú (o el reservante) cancela una reserva online, llamamos a la API del proveedor para cancelar el meeting y limpiar el meetingUrl de la reserva. El estudiante recibe un email de cancelación.
Nota de privacidad
Los metadatos del meeting (id del evento, URL de acceso) se guardan en la fila de tu reserva. La plataforma no guarda el contenido del meeting; eso vive solo en Google o Zoom.