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)