O portal do hóspede

Atualizado em 2026-04-22

Cada hóspede recebe um link pessoal para o portal que cobre três fases da sua estadia — num único URL. Pre-arrival, durante a estadia e post-stay.

Como recebe o hóspede o link?

Automaticamente. Assim que a reserva passa a CONFIRMED (primeiro pagamento), booking.booking_url é gerado via temporarySignedRoute. Esse link segue depois em:

  • O e-mail booking-confirmed (bloco CTA "Abrir o meu portal")
  • O e-mail booking-fully-paid (mesmo CTA)

O link funciona até 1 dia após a partida. Depois disso 403.

Quando pode o hóspede abrir o portal?

No mais cedo 2 dias antes da chegada (configurável pela definição bw_prearrival_portal_days). Antes desse período → 403 com explicação de quando abrirá.

O que vê o hóspede em cada fase?

📅 Pre-arrival (2 dias antes da chegada)

  • Estado de pagamento — total / pago / em aberto, com botão para pagar online o valor restante
  • Completar dados:
    • Obrigatório: nome próprio, apelido, telemóvel (para WhatsApp), morada, código postal, cidade, país
    • Opcional: nome da empresa, número de contribuinte, contacto de emergência
    • Os dados são guardados no Debtor
  • Pedir hora de check-in — com time picker + nota opcional. No submit recebe um Telegram com botões Aprovar / Recusar. Clica → a reserva é atualizada, surge um badge na Visão geral dos quartos
  • Escolha de pequeno-almoço por manhã — sempre visível, não apenas a partir do check-in
  • Informação geral (WiFi, parking, horários de check-in, check-out)

🏠 Durante a estadia

Tudo o de pre-arrival continua visível, mais:

  • 🔐 Desbloqueio de porta via webhooks do Home Assistant (porta da rua + quartos individuais)
  • 🍺 Honesty bar — o hóspede toca em produtos, ficam em direto na sua fatura
  • 💳 Fatura em direto com o saldo atual

👋 Post-stay (até partida + 1 dia)

  • ⭐ CTA Google Reviews (link a partir da definição google_reviews_url)
  • Fatura final + eventual pagamento residual
  • Honesty bar + upsells de wellness ocultos (já não estão presentes)

Privacidade

  • URL signed — não adivinhável
  • Expira automaticamente
  • Pode ser invalidada por reserva via admin (definir booking_url = null)
  • A housekeeper tem um portal separado que NÃO mostra dados de hóspedes (ver secção Limpeza)