Zuruck zum Blog

Terminverfügbarkeit in Echtzeit: Wie ein n8n-Workflow meine Website antreibt

Terminverfügbarkeit in Echtzeit: Wie ein n8n-Workflow meine Website antreibt

Wer auf seiner Website Termine anbietet, greift meistens zu einem fertigen Buchungstool. Calendly, TidyCal, oder eines der vielen Alternativen. Das funktioniert, aber es bedeutet: eine weitere externe Plattform, ein weiteres Konto, ein weiterer Dienst, dessen Verfügbarkeit Sie nicht kontrollieren. Und das Ergebnis sieht oft nach fremdem Tool aus, nicht nach Ihrer Website.

Ich habe das für meine eigene Seite anders gelöst. Ein kleiner n8n-Workflow holt die Verfügbarkeit direkt aus meinem Google Calendar und gibt die freien Slots in unter einer Sekunde zurück. Kein Drittanbieter im Weg, keine externe Seite, keine monatliche Zusatzgebühr.

Das Problem mit fertigen Buchungstools

Die gängigen Lösungen haben alle denselben Kern: Sie leiten den Besucher auf eine externe Seite um oder binden einen iFrame ein. Das Buchungserlebnis gehört dem Tool, nicht Ihrer Website.

Das führt zu drei konkreten Problemen:

1. Sie verlieren die Kontrolle über das Nutzererlebnis

Sobald ein Besucher auf “Termin buchen” klickt und auf eine fremde Oberfläche landet, reißt der rote Faden. Design, Sprache, Verhalten, das alles liegt nicht mehr in Ihrer Hand.

2. Ihre Kalender-Daten laufen durch fremde Server

Damit ein externes Tool Ihre Verfügbarkeit anzeigen kann, braucht es Zugriff auf Ihren Kalender. Sie gewähren einem Drittanbieter Einblick in Ihre Termine, Ihre Gesprächspartner, Ihre Arbeitszeiten.

3. Sie zahlen dauerhaft für eine einfache Funktion

Das Prüfen, ob ein Zeitslot frei ist, ist technisch kein kompliziertes Problem. Trotzdem zahlen Sie monatlich dafür, weil die Lösung in einer fremden Cloud läuft.

Wie der Workflow aufgebaut ist

Der Workflow besteht aus vier Schritten. Das folgende Bild zeigt den tatsächlichen Flow, der auf meiner Website läuft:

n8n Workflow: Webhook, Google Calendar, Code Node, Respond to Webhook

Schritt 1: Webhook empfängt die Anfrage

Wenn ein Besucher auf meiner Website die Terminauswahl öffnet, sendet die Website im Hintergrund eine GET-Anfrage an einen Webhook in n8n. Dieser Webhook ist der Einstiegspunkt des Workflows. Er nimmt die Anfrage entgegen und startet den Rest des Prozesses.

Der Besucher sieht das nicht. Aus seiner Sicht öffnet sich ein Kalender und die freien Zeiten erscheinen.

Schritt 2: Google Calendar liefert die vorhandenen Termine

Der nächste Node fragt direkt bei Google Calendar an. Er holt alle Ereignisse aus einem definierten Zeitraum, zum Beispiel die nächsten vier Wochen. Das Ergebnis: eine Liste aller Termine, die bereits vergeben sind.

Dieser Schritt nutzt die native Google Calendar Integration von n8n. Kein eigener API-Schlüssel, keine manuelle HTTP-Konfiguration. Verbindung herstellen, Kalender auswählen, Zeitraum festlegen, fertig.

Schritt 3: Ein Code Node berechnet die freien Slots

Dieser Schritt ist das Herzstück. Ein JavaScript Code Node nimmt die Liste der vorhandenen Termine und berechnet daraus die freien Zeitfenster. Er kennt die Arbeitszeiten, die gewünschte Slot-Länge und die minimale Vorlaufzeit, und gibt am Ende eine saubere Liste der verfügbaren Termine zurück.

Das ist der einzige Schritt, der eigenes Denken erfordert. Die Logik muss einmal geschrieben und getestet werden. Danach läuft sie ohne weiteren Aufwand.

Schritt 4: Der Webhook gibt die Antwort zurück

Der letzte Node sendet das Ergebnis zurück an die Website. Ein strukturiertes JSON-Objekt mit den verfügbaren Slots. Die Website empfängt die Daten und zeigt dem Besucher die freien Zeiten an.

Von der Anfrage bis zur Antwort vergehen unter einer halben Sekunde.

Was das in der Praxis bedeutet

Externes Buchungstooln8n-Workflow
NutzererlebnisFremddesign / iFrameVollständig in eigener Website
DatenweitergabeKalender-Daten beim AnbieterDaten bleiben im eigenen System
Laufende KostenMonatliche GebührNur Serverkosten (n8n läuft bereits)
AnpassbarkeitEingeschränktVollständig
AbhängigkeitHochGering

Der Unterschied ist nicht nur technisch. Wer ein solches System einmal verstanden hat, kann es anpassen: andere Kalender einbinden, Pufferzeiten definieren, bestimmte Wochentage ausschließen. Ohne auf einen Anbieter warten zu müssen, der ein Feature in der nächsten Version liefert.

Ist das nur für Berater relevant?

Nein. Das Grundprinzip, eine Anfrage von der Website an einen Workflow schicken, der Daten prüft und strukturiert zurückgibt, lässt sich auf viele Szenarien anwenden:

  • Händler: Lagerabfrage in Echtzeit, bevor ein Produkt in den Warenkorb gelegt werden kann
  • Dienstleister: Ressourcenverfügbarkeit anzeigen (Maschinen, Räume, Personal)
  • Agenturen: Kapazitätsstatus für Neukunden direkt auf der Website

Die Logik ist immer dieselbe. Anfrage rein, Daten prüfen, Antwort raus. n8n übernimmt die Verbindung zu den dahinterliegenden Systemen.

Fazit

Dieser Workflow ist kein großes Projekt. Er besteht aus vier Nodes, die jeweils eine klare Aufgabe haben. Der Aufwand für die Einrichtung liegt bei wenigen Stunden, danach läuft er stabil und ohne Wartung.

Das Ergebnis ist eine Terminauswahl, die sich wie ein natürlicher Teil der eigenen Website anfühlt, weil sie es ist.


Dieser Beitrag ist Teil meiner n8n-Serie. Im naechsten Beitrag zeige ich, wie KI-Agents in n8n eingehende Anfragen automatisch bewerten und beantworten.

Klingt das nach etwas, das auch auf Ihrer Website oder in Ihrem System sinnvoll wäre? Sprechen Sie mich an, ich zeige Ihnen, welcher Workflow bei Ihnen den größten Unterschied machen würde.