Zum Inhalt

HilfeWebsite & Widget

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

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, PREORDER oder APPOINTMENT. 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