SLOXO envoie automatiquement plusieurs emails au cours du cycle de vie d'un RDV. Tous sont envoyés par Resend depuis le domaine `sloxo.app` (`noreply@sloxo.app`). Tu n'as rien à configurer — ça marche dès la première réservation.

Les types d'emails côté cliente sont gérés dans `/api/emails` avec ces 6 types :

typeQuandDestinataire
`pending`Réservation envoyée par la clientecliente
`confirmed`Tu as cliqué Acceptercliente
`cancelled_by_client`Cliente annule via son liencliente + toi
`cancelled_by_provider`Tu cliques Annulercliente
`cancelled_auto`Annulation automatique (cas rare)cliente
`reminder_provider`Rappel J-1toi (pro)

Email 1 — Demande envoyée (`pending`)

Quand : la cliente termine sa réservation depuis ton lien.

Destinataire : la cliente.

Contenu :

  • Récapitulatif (prestation, date, heure, prix, durée, ton nom)
  • Mention que tu vas valider
  • Lien d'annulation signé (token HMAC valable jusqu'au RDV)

Email 2 — RDV confirmé (`confirmed`)

Quand : tu cliques Accepter dans Réservations.

Destinataire : la cliente.

Contenu :

  • Statut "Confirmé"
  • Récap complet du RDV
  • Lien d'annulation
  • Tes coordonnées (email/téléphone) pour qu'elle puisse te joindre

Email 3 — Rappel J-1 côté pro (`reminder_provider`)

Quand : déclenché par le cron quotidien `/api/cron/reminder` qui sélectionne tous les RDV `confirmed` du lendemain.

Destinataire : toi (le prestataire), pas la cliente.

Contenu :

  • Liste de tes RDV de demain
  • Pour chaque : prestation, heure, cliente, adresse, durée
⚠️ Note : la version courante envoie le rappel J-1 au prestataire, pas à la cliente. Si tu veux envoyer un rappel à tes clientes, fais-le manuellement (WhatsApp, SMS).

Email 4 — Annulation (par toi)

Quand : tu cliques Annuler / Refuser sur un RDV.

Destinataire : la cliente.

Contenu :

  • Notification d'annulation
  • Récap du RDV initial
  • (Si rebook) Lien pour valider la proposition de nouveau créneau

Email 5 — Annulation (par la cliente)

Quand : la cliente clique son lien d'annulation dans son email.

Destinataire : la cliente (confirmation) + toi (notification).

Email 6 — Onboarding & Lifecycle

D'autres emails sont envoyés en dehors du cycle RDV :

  • Email de bienvenue : envoyé après la création du compte (`/api/send-welcome-email`)
  • Lifecycle emails : cron `/api/cron/lifecycle-emails` envoie des relances aux comptes peu actifs (par exemple : tu n'as pas configuré tes services, ton essai expire bientôt)
  • Trial check : cron `/api/cron/trial-check` gère les transitions d'abonnement

Désinscription

Chaque email pro contient un lien de désinscription (token HMAC sur l'email). Tu peux te désinscrire en cliquant — ton email est ajouté à `unsubscribed_emails` et tu ne reçois plus d'emails marketing/lifecycle. Les emails transactionnels (RDV pro) continuent d'arriver.

Questions fréquentes

D'où sont envoyés les emails ? Depuis `noreply@sloxo.app` via Resend.

Si la cliente ne reçoit pas son email, où chercher ? Dans son dossier spam. Vérifier l'orthographe de l'email saisi à la réservation.

Puis-je désactiver les emails de rappel J-1 (côté pro) ? Pas en self-service. Ils ne sont pas spammeurs (1 par jour s'il y a des RDV demain).

Les emails sont-ils en français ou en anglais ? Tous les emails sont en français dans la version actuelle.

Le contenu des emails est-il personnalisable ? Pas par toi. Les templates sont en dur dans le code (avec ton nom et tes coordonnées injectés dynamiquement).