6.9 KiB
id, title, icon, description, section, tags, related, order
| id | title | icon | description | section | tags | related | order | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| zoom | Zoom Webhooks | camera-video | Automatische Zoom-Integration fuer Online-Kurse | Integrationen |
|
|
42 |
Zoom Webhook-Automatisierung
Verbindet Ihre Zoom-Meetings automatisch mit dem Buchungssystem. Teilnehmer-Tracking, Meeting-Status und Aufnahmen werden automatisch verarbeitet.
Funktionen
| Funktion | Beschreibung |
|---|---|
| Meeting-Status | Kurs wird automatisch als "live" oder "beendet" markiert |
| Anwesenheits-Tracking | Wer hat teilgenommen? Wie lange? |
| Aufnahmen-Import | Zoom-Aufnahmen automatisch dem Kurs zuweisen |
| E-Mail-Benachrichtigung | Teilnehmer bei Meeting-Start informieren |
Unterstuetzte Produktarten
Diese Kursarten nutzen Zoom:
| Typ | Name | Verwendung |
|---|---|---|
| G | Webinar Live | Live-Meeting mit Aufzeichnung |
| H | Workshop Online | Interaktiver Online-Workshop |
| I | Coaching Online | 1:1 Online-Coaching |
| L | Beratung | Telefon oder Zoom |
Einrichtung
Schritt 1: Modul aktivieren
- Gehen Sie zu Kurs-Booking → Einstellungen → Module
- Aktivieren Sie "Zoom Webhooks"
- Speichern
Schritt 2: Zoom App erstellen
- Oeffnen Sie Zoom App Marketplace
- Klicken Sie auf "Build App"
- Waehlen Sie "Webhook Only"
- Geben Sie einen Namen ein (z.B. "Kurs-Booking Webhook")
- Klicken Sie "Create"
Schritt 3: Secret Token kopieren
- In der Zoom App unter "Feature"
- Kopieren Sie das "Secret Token"
- Gehen Sie zu Kurs-Booking → Einstellungen → Zoom
- Fuegen Sie das Token bei "Webhook Secret Token" ein
- Aktivieren Sie "Webhooks aktivieren"
- Speichern
Schritt 4: Webhook-URL eintragen
- Kopieren Sie die angezeigte Webhook-URL aus den Plugin-Einstellungen
- In der Zoom App unter "Feature" → "Event Subscriptions"
- Klicken Sie "+ Add Event Subscription"
- Name: "Kurs-Booking"
- Event notification endpoint URL: Die kopierte URL einfuegen
- Klicken Sie "Validate" - Zoom prueft die Verbindung
Schritt 5: Events aktivieren
Aktivieren Sie folgende Events:
| Event | Kategorie |
|---|---|
meeting.started |
Meeting |
meeting.ended |
Meeting |
meeting.participant_joined |
Meeting |
meeting.participant_left |
Meeting |
recording.completed |
Recording |
- Klicken Sie "Add Events"
- Waehlen Sie die Events aus
- Speichern und App aktivieren
Kurs mit Zoom verbinden
Meeting-ID eintragen
- Erstellen Sie ein Zoom-Meeting
- Kopieren Sie die Meeting-ID (z.B.
123 456 7890) - Bearbeiten Sie den Kurs in WordPress
- Tragen Sie die Meeting-ID bei "Zoom Meeting-ID" ein
- Optional: Zoom-Passcode eintragen
- Speichern
Wichtig: Die Meeting-ID muss exakt uebereinstimmen, damit Webhooks dem richtigen Kurs zugeordnet werden.
Zoom-Link fuer Teilnehmer
Der Zoom-Link wird automatisch in der Buchungsbestaetigungs-E-Mail versendet. Platzhalter:
| Platzhalter | Ausgabe |
|---|---|
{zoom_link} |
Meeting-Beitritts-URL |
{zoom_password} |
Meeting-Passwort |
{zoom_meeting_id} |
Meeting-ID |
Automatische Aktionen
Bei Meeting-Start
Wenn das Meeting beginnt:
- Kurs-Status wird auf "live" gesetzt
- Startzeit wird gespeichert
- Optional: Teilnehmer werden benachrichtigt
Bei Meeting-Ende
Wenn das Meeting endet:
- Kurs-Status wird auf "beendet" gesetzt
- Meeting-Dauer wird berechnet
- Anwesenheitsliste ist komplett
Bei Teilnehmer-Beitritt
Wenn ein Teilnehmer beitritt:
- System sucht Buchung anhand der E-Mail-Adresse
- Teilnahme wird bei der Buchung gespeichert
- Zeitstempel: Wann beigetreten
Bei Aufnahme fertig
Wenn Zoom die Aufnahme verarbeitet hat:
- Aufnahme-URL wird beim Kurs gespeichert
- Optional: Video wird automatisch importiert
- Teilnehmer koennen informiert werden
Anwesenheits-Tracking
Wo sehe ich die Anwesenheit?
- Oeffnen Sie eine Buchung im Admin-Bereich
- Scrollen Sie zu "Zoom-Teilnahme"
- Sie sehen:
- Ob teilgenommen wurde
- Beitritts- und Austrittszeiten
- Gesamte Teilnahmedauer
Abgleich mit Buchungen
Das System vergleicht die E-Mail-Adresse aus Zoom mit der Buchungs-E-Mail:
- Match: Teilnahme wird automatisch verknuepft
- Kein Match: Wird als "unbekannter Teilnehmer" protokolliert
Tipp: Bitten Sie Teilnehmer, sich mit der E-Mail-Adresse anzumelden, die sie bei der Buchung verwendet haben.
Aufnahmen verwalten
Automatischer Import
- Aktivieren Sie "Aufnahmen automatisch importieren" in den Zoom-Einstellungen
- Wenn eine Aufnahme fertig ist:
- Download-URL wird gespeichert
- Kann als Video-Kurs weiterverwendet werden
Manueller Zugriff
Die Aufnahme-URLs werden beim Kurs gespeichert:
- Aufnahme-URL: Direkter Link zur Zoom-Aufnahme
- Passwort: Falls Zoom ein Passwort vergibt
Webhook-Logs
Logs einsehen
- Gehen Sie zu Einstellungen → Zoom
- Scrollen Sie zu "Letzte Webhook-Events"
- Sie sehen die letzten 10 Events mit:
- Zeitstempel
- Event-Typ
- Status (Erfolg/Fehler)
Fehlerbehebung
| Problem | Loesung |
|---|---|
| Keine Events | URL-Validierung in Zoom wiederholen |
| Signatur-Fehler | Secret Token pruefen |
| Kurs nicht gefunden | Meeting-ID im Kurs pruefen |
| Teilnehmer nicht erkannt | E-Mail-Adresse abgleichen |
Sicherheit
Signatur-Verifizierung
Jeder Webhook wird mit einer kryptographischen Signatur geprueft:
- Zoom signiert jede Anfrage mit dem Secret Token
- Das Plugin verifiziert die Signatur
- Ungueltige Anfragen werden abgelehnt
Nur aktivierte Webhooks
Wenn "Webhooks aktivieren" nicht aktiviert ist:
- Endpoint existiert, aber lehnt alle Anfragen ab
- Schuetzt vor ungewollter Verarbeitung
Best Practices
- Meeting vorab erstellen - Meeting-ID vor dem Kurs eintragen
- Recurring Meetings - Fuer Kursreihen dasselbe Meeting verwenden
- E-Mail-Hinweis - Teilnehmer bitten, sich mit Buchungs-E-Mail anzumelden
- Aufnahmen pruefen - Vor Freigabe auf Qualitaet pruefen
- Logs beobachten - Regelmaessig Webhook-Logs kontrollieren
Haeufige Fragen
Funktioniert das mit Zoom Basic (kostenlos)?
Ja, Webhooks funktionieren mit allen Zoom-Plaenen. Fuer Aufnahmen benoetigen Sie jedoch einen kostenpflichtigen Plan.
Kann ich mehrere Kurse mit demselben Meeting verbinden?
Nein, jedes Meeting sollte nur einem Kurs zugeordnet sein. Verwenden Sie fuer Kursreihen ein Recurring Meeting.
Was passiert bei Verbindungsproblemen?
Zoom wiederholt fehlgeschlagene Webhooks automatisch. Falls das Plugin temporaer nicht erreichbar ist, werden Events nachgeholt.
Werden Breakout-Rooms getrackt?
Nein, nur das Haupt-Meeting. Breakout-Room-Teilnahme wird nicht separat erfasst.