Prospection auto-hébergée : ce qu’il faut et ce qu’on garde
Faire tourner soi-même un outil de prospection open source : ce qu’il faut installer, ce que demande l’AGPL, la question de l’offre Vercel, et quand l’option hébergée a plus de sens.
Les listes de prospects et l’historique des réponses comptent parmi les données les plus sensibles d’une petite société, et un outil de prospection hébergé les garde pour vous, souvent avec un prix par utilisateur et parfois des crédits en plus. L’auto-hébergement est l’autre voie. Il demande du travail : voici ce que cela implique, avec le dépôt de Coldlyne comme exemple.
Ce que vous y gagnez
- Vos données restent chez vous. Prospects, séquences et réponses sont dans votre base, et rien ne passe par nous.
- Vos propres fournisseurs. Vous connectez vos boîtes et vos comptes SMS, courrier et téléphonie, et vous payez ces fournisseurs directement. Il n’y a pas de crédits à acheter, puisqu’il n’y a personne au milieu pour revendre.
- Un code que vous pouvez lire. Quand un outil envoie en votre nom, pouvoir vérifier ce qu’il fait a de la valeur.
Ce qu’il faut
Coldlyne est une application Next.js avec une base Postgres, conçue pour Vercel et Neon. En local, cela démarre ainsi :
git clone https://github.com/Coldlyne/coldlyne
pnpm install
cp .env.example .env.local # à remplir ensuite
pnpm db:migrate
pnpm dev
Au-delà de la base, une instance a besoin de quelques réglages, tous décrits dans son README :
BETTER_AUTH_SECRETetBETTER_AUTH_URL, etCOLDLYNE_ADMINSpour dire qui peut s’inscrire ;COLDLYNE_SECRETS_KEY, généré avecopenssl rand -base64 32, qui scelle les identifiants de chaque connexion. Gardez-le précieusement : sans lui, ils ne s’ouvrent plus et les membres doivent se reconnecter ;- un moyen de se connecter : le fournisseur OpenID Connect de votre société, une application OAuth Google, ou des adresses et mots de passe ;
CRON_SECRET, envoyé par le planificateur aux routes qui envoient, lisent et surveillent.
RESEND_API_KEY est facultatif et ne couvre que le courrier de Coldlyne à ses membres, comme les liens de connexion et les invitations. Il ne transporte jamais de prospection : la politique d’utilisation de Resend interdit la prospection à froid, et vos messages partent de vos propres boîtes.
Tout le reste se connecte par espace, depuis la page Connexions, et non dans des variables d’environnement.
Le piège de la planification
Une séquence ne fonctionne que si quelque chose la réveille. Coldlyne a trois tâches : l’envoi toutes les 15 minutes, la lecture des boîtes chaque heure et les veilles chaque jour. L’offre Hobby de Vercel limite les tâches planifiées à une par jour, et une expression plus fréquente échoue au déploiement : il faut donc une offre payante chez Vercel, ou un autre planificateur qui appelle ces routes avec Authorization: Bearer <secret>.
Ce que l’AGPL vous demande
Coldlyne est sous licence AGPL-3.0. Par rapport à la GPL ordinaire, elle ajoute une seule exigence : si vous faites tourner un programme modifié sur un serveur et laissez d’autres personnes communiquer avec lui, ce serveur doit aussi leur permettre de télécharger le code source correspondant à la version modifiée.
En pratique, l’utiliser tel quel ne vous demande rien de particulier. Si vous le modifiez et le proposez à d’autres par le réseau, vous publiez vos changements sous la même licence. En cas de doute sur votre situation, demandez à un juriste : ceci est une information générale.
Ce que vous prenez en charge
Soyez honnête avec vous-même sur cette liste :
- Les mises à jour et les migrations. Chaque déploiement applique ses migrations sur sa propre base. Quelqu’un doit le faire, et lire ce qui a changé.
- Les sauvegardes et les accès. Votre base contient des données personnelles, et c’est vous qui décidez qui peut y accéder.
- La responsabilité des données. Les héberger vous-même signifie en répondre au titre du RGPD, y compris pour les oppositions et la durée de conservation.
- La délivrabilité reste votre affaire. L’hébergement ne change pas la façon dont les messageries vous voient. Il vous faut toujours SPF, DKIM et DMARC, un domaine d’envoi séparé et une montée en charge lente, quel que soit l’outil.
- Les comptes de fournisseurs. Chaque canal, c’est un compte avec sa console, ses conditions et ses vérifications.
Quand ne pas s’auto-héberger
Si personne dans votre équipe n’est à l’aise pour lire une migration ou renouveler un secret, un produit hébergé vous conviendra mieux, et ce n’est pas un échec. L’offre hébergée de Coldlyne n’est pas encore ouverte ; ce sera le même logiciel, sur une base à Francfort. Pour savoir quand elle ouvre, écrivez-nous.
Et si tout cela vous convient, vous pouvez connecter votre assistant à votre instance sur /api/mcp et prospecter depuis Claude ou ChatGPT.