O booking widget (no seu próprio site)

Atualizado em 2026-07-01

O BedFlow inclui um booking widget standalone (public/booking-widget.html) que pode incorporar no seu próprio site — sem iframe, HTML/CSS/JS puro.

Onde o encontra?

O widget vive no seu servidor BedFlow: https://bedflow.eu/booking-widget.html.

Incorpore-o no seu site WordPress / Statamic / próprio através de um link ou iframe:

<a href="https://bedflow.eu/booking-widget.html" class="book-button">Reservar diretamente</a>

Funcionalidades

  • Fluxo em 6 passos: datas → quartos → extras → dados do hóspede → resumo → confirmação
  • Multilingue (NL / EN / FR / DE) com deteção automática de idioma + mudança em runtime
  • Responsive (mobile, tablet, desktop)
  • Multi-quarto: o hóspede pode reservar vários quartos numa sessão
  • Extras: wellness, pequeno-almoço, suplementos, artigos de honesty bar
  • Custos obrigatórios: incluídos automaticamente no preço (ver abaixo)
  • Seletor de slots wellness: integração com o WellnessBookingService
  • Disponibilidade em direto: via /api/booking/availability e /api/booking/calendar
  • Proforma + Stripe: após submeter, o hóspede recebe um email com link de pagamento
  • Cores personalizáveis: o widget lê cores + logótipo por propriedade a partir do separador Identidade visual

Composição do preço no resumo

No resumo da reserva, o hóspede vê como o preço de cada extra é composto: preço unitário × quantidade × pessoas × noites. Uma tábua de queijos para 4 pessoas aparece como Tábua de queijos (€18,00 × 4 pess) — a mesma decomposição que a taxa turística. Assim, um extra por pessoa ou por noite nunca é uma surpresa na hora de pagar.

Os custos obrigatórios (p. ex. limpeza final ou roupa de cama numa casa de férias) aparecem automaticamente marcados no passo dos extras com uma etiqueta Obrigatório. O hóspede não os pode desmarcar e contam imediatamente para o total. Saiba mais: Custos obrigatórios.

Lista de países no idioma do hóspede

O formulário do hóspede contém a lista completa de países (os 249 países ISO). Os nomes dos países aparecem no idioma do widget — um hóspede francês vê Belgique / Pays-Bas / Allemagne, não uma lista em inglês — e estão ordenados alfabeticamente por idioma. No topo há um grupo de escolha rápida com países populares (Bélgica, Países Baixos, Alemanha, França, Reino Unido, Luxemburgo, Estados Unidos), seguido do resto.

Canal na DB

As reservas do widget recebem source = 'direct' e channel = 'website'. Assim pode filtrá-las nas suas Email Automations (p. ex. um email diferente para hóspedes do site vs hóspedes OTA).

Ativar/desativar

Definições → Integrações → Booking Widget — toggle on/off. Desativado = o widget mostra "Reservas de momento indisponíveis".

Definições que determinam o comportamento do widget

Em Definições → Settings → separador Booking Widget:

  • Horas de check-in / check-out
  • Noites mínimas / máximas
  • Cancelamento gratuito até X dias — o texto informativo que o hóspede vê no widget
  • Percentagem de depósito (ou montante fixo)
  • Desconto multi-noites
  • Taxa turística por adulto por noite
  • Pedir data de nascimento (toggle, desativado por defeito)
  • Textos por idioma e por passo: pode substituir o título principal de cada passo

Por propriedade, em Definições → A minha propriedade:

  • Política de cancelamento (secção Cancelamento): escolha a política (Flexível / Late-cancel / Não reembolsável) que a Booking.com e o seu próprio widget mostram, e defina a janela de cancelamento gratuito em horas — até 4320 horas (180 dias). Isso permite também uma janela de cancelamento longa, normal em casas de férias: 48 = 2 dias, 168 = 1 semana, 1008 = 6 semanas.
  • Links das condições (secção Comportamento do booking widget): as URL das suas condições gerais e da sua política de cancelamento. Preenchidas → o hóspede vê links clicáveis junto à caixa de consentimento. Vazias → o widget mostra o mesmo texto sem link, para que o hóspede nunca clique num link partido (404).
  • Cores + logótipo através do separador Identidade visual.

FAQ

Posso definir uma janela de cancelamento de 6 semanas? Sim. A janela define-se em horas: 1008 horas = 6 semanas. O máximo é 4320 horas (180 dias).

O meu hóspede queixou-se de que a lista de países estava em inglês — está resolvido? Sim. A lista de países segue agora o idioma do widget e está corretamente ordenada por idioma.

O link das condições no widget dava um 404. E agora? Preencha as URL das suas próprias páginas de condições em Comportamento do booking widget na sua propriedade. Enquanto estiverem vazias, o widget deliberadamente não mostra nenhum link.