Réservation Publique de Rendez-vous
Le module de Réservation Publique de Rendez-vous (/booking/[token]) offre aux acheteurs automobiles une interface épurée, responsive et sans mot de passe pour choisir un créneau d'essai routier ou d'entretien commercial avec votre concession.
Architecture sécurisée par jeton cryptographique
Les invitations de réservation reposent sur des jetons à haute entropie qui écartent tout risque d'accès non autorisé aux données de la concession :
Génération et durée de validité
- Construction du jeton : Génération aléatoire de 32 octets cryptographiques encodés en base64 compatible URL (
crypto.randomBytes(32).toString("base64url")). - Délai d'expiration strict : Le lien est actif pendant 48 heures à compter de son expédition (
DEFAULT_EXPIRY_HOURS = 48). - Seuil de relance sans réponse : En l'absence d'ouverture ou de réservation après 24 heures (
DEFAULT_NO_RESPONSE_HOURS = 24), le dossier prospect signale une relance recommandée. - Automate d'arrière-plan : Un ordonnanceur s'exécute toutes les 15 minutes (
*/15 * * * *) pour clôturer les jetons expirés, notifier le commercial et actualiser la chronologie CRM.
Cycle de vie du statut de réservation
DRAFT: Lien préparé dans le cockpit prospect, en attente d'envoi.SENT: Lien expédié par SMS, WhatsApp ou email au client.OPENED: Enregistré automatiquement dès que le prospect affiche la page publique. Les consultations internes par le personnel connecté ne modifient pas ce statut.BOOKED: Créneau sélectionné et confirmé par le client.NO_RESPONSE: 24 heures écoulées sans action du client.EXPIRED: 48 heures écoulées sans confirmation de créneau.CANCELLED: Annulation explicite par le client ou le concessionnaire.
Parcours de réservation côté acheteur
1. Accès à la page d'accueil de réservation
Le prospect clique sur le lien reçu : https://app.steer.ai/booking/<jeton>. La page se charge instantanément sur mobile ou ordinateur sans création de compte. Une protection anti-abus limite les requêtes (120 requêtes par tranche de 5 minutes par couple IP:jeton).
2. Contrôle du véhicule et de la concession
La page affiche la carte d'information du véhicule :
- Photo principale en haute définition.
- Marque, Modèle, Version, Année, Énergie et Boîte de vitesses.
- Adresse de la concession, itinéraire et coordonnées du conseiller commercial référent.
3. Sélection interactive du créneau
- Le client navigue dans l'agenda des disponibilités de la concession, synchronisé sur le fuseau horaire du point de vente.
- Gestion des conflits : Si deux acheteurs sélectionnent le même créneau simultanément, l'API renvoie un statut HTTP 409 (
SLOT_UNAVAILABLE) et suggère immédiatement les plages libres les plus proches.
4. Validation des coordonnées et confirmation
- Le client confirme son nom, son numéro de téléphone, son adresse email et peut mentionner d'éventuelles précisions sur son véhicule de reprise.
- La soumission verrouille le créneau dans l'agenda Steer, crée une tâche de préparation pour le commercial et affiche une page de confirmation avec téléchargement de fichier calendrier (.ics).
Modification et annulation autonomes
Le client peut réutiliser son lien de réservation à tout moment avant l'échéance du rendez-vous pour décaler son créneau ou annuler sa visite.