| Kanaal | Status | Provider |
|---|
| Email | v1.0 | Resend |
| WhatsApp | v1.1 | Nader te bepalen |
| Trigger | Onderwerp | Inhoud |
|---|
| Registratie | Welkom bij [Hotelnaam] | Bevestiging account + link naar onboarding |
| Boeking aangevraagd | Boekingsaanvraag ontvangen | Samenvatting boeking + status pending |
| Boeking bevestigd | Boeking bevestigd | Details boeking + betaallink (indien openstaand) |
| Boeking geannuleerd | Boeking geannuleerd | Reden + eventuele terugbetaling |
| Check-in | [Naam hond] is ingecheckt | Tijdstip + eventuele instructies |
| Check-out | [Naam hond] is uitgecheckt | Tijdstip + factuur |
| Betaallink | Uw factuur staat klaar | Bedrag + betaallink + QR code |
| Betaling ontvangen | Betaling bevestigd | Bedrag + factuurlink |
| Betaalherinnering | Herinnering: openstaande factuur | Bedrag + betaallink + vervaldatum |
| Vaccinatie bijna verlopen | Actie vereist: vaccinatie [hond] | Welk vaccin + vervaldatum |
| Wachtlijst: plek vrij | Er is een plek vrijgekomen | Datum + knop om te bevestigen |
| Unlimited: maandfactuur | Maandelijkse factuur [maand] | Bedrag + betaallink |
| Trigger | Onderwerp |
|---|
| Nieuwe boekingsaanvraag | Nieuwe aanvraag: [klant] - [hond] |
| Boeking geannuleerd door klant | Annulering: [klant] - [datum] |
| Betaling ontvangen | Betaling ontvangen: AWG [bedrag] |
| Betaling mislukt | Betaling mislukt: [klant] - [factuur] |
| Niet betaald na 14 dagen | Openstaande factuur: [klant] |
| Event | Timing |
|---|
| Boekingsbevestiging | Direct na bevestiging door admin |
| Check-in bevestiging | Direct na registratie check-in |
| Check-out + factuur | Direct na registratie check-out |
| Betaalherinnering 1 | 3 dagen na aanmaken factuur (indien onbetaald) |
| Betaalherinnering 2 | 7 dagen na aanmaken factuur (indien onbetaald) |
| Admin notificatie | 14 dagen na aanmaken factuur (indien onbetaald) |
| Check-in herinnering | 1 dag voor check-in datum |
| Vaccinatie waarschuwing | 30 dagen voor vervaldatum vaccin |
| Maandfactuur unlimited | 1e 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:
{{ booking.check_in_date }}
import { Resend } from 'resend';
const resend = new Resend(process.env.RESEND_API_KEY);
await resend.emails.send({
from: 'noreply@[hoteldomain].com',
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.