Communication Log

Updated on 2026-04-26

Communication Log

A single central overview of all communication BedFlow sends — to guests or to you as admin.

Found under Manage → Communication log in the sidebar.

Communication log with emails, WhatsApp and Telegram messages

Three tabs

📱 WhatsApp

Parsed from whatsapp-YYYY-MM-DD.log files. Pick a date in the dropdown → see per line the time, guest, phone number and status (✓ success / ✗ error).

✈️ Telegram

Same idea but for telegram-YYYY-MM-DD.log — your admin notifications (new booking, payment received, check-in request, housekeeping events, …).

📧 Email

DB-backed via the EmailLog model. Shows the last 200 emails.

Per email you see

  • Date/time
  • Status (✓ Sent / ✗ Failed)
  • Template badge (e.g. booking-confirmed)
  • Language (nl / en / fr / de)
  • Which automation rule fired it
  • Subject line
  • Recipient (email + name)
  • Link to the linked booking
  • Click a row → embedded iframe with the full HTML as the guest saw it
  • "Open full message" link → opens the mail in a new tab

The body is captured at the moment of sending (EmailAutomationService::sendEmail() calls $mailable->render() before Mail::send()). That way you see exactly what was sent, even if the templates are changed afterwards.

For failed emails

Click the row → the error message appears in a red block below the message. Hugely helpful for debugging bounce addresses or template errors.

Which emails are logged?

Everything that flows through EmailAutomationService::sendEmail():

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

Wellness-specific emails (wellness-*) run through a different service and (for now) do not appear in this log.