Chargement…
Chargement…
Case study orienté impact: objectif métier clair, exécution maîtrisée, preuve ROI et plan de delivery traçable.
Statut
En production
Projet personnel en conditions réelles
Preuve technique
Mistral + GPT-4o
génération email/SMS personnalisée
Accès
Démo live
Lien direct plus bas sur cette page
Scope livré
4 livrables
Briques prêtes à exploiter par les équipes
Aperçu produit
Campagnes (5)
SaaS Onboarding Seq.
IARelance Q2 2025
IANewsletter Mai 2025
Re-engagement 90j
IAUpsell Plan Pro
Campagne active
Relance Q2 2025
De : jessy@company.fr
À : {{prenom}} · {{entreprise}}
Bonjour {{prenom}}, un point sur votre Q2 ?
J'espère que {{entreprise} avance bien sur ses objectifs ce trimestre. Suite à notre échange en {{mois_dernier}}, voici quelques insights personnalisés pour votre secteur.
✦ Personnalisation IA : contexte {{industrie} + signaux d'achat détectés
En {{secteur}}, les entreprises de votre taille constatent en moyenne +34% de conversion avec ce type d'approche...
Envoyés
890
Ouvertures
641
Clics
214
Réponses
89
Architecture système
Matching
Mandats × prospects qualifiés
Mistral AI
Défaut souverain UE · repli GPT-4o
Canaux
Email · SMS · WhatsApp
Resend + Twilio
Envoi séquencé
RGPD
Consentement · opt-out · purge
Code — extrait anonymisé
1// Mistral par défaut (souveraineté UE) — repli GPT-4o, mode mock sans clé2async function generateOutreach(prospect: Prospect, mandate: Mandate): Promise<Outreach> {3 const prompt = buildPersonalizationPrompt(prospect, mandate)45 try {6 if (env.MISTRAL_API_KEY) {7 return await callMistral(prompt)8 }9 if (env.OPENAI_API_KEY) {10 return await callGPT4o(prompt) // repli si Mistral indisponible11 }12 } catch (err) {13 logger.warn('generation_failed_falling_back_to_mock', { err })14 }1516 return getMockOutreach(prospect, mandate) // toujours une réponse, jamais d'erreur visible17}
1// Croise en continu les nouveaux mandats avec la base de prospects qualifiés2async function matchNewMandate(mandate: Mandate, agencyId: string): Promise<Match[]> {3 const prospects = await db.prospects.findQualified(agencyId, {4 consentGiven: true, // jamais de contact sans consentement RGPD5 })67 const scored = prospects8 .map(p => ({ prospect: p, score: scoreMatch(p, mandate) }))9 .filter(m => m.score >= MATCH_THRESHOLD)10 .sort((a, b) => b.score - a.score)1112 for (const match of scored) {13 await enqueueOutreach(match.prospect, mandate)14 }1516 return scored17}
Delivery Roadmap
Discovery
Cadrage métier, collecte contraintes et architecture cible
Build
Implémentation coeur produit et intégrations prioritaires
Scale
Hardening: perf, fiabilité, monitoring et tests de charge
Launch
Go-live encadré, transfert, documentation et KPI de suivi
Phase 01 · Discovery
Phase 02 · Build
Phase 03 · Scale
Phase 04 · Launch
Démo interactive
/ testez la technologieLe problème
Une agence immobilière indépendante croise rarement ses nouveaux mandats avec sa base de prospects qualifiés en temps réel — la réactivation reste manuelle et générique, alors que le bon bien envoyé au bon prospect au bon moment ferait toute la différence sur un marché où la vitesse de réaction compte.
La solution
Plateforme qui croise en continu les nouveaux mandats d'une agence avec sa base de prospects, génère un email (et SMS/WhatsApp) réellement personnalisé par IA — Mistral par défaut pour la souveraineté européenne, repli GPT-4o, mode mock sans clé — et relance de façon adaptative jusqu'à conversion ou désengagement propre. Import CSV des prospects/mandats, dashboard agence (stats, prospects chauds, mandats les plus demandés), module RGPD intégré (consentement, opt-out, délai légal de suppression).
Impact clé
Stack technique