Une cliente t'écrit qu'elle ne voit aucun créneau sur ton lien ? Ouvre toi-même ton lien en navigation privée pour reproduire ce qu'elle voit. Si tu vois des créneaux et pas elle → problème de cache navigateur côté cliente (recharger F5 ou tester en navigation privée).

Si tu reproduis le problème, voici les causes les plus fréquentes selon le code SLOXO.

Cause 1 — Aucun service actif

Symptôme : message "Aucun service disponible — Ce prestataire n'a pas encore activé de services."

Diagnostic : tu n'as aucun service avec `is_active: true`.

Fix : va dans Mes services, vérifie le compteur "Tous (X)". Si 0 services actifs, ajoute ou réactive au moins un service.

Cause 2 — Aucun jour activé dans les horaires

Symptôme : la page affiche les services mais aucun créneau dans le calendrier.

Diagnostic : tous tes jours sont décochés dans Horaires → Modifier.

Fix : va dans Horaires → Modifier, coche au moins un jour, configure les heures de travail (ex : 09:00 → 18:00), enregistre.

Cause 3 — Jours off / vacances actifs

Symptôme : créneaux dispos certains jours, totalement absents sur d'autres.

Diagnostic : un jour off personnel, un férié ajouté, ou une période de vacances couvre la date qui pose problème.

Fix : va dans Horaires → Jours off. Vérifie les pastilles jaunes (fériés), bleues (jours off), vertes (vacances). Supprime celles qui ne devraient plus être actives.

Cause 4 — Événement Google Calendar bloquant

Symptôme : créneaux qui apparaissent puis disparaissent côté pro, ou disparition aléatoire.

Diagnostic : si Google Agenda est synchronisé (Horaires → Calendrier), tous les événements de ton agenda principal bloquent les créneaux SLOXO. Un event "Médecin" mardi 14h-15h bloque cette plage côté cliente.

Fix : va dans Google Agenda, vérifie qu'il n'y a pas d'event récurrent ou tout-l'après-midi qui couvre ta plage. Tu peux aussi désactiver temporairement la synchro depuis Horaires → Calendrier.

Cause 5 — Durée prestation > plage horaire disponible

Symptôme : tu as horaires + services, mais aucun créneau pour une prestation longue.

Diagnostic : si une prestation fait 3h, et que ta journée fait 9h-12h + pause 12-13 + 13h-15h, aucun créneau ne peut accueillir 3h consécutives.

Fix : raccourcis la durée du service (édition depuis Mes services) ou ajuste les horaires/pause.

Cause 6 — Adresse cliente hors zone

Symptôme : la cliente arrive à choisir un créneau, mais à l'étape adresse, on lui dit "Hors zone".

Diagnostic : son adresse est au-delà de ton rayon + tolérance (config dans Mon profil → Zone de couverture).

Fix : si elle est vraiment hors zone, propose-lui un autre prestataire ou refuse poliment. Si tu peux/veux élargir, modifie le rayon ou la tolérance depuis ton profil.

Cause 7 — Cache de la page publique

Symptôme : tu viens de modifier tes horaires/services, ta cliente voit l'ancienne version.

Diagnostic : la page `/book/` est mise en cache 60 secondes côté serveur (ISR — `revalidate = 60`).

Fix : attends 1 minute et demande à la cliente de recharger.

Questions fréquentes

Si elle voit "Indisponible" en gris à côté des créneaux ? Ces créneaux sont déjà pris par d'autres réservations confirmed/pending. Propose un autre créneau.

Combien de jours à l'avance peut-elle réserver ? Dépend de la logique de génération côté API. Plusieurs semaines généralement, pas de plafond strict côté UI.

Puis-je créer un RDV manuellement même si l'adresse est hors zone ? Pas d'UI de création manuelle dans la version actuelle. Le filtre zone s'applique aux réservations en ligne uniquement, mais il n'y a pas de chemin alternatif côté pro.

Est-ce que la zone bloque l'affichage des créneaux ou juste la confirmation ? La zone bloque uniquement la confirmation finale (au moment où la cliente saisit son adresse). Les créneaux peuvent s'afficher, c'est l'étape adresse qui refuse.