Öffentliche Online-Terminbuchung
Das Steer-Modul Öffentliche Online-Terminbuchung (/booking/[token]) bietet Kaufinteressenten eine für Mobilgeräte optimierte Selbstbedienungsoberfläche ohne Anmeldung. Damit buchen sie Probefahrten und Beratungstermine im Showroom direkt bei den Mitarbeitern des Autohauses.
Kryptografische Token: Aufbau & Lebenszyklus
Öffentliche Buchungslinks sind durch kryptografisch robuste Parameter gesichert. Käufer brauchen kein Konto, und unbefugtes Durchprobieren oder Wiederverwenden von Links wird verhindert:
Erzeugung und Ablauf der Token
- Aufbau des Tokens: erzeugt aus 32 Byte kryptografisch sicherer Zufallsdaten, kodiert als URL-sichere Base64-Zeichenkette (
crypto.randomBytes(32).toString("base64url")). - Gültigkeitsdauer: Token bleiben ab dem Versand 48 Stunden gültig (
DEFAULT_EXPIRY_HOURS = 48). - Schwelle ohne Reaktion: Hat der Käufer den Link nach 24 Stunden nicht genutzt (
DEFAULT_NO_RESPONSE_HOURS = 24), wird der Lead automatisch zum Nachfassen markiert. - Hintergrund-Cron: Ein Hintergrundplaner läuft alle 15 Minuten (
*/15 * * * *), führtprocessExpiredBookingsundprocessNoResponseBookingsaus, aktualisiert die Ereignisse in der Zeitachse des Leads und benachrichtigt den zuständigen Verkäufer.
Status im Lebenszyklus
DRAFT: Link im Lead-Arbeitsbereich erzeugt, wartet auf den Versand.SENT: Link per SMS, WhatsApp oder E-Mail an den Interessenten gesendet.OPENED: wird automatisch erfasst, sobald der Interessent/booking/[token]aufruft. (Aufrufe von im CRM angemeldeten Mitarbeitern lösen diesen Status nicht aus.)BOOKED: Der Käufer hat einen Termin ausgewählt und bestätigt.NO_RESPONSE: 24 Stunden ohne Reaktion des Käufers vergangen.EXPIRED: 48 Stunden ohne Buchung vergangen.CANCELLED: Termin ausdrücklich vom Kunden oder vom Autohaus abgesagt.
Ablauf der Buchung für den Kaufinteressenten
Schritt 1: Aufruf der Landingpage
Der Kunde tippt auf den per SMS oder WhatsApp erhaltenen Link: https://app.steer.ai/booking/<token>. Die Seite lädt ohne Anmeldung und ohne App-Installation. Zum Schutz vor automatisiertem Missbrauch gilt eine Begrenzung der Anfragen (120 Anfragen pro 5 Minuten je IP und Token).
Schritt 2: Prüfung von Fahrzeug & Autohaus
Die Buchungsseite zeigt eine interaktive Übersichtskarte des Fahrzeugs:
- Hochauflösendes Hauptfoto des gewünschten Autos.
- Hersteller, Modell, Version, Baujahr, Antrieb und Getriebe.
- Adresse des Standorts, Öffnungszeiten und Kontaktdaten des Verkaufsberaters.
Schritt 3: Terminauswahl im interaktiven Kalender
- Der Kunde sieht die aktuell freien Termine entsprechend der Verfügbarkeit des Autohauses, umgerechnet in dessen lokale Zeitzone.
- Schutz vor Doppelbuchungen: Bucht ein anderer Kunde denselben Termin gleichzeitig, antwortet die API mit HTTP 409
SLOT_UNAVAILABLEund zeigt sofort andere freie Termine an.
Schritt 4: Kontaktdaten & Bestätigung
- Der Kunde bestätigt Name, Mobilnummer, E-Mail-Adresse und optional Anmerkungen zu einem Fahrzeug für die Inzahlungnahme.
- Mit dem Absenden wird der Termin bestätigt, mit dem Hauptkalender des Autohauses synchronisiert und eine interne Aufgabe für den Verkaufsberater angelegt. Danach erscheint eine Bestätigungsseite mit Links zum Herunterladen der Kalenderdatei (.ics).
Verschieben & Absagen
Bis zum geplanten Termin können Kunden denselben Buchungslink jederzeit erneut öffnen, um eine andere Uhrzeit zu wählen oder den Besuch abzusagen.