Chargement…
Chargement…
Case study orienté impact: objectif métier clair, exécution maîtrisée, preuve ROI et plan de delivery traçable.
Impact principal
−91% temps rédaction
Valeur mesurable sur le flux critique
ROI business
+240% taux de clic moyen
Référence client observée en production
Time-to-delivery
4 semaines
Cycle complet cadrage → go-live
Scope livré
6 livrables
Briques prêtes à exploiter par les équipes
Avant
22h/semaine de rédaction manuelle — qualité variable selon le rédacteur
Après
2h/semaine de supervision — génération + envoi automatiques
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
Audience
Segmentation auto
GPT-4o
15 personas · prompts
A/B Testing
2 variants / campagne
Resend API
Envoi séquencé
Analytics
Ouv. · Clics · Conv.
Code — extrait anonymisé
1# Contextual email generation — 15 client personas2def generate_email(contact: Contact, campaign: Campaign) -> Email:3 persona = PERSONA_MAP[contact.industry]45 # Build context-aware system prompt6 system = f"""Tu es un expert {persona.domain}.7 Ton interlocuteur: {contact.role} chez {contact.company}.8 Signaux détectés: {', '.join(contact.buying_signals)}9 Ton: {persona.tone} · longueur: {persona.email_length} mots"""1011 response = openai.chat.completions.create(12 model="gpt-4o",13 messages=[14 {"role": "system", "content": system},15 {"role": "user", "content": campaign.brief},16 ],17 temperature=0.7,18 )1920 return Email(21 subject=extract_subject(response),22 body=response.choices[0].message.content,23 personalization_score=compute_score(response, contact),24 )
1# A/B test engine — statistical significance via chi-squared2from scipy.stats import chi2_contingency3import numpy as np45class ABTestEngine:6 def __init__(self, campaign_id: str):7 self.campaign_id = campaign_id8 self.variants: dict[str, Variant] = {}910 def record_event(self, variant_id: str, event: str) -> None:11 self.variants[variant_id].events[event] += 112 self._check_significance()1314 def _check_significance(self) -> None:15 if len(self.variants) < 2:16 return17 a, b = list(self.variants.values())[:2]1819 # Contingency table: [opens, non-opens] per variant20 table = np.array([21 [a.events['open'], a.sent - a.events['open']],22 [b.events['open'], b.sent - b.events['open']],23 ])24 _, p_value, _, _ = chi2_contingency(table)2526 if p_value < 0.05:27 winner = a if a.open_rate > b.open_rate else b28 self._declare_winner(winner, p_value)
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
L'agence gérait 15 clients aux secteurs et audiences très différents (e-commerce, SaaS, B2B industriel). Chaque campagne exigeait des emails entièrement rédigés à la main avec le bon ton, les bons arguments et la bonne structure pour chaque cible. Cela représentait entre 40 et 60 emails par semaine, soit 22h de rédaction pure. La scalabilité était bloquée : chaque nouveau client ajoutait mécaniquement 2 à 3 heures hebdomadaires, et la qualité dépendait entièrement de qui écrivait ce jour-là.
La solution
Plateforme d'email automation avec 15 personas IA — un par secteur client — chacun avec son propre prompt système (ton, angle, longueur, vocabulaire sectoriel). Génération GPT-4o des sujets et corps d'email, variables dynamiques (prénom, entreprise, secteur), moteur A/B testing statistique (chi-carré, p < 0.05) avec déclaration automatique du variant gagnant. Envoi séquencé via l'API Resend avec gestion RGPD des opt-outs, déduplication et tracking pixel pour ouvertures et clics. Dashboard par campagne avec les métriques en temps réel.
Défis techniques
Consistance du ton par persona sur des campagnes longues : les LLM ont tendance à dériver. Solution : évaluation automatique de chaque génération contre un rubric qualité (score 0-10) avec régénération si score < 7
Rate limiting GPT-4o en mode batch pour des campagnes de 500+ contacts : queue Redis avec workers concurrents limités à 10 req/s, retry exponentiel sur erreur 429
Attribution des revenus aux emails : pixel de tracking cross-domain corrélé aux événements Stripe via UTM persistants en cookie 30 jours
Retour client
On a arrêté d'embaucher des rédacteurs freelance. La plateforme génère en 2 minutes ce qui nous prenait une demi-journée, avec souvent un meilleur angle que ce qu'on aurait écrit. Notre meilleure campagne de l'année a été entièrement écrite par le système — 72% d'ouvertures sur 890 envois.
Nom modifié pour respecter le NDA du client.
Impact clé
Stack technique