Communication Log

Atualizado em 2026-04-26

Communication Log

Uma visão central de toda a comunicação que o BedFlow envia — para hóspedes ou para si como admin.

Disponível em Gestão → Communication log na barra lateral.

Communication-log com e-mails, mensagens WhatsApp e Telegram

Três separadores

📱 WhatsApp

Parsing dos ficheiros whatsapp-YYYY-MM-DD.log. Escolha uma data no dropdown → veja por linha o momento, hóspede, número de telefone e estado (✓ success / ✗ error).

✈️ Telegram

Mesma ideia, mas para telegram-YYYY-MM-DD.log — as suas notificações de admin (nova reserva, pagamento recebido, pedido de check-in, eventos de housekeeping, …).

📧 Email

Baseado em BD através do modelo EmailLog. Mostra os últimos 200 e-mails.

Por e-mail vê

  • Data/hora
  • Estado (✓ Enviado / ✗ Falhado)
  • Badge de template (por ex. booking-confirmed)
  • Idioma (nl / en / fr / de)
  • Que automation-rule o despoletou
  • Linha de assunto
  • Destinatário (e-mail + nome)
  • Link para a reserva associada
  • Clicando numa linha → iframe embebido com o HTML completo tal como o hóspede o viu
  • Link "Abrir mensagem completa" → abre o e-mail num novo separador

O body é capturado no momento do envio (EmailAutomationService::sendEmail() chama $mailable->render() antes de Mail::send()). Vê assim exatamente o que foi enviado, mesmo que os templates sejam alterados depois.

Em e-mails falhados

Clique na linha → a mensagem de erro aparece num bloco vermelho por baixo da mensagem. Ajuda imenso a debugar endereços que retornam bounce ou erros de template.

Que e-mails são registados?

Tudo o que passa por EmailAutomationService::sendEmail():

  • booking-created
  • booking-confirmed
  • booking-fully-paid
  • booking-reminder (lembrete de pagamento)
  • booking-pre-arrival
  • booking-checkin-welcome
  • booking-wellness-upsell
  • booking-expired
  • booking-cancelled

Os e-mails específicos de wellness (wellness-*) passam por outro serviço e (por enquanto) não entram neste log.