Skip to content

Notificaties

KanaalStatusProvider
Emailv1.0Resend
WhatsAppv1.1Nader te bepalen
TriggerOnderwerpInhoud
RegistratieWelkom bij [Hotelnaam]Bevestiging account + link naar onboarding
Boeking aangevraagdBoekingsaanvraag ontvangenSamenvatting boeking + status pending
Boeking bevestigdBoeking bevestigdDetails boeking + betaallink (indien openstaand)
Boeking geannuleerdBoeking geannuleerdReden + eventuele terugbetaling
Check-in[Naam hond] is ingechecktTijdstip + eventuele instructies
Check-out[Naam hond] is uitgechecktTijdstip + factuur
BetaallinkUw factuur staat klaarBedrag + betaallink + QR code
Betaling ontvangenBetaling bevestigdBedrag + factuurlink
BetaalherinneringHerinnering: openstaande factuurBedrag + betaallink + vervaldatum
Vaccinatie bijna verlopenActie vereist: vaccinatie [hond]Welk vaccin + vervaldatum
Wachtlijst: plek vrijEr is een plek vrijgekomenDatum + knop om te bevestigen
Unlimited: maandfactuurMaandelijkse factuur [maand]Bedrag + betaallink
EventTiming
BoekingsbevestigingDirect na bevestiging door admin
Check-in bevestigingDirect na registratie check-in
Check-out + factuurDirect na registratie check-out
Betaalherinnering 13 dagen na aanmaken factuur (indien onbetaald)
Betaalherinnering 27 dagen na aanmaken factuur (indien onbetaald)
Admin notificatie14 dagen na aanmaken factuur (indien onbetaald)
Check-in herinnering1 dag voor check-in datum
Vaccinatie waarschuwing30 dagen voor vervaldatum vaccin
Maandfactuur unlimited1e van de maand (configureerbaar)

Notificatietemplates zijn bewerkbaar via /admin/settings → Notificaties. Iedere template is beschikbaar in vier talen (NL, EN, ES, Papiamento).

Templates gebruiken variabelen:

{{ client.first_name }}
{{ dog.name }}
{{ booking.check_in_date }}
{{ invoice.amount }}
{{ payment.url }}
import { Resend } from 'resend';
const resend = new Resend(process.env.RESEND_API_KEY);
await resend.emails.send({
from: 'noreply@[hoteldomain].com',
to: client.email,
subject: t('email.booking_confirmed.subject', { lang: client.locale }),
html: renderTemplate('booking_confirmed', { client, booking }, client.locale),
});

Alle emails worden verstuurd vanuit het eigen domein van het hondenhotel via Resend.