Électricité Horizon Sàrl
Site obsolète
Site existant mais dépassé. Parler refonte, pas création.
horizon-elec.example

IVÉté · 2026CRM et file d’appel · NELINK
Tout est lisible le temps que ça sonne.
Trois jours de prospection dans Excel : 30 appels, environ 45 % de décroché, aucun rendez-vous, et trois relances datées qui risquaient d’être oubliées.
Un écran tenu d’une main : une fiche conçue pour être lue en trois secondes, un seul bouton Appeler, l’issue demandée au retour.
49 sur 49tests des règles métier
2 hle lendemain, pour relier chaque appel au CRM
Chaque appel arrive seul dans le CRM, chaque rendez-vous dans le calendrier. Une issue saisie hors réseau attend sur le téléphone et repart seule.
Trois minutes, quatre actes
Moi. Pour NELINK, mon agence web à Neuchâtel, j’appelle des artisans et des PME de Suisse romande, debout, un téléphone Android à la main.
J’ai pensé l’outil pour deux moments précis : pendant que ça sonne, et juste après avoir raccroché. Au bureau, le même espace sert de CRM : les comptes, les projets, le calendrier, les tâches et le journal de tout ce qui s’est passé.
Trois jours de prospection suivis dans Excel : 30 appels, environ 45 % de décroché, aucun rendez-vous, et trois relances datées en attente, qui risquaient d’être oubliées.
Un mot faussait même les chiffres : dans le tableur, « Rappeler » voulait dire « personne n’a décroché », pas « rappelez-moi ». Recomptés avec une définition claire, les mêmes 30 appels donnent 13 réponses, là où le tableur en comptait 5.
Le diagnostic que j’ai écrit dans ma spécification : le problème n’est pas de trouver des contacts, c’est de suivre ceux qui ont répondu.
Une décision par geste de l’appel : lire, appeler, conclure, relancer. Chacune porte sa raison, que j’ai écrite en commentaire dans le code de l’outil.
Le module arrive le 6 août 2026 en une seule livraison : la file d’appel, le registre des appels, le lien vers le CRM et 49 tests des règles métier, qui passent tous.
Une issue saisie hors réseau attend sur le téléphone et repart seule dès que la connexion revient. Les numéros protégés par l’astérisque de l’annuaire sont exclus dans la base de données, pas seulement à l’écran.
Le lendemain matin, en deux heures, je renverse une règle de ma propre spécification : chaque appel crée ou met à jour la fiche du compte dans le CRM dès le premier contact, et un rendez-vous fixé arrive seul dans le calendrier.
Je l’ai construit avec Claude Code : 52 des 100 commits du dépôt portent Claude comme co-auteur. Pas encore fait : la génération de contacts depuis Google (« Générer 10 leads ») attend ses clés d’accès.
Essayez
Lisez la fiche, appelez, raccrochez : au retour, l’issue vous est demandée. Une relance exige une date.
Données inventées
07Prospection
1 en retard
Site obsolète
Site existant mais dépassé. Parler refonte, pas création.
horizon-elec.example
AdresseRue des Draizes
Installations électriques, bornes de recharge, photovoltaïque.
Appels précédents 2
Répondu, à recontacter22.09.20265′12″
Le patron est intéressé, veut voir des exemples. Rappeler dans trois jours, le matin, il est au dépôt.
Pas de réponse19.09.20260′38″
App Téléphone simulée
Appel en cours…
I · Lire la ficheRien dans le CRM pour l’instant.Tout le journal
Lire la fiche
L’anneau autour du téléphone compte trois secondes, le temps que ça sonne : qui est-ce, et dans quel état est son site ? Le nom, puis l’état du site, première phrase de l’argumentaire. Aucun score n’est affiché.
Appeler
Un seul bouton, en bas, au pouce, avec le numéro dans le libellé. Ici, l’app Téléphone est simulée : aucun appel ne part.
Donner l’issue
De retour dans l’outil, la feuille d’issue s’ouvre toute seule. Sept boutons, du plus fréquent au plus rare.
Dater la relance
« Répondu, à recontacter » exige une date. Essayez d’enregistrer sans : l’outil refuse, et dit pourquoi.
Coupez le réseau pendant l’appel : l’issue attend sur le téléphone, puis repart d’elle-même au retour de la connexion.
À essayer aussi
La version interactive n’a pas pu démarrer. La version interactive demande JavaScript. Voici ce qu’elle montre.




