Ton lien `sloxo.app/book/` ne fonctionne pas comme attendu ? Ouvre-le en navigation privée pour reproduire ce que voit ta cliente.

Si tu viens de modifier ton compte (services, horaires, profil), attends 1 à 2 minutes que la mise en cache ISR (60s) se rafraîchisse, puis reteste.

Cas 1 — Page "not-found" / 404

Symptôme : la page `/book/` te redirige vers `/not-found`.

Causes :

  • Faute de frappe dans l'URL
  • Tu as changé ton username mais utilises l'ancien
  • Le profil n'existe pas (compte supprimé)
Solutions :

  • Récupère ton lien exact depuis ton dashboard (bouton "Copier mon lien" en bas du menu)
  • Compare avec celui que tu utilises ailleurs (Insta bio, WhatsApp, etc.)
  • ⚠️ Bonne nouvelle : si tu as changé ton username, l'ancien continue de fonctionner grâce à la table `username_redirects`. Donc ce n'est probablement pas la cause.
  • Cas 2 — "Aucun service disponible"

    Symptôme : la page s'ouvre mais affiche "Aucun service disponible — Ce prestataire n'a pas encore activé de services."

    Cause : aucun service `is_active: true` pour ton compte.

    Solutions :

  • Va dans Mes services
  • Active au moins un service (bouton "Activer" si désactivé, ou crée-en un nouveau)
  • Recharge ton lien public
  • Cas 3 — Aucun créneau ne s'affiche après choix de service

    Symptôme : la page s'ouvre, on voit les services, mais en cliquant sur un service, aucun créneau n'apparaît dans le calendrier.

    Cause : multiple — voir Pourquoi mes créneaux n'apparaissent pas pour le diagnostic complet.

    Diagnostic rapide :

    • Au moins un jour activé dans Horaires ?
    • Pas de jours off / vacances couvrant les dates testées ?
    • Pas d'event Google Calendar bloquant ?
    • Durée du service ≤ plage horaire dispo ?

    Cas 4 — Abonnement expiré

    Symptôme côté pro : tu es redirigé vers `/paywall` à chaque accès au dashboard.

    Côté cliente : la page `/book/` peut continuer à fonctionner même si ton abonnement est expiré (lecture seule des données, mais pas de garantie sur la création de RDV — la création passe par `/api/bookings/create` qui peut refuser).

    ⚠️ Variabilité : la logique exacte de blocage côté création de RDV dépend du checkpointing de l'abonnement dans l'API. Le plus sûr est de réactiver ton abonnement depuis `/paywall` ou `/pricing`.

    Cas 5 — Page mise en cache (modifications invisibles)

    Symptôme : tu viens de modifier tes services / horaires / profil, mais la page publique montre encore l'ancienne version.

    Cause : la page `/book/` a un revalidate ISR de 60 secondes. Tes modifs ne sont pas visibles instantanément.

    Solution : attends 1-2 minutes. Demande à la cliente de recharger après.

    Cas 6 — Faute de frappe dans le username

    Symptôme : ton username contient des caractères non-autorisés ou plus de 30 caractères.

    Diagnostic : le champ username accepte uniquement :

    • Lettres minuscules + chiffres
    • Tirets `-`, points `.`, underscores `_`
    • 3 à 30 caractères
    • Doit commencer et finir par lettre ou chiffre
    Fix : va dans Mon profil → Identité → Lien personnalisé, corrige le username (vérification de disponibilité en temps réel), enregistre.

    Questions fréquentes

    Mon lien était actif hier, plus aujourd'hui — pourquoi ? Vérifie ton statut d'abonnement (probablement passé à `expired` automatiquement à la fin du mois). Sinon, recharge la page (cache ISR).

    Puis-je personnaliser mon URL au-delà du username ? Non. Le format est fixé : `sloxo.app/book/`. Pas d'URL custom (ex: `monsite.com/reserver`).

    Mon lien est-il indexé par Google ? La page est techniquement publique avec OpenGraph. SLOXO ne la promeut pas activement dans Google.

    Si je change mon username, mon ancien lien continue-t-il à marcher ? Oui ! Le système de redirection `username_redirects` mémorise tes anciens usernames et redirige automatiquement. Tes posts Insta/WhatsApp existants restent valides.

    Puis-je avoir un lien direct vers un service spécifique (pour Insta) ? Le format est `sloxo.app/book//` mais le `serviceId` est un UUID, pas convivial. Mieux : envoyer le lien général, la cliente choisit dans la liste.