Instructie
Beheer > Integraties > Google Calendar

Die Google Calendar-Verbindung erfordert eine Konfiguration auf zwei Seiten: zunächst ein OAuth-Client in Google Cloud, danach die Verbindung selbst in i-Reserve. Dieser Artikel beschreibt beide Seiten in Reihenfolge. Die Google Cloud-Schritte sind unabhängig von i-Reserve und werden in der Google Cloud Console ausgeführt.

1. Auf der Google Cloud-Seite

1.1 Projekt und API

  1. Öffnen Sie die Google Cloud Console (console.cloud.google.com) und erstellen oder wählen Sie ein Projekt.
  2. Gehen Sie zu APIs & Services → Library, suchen Sie die Google Calendar API und klicken Sie auf Enable.

1.2 OAuth consent screen

  1. Gehen Sie zu APIs & Services → OAuth consent screen.
  2. Wählen Sie den Benutzertyp: Internal (nur eigenes Workspace) oder External.
  3. Tragen Sie App-Name, Support-E-Mail und gegebenenfalls Logo ein.
  4. Fügen Sie die Scopes hinzu: .../auth/calendar.readonly und .../auth/calendar.events.
  5. Bei External im Testmodus: fügen Sie den sich anmeldenden Benutzer als test user hinzu.

1.3 OAuth-Client (credentials)

  1. Gehen Sie zu APIs & Services → Credentials → Create credentials → OAuth client ID.
  2. Application type: Web application.
  3. Fügen Sie unter Authorized redirect URIs die Redirect-URI hinzu, die i-Reserve anzeigt, in der Regel {base_url}/integrations/redirect/{int_id}.
  4. Notieren Sie die Client ID und das Client secret.

2. Auf der i-Reserve-Seite

Gehen Sie zu Verwaltung → Integrationen und fügen Sie eine Google Calendar-Verbindung hinzu (oder öffnen Sie eine bestehende). Die Verbindung verfügt über einen Authentifizierungs-Bildschirm und einen Konfigurations-Bildschirm.

2.1 Authentifizierungs-Bildschirm

FeldWas einzutragen ist
Client IDDie OAuth Client-ID aus Google Cloud.
Client secretDas zugehörige Client-Secret.
Return urlDie Redirect-URI. Verwenden Sie exakt den Wert, den i-Reserve anzeigt, und registrieren Sie dieselbe URI im Google-OAuth-Client.

Durchlaufen Sie danach die beiden Schaltflächen in Reihenfolge:

  1. Schritt 1: Zustimmung — öffnet den Google-Consent-Bildschirm. Melden Sie sich mit dem gewünschten Google-Benutzer an und genehmigen Sie die angeforderten Kalender-Berechtigungen.
  2. Schritt 2: mit Google Calendar verbinden — tauscht die Zustimmung gegen die gespeicherten Tokens ein (access + refresh). Danach ist die Verbindung aktiv und i-Reserve ruft die verfügbaren Kalender ab.

2.2 Konfigurations-Bildschirm — outbound (Termine aus i-Reserve)

FeldWas einzutragen ist
Feld für i-Reserve Event-IDDas Buchungsfeld, das die Google Event-ID speichert (die Verbindung Buchung ↔ Termin). Default external_id.
TemplateDas E-Mail-/Booking-Template, mit dem Titel und Beschreibung des Termins aufgebaut werden.
Google Meet-Link erstellenJa/Nein — erstellen Sie eine Google Meet-Besprechung beim Termin.
Feld für Meet-LinkBuchungsfeld zum Speichern der Meet Join-URL (wenn das Obige Ja ist).
Erinnerungen (Popup / E-Mail)Anzahl Minuten vor Beginn für eine Popup- und/oder E-Mail-Erinnerung (0–1440; 0 = aus).
Kundendaten verwendenJa/Nein — fügen Sie den Kunden als Teilnehmer hinzu.
Erstellen bei StatusDer/die Buchungsstatus, bei dem/denen ein Termin in Google erstellt wird.
Löschen bei StatusDer/die Buchungsstatus, bei dem/denen der Google-Termin gelöscht wird.

2.3 Objekt → Kalender-Mapping

Verbinden Sie pro i-Reserve-Objekt den richtigen Google-Kalender (calendar-id). Eine Regel mit Platzhalter * dient als Standardkalender für Objekte ohne eigene Regel. Dieses Mapping bestimmt, zu welchem Kalender Outbound-Termine gehen und welcher Kalender inbound verfolgt wird.

2.4 Konfigurations-Bildschirm — inbound (Termine aus Google)

FeldWas einzutragen ist
Inbound-ObjektDas i-Reserve-Objekt, auf dem eingehende Termine landen (leer = das erste verbundene Objekt).
Inbound-StatusStatus, mit dem eine neue Inbound-Buchung erstellt wird.
Buchungsaktualisierung zulassenJa/Nein — erlauben Sie, dass Inbound-Änderungen auch Buchungen betreffen, die nicht über diese Verbindung erstellt wurden.
Validierungsfehler bei Update ignorierenJa/Nein — wenden Sie Inbound-Änderungen auch dann an, wenn die Validierung sie normalerweise ablehnen würde.

2.5 Aktivieren

Speichern Sie und stellen Sie die Verbindung auf aktiv. Bestätigen Sie die Verbindung auf dem Test-/Diagnosebildschirm und überprüfen Sie, dass ein watch-channel (Webhook) für den Inbound-Kalender erstellt wurde.

Die Verbindung funktioniert über ein dediziertes Google-Konto: verwenden Sie vorzugsweise ein separates Servicekonto (kein persönliches Mitarbeiterkonto), damit die Verbindung nicht abbricht, wenn jemand das Unternehmen verlässt, und alle Kalenderaktionen nachvollziehbar sind.
Anders als Outlook kennt Google Calendar keinen App-only-/Raum-Postfach-Modus. Ressourcen (Räume) verbinden Sie, indem Sie deren Google-Kalender im Objekt-Kalender-Mapping mit einem i-Reserve-Objekt verbinden.