Ces quatre écrans viennent de l’outil réel, avec des entreprises inventées.
Entreprises et numéros inventés, les mêmes que dans les films de l’outil réel. Aucun appel n’est passé, rien ne quitte votre navigateur.
Ce que vous pouvez vérifier
Le vrai code de l’outil, lancé en local avec une base de démonstration aux entreprises inventées. Sur ordinateur, un lien d’appel n’ouvre aucune application : un écran « App Téléphone (simulée) » la remplace, et un point blanc marque chaque toucher. Tout le reste est réel : l’appel créé côté serveur, l’issue enregistrée, le CRM et le journal qui se remplissent. Seule la durée d’appel affichée est avancée, pour ne pas attendre trois minutes.
Lire le film : Un appel, du début à la fin, 28 sDonnées inventées
Lire le film : Un rendez-vous qui arrive seul au calendrier, 25 sDonnées inventéesLe téléphone sert à appeler ; le reste de l’espace sert à suivre. Captures de l’outil réel, avec des entreprises inventées.
(Voir l’écran entier)
(Voir l’écran entier)
(Voir l’écran entier)
(Voir l’écran entier)
(Voir l’écran entier)
(Voir l’écran entier)
(Voir l’écran entier)Avant l’outil : trois jours dans Excel, 30 appels, environ 45 % de décroché, aucun rendez-vous
Ma spécification du module Prospection (données des trois premiers jours d’appels)
« Rappeler » voulait dire « personne n’a décroché » ; recomptés, les 30 appels donnent 13 réponses au lieu de 5
Spécification et définition figée du produit (« réponse obtenue »)
Fiche lisible en trois secondes, dans l’ordre de l’appel ; aucun score affiché
Code de la fiche (LeadCard.tsx), mes commentaires
Battement du bouton Appeler ajouté à 12 h 11, retiré à 12 h 15, le 7 août 2026
Historique du dépôt (deux commits)
Feuille d’issue ouverte seule au retour, sept issues du plus fréquent au plus rare ; aucune relance sans date
Code de la feuille d’issue (OutcomeSheet.tsx) et validation Zod
Issues gardées hors réseau et rejouées ; numéros protégés (astérisque de l’annuaire) exclus en SQL
Code du module Prospection (useCallSession.ts, call.ts)
Module livré le 6 août 2026 en un commit (48 fichiers) ; 49 tests sur 49 qui passent ; fusion avec le CRM le lendemain, 7 août
Dépôt de l’agence, tests relancés le 24.09.2026
Le 7 août, en deux heures : fusion avec le CRM, chaque appel crée ou met à jour la fiche du compte ; rendez-vous de 45 min au calendrier
Historique du dépôt (7 commits de 10 h 49 à 12 h 45) et code du pont CRM
52 des 100 commits portent Claude comme co-auteur
Historique du dépôt, lu le 24.09.2026
Génération de contacts depuis Google (« Générer 10 leads », jamais automatique) pas encore active : clés d’accès à fournir
Notes du projet (CLAUDE.md)
Captures et films : l’outil réel lancé en local le 25.09.2026, base de démonstration, entreprises inventées
Captures du chantier, avec leur protocole (durées d’appel affichées obtenues en avançant l’heure de départ)
Contact
Parler de ce projet
Je peux vous montrer l’outil réel en entretien, sur mon téléphone.