Schlagwort: Terminbuchung

  • Automatisierte Terminbuchung auf system-boost.de – n8n, NocoDB & CalDAV

    Automatisierte Terminbuchung auf system-boost.de – n8n, NocoDB & CalDAV

    Um meine Beratungsgespräche effizient zu planen, habe ich auf system-boost.de eine komplett automatisierte Terminbuchung umgesetzt.
    Dabei kommen ausschließlich Open-Source-Technologien zum Einsatz – vollständig selbst gehostet, DSGVO-konform und perfekt in meine bestehenden Workflows integriert.

    Die Lösung verbindet WordPress → n8n → NocoDB → CalDAV zu einem leistungsfähigen Automatisierungsprozess, der Anfragen speichert, Termine automatisch anlegt, interne Benachrichtigungen sendet und freie Zeitslots live auf der Website ausgibt.


    Warum ich diese Lösung entwickelt habe

    Ich wollte ein Terminbuchungssystem, das:

    • keine SaaS-Abhängigkeit hat
    • keine Kundendaten an US-Dienste überträgt
    • zu 100 % automatisiert arbeitet
    • meinen Kalender live prüft und freie Slots anzeigt
    • in mein Automatisierungs-Ökosystem (n8n, Self-Hosting, CalDAV) passt

    Die bestehenden Lösungen waren entweder überladen, teuer oder nicht ausreichend datenschutzkonform.
    Also habe ich eine eigene, schlanke und performante Alternative gebaut.


    So funktioniert die Terminbuchung auf system-boost.de

    1) WordPress-Formular → n8n (Webhook)

    Wenn ein Besucher einen Termin auswählt und das Formular absendet:

    • erreicht die Anfrage den n8n Webhook wp-terminbuchung
    • der Benutzer wird direkt auf die Danke-Seite weitergeleitet
    • alle Daten werden im Hintergrund verarbeitet

    2) Speicherung in NocoDB (Lead-Management)

    Alle Anfragen werden automatisch in einer NocoDB-Tabelle gespeichert:

    • Vorname
    • Nachname
    • E-Mail
    • Firma
    • Datum
    • Uhrzeit
    • Datenschutz-Einwilligung

    Damit habe ich eine einfache, saubere und DSGVO-konforme Lead-Verwaltung.

    3) Automatische E-Mail-Benachrichtigung

    Ich erhalte sofort eine interne E-Mail mit allen Details der Anfrage.
    Das erlaubt mir, auch mobile oder unterwegs schnell zu sehen, welcher Termin gebucht wurde.

    4) Automatische Kalendererstellung (CalDAV)

    Mein self-hosted CalDAV-Kalender erstellt automatisch ein 30-Minuten Meeting:

    • Titel: „Erstgespräch mit {Name} ({Firma})“
    • Ort: „Online-Meeting“
    • Beschreibung: alle Kontaktdaten + Buchungsquelle
    • Start-/Endzeit werden zuverlässig per JavaScript berechnet

    Damit landet jeder Termin ohne Klick direkt in meinem Kalender.


    Die technischen Highlights

    🟦 n8n Workflow 1: Buchung entgegennehmen

    Nodes:

    • Webhook → Redirect
    • NocoDB – Create Row
    • Email Send
    • Code Node (Zeitberechnung)
    • CalDAV – createEvent

    🟩 n8n Workflow 2: Freie Termin-Slots berechnen

    Dieser Workflow liefert die freien Slots live an die Webseite.

    Die Slot-API:

    GET /webhook/wp-termin-slots?date=YYYY-MM-DD

    Der Workflow:

    1. liest alle Termine für den angefragten Tag aus meinem CalDAV-Kalender
    2. erkennt Überschneidungen
    3. berücksichtigt Pufferzeiten
    4. generiert 30-Minuten-Slots
    5. filtert nur die wirklich freien Zeiten
    6. gibt ein sauberes JSON zurück – ideal für die WordPress-Buchungsmaske

    Beispiel-Response:

    {
      "date": "2025-12-04",
      "slots": ["10:00", "10:30", "11:00", ...]
    }
    

    Arbeitszeit-Logik

    • Mo–Fr: 07:00–19:00
    • Sa: 10:00–16:00
    • So: keine Terminbuchung
    • Vor und nach jedem Termin wird ein 30-Minuten-Puffer geblockt

    Datenschutz & DSGVO

    Da alles self-hosted läuft, gibt es:

    • keine externen Datenübertragungen
    • vollständige Datenminimierung
    • Speicherung nur im eigenen NocoDB-System
    • Transport ausschließlich via HTTPS
    • klare Einwilligung im Formular (Checkbox)

    Die Lösung erfüllt damit deutlich höhere Anforderungen als kommerzielle SaaS-Terminbuchungen.


    Die Vorteile für meine Besucher & Kunden

    • Transparente Terminübersicht – freie Slots werden live angezeigt
    • Direkte automatische Buchung – kein Hin und Her per E-Mail
    • Sofortige Bestätigung & Kalendarisierung
    • Datenschutz auf höchstem Niveau
    • Keine Drittanbieter, keine Tracker, keine Cookies notwendig

    Die Vorteile für mich als Berater

    • Leads kommen strukturiert in meine Datenbank
    • Termine tauchen automatisch im Kalender auf
    • Doppelte Buchungen sind ausgeschlossen
    • Zero-Maintenance durch Automatisierung
    • Erweiterbar wie eine API-first-Lösung (z. B. für Mautic, CRM, Follow-ups)

    Fazit

    Die Terminbuchung auf system-boost.de zeigt, wie leistungsfähig n8n, WordPress, NocoDB und CalDAV zusammen wirken können – vor allem dann, wenn man Wert auf Open Source, Datenschutz und Automatisierung legt.
    Dieses Setup ist stabil, flexibel und bietet eine hochwertige User Experience ohne externe Dienste.

  • WhatsApp-Assistent mit n8n: Multimodale Kundenkommunikation (Text, Bild, Stimme)

    WhatsApp-Assistent mit n8n: Multimodale Kundenkommunikation (Text, Bild, Stimme)

    Kurzfassung: Für einen Kunden haben wir einen WhatsApp-Assistenten umgesetzt, der Text, Sprachnachrichten, Bilder und Dokumente verarbeitet. Der Bot nutzt n8n als Orchestrierung, Azure OpenAI für die Antwortlogik, on-prem STT/OCR für Sprache & Dokumente sowie Twilio für die Zustellung. Sessions werden pro Kontakt gespeichert, Antworten sind präzise, auditierbar und mobilfreundlich.

    Ausgangslage & Ziel

    Kundenanfragen kommen heute über verschiedene Formate – kurze Texte, Sprachnachrichten, Fotos von Dokumenten. Ziel war ein robuster, datenschutzfreundlicher Kommunikationsfluss, der alles automatisch versteht, sinnvoll beantwortet und bei Bedarf Termine direkt anlegt.

    Funktionsweise (End-to-End)

    1. Eingang über WhatsApp/SMS (Twilio)
      Der Webhook nimmt eingehende Nachrichten entgegen und erkennt den Nachrichtentyp: Text, Audio, Bild, Dokument.
    2. Intelligente Vorverarbeitung
      • Text: wird direkt in den Agent übergeben.
      • Audio: Speech-to-Text via on-prem STT (lokaler Endpunkt).
      • Bild/Dokument: OCR via on-prem Service (lokaler Endpunkt).
      • Kleine Robustheit: automatische Korrektur von MIME-Types bei Audio, damit alles sauber verarbeitet wird.
    3. Gedächtnis (Session Memory)
      Pro WhatsApp-Kontakt wird ein kurzer Kontextverlauf gespeichert (Session-Key), damit Rückfragen natürlich wirken (z. B. Nachname, gewünschte Uhrzeit).
    4. AI-Agent (Tools-first)
      Ein klarer System-Prompt steuert den Stil:
      • präzise, mobilfreundlich, ohne Spekulation
      • kann Dateien analysieren, Bilder beschreiben, Sprachinhalte transkribieren
      • erkennt, wenn Angaben fehlen, und fragt gezielt nach
      • hält Privacy-Regeln ein (keine Speicherung sensibler Daten)
    5. Optionale Terminvergabe
      Der Agent ruft freigegebene HTTP-Tools auf:
      • Mitarbeiter & Services anzeigen
      • Kalenderdaten prüfen
      • Termin anlegen (Start/Ende, Mitarbeiter, Service)
    6. Antwort & Ausgabe
      • Standard: Textantwort zurück an WhatsApp
      • Optional: Text-to-Speech (on-prem TTS) → Voice-Reply
      • Fallback-Message, wenn ein Dateityp nicht unterstützt wird

    Datenschutz & Compliance

    • DSGVO-freundlich: Verarbeitung bevorzugt EU-basiert; Sprache/OCR laufen auf eigenen Endpunkten.
    • Transparenz: Kein unkontrolliertes Speichern sensibler Inhalte; klare Fehler- und Limit-Hinweise.
    • Minimalprinzip: Nur notwendige Metadaten; kein Teilen zwischen Sessions.

    Nutzen für das Team

    • Schnellere Antworten – unabhängig vom Format der Anfrage
    • Weniger Rückfragen – strukturierte Nachfragen nur bei fehlenden Pflichtangaben
    • Weniger Tool-Hopping – Terminvergabe direkt im Chat
    • Skalierbar – weitere Dienste (z. B. FAQs, Bestellstatus) lassen sich per Tool anbinden

    Technischer Überblick (ausgewählte Bausteine)

    • n8n als Orchestrator (Routing, Typ-Erkennung, Sessions, Fehlerbehandlung)
    • Azure OpenAI (Chat-Modell) mit klaren Antwortregeln
    • On-prem STT/OCR/TTS für Sprache, Bilder, Dokumente
    • Twilio für WhatsApp/SMS-Ein- und Ausgang
    • Robustheit: MIME-Fix für Audio, Fallback-SMS, strukturierte JSON-Outputs

    Ergebnis

    Der Assistant beantwortet multimodale Anfragen zuverlässig, reduziert die Bearbeitungszeit und ermöglicht self-service Terminbuchung – ohne Medienbrüche und mit compliance-gerechter Verarbeitung.

WordPress Appliance - Powered by TurnKey Linux