Das Gastportal

Aktualisiert am 2026-04-22

Jeder Gast erhält einen persönlichen Portal-Link, der drei Phasen seines Aufenthalts abdeckt — auf einer einzigen URL. Pre-Arrival, während des Aufenthalts und Post-Stay.

Wie erhält der Gast den Link?

Automatisch. Sobald die Buchung den Status CONFIRMED erhält (erste Zahlung), wird booking.booking_url über temporarySignedRoute generiert. Dieser Link wird dann mitgesendet in:

  • Der booking-confirmed-E-Mail (CTA-Block "Mein Portal öffnen")
  • Der booking-fully-paid-E-Mail (gleiche CTA)

Der Link funktioniert bis 1 Tag nach Abreise. Danach 403.

Wann kann der Gast das Portal öffnen?

Frühestens 2 Tage vor Anreise (einstellbar über die Einstellung bw_prearrival_portal_days). Vor diesem Zeitraum → 403 mit Erklärung, wann es geöffnet wird.

Was sieht der Gast in jeder Phase?

📅 Pre-Arrival (2 Tage vor Anreise)

  • Zahlungsstatus — Gesamt / bezahlt / offen, mit Button, um den Restbetrag online zu bezahlen
  • Daten ergänzen:
    • Pflicht: Vorname, Nachname, Mobil (für WhatsApp), Adresse, PLZ, Stadt, Land
    • Optional: Firmenname, Umsatzsteuernummer, Notfallkontakt
    • Daten werden auf Debtor gespeichert
  • Check-in-Uhrzeit anfragen — mit Time Picker + optionaler Notiz. Beim Absenden erhalten Sie eine Telegram-Nachricht mit Genehmigen-/Ablehnen-Buttons. Klick → Buchung wird aktualisiert, Badge in der Zimmerübersicht erscheint
  • Frühstückswahl pro Morgen — immer sichtbar, nicht erst ab Check-in
  • Allgemeine Infos (WLAN, Parking, Check-in-Zeiten, Check-out)

🏠 Während des Aufenthalts

Alles aus Pre-Arrival bleibt sichtbar, plus:

  • 🔐 Türentriegelung über Home Assistant Webhooks (Haustür + einzelne Zimmer)
  • 🍺 Honesty Bar — Gast tippt Produkte an, erscheint live auf seiner Rechnung
  • 💳 Live-Rechnung mit aktuellem Saldo

👋 Post-Stay (bis Departure + 1 Tag)

  • ⭐ Google Reviews CTA (Link aus der Einstellung google_reviews_url)
  • Endrechnung + eventuelle Restzahlung
  • Honesty Bar + Wellness-Upsells ausgeblendet (sie sind ohnehin abgereist)

Datenschutz

  • Signed URL — nicht erratbar
  • Läuft automatisch ab
  • Kann vom Admin pro Buchung invalidiert werden (setzen Sie booking_url = null)
  • Die Reinigungskraft hat ein separates Portal, das KEINE Gastdaten zeigt (siehe Housekeeping-Sektion)