Desk Booking Automation: Hybrid Work Setup with Seatti

Schreibtischbuchung automatisieren: Hybrides Arbeiten einrichten

🇬🇧 English

This article contains affiliate links. If you buy through them, we may earn a commission at no extra cost to you.

Desk Booking Automation for Hybrid Teams: A 20-Minute Setup Guide

Hybrid work is here to stay — but without a reliable system, desk availability becomes a daily guessing game. Employees show up to find no desk, managers have no visibility into office occupancy, and coordination happens over chat threads nobody reads. The fix is simpler than most teams expect: a desk booking automation that connects your existing Microsoft 365 tools with a purpose-built scheduling layer.

This guide walks you through setting up that system using Seatti for desk and room booking and n8n for workflow automation — in around 20 minutes. No custom development, no spreadsheet gymnastics.

Why Desk Booking Needs Automation

Manual booking processes break down quickly at scale. Consider what typically goes wrong:

  • Double-bookings when teams use shared calendars without guardrails
  • No-shows that block desks for colleagues who need them
  • Zero visibility into which days are busy, making capacity planning impossible
  • Friction for employees who have to check multiple systems before deciding when to come in

Automating the booking workflow removes all of these pain points by creating a single source of truth — one that updates in real time and integrates with the tools your team already uses.

What You Need Before You Start

  • A Microsoft 365 tenant (Teams and Outlook)
  • A Seatti account — desk and room booking built natively for Microsoft Teams
  • An n8n instance — self-hosted or via n8n Cloud — for workflow automation
  • Admin access to your Microsoft 365 tenant

Step 1: Set Up Seatti in Microsoft Teams (5 Minutes)

Seatti installs directly into Microsoft Teams as an app, so employees never need to leave their primary workspace to book a desk or meeting room.

Install the Seatti app

  1. Open Microsoft Teams and go to the Apps section.
  2. Search for Seatti and click Add.
  3. Grant the required permissions — Seatti needs read access to your organisation's calendar and user directory.

Configure your floor plan

  1. Log in to the Seatti admin dashboard.
  2. Upload your office floor plan or use the built-in grid layout.
  3. Mark each desk and room as a bookable resource.
  4. Assign zones (e.g. "Engineering", "Marketing") so employees can filter by team area.

Connect to Outlook Calendar

In Seatti's settings, enable the Outlook Calendar sync. When a desk is booked, a calendar event is automatically created in the employee's Outlook — including the desk number and location details. Cancellations remove the event automatically.

Step 2: Build the n8n Automation Workflow (10 Minutes)

Seatti handles the booking interface. n8n handles everything that happens around it: notifications, reminders, capacity reports and escalations. n8n connects to 400+ services and can be self-hosted for free or run on n8n Cloud.

Workflow 1: Morning Desk Reminder

This workflow sends each employee a Teams message at 8:00 AM on days they have a desk booked, confirming their desk number and floor.

  • Trigger: Schedule node — runs every weekday at 08:00
  • Node 2: HTTP Request — calls the Seatti API to fetch that day's bookings
  • Node 3: Split in Batches — iterates over each booking record
  • Node 4: Microsoft Teams node — sends a personal message to each booked employee: "Good morning! Your desk [Desk Number] on [Floor] is reserved for today. See you in the office."

Workflow 2: No-Show Auto-Release

If an employee hasn't checked in by 10:00 AM, the desk is automatically released for same-day booking by others.

  • Trigger: Schedule node — runs at 10:00 AM
  • Node 2: HTTP Request — fetches bookings with no check-in status from Seatti API
  • Node 3: IF node — checks whether check-in was confirmed
  • Node 4 (true branch): HTTP Request — calls Seatti API to cancel the booking
  • Node 5: Teams message — notifies the employee that their desk was released

Workflow 3: Weekly Occupancy Report

Every Friday afternoon, this workflow pulls booking data from Seatti, aggregates it by team and day, and emails a summary to the office manager.

  • Trigger: Schedule node — runs every Friday at 16:00
  • Node 2: HTTP Request — fetches the week's booking data from Seatti
  • Node 3: Code node — aggregates totals by department and day
  • Node 4: Gmail or Outlook node — sends a formatted HTML report to the office manager

Step 3: Test and Go Live (5 Minutes)

  • Run each workflow manually in n8n using the Execute Workflow button to confirm all API calls return the expected data.
  • Book a test desk in Seatti and verify the reminder fires correctly.
  • Check that the Outlook calendar event is created on booking and removed on cancellation.
  • Activate all workflows once tests pass.

Tips for Hybrid Teams Getting Started

  • Set a booking window: Allow desks to be booked up to 14 days in advance but no more — this prevents seat hoarding.
  • Use neighbourhood booking: In Seatti, assign teams to zones so colleagues naturally sit together on the same days.
  • Show occupancy before booking: The Seatti interface shows how busy each day is — encourage employees to check it before deciding to come in.
  • Automate Monday nudges: Add a fourth n8n workflow that messages employees every Monday morning with a link to book their desk for the week.

Common Questions

Does this work without Microsoft 365?

Seatti is built specifically for Microsoft Teams and Outlook. If your organisation uses Google Workspace, you would need a different booking tool — but the n8n automation layer works the same way regardless of the calendar system.

How does Seatti handle hot desks vs. assigned desks?

Both models are supported. You can mark specific desks as permanently assigned to individuals and leave others in the hot-desk pool. The booking interface reflects this automatically.

Is the Seatti API publicly documented?

Yes. Seatti provides a REST API that n8n can call via the HTTP Request node. Authentication uses a standard API key that you generate in the Seatti admin panel.

What You Can Build Next

Once your baseline automation is running, consider extending it:

  • Parking spot booking — mirror the desk logic for parking bays
  • Visitor management — auto-create a guest desk booking when a meeting with an external visitor is confirmed in Outlook
  • Capacity alerts — trigger a Teams channel message when a day exceeds 80% occupancy
  • Integration with HR systems — sync employee location preferences from your HRIS into Seatti via n8n

Each of these is a small additional workflow in n8n, built on the same foundation you already have.

If you manage a hybrid team and want a reliable desk booking system up and running fast, you can get started via Seatti — including native Microsoft Teams and Outlook integration — to give every employee a frictionless way to book their workspace without leaving Teams.

🇩🇪 Deutsch

Dieser Artikel enthält Affiliate-Links (Werbung). Kaufst du darüber, erhalten wir ggf. eine Provision – für dich ohne Mehrkosten.

Schreibtischbuchung automatisieren: Hybrides Arbeiten in 20 Minuten einrichten

Hybrides Arbeiten funktioniert in der Praxis nur dann reibungslos, wenn alle wissen, wann welcher Schreibtisch verfügbar ist. Ohne verlässliches System entstehen täglich dieselben Probleme: Doppelbuchungen, ungenutzte Plätze, keine Übersicht über die Büroauslastung. Die Lösung ist einfacher als viele Teams vermuten – eine Buchungsautomatisierung, die direkt in Microsoft 365 integriert ist.

Diese Anleitung zeigt, wie du mit Seatti für die Schreibtisch- und Raumbuchung und n8n für die Workflow-Automatisierung in rund 20 Minuten ein funktionsfähiges System aufbaust. Kein Code, keine Tabellenkalkulation.

Warum manuelle Buchungsprozesse scheitern

Sobald Teams eine gewisse Größe erreichen, bricht jeder manuelle Prozess zusammen. Typische Probleme:

  • Doppelbuchungen, weil geteilte Kalender keine Sperrmechanismen haben
  • No-Shows, die Plätze für Kollegen blockieren, die im Büro sind
  • Keine Kapazitätsplanung möglich, weil Belegungsdaten fehlen
  • Mehrere Systeme, die Mitarbeitende täglich jonglieren müssen

Eine automatisierte Buchungslösung schafft eine einzige Datenquelle, die in Echtzeit aktualisiert wird und sich nahtlos in bestehende Tools einfügt.

Was du brauchst

  • Einen Microsoft-365-Tenant mit Teams und Outlook
  • Einen Seatti-Account — Schreibtisch- und Raumbuchung nativ in Microsoft Teams
  • Eine n8n-Instanz — selbst gehostet oder über n8n Cloud — für die Workflow-Automatisierung
  • Administrator-Zugang zu deinem Microsoft-365-Tenant

Schritt 1: Seatti in Microsoft Teams einrichten (5 Minuten)

Seatti installiert sich direkt als App in Microsoft Teams. Mitarbeitende buchen ihren Schreibtisch, ohne Teams zu verlassen.

Die Seatti-App installieren

  1. Microsoft Teams öffnen und in den Bereich Apps wechseln.
  2. Nach Seatti suchen und auf Hinzufügen klicken.
  3. Die erforderlichen Berechtigungen erteilen — Seatti benötigt Lesezugriff auf Kalender und Benutzerverzeichnis.

Grundriss konfigurieren

  1. Im Seatti-Admin-Dashboard einloggen.
  2. Den Bürogrundriss hochladen oder das integrierte Rasterlayout verwenden.
  3. Jeden Schreibtisch und Raum als buchbare Ressource markieren.
  4. Zonen zuweisen (z. B. „Entwicklung", „Marketing"), damit Mitarbeitende nach Teambereich filtern können.

Outlook-Kalender verbinden

In den Seatti-Einstellungen die Outlook-Kalendersynchronisation aktivieren. Bei jeder Buchung wird automatisch ein Kalendereintrag im Outlook der jeweiligen Person erstellt — inklusive Tischnummer und Standort. Bei Stornierungen wird der Eintrag automatisch entfernt.

Schritt 2: n8n-Workflows bauen (10 Minuten)

Seatti übernimmt die Buchungsoberfläche. n8n übernimmt alles, was drumherum passiert: Benachrichtigungen, Erinnerungen, Auslastungsberichte und automatische Freigaben. n8n verbindet sich mit über 400 Diensten und kann kostenlos selbst gehostet oder über n8n Cloud genutzt werden.

Workflow 1: Morgendliche Tischerinnerung

Dieser Workflow sendet jeden Werktag um 8:00 Uhr eine Teams-Nachricht an alle Mitarbeitenden mit einer aktiven Buchung.

  • Trigger: Schedule-Node — läuft jeden Werktag um 08:00 Uhr
  • Node 2: HTTP Request — ruft über die Seatti-API alle Buchungen des Tages ab
  • Node 3: Split in Batches — iteriert über jeden Buchungsdatensatz
  • Node 4: Microsoft-Teams-Node — sendet eine persönliche Nachricht: „Guten Morgen! Dein Schreibtisch [Nummer] in [Etage] ist für heute reserviert."

Workflow 2: Automatische Freigabe bei No-Show

Wenn sich eine Person bis 10:00 Uhr nicht eingecheckt hat, wird der Schreibtisch automatisch für spontane Buchungen freigegeben.

  • Trigger: Schedule-Node — läuft um 10:00 Uhr
  • Node 2: HTTP Request — ruft alle Buchungen ohne Check-in ab
  • Node 3: IF-Node — prüft, ob ein Check-in registriert wurde
  • Node 4 (true-Zweig): HTTP Request — storniert die Buchung über die Seatti-API
  • Node 5: Teams-Nachricht — informiert die Person über die Freigabe

Workflow 3: Wöchentlicher Auslastungsbericht

Jeden Freitag um 16:00 Uhr werden die Buchungsdaten der Woche zusammengefasst und per E-Mail an das Office-Management gesendet.

  • Trigger: Schedule-Node — läuft jeden Freitag um 16:00 Uhr
  • Node 2: HTTP Request — ruft Buchungsdaten der Woche ab
  • Node 3: Code-Node — aggregiert Summen nach Abteilung und Wochentag
  • Node 4: Outlook-Node — sendet einen formatierten HTML-Bericht ans Office-Management

Schritt 3: Testen und live schalten (5 Minuten)

  • Jeden Workflow über die Schaltfläche Workflow ausführen in n8n manuell testen.
  • Eine Testbuchung in Seatti anlegen und prüfen, ob die Erinnerung korrekt ausgelöst wird.
  • Sicherstellen, dass der Outlook-Kalendereintrag bei Buchung erstellt und bei Stornierung entfernt wird.
  • Alle Workflows nach erfolgreichem Test aktivieren.

Tipps für hybride Teams beim Start

  • Buchungsfenster begrenzen: Schreibtische maximal 14 Tage im Voraus buchbar machen — so wird Platzhorten verhindert.
  • Nachbarschaftsbuchung nutzen: In Seatti Zonen nach Teams zuweisen, damit Kolleginnen und Kollegen automatisch zusammensitzen.
  • Auslastung vor der Buchung anzeigen: Das Seatti-Interface zeigt, wie ausgelastet jeder Tag ist — ein wichtiger Faktor für die Entscheidung, ins Büro zu kommen.
  • Montagserinnerung automatisieren: Einen vierten n8n-Workflow einrichten, der jeden Montag eine Nachricht mit dem Buchungslink für die Woche versendet.

Häufige Fragen

Funktioniert das auch ohne Microsoft 365?

Seatti ist speziell für Microsoft Teams und Outlook entwickelt. Bei Google Workspace wäre ein anderes Buchungstool nötig — die n8n-Automatisierungsschicht funktioniert jedoch unabhängig vom Kalendersystem.

Wie unterscheidet Seatti zwischen festen und flexiblen Plätzen?

Beide Modelle werden unterstützt. Bestimmte Schreibtische können fest zugewiesen werden, während der Rest im Flex-Pool verbleibt. Die Buchungsoberfläche spiegelt das automatisch wider.

Ist die Seatti-API dokumentiert?

Ja. Seatti stellt eine REST-API bereit, die n8n über den HTTP-Request-Node ansprechen kann. Die Authentifizierung erfolgt über einen API-Schlüssel, der im Seatti-Admin-Panel generiert wird.

Was du als Nächstes aufbauen kannst

Sobald das Grundsystem läuft, lässt es sich einfach erweitern:

  • Parkplatzbuchung — dieselbe Logik auf Stellplätze anwenden
  • Besuchermanagement — automatisch einen Gastschreibtisch buchen, wenn ein Meeting mit externen Personen in Outlook bestätigt wird
  • Kapazitätswarnungen — Teams-Nachricht auslösen, wenn ein Tag über 80 % Auslastung erreicht
  • HR-System-Integration — Standortpräferenzen aus dem HRIS über n8n in Seatti synchronisieren

Jede dieser Erweiterungen ist ein kleiner zusätzlicher Workflow in n8n, der auf derselben Basis aufbaut.

Wenn du ein hybrides Team leitest und schnell ein zuverlässiges Buchungssystem aufsetzen möchtest, kannst du über Seatti direkt loslegen — inklusive nativer Microsoft-Teams- und Outlook-Integration — und deinen Mitarbeitenden eine reibungslose Möglichkeit bieten, ihren Arbeitsplatz zu buchen, ohne Teams zu verlassen.