Raumreservierungen auf Zeitüberschneidungen prüfen
Zeitliche Überschneidungen bei Raumreservierungen werden automatisch erkannt: Buchungsdaten werden per Webhook entgegengenommen, auf Konflikte im selben Raum geprüft und übersichtlich als Konfliktliste ausgegeben. Fehlerhafte Eingaben werden eindeutig abgelehnt. Besonders geeignet für Organisationen, die digitale Raumverwaltung betreiben und Terminüberschneidungen vermeiden wollen. Das strukturierte Ergebnis lässt sich direkt in nachgelagerte Prozesse einbinden.
Für Organisationen, Unternehmen oder Teams, die regelmäßig Räume digital buchen und Überschneidungen vermeiden möchten, bietet dieser Workflow eine zuverlässige Lösung. Buchungsdaten mit Feldern wie id, room, start und end können als JSON über einen POST-Webhook eingereicht werden. Der Workflow prüft automatisch, ob Buchungen im selben Raum zeitlich kollidieren, und erstellt eine strukturierte Liste aller Konflikte. Fehlerhafte oder unvollständige Eingaben werden mit klaren Fehlermeldungen zurückgewiesen. Besonders nützlich ist diese Lösung für interne Buchungssysteme, Kalenderintegrationen oder als Vorstufe für Benachrichtigungen. Die Webhook-Authentifizierung muss in n8n separat aktiviert werden, um unbefugten Zugriff zu verhindern. Die Verarbeitung und Speicherung der Daten erfolgt innerhalb von n8n; Datenschutz und Aufbewahrungsrichtlinien sind entsprechend zu konfigurieren. Die Lösung ist flexibel anpassbar, etwa für zusätzliche Felder oder Benachrichtigungen.
KI-generiertes Bild
Geschätzte Zeitersparnis: 3–10 Minuten je AnwendungSchätzung im Detail
Mögliche monatliche Ersparnis
12–400 Minuten
Angenommene Nutzung
4–40 Mal pro Monat
Einmaliger Einrichtungsaufwand
15 Minuten
Geschätzter monatlicher Wartungsaufwand
5 Minuten
Unverbindliche Schätzung auf Grundlage des analysierten Arbeitsablaufs. Die tatsächliche Ersparnis hängt von Aufgabe, Eingaben, Erfahrung und Arbeitsweise ab.
Installation
1. Workflow in n8n importieren.
2. Webhook-Node auswählen und Test-Webhook-URL kopieren.
3. In n8n die Webhook-Authentifizierung einrichten (empfohlen).
4. Test-Listener in n8n starten.
5. Beispiel-POST mit Content-Type application/json an die Test-URL senden (siehe Nutzungsbeispiel).
6. Ergebnis prüfen und Workflow bei Erfolg aktivieren/veröffentlichen.
7. Produktions-URL aus dem Webhook-Node verwenden und Zugriffsrechte kontrollieren.
Nutzung
Beispiel für einen erfolgreichen POST-Request:
```json
{
"bookings": [
{"id": "A", "room": "101", "start": "2024-06-01T09:00:00Z", "end": "2024-06-01T10:00:00Z"},
{"id": "B", "room": "101", "start": "2024-06-01T09:30:00Z", "end": "2024-06-01T11:00:00Z"}
]
}
```
Erwartete Antwort:
```json
{
"status": "conflicts",
"conflicts": [
{"room": "101", "firstId": "A", "secondId": "B"}
],
"byRoom": {"101": ["A", "B"]},
"total": 2
}
```
HTTP-Status: 200
Beispiel für fehlerhafte Eingabe (leeres bookings-Array):
```json
{
"bookings": []
}
```
Antwort:
```json
{
"status": "error",
"message": "bookings muss ein nicht-leeres Array sein."
}
```
HTTP-Status: 200
Hinweise:
- Die Felder id, room, start, end sind Pflichtfelder pro Buchung.
- Zeitangaben müssen als ISO-8601-Strings vorliegen.
- Die Webhook-Authentifizierung muss in n8n separat aktiviert werden.
- Eingaben und Ergebnisse werden in n8n gespeichert; Datenschutz beachten.
Benötigte Verbindungen und APIs
API-Verbindungen
Im Workflow-JSON wurden keine gespeicherten API-Zugangsdaten erkannt. Prüfe vor der Aktivierung trotzdem Webhooks, Zielsysteme, Zugangsdaten und Datenschutz.
Nodes
WebhookCodeRespond to Webhook
Isolierter Funktionstest bestanden
Optionaler isolierter Funktionstest
Geprüft wurde der isolierte Datenfluss ohne externe Dienste oder Zugangsdaten.
✓ Normalfall mit vollständigen DatenPrüft den vollständigen Standardablauf mit gültigen Beispieldaten.Isolierter Funktionstest bestanden✓ Variante oder GrenzfallPrüft eine zulässige Variante oder einen wichtigen Grenzfall.Isolierter Funktionstest bestanden✓ Zusätzliche VerarbeitungsregelPrüft die zusätzliche fachliche Verarbeitungsregel dieses Workflows.Isolierter Funktionstest bestanden✓ Ungültige oder unvollständige EingabePrüft, ob ungültige oder unvollständige Daten kontrolliert abgewiesen werden.Isolierter Funktionstest bestanden✓ Leere EingabePrüft, ob eine leere Anfrage kontrolliert beantwortet wird.Isolierter Funktionstest bestanden