Si une cliente te dit "il n'y a aucun créneau disponible" sur ton lien, c'est en général une de ces causes. Avant tout : ouvre ton lien public en navigation privée pour reproduire le comportement.

Étape 1 — Vérifier que tu as au moins un service actif

Symptôme : la page `/book/` affiche le message "Aucun service disponible — Ce prestataire n'a pas encore activé de services."

Diagnostic : aucun service `is_active: true` dans ta base.

Fix : va dans Mes services, ajoute (ou réactive) au moins un service via le toggle Activer / Désactiver.

Étape 2 — Vérifier que tu as au moins un jour actif

Symptôme : la page affiche tes prestations 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.

Étape 3 — Vérifier les jours off / vacances

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

Diagnostic : un jour off personnel 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 pas être actives.

Étape 4 — Vérifier Google Calendar synchronisé

Symptôme : créneaux qui apparaissent puis disparaissent sans raison apparente côté pro.

Diagnostic : si tu as connecté Google Agenda, tous les événements de ton agenda principal bloquent les créneaux SLOXO. Un event "Médecin 14h-15h" mardi bloque cette plage côté client.

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

Étape 5 — Vérifier la durée de la prestation vs la plage

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 est 9h-12h + pause 12-13 + 13h-15h, aucun créneau ne peut accommoder 3h consécutives.

Fix : raccourcis la prestation, allonge tes plages, ou ajuste la pause déjeuner pour libérer un bloc continu.

Étape 6 — Vérifier les buffers du service

Symptôme : moins de créneaux que prévu malgré tes horaires.

Diagnostic : chaque service a `buffer_before_minutes` et `buffer_after_minutes` (par défaut 5 min avant / 10 ou 15 min après pour les templates). Si un service a buffer après = 30 min, le créneau suivant est repoussé d'autant.

Fix : va dans Mes services, modifie le service concerné, ajuste les buffers (depuis l'édition de la fiche service — disponible pour les services custom, certains templates).

Étape 7 — Cache de la page publique

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

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

Fix : attendre 1 minute, ou demander à la cliente de recharger sa page (F5).

Questions fréquentes

Ma zone d'intervention bloque-t-elle l'affichage des créneaux ? Non. Le rayon d'action ne filtre que la confirmation finale (au moment où la cliente saisit son adresse), pas l'affichage des créneaux.

Combien de jours à l'avance les créneaux sont-ils visibles ? La logique de génération côté API contrôle cela. Voir le code `/api/availability/...` si tu veux le détail exact.

Tout vérifié, ça ne marche toujours pas ? Contacte le support à contact@sloxo.app avec ton email de compte — diagnostic manuel.

Pourquoi je vois des créneaux côté pro mais pas côté cliente ? La page côté pro et la page publique ne montrent pas la même chose. Ouvre toujours en navigation privée sur ton vrai lien `/book/` pour reproduire ce que voit la cliente.