Portal
Öffentliches Anbieter-Verzeichnis für Tisch, Abholung, Termine und Events — mit Suche, Profilen, Bewertungen und Gäste-Buchung für Pro und Enterprise.
Das RDYX-Portal ist das öffentliche Hub für PRO- und ENTERPRISE-Mandanten. Kunden finden Anbieter, sehen Bewertungen und Standorte und buchen Tisch, Abholung, Termine oder Events direkt im Portal — ohne vorher deine Widget-Seite zu kennen.
Voraussetzungen
- Plan: Pro oder Enterprise
- Opt-in: unter Einstellungen → Portal
Auf Basic-Plänen erscheint ein Upgrade-Hinweis. Plattform-Admins setzen dieselben Schalter in der Admin-Konsole unter Mandant → Flags.
Portal-Einstellungen
Unter Einstellungen → Portal steuerst du:
- Portal-Opt-in — schaltet dein Unternehmen im Verzeichnis sichtbar
- Welche Buchungsarten im Portal angezeigt werden: Termine, Reservierungen, Vorbestellungen, Events
Ohne Opt-in erscheinst du nicht im öffentlichen Verzeichnis und deine Profilseite ist nicht erreichbar.
Hub, Suche und Profile
/portal— Ruhiges Verzeichnis im Marketing-Look: Suche, Filter (Alle / Abholung / Tisch / Termine) und Anbieterkarten mit Bild oben und Infos darunter. Filter auch über?mode=RESERVATION,PREORDERoderAPPOINTMENT. Unentschlossene können würfeln — die Liste wird gemischt und ein Anbieter hervorgehoben./portal/search— Volltextsuche über Mandanten, Gerichte und Termine. Optional mit Datum für Live-Slots.
Öffentliches Profil
Deine Profilseite liegt unter /portal/t/dein-slug. Sie zeigt:
- Unternehmensname, Logo, Standort(e) und Bewertung
- Kategorien: Abholung, Tischreservierung, Termine (nur was wirklich aktiv ist)
- Leistungen mit Slot-Auswahl unter
/portal/book - Beliebte Produkte zur Abholung und den Shop unter
/portal/shop/dein-slug - Aktuelle Gäste-Bewertungen
Die Profilseite ist nur sichtbar, wenn du im Portal gelistet bist (portalOptIn: true).
Buchung im Portal
| Angebot | Einstieg | Ablauf |
| --- | --- | --- |
| Tisch | /portal/book?slug=…&mode=RESERVATION | Slot-Formular; Anfrage nur, wenn Slots aus sind |
| Termine | /portal/book?slug=…&mode=APPOINTMENT | Slot-Formular; Anfrage nur, wenn Slots aus sind |
| Events | /portal/book?slug=…&mode=EVENT | Slot-Formular wie bei Terminen |
| Abholung | /portal/shop/dein-slug | Warenkorb, Abholzeit, Shop-Checkout (nicht das Widget) |
Der Portal-Checkout nutzt dieselben Kernflows:
- Termine →
createBooking - Reservierungen →
createReservation - Events →
createEventBooking - Abholung → Shop-Checkout (
createPreorderüber den Warenkorb)
Gäste benötigen kein RDYX-Konto. Die Widget-Seite /book/dein-slug bleibt für direkte Links und Einbettung.
Bewertungen
Nach abgeschlossenen Buchungen können Kunden Bewertungen abgeben (1–5 Sterne, optional mit Text):
- Claim-Token — kommt per E-Mail (HMAC-gesichert, 30 Tage gültig)
- Oder: eingeloggte Portal-Kunden sehen ihre buchungsberechtigten Bestellungen unter
/portal/account
Bewertungen erscheinen im Verzeichnis, auf der Profilseite und unter Bewertungen im Dashboard. Voraussetzung: Buchung ist CONFIRMED oder COMPLETED, endTime liegt in der Vergangenheit, keine Doppelbewertung.
Portal-Kunden (optional)
Portal-Kunden können sich unter /portal/register registrieren (Rolle PORTAL_CUSTOMER). Sie sehen dann unter /portal/account:
- Buchungsverlauf
- Ausstehende Bewertungen (CTA zum Bewerten)
Portal-Kunden werden von /dashboard auf /portal/account umgeleitet (Middleware).
Unterschied zu /book/[slug]
/book/dein-slug— deine eigene Buchungsseite (Widget, direkter Link)/portal— öffentliches Hub: Verzeichnis, Würfeln, Suche, Profile, Shop und In-Portal-Buchung
Seed-Demo
Mit npm run seed wird ein Demo-Mandant demo-portal-bistro (Pro, portalOptIn: true) angelegt mit:
- Services und Produkten
- Abgeschlossener Buchung (review-berechtigt)
- Beispiel-Review
Login: portal@rdyx.cloud / demo1234