Zum Hauptinhalt springen

Dokumentation

Full Features
Google Calendar Sync einrichten
# 31
Last editetd on 16. Juli 2026

Full Diese Anleitung führt dich Schritt für Schritt durch die Einrichtung der Google-Kalender-Synchronisation - vom Anlegen des Google-Projekts bis zum ersten synchronisierten Termin. Du brauchst dafür kein Vorwissen.

Dieses Feature ist ab dem Full Plan verfügbar.

Die Google-Calendar-Synchronisation läuft über einen OAuth-2.0-Client. Zuerst hinterlegst du als Administrator einmalig die Zugangsdaten, danach verbindet jeder Mitarbeiter sein eigenes Google-Konto. JoomBook ist DSGVO-konform und selbst gehostet - deine Termindaten bleiben auf deinem Server (siehe Abschnitt 11).

⚠ Wichtig vorab: Damit Google-Termine zur richtigen Uhrzeit als belegt erkannt werden, muss Joomlas Server-Zeitzone auf deine lokale Zeitzone stehen (z.B. Europe/Berlin) - nicht auf UTC. Details in Abschnitt 9, am besten gleich zuerst prüfen.

Inhalt:

  1. Google-Cloud-Projekt anlegen
  2. Google Calendar API aktivieren
  3. Zustimmungsbildschirm konfigurieren
  4. OAuth-Client erstellen
  5. Client-ID und Client-Schlüssel kopieren
  6. App auf „In Produktion" veröffentlichen
  7. Zugangsdaten in JoomBook eintragen
  8. Mitarbeiter mit Google verbinden
  9. Zeitzone korrekt einstellen
  10. Test: Termin synchronisieren
  11. DSGVO-Hinweis: Was wird übertragen?

1. Google-Cloud-Projekt anlegen

Öffne die Google Cloud Console und melde dich mit deinem Google-Konto an. Ein kostenpflichtiges Guthaben brauchst du nicht - die Kalender-Nutzung ist kostenlos.

Startseite der Google Cloud Console nach der Anmeldung.

1.1 Klicke oben auf die "Projekt auswählen" und im sich öffnnenden Fenster auf "Neues Projekt".

Projekt auswählen

Über „Projekt auswählen" gelangst du oben rechts zu „Neues Projekt".

1.2 Vergib einen Projektnamen (z.B. JoomBook) und klicke auf Erstellen. Eine Organisation ist nicht nötig.

Neues Projekt benennen

Projektname eingeben und „Erstellen" klicken.

2. Google Calendar API aktivieren

2.1 Öffne oben links das Menü und gehe zu APIs und Dienste → Bibliothek.

Menü APIs und Dienste, Bibliothek

Navigation: „APIs und Dienste" → „Bibliothek".

2.2 Suche die Google Calendar API und öffne sie.

Google Calendar API in der Bibliothek

Die „Google Calendar API" im Bereich Google Workspace.

2.3 Klicke auf Aktivieren.

Calendar API aktivieren

Mit „Aktivieren" schaltest du die Kalender-Schnittstelle frei.

2.4 Nach dem Aktivieren wechsle zum OAuth-Zustimmungsbildschirm (in der neuen Oberfläche „Google Auth Platform").

API aktiviert, zum Zustimmungsbildschirm

Die Calendar API ist aktiviert. Weiter zum „OAuth-Zustimmungsbildschirm".

3. Zustimmungsbildschirm konfigurieren

3.1 Falls die Google Auth Platform noch nicht eingerichtet ist, klicke auf Erste Schritte.

Google Auth Platform, Erste Schritte

„Google Auth Platform noch nicht konfiguriert" → „Erste Schritte".

3.2 App-Information: Anwendungsnamen eintragen (z.B. JoomBook) und deine E-Mail als Nutzersupport-E-Mail wählen. Weiter.

App-Information

Anwendungsname und Support-E-Mail eingeben.

3.3 Zielgruppe: Extern wählen. Weiter.

Zielgruppe Extern

Nutzertyp „Extern" auswählen.

3.4 Kontaktdaten: Eine E-Mail für Google-Benachrichtigungen eintragen. Weiter.

Kontaktdaten

Kontakt-E-Mail für Projektbenachrichtigungen.

3.5 4. Schritt: Die Richtlinie zu Nutzerdaten akzeptieren und auf Fortfahren klicken.

Richtlinie akzeptieren

Richtlinie bestätigen und fortfahren.

3.6 Alle Schritte sind hier erledigt - Jetzt auf Erstellen klicken.

Konfiguration erstellen

Abschluss der Grundkonfiguration mit „Erstellen".

4. OAuth-Client erstellen

4.1 In der OAuth-Übersicht unter "Messwerte" auf OAuth-Client erstellen klicken.

OAuth-Client erstellen

„OAuth-Client erstellen" starten.

4.2 Als Anwendungstyp Webanwendung wählen.

Anwendungstyp Webanwendung

Anwendungstyp „Webanwendung" auswählen.

4.3 Einen Namen vergeben (z.B. JoomBook Web). Danach weiter herunterscrollen zum Feld "Autorisierte Weiterleitungs-URI".

Client-Name eingeben

Name des OAuth-Clients. „JavaScript-Quellen" nicht ausfüllen.

Die Weiterleitungs-URI holst du dir aus JoomBook: Öffne in einem zweiten Browser-Tab Komponenten → JoomBook → Einstellungen → Integrationen. Dort steht unter „Autorisierte Weiterleitungs-URI" eine fertige URL - kopiere sie mit dem Kopier-Symbol.
Redirect-URI in JoomBook kopieren

JoomBook → Einstellungen → Integrationen: die „Autorisierte Weiterleitungs-URI" kopieren.

4.4 Diese URL bei Google unter Autorisierte Weiterleitungs-URIs einfügen (nicht bei „JavaScript-Quellen"!) und auf Erstellen klicken.

Redirect-URI einfügen

Die kopierte URL im Feld „Autorisierte Weiterleitungs-URIs" einfügen.

4.5 Google bestätigt die Erstellung und zeigt deine Client-ID. Auf Ok klicken.

OAuth-Client erstellt

Der OAuth-Client wurde erstellt.

5. Client-ID und Client-Schlüssel kopieren

5.1 Unter Clients den neuen Client (z.B. „JoomBook Web") öffnen.

Clients-Liste

Liste der OAuth-Clients - Eintrag anklicken.

5.2 Rechts findest du die Client-ID und den Clientschlüssel. Beide kopieren - du trägst sie in Schritt 7 in JoomBook ein.

Client-ID und Client-Schlüssel

Client-ID und Client-Schlüssel des Web-Clients.

Client-Schlüssel sicher behandeln: Der Client-Schlüssel ist wie ein Passwort. Gib ihn niemals weiter und poste ihn nirgends. Google zeigt ihn nach dem Erstellen nur einmal vollständig an - kopiere ihn also direkt.

6. App auf „In Produktion" veröffentlichen

Warum das wichtig ist: Im Status „Test" laufen die Zugangs-Tokens nach 7 Tagen ab - die Verbindung würde also wöchentlich abreißen. Im Status „In Produktion" bleibt sie dauerhaft bestehen. Für einen einzelnen Betrieb reicht das ohne weitere Google-Prüfung völlig aus (die Nutzerobergrenze von 100 ist für dich in der Regel irrelevant).

6.1 Zu Zielgruppe gehen und auf App veröffentlichen klicken. Dass dort "Test" steht, ist so in Ordnung.

App veröffentlichen

Unter „Zielgruppe" → „App veröffentlichen".

6.2 Die Rückfrage „Weiter zur Produktion?" mit Bestätigen beantworten.

Weiter zur Produktion bestätigen

Wechsel in den Produktionsbetrieb bestätigen.

6.3 Der Status steht nun auf In Produktion.

Status In Produktion

Veröffentlichungsstatus „In Produktion".

7. Zugangsdaten in JoomBook eintragen

7.1 Im Joomla-Backend zu Komponenten → JoomBook → Einstellungen → Integrationen gehen, die in Schritt 5.2 kopierten Client-ID und Clientschlüssel eintragen und Speichern.

Zugangsdaten in JoomBook eintragen

Client-ID und Client-Schlüssel in JoomBook eintragen und speichern.

7.2 JoomBook bestätigt das Speichern. Der Schlüssel wird ab jetzt sicher gespeichert; das Feld bleibt beim nächsten Öffnen leer (das ist normal - leer lassen behält den gespeicherten Wert).

Einstellungen gespeichert

„Einstellungen erfolgreich gespeichert."

8. Mitarbeiter mit Google verbinden

Jetzt verbindest du das Google-Kalender-Konto des jeweiligen Mitarbeiters. Das macht jede Person einzeln - so landet jeder Termin im richtigen Kalender.

8.1 Komponenten → JoomBook → Mitarbeiter öffnen, eine Person bearbeiten und auf den Tab Integrationen wechseln.

Mitarbeiter-Integrationen-Tab

Im Mitarbeiter-Editor den Tab „Integrationen" öffnen.

8.2 Auf Mit Google verbinden klicken.

Mit Google verbinden

„Mit Google verbinden" startet die Google-Anmeldung.

8.3 Das Google-Konto wählen, dessen Kalender synchronisiert werden soll.

Google-Konto wählen

Konto auswählen, das mit diesem Mitarbeiter verbunden werden soll.

8.4 Auf Erweitert klicken.

„Google hat diese App nicht überprüft" - das ist normal. Weil es deine eigene, nicht von Google geprüfte App ist, zeigt Google eine Warnung. Das ist unbedenklich: Die App greift nur auf deinen eigenen Kalender zu. Die nächsten drei Schritte führen sicher hindurch.
App nicht überprüft, Erweitert

Warnhinweis - unten links auf „Erweitert" klicken.

8.5 Auf „… öffnen (unsicher)" klicken. Der Hinweis „unsicher" bezieht sich nur darauf, dass die App nicht von Google geprüft wurde - deine Daten bleiben bei dir.

Öffnen (unsicher)

Über den Link „… öffnen (unsicher)" fortfahren.

8.6 Den Zugriff auf den Google Kalender mit Weiter bzw. Zulassen erlauben.

Zugriff erlauben

Kalenderzugriff bestätigen.

8.7 Zurück in JoomBook steht die Verbindung nun auf Verbunden. Unter Kalender für Sync den gewünschten Kalender wählen. Optional kannst du bereits bestehende Termine einmalig übertragen („Bestehende Termine synchronisieren"). Über Verbindung trennen lässt sich die Verbindung jederzeit wieder lösen.

Verbunden, Kalender wählen

„Verbunden" - Kalender auswählen und optional bestehende Termine übertragen.

Muss ich die Erst-Übertragung später erneut ausführen? Nein. Der Bereich „Bestehende Termine synchronisieren" ist eine einmalige Erst-Übertragung für Termine, die vor dem Verbinden schon existierten. Nach dem Ausführen blendet JoomBook ihn beim nächsten Öffnen aus. Alle danach neu gebuchten oder geänderten Termine werden automatisch synchronisiert. Brauchst du die Erst-Übertragung doch noch einmal, trenne die Verbindung und verbinde erneut - dann erscheint der Abschnitt wieder.

9. Zeitzone korrekt einstellen

⚠ Pflicht für korrekte Google-Blockaden: Google-Kalender-Einträge werden intern in Weltzeit (UTC) gespeichert und von JoomBook in deine lokale Zeit zurückgerechnet - anhand der Server-Zeitzone von Joomla. Steht diese auf UTC, während bei dir tatsächlich z.B. mitteleuropäische Sommerzeit gilt, landen Google-Blockaden um mehrere Stunden verschoben.

So stellst du es richtig ein:

  1. Joomla-Backend → System → Konfiguration (Globale Konfiguration).
  2. Reiter Server → Feld Server-Zeitzone.
  3. Auf deine lokale Zeitzone stellen, z.B. Europe/Berlin - nicht UTC.
  4. Speichern. Danach werden Google-Blockaden zur korrekten Uhrzeit angezeigt.

Der Backend-Kalender zeigt Termine übrigens auch bei falscher Server-Zeitzone korrekt an (er nutzt die Browser-Zeit) - der Fehler betrifft nur die aus Google importierten Blockaden. Deshalb fällt er leicht durch. Diese Einstellung also unbedingt prüfen.

10. Test: Termin synchronisieren

Lege in JoomBook einen Testtermin an (oder buche einen über den Wizard). Nach dem nächsten Sync-Lauf erscheint er im verbundenen Google Kalender - inklusive Service-Name und Dauer.

Termin im Google Kalender

Der aus JoomBook synchronisierte Termin im Google Kalender.

Beide Richtungen: Die Synchronisation läuft in beide Richtungen. JoomBook-Termine erscheinen in Google Kalender, und Einträge im Google Kalender blockieren die entsprechenden Zeiten im JoomBook-Buchungskalender (als „Google-Block"), sodass es keine Doppelbuchungen gibt. Der Abgleich erfolgt über den JoomBook-Cron-Job.

11. DSGVO-Hinweis: Was wird übertragen?

Übertragen werden ausschließlich Service-Name, Termindauer und Mitarbeitername - keine persönlichen Kundendaten (keine Kundennamen, E-Mail-Adressen oder Telefonnummern) und kein Standortname. Diese anonymisierte Übertragung ist fest vorgegeben.


JoomBook ist kein Produkt von The Joomla! Project™ und steht in keiner Verbindung zu Open Source Matters, Inc. Der Name Joomla!® sowie das Joomla-Logo sind eingetragene Warenzeichen von Open Source Matters, Inc. in den USA und anderen Ländern.

Copyright © · JoomBook