Online-Kurse funktionieren end-to-end, ohne dass du Zoom-Links in E-Mails kopierst. Verbinde einmal einen Video-Anbieter, markiere den Kurs als online, und die Plattform erstellt pro Buchung einen Join-Link und mailt ihn an den Schüler.
Pro- / Premium-Plan erforderlich, plus mindestens ein verbundener Anbieter (Google Calendar oder Zoom).
Schritt 1: einen Anbieter verbinden
Geh in der Seitenleiste auf Connections.
- Google Calendar: OAuth in 30 Sekunden. Wir nutzen deine Calendar-API, um pro Buchung einen Google-Meet-Link zu erstellen und deine free/busy zu lesen.
- Zoom: OAuth über den Zoom Marketplace. Wir erstellen pro Buchung ein Zoom-Meeting in deinem Konto.
- Apple Calendar (CalDAV): nur-lesender Sync deiner free/busy. Apple Calendar kann keine Meeting-Links erzeugen, schaltet Online-Kurse also nicht allein frei; es ist eine Ergänzung zu Google oder Zoom.
Du kannst Google und Zoom beide verbinden; der Wizard lässt dich pro Kurs wählen, welchen du nutzt.
Schritt 2: den Kurs im Online-Format erstellen
Auf Classes öffnet der Kurs erstellen-Button ein kleines Split-Menu:
- In-person: der bisherige Flow mit einem Google-Places-Standort-Picker.
- Online: überspringt den Standort-Abschnitt komplett. Der Wizard liest
?format=onlineund routet die Create-Anfrage mitisOnline: truean die API.
Der Wizard löst den Meeting-Anbieter automatisch auf:
- Nur Google verbunden → defaultet auf Google Meet.
- Nur Zoom verbunden → defaultet auf Zoom.
- Beide verbunden → der Pro-Kurs-Picker erscheint; du wählst.
- Keiner verbunden → die API lehnt mit einem klaren Fehler ab, der dich auf /mentor/settings/connections verweist.
Schritt 3: Buchungen erzeugen automatisch Join-Links
Wenn ein Bucher eine Online-Kurs-Buchung bestätigt, feuert der Stripe-Webhook:
- Die Buchung springt auf CONFIRMED.
- Wir rufen die API des verbundenen Anbieters auf, um ein Meeting zu erstellen (Google Meet über die Calendar-API oder ein Zoom-Meeting über die Zoom-API).
- Die Join-URL und die Calendar-Event-ID werden auf der Buchung gespeichert.
- Die Bestätigungs-E-Mail enthält den Join-Link.
Der Schüler sieht den Link auch auf seiner Buchungsbestätigungs-Seite.
Stornierung
Wenn du (oder der Bucher) eine Online-Buchung stornierst, rufen wir die Anbieter-API auf, um das Meeting zu stornieren und die meetingUrl der Buchung zu leeren. Der Schüler erhält eine Stornierungs-E-Mail.
Datenschutz-Hinweis
Die Meeting-Metadaten (Event-ID, Join-URL) werden auf deiner Buchungszeile gespeichert. Die Plattform speichert die Meeting-Inhalte nicht; die liegen nur bei Google / Zoom.