étude de cas

Une ligne remplie par un CSM, une campagne prête : la chaîne qui produit la page et le kit de chaque client

Dans mon métier, j'ai construit une chaîne qui transforme la demande d'un CSM en landing page multilingue et en kit de communication complet, contrôlé puis déposé sur un Drive partagé. Sept semaines après sa mise en production, 36 % des clients concernés étaient équipés par cette voie.

statut
chaîne de production, en service
mon rôle
Conçue et construite seul, pour des CSM sans profil technique. Le code est écrit avec Claude Code : je conçois, je câble et je vérifie.
stack
notionassistant claudegithub actionsnodeapi du cmsplaywrightapi google driveslack

les repères

36 %

des clients concernés équipés en sept semaines

clients sous licence, hors offres événementielles, avec un challenge prévu entre la mise en production et le relevé du 15/10/2026

< 1 min

pour fabriquer un kit complet

43 kits refabriqués en 40 minutes pour un contrôle qualité

6 sur 43

kits en échec repérés par mon banc de contrôle

corrigés avant dépôt, sauf 3 refus attendus sur un compte de démonstration

le contexte

Une campagne de relance, client par client.

L'entreprise où je travaille édite une application B2B d'engagement des salariés. À l'été 2026, la direction a lancé une campagne de relance de l'usage, déployée client par client avant chaque événement de l'automne.

Chaque déploiement demandait une landing page aux couleurs du client et un kit pour ses équipes internes : affiches, guides de connexion, emails, messages courts, QR codes. Jusque-là, ces pages se montaient à la main, une par une. J'étais seul à construire, pour des CSM sans profil technique.

le problème

Produire vite, sans erreur visible chez le client.

Une campagne client par client ne tient que si le coût de production par client tombe près de zéro.

Le second enjeu était la fiabilité. Un QR code mort ou un logo illisible sur une affiche imprimée abîme la relation avec le client, et le CSM le découvre en dernier.

ce que j'ai décidé

Trois principes, fixés avant le code.

Le CSM ne remplit qu'une ligne dans une base Notion, guidé par un assistant Claude qui lit l'interface d'administration du client à sa place. La machine produit le reste. L'envoi au client reste un geste du CSM : la chaîne dépose le kit sur le Drive et n'écrit jamais au client.

J'ai aussi choisi un seul gabarit de page alimenté par des données, avec les traductions embarquées dans la page, plutôt qu'une page construite pour chaque client.

le workflow

De la ligne Notion au message Slack.

  1. le csmremplit et valide une ligne Notion
  2. contrôlesdemande bloquée s'il manque une date ou un lien
  3. pagecréée dans le CMS, dans les langues du client
  4. kitaffiches, guides PDF, messages, QR codes
  5. contrôles bloquantschaque lien et chaque QR testés
  6. livraisonkit sur le Drive, message Slack au CSM
  7. le csmenvoie lui-même le kit à son client
cadre en pointillés : geste humain. entre les deux, aucune intervention manuelle n'est prévue.

Une automatisation Notion déclenche la chaîne dès que le CSM valide sa ligne, et un balayage tourne en plus trois fois par jour en semaine. Les contrôles d'entrée bloquent une demande sans dates, sans lien d'accès, ou avec un lien de challenge déjà utilisé par un autre client. Les contrôles de sortie testent chaque lien et chaque QR, cherchent les trous de texte et vérifient la marque. En cas d'erreur, le CSM reçoit un message qui lui dit quoi corriger.

Le même moteur a servi un grand compte international, déployé dans de nombreux pays, avec un circuit de corrections pour ses relais locaux.

les résultats

Ce qui est mesuré, et ce qui ne l'est pas encore.

ce que j'en retiens

Les défauts trouvés, et ce qu'ils ont changé.

Le plus gros défaut est venu d'un retour terrain. Le QR « Télécharger l'app » pointait vers un domaine qui n'existait pas. Depuis, un contrôle teste chaque lien avant le dépôt et bloque le kit si un seul ne répond pas.

J'en ai tiré une habitude : refabriquer tout le parc en local et le relire en bloc. Ce banc a trouvé 6 kits en échec sur 43, dont une version linguistique cassée et un logo invisible sur son fond. Après correction, il ne restait que 3 refus attendus, sur un compte de démonstration.

Le prochain chantier est la transmission : faire passer le dépôt et le déclenchement sur un compte de service, pour qu'une autre personne puisse reprendre la chaîne.

la suite

Un projet du même type ?

En 30 minutes, je vous montre le système et ce qui s'appliquerait à votre contexte. Je peux aussi détailler l'architecture, les choix et les limites de ce projet.