← Bibliothèque / Croissance
CRM clients & fidélisation
Fichier clients enrichi (récurrences, dépensé, langue, pays), fiches avec historique complet, segments/rétention, fidélité à seuils, waitlist, avis post-RDV et messages d'anniversaire.
Construit à partir de :
Studio Bellezatourisme-backofficebookflow
Dans le back office
Section Commercial : Clients (+fiche), CRM/segments ; Section Relation : Avis, Fidélité, Liste d'attente, Campagnes.
Pages & écrans
| Page / zone | Rôle |
|---|---|
/clients | Table : nom, email, tel, pays, langue (ISO libre ko/zh réels), nb résas, total dépensé — null ≠ 0, note « vos clients vs OTA » ; dédoublonnage (tenant, lower(email)) |
/clients/[id] | Fiche : historique RDV/réservations/messagerie liée, préférences, notes privées RDV, fidélité (recount RPC), fusion clientes (RPC), liste noire |
/crm | Segments/rétention (visites N+1, relances) |
/reviews | Avis déposés par token post-RDV + réponse publique + auto-review-request cron :10/:40 drip horaire |
/waitlist | Place libérée → notification (process-waitlist + notify-whatsapp) |
birthday_messages | Messages d'anniversaire flow dédié |
Patterns UI/UX
- Création de fiche DEPUIS conversation (lien Cliente vs Question)
- Campagnes = envois groupés liste à copier honnête tant qu'aucun envoi auto branché
Composants clés
- ClientsTable
- fusion RPC idempotente
- enrichissement onboarding /api/enrich (import magique FB/IG → préremplissage + logo)
Automatisations
- drip campaigns Brevo (bookflow)
- segments recalculés à l'écriture
- import/export CSV
Intelligence artificielle
- Rôle IA
- L'agent lit chercher_client et propose des gestes CRM whitelistés ; segmentation descriptive pas décisionnelle.
- Modèles
- centralisé
- Garde-fous
- PII minimisées dans les réponses agent (préférer références, jamais email/tél fournis)
Données
- customers (origin, anonymized_at)
- sb_clients compteur fidélité
- crm_private_notes
- bookbot_loyalty_transactions
- review_requests
- waitlist
Invariants & pièges
- Language = code ISO 639-1 libre (pas enum fermée)
- NB réservations + total nullables : absence ≠ zéro
- Suppression jamais immédiate si actions au journal