Dix agents IA, dix périmètres précis.
Chaque agent a un objectif unique, un budget limité, un nombre d'actions maximum et un score de confiance. Tout est journalisé dans AgentRun + AgentAction.
Offer Builder
Structures de contrat
Proposer une structure de contrat (Starter / Pro / Performance) selon le profil du pisciniste : type, nombre de bassins, nombre de techniciens, objectif de revenu.
Exemple de sortie
{ plan: 'growth_starter', monthlyPrice: 59, commissionRate: 0.10 }
Lead Capture
Capture multi-source
Capturer un lead depuis une source (site web, widget, B2C, QR, campagne, partenaire, parrainage) en vérifiant le consentement RGPD et en calculant un score initial (0-100).
Exemple de sortie
{ leadId: 'ck...', status: 'NEW', initialScore: 70 }
Qualification
Scoring 0-100
Poser 7 questions standardisées (type de bassin, volume, catégorie de problème, urgence, budget, dernière intervention, contrat existant) et calculer un score 0-100 + un tier.
Exemple de sortie
{ score: 82, tier: 'qualified', nextStep: 'run_matching' }
Pré-diagnostic
Pré-diagnostic photos
Pré-diagnostiquer le problème à partir de la description textuelle et des photos. Identifie les issues probables, la sévérité, le type de service requis et la spécialité du pro recommandée.
Exemple de sortie
{ probableIssues: ['algae_bloom', 'ph_imbalance'], severity: 'high', specialty: 'maintenance' }
Matching
Mise en relation
Classer les professionnels disponibles selon : spécialité (50 pts) + capacité (20 pts) + note (15 pts) + distance (15 pts). Assigne le meilleur au lead.
Exemple de sortie
{ bestMatch: { organizationId: 'ck...', score: 87 }, ranked: [...] }
Prise de RDV
Créneaux horaires
Proposer 3 créneaux horaires à partir de votre disponibilité, en tenant compte de la durée estimée (90 min par défaut). Crée le rendez-vous en statut 'proposed'.
Exemple de sortie
{ appointmentId: 'ck...', proposedSlots: [{ start: '2025-01-15T09:00', end: 'T10:30' }] }
Nurturing
Séquences multi-canal
Déclencher une séquence de réactivation (cold_3step, warm_5step ou lost_winback) sur email, SMS et WhatsApp selon le scénario choisi.
Exemple de sortie
{ scenario: 'warm_5step', steps: [{ day: 0, channel: 'email', template: 'warm_recall' }] }
Devis
Catalogue de services
Générer un devis à partir du catalogue (maintenance, réparation, ouverture, fermeture, urgence, spa, rénovation). Calcule les lignes + le total + la validité (30 jours).
Exemple de sortie
{ quoteId: 'ck...', items: [...], total: 245, validUntil: '2025-02-14' }
Attribution
Commission multi-touch
Tracer la source → commission avec un modèle multi-touch (campaign 40 %, referral 25 %, partner 15 %, website 10 %…). Commission clampée entre 25 € et 150 €.
Exemple de sortie
{ source: 'campaign', commission: { rate: 0.10, amount: 85, min: 25, max: 150 } }
Compliance
Garde RGPD
Vérifier le consentement et les règles RGPD avant chaque action sensible : consentement présent, datant de moins de 24 mois, données sensibles, transferts hors UE.
Exemple de sortie
{ allowed: false, violations: ['missing_consent'], recommendations: ['request_explicit_consent'] }
