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.

01

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.

Outils:offer_matrix_lookup
Budget: 0,05 €Actions max: 5

Exemple de sortie

{ plan: 'growth_starter', monthlyPrice: 59, commissionRate: 0.10 }

02

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).

Outils:consent_checkinitial_scoringlead_create
Budget: 0,10 €Actions max: 5

Exemple de sortie

{ leadId: 'ck...', status: 'NEW', initialScore: 70 }

03

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.

Outils:qualification_scoringlead_update
Budget: 0,15 €Actions max: 8

Exemple de sortie

{ score: 82, tier: 'qualified', nextStep: 'run_matching' }

04

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.

Outils:keyword_diagnosticphoto_vlm
Budget: 0,25 €Actions max: 6

Exemple de sortie

{ probableIssues: ['algae_bloom', 'ph_imbalance'], severity: 'high', specialty: 'maintenance' }

05

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.

Outils:matching_scorerlead_assign
Budget: 0,20 €Actions max: 5

Exemple de sortie

{ bestMatch: { organizationId: 'ck...', score: 87 }, ranked: [...] }

06

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'.

Outils:slot_pickerappointment_create
Budget: 0,10 €Actions max: 5

Exemple de sortie

{ appointmentId: 'ck...', proposedSlots: [{ start: '2025-01-15T09:00', end: 'T10:30' }] }

07

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.

Outils:sequence_scheduleremail_sendsms_send
Budget: 0,20 €Actions max: 10

Exemple de sortie

{ scenario: 'warm_5step', steps: [{ day: 0, channel: 'email', template: 'warm_recall' }] }

08

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).

Outils:quote_builderquote_create
Budget: 0,30 €Actions max: 6

Exemple de sortie

{ quoteId: 'ck...', items: [...], total: 245, validUntil: '2025-02-14' }

09

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 €.

Outils:attribution_modelcommission_create
Budget: 0,15 €Actions max: 5

Exemple de sortie

{ source: 'campaign', commission: { rate: 0.10, amount: 85, min: 25, max: 150 } }

10

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.

Outils:rule_engineaudit_log
Budget: 0,05 €Actions max: 10

Exemple de sortie

{ allowed: false, violations: ['missing_consent'], recommendations: ['request_explicit_consent'] }