Les cours en ligne fonctionnent de bout en bout sans que tu colles des liens Zoom dans des emails. Connecte un fournisseur vidéo une fois, marque le cours comme en ligne, et la plateforme génère un lien d'accès par réservation et l'envoie par email à l'élève.
Plan Pro ou Premium requis plus au moins un fournisseur connecté (Google Calendar ou Zoom).
Étape 1 : connecter un fournisseur
Va dans Connections dans la barre latérale.
- Google Calendar : OAuth en 30 secondes. Nous utilisons ton API Calendar pour créer un lien Google Meet par réservation et pour lire ton free/busy.
- Zoom : OAuth via le Zoom Marketplace. Nous générons un meeting Zoom par réservation sur ton compte.
- Apple Calendar (CalDAV) : sync en lecture seule de ton free/busy. Apple Calendar ne génère pas de liens de meeting, donc il ne débloque pas les cours en ligne à lui seul ; c'est un complément à Google ou Zoom.
Tu peux connecter Google et Zoom ; le wizard te laisse choisir par cours lequel utiliser.
Étape 2 : créer le cours au format en ligne
Sur Classes, le bouton Create class ouvre un petit split-menu :
- In-person : le flow historique avec un sélecteur de lieu Google Places.
- Online : saute la section lieu en entier. Le wizard lit
?format=onlineet route la requête de création à l'API avecisOnline: true.
Le wizard résout le fournisseur de meeting automatiquement :
- Seul Google connecté → défaut à Google Meet.
- Seul Zoom connecté → défaut à Zoom.
- Les deux connectés → le sélecteur par cours apparaît ; tu choisis.
- Ni l'un ni l'autre connecté → l'API refuse avec une erreur claire qui te renvoie vers /mentor/settings/connections.
Étape 3 : les réservations génèrent les liens d'accès automatiquement
Quand un acheteur confirme une réservation de cours en ligne, le webhook Stripe se déclenche :
- La réservation passe en CONFIRMED.
- Nous appelons l'API du fournisseur connecté pour créer un meeting (Google Meet via l'API Calendar, ou un meeting Zoom via l'API Zoom).
- L'URL d'accès et l'id de l'événement de calendrier sont enregistrés sur la réservation.
- L'email de confirmation inclut le lien d'accès.
L'élève voit aussi le lien sur sa page de confirmation de réservation.
Annulation
Quand toi (ou l'acheteur) annule une réservation en ligne, nous appelons l'API du fournisseur pour annuler le meeting et vider la meetingUrl de la réservation. L'élève reçoit un email d'annulation.
Note de confidentialité
Les métadonnées du meeting (id de l'événement, URL d'accès) sont enregistrées sur la ligne de ta réservation. La plateforme ne stocke pas le contenu du meeting ; ça vit uniquement sur Google ou Zoom.