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 :

typeQuandDestinataire
`pending`Réservation envoyée par le/la client(e)client(e)
`confirmed`Tu as cliqué Accepterclient(e)
`cancelled_by_client`Le/La client(e) annule via son lienclient(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-1toi (pro)

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

Quand : la réservation est envoyée depuis ton lien.

La vue calendrier de la semaine : chaque rendez-vous confirmé a déclenché ses emails automatiques

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
⚠️ Note : la version courante envoie le rappel J-1 au prestataire, pas côté client(e). Si tu veux envoyer un rappel à tes client(e)s, fais-le manuellement (WhatsApp, SMS).

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).