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é client(e) sont gérés dans `/api/emails` avec ces 6 types :
| type | Quand | Destinataire |
|---|---|---|
| `pending` | Réservation envoyée par le/la client(e) | client(e) |
| `confirmed` | Tu as cliqué Accepter | client(e) |
| `cancelled_by_client` | Le/La client(e) annule via son lien | client(e) + toi |
| `cancelled_by_provider` | Tu cliques Annuler (part après ~2 min, fenêtre d'undo) | client(e) + toi |
| `cancelled_auto` | Annulation automatique 2 h avant (demande restée sans réponse) | client(e) + toi |
| `reminder_provider` | Rappel J-1 | toi (pro) |
Email 1 — Demande envoyée (`pending`)
Quand : la réservation est envoyée depuis ton lien.

Destinataire : le/la client(e).
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 : le/la client(e).
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 le/la client(e).
Contenu :
- Liste de tes RDV de demain
- Pour chaque : prestation, heure, client(e), adresse, durée
Email 4 — Annulation (par toi)
Quand : tu cliques Annuler / Refuser sur un RDV.
Destinataire : le/la client(e).
Contenu :
- Notification d'annulation
- Récap du RDV initial
Email 5 — Annulation (par le/la client(e))
Quand : le/la client(e) clique le lien d'annulation dans son email.
Destinataire : le/la client(e) (confirmation) + toi (notification).
Si le RDV était à moins de 24 h, ton email arrive avec l'objet « ⚠️ Annulation de dernière minute » et un bandeau « pense à vérifier ta tournée », et une notification push part en parallèle sur ton téléphone.
Email 5 bis — Relance re-résa J+3 (`rebook-nudge`)
Quand : 3 jours après une annulation, si le/la client(e) n'a pas repris rendez-vous chez toi.
Destinataire : le/la client(e), en ton nom.
Contenu : « On se retrouve quand ? » + ton lien de réservation. Une seule relance par annulation, jamais si la raison était « a trouvé ailleurs », jamais si désinscrit(e). Détails : Quand un RDV est annulé.
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 « Ne plus recevoir ces emails » (token HMAC sur ton adresse). Tu peux te désinscrire en cliquant : ton email est ajouté à `unsubscribed_emails`, ton profil passe en `email_unsubscribed`, et tu ne reçois plus d'emails marketing/lifecycle. Les emails transactionnels (RDV pro) continuent d'arriver.
Le bouton natif « Se désabonner » de Gmail et d'Outlook fonctionne aussi : les envois portent les en-têtes `List-Unsubscribe` et `List-Unsubscribe-Post` (RFC 8058, « One-Click »), qui déclenchent la même désinscription sans même ouvrir de navigateur.
Si ton essai est terminé, tu continues de recevoir la newsletter des nouveautés : c'est justement là qu'on t'annonce ce qui a changé pendant ton absence, et comment reprendre 14 jours gratuits. Le lien de désinscription y figure comme partout ailleurs.
Questions fréquentes
D'où sont envoyés les emails ? Via Resend, depuis `noreply@sloxo.app` (transactionnel : RDV, rappels, alertes) ou `hello@sloxo.app` (produit : nouveautés, reprise d'essai). Ajoute les deux à tes contacts pour éviter le dossier « indésirables ».
Si l'email n'arrive pas côté client(e), 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).