Le portail client

Mis à jour le 2026-04-22

Chaque client reçoit un lien personnel vers le portail couvrant les trois phases de son séjour — sur une seule URL. Pre-arrival, pendant le séjour et post-stay.

Comment le client reçoit-il le lien ?

Automatiquement. Dès que la réservation passe en statut CONFIRMED (premier paiement), booking.booking_url est généré via temporarySignedRoute. Ce lien est ensuite intégré à :

  • L'e-mail booking-confirmed (bloc CTA « Ouvrir mon portail »)
  • L'e-mail booking-fully-paid (même CTA)

Le lien fonctionne jusqu'à 1 jour après le départ. Au-delà, 403.

Quand le client peut-il ouvrir le portail ?

Au plus tôt 2 jours avant l'arrivée (paramétrable via le réglage bw_prearrival_portal_days). Avant cette période → 403 avec une explication indiquant à quel moment l'accès s'ouvre.

Que voit le client à chaque phase ?

📅 Pre-arrival (2 jours avant l'arrivée)

  • Statut de paiement — total / payé / restant à payer, avec un bouton pour régler le solde en ligne
  • Compléter ses coordonnées :
    • Obligatoire : prénom, nom, mobile (pour WhatsApp), adresse, code postal, ville, pays
    • Facultatif : nom de société, numéro de TVA, contact d'urgence
    • Les données sont enregistrées sur le Débiteur
  • Demande d'heure de check-in — avec sélecteur d'heure + note optionnelle. À l'envoi, vous recevez un Telegram avec boutons Approuver / Refuser. Un clic → la réservation est mise à jour, le badge apparaît dans la Vue chambres
  • Choix du petit-déjeuner par matin — toujours visible, pas seulement à partir du check-in
  • Informations générales (WiFi, parking, heures de check-in, check-out)

🏠 Pendant le séjour

Tout le contenu pre-arrival reste visible, plus :

  • 🔐 Déverrouillage de porte via webhooks Home Assistant (porte d'entrée + chambres individuelles)
  • 🍺 Honesty bar — le client coche les produits, qui apparaissent en direct sur sa facture
  • 💳 Facture en direct avec le solde courant

👋 Post-stay (jusqu'au lendemain du départ)

  • ⭐ CTA Google Reviews (lien provenant du réglage google_reviews_url)
  • Facture finale + éventuel solde restant à régler
  • Honesty bar + upsell wellness masqués (le client est déjà parti)

Confidentialité

  • Signed URL — non devinable
  • Expire automatiquement
  • L'admin peut l'invalider par réservation (mettre booking_url = null)
  • L'agent d'entretien dispose d'un portail distinct qui n'affiche AUCUNE donnée client (voir la section Housekeeping)