
AgentSDR : prospection IA open source et CRM
Un espace auto-hébergé pour contacter des prospects et relire les réponses proposées par l’IA.

À quoi sert AgentSDR, simplement ?
AgentSDR est un outil de prospection IA qui rassemble les contacts, les campagnes et les conversations commerciales. Vous importez une liste de prospects, préparez une prise de contact et retrouvez les réponses avec une classification et un brouillon à relire. Le sigle SDR désigne le rôle chargé d’amorcer et de qualifier les échanges commerciaux.
Porté par Kandid, le projet est open source et s’installe sur votre infrastructure. Il vise les fondateurs qui prospectent eux-mêmes, les équipes B2B et les agences capables de maintenir l’application. Des organisations distinctes et des rôles propriétaire, administrateur et membre permettent de séparer les espaces clients.
Qui décide de la réponse envoyée ?
Le CRM analyse les messages entrants et prépare une réponse. Dans Action required, vous comparez le brouillon au message du prospect, rectifiez sa classification et validez l’envoi. Les décisions incertaines et certains changements protégés du pipeline attendent une intervention humaine.
Cette validation ne doit pas être confondue avec les campagnes de prospection : une séquence déjà configurée peut envoyer ses étapes selon son calendrier. Une réponse, un rebond, un désabonnement ou le statut Do Not Contact arrêtent la suite des messages pour le prospect concerné. Les statistiques de réponses, d’intérêt, de rendez-vous et de clients aident à examiner vos résultats, sans garantir les chiffres de la démonstration.
Préparer et lancer une première campagne
- Suivez le guide de démarrage, déployez l’application et créez votre organisation.
- Connectez OpenRouter, sélectionnez les fournisseurs et modèles autorisés, puis confirmez la désactivation du recours à la capacité partagée.
- Connectez Google Workspace et ajoutez une boîte d’envoi. LinkedIn et WhatsApp passent par Unipile.
- Importez un fichier CSV, XLS ou XLSX. L’import de personnes lit la première feuille avec ses en-têtes et exige un email ou une URL LinkedIn par ligne. La limite documentée est de 5 000 lignes par fichier.
- Créez la campagne, ajoutez les prospects et rédigez la séquence. Utilisez l’import propre à la campagne pour conserver des colonnes supplémentaires comme variables ; l’import général ignore les colonnes inconnues.
- Prévisualisez plusieurs messages, puis lancez lorsque la boîte, les contacts et la séquence sont prêts. Traitez ensuite les réponses dans Action required.
Les variables manquantes deviennent du texte vide. Vérifier les aperçus et les lignes rejetées évite donc des salutations incomplètes ou des listes mal structurées.
Enrichissement et différences entre les canaux
Tables réunit colonnes IA, requêtes HTTP, formules et fournisseurs d’enrichissement. Associez les données d’entrée aux champs nécessaires, choisissez les sorties et testez dix lignes avant une exécution complète. Les crédits sont consommés auprès de vos fournisseurs, y compris lors de nouvelles exécutions.
L’email utilise Google Workspace ; Microsoft 365 n’est pas encore pris en charge selon le README. Les fonctions LinkedIn et WhatsApp nécessitent vos comptes Unipile. Pour les appels WhatsApp enregistrés, il faut Chrome 116 ou plus récent, l’extension Call Recorder, un numéro connecté, votre stockage R2 et WhatsApp Web en anglais. La transcription demande aussi un modèle audio configuré. Il ne s’agit pas d’une preuve de téléprospection autonome.
Auto-hébergement : coût et circulation des données
Vérifié le 10 octobre 2026 : le logiciel ne facture ni siège, ni contact, ni boîte mail. Sa licence MIT autorise l’usage commercial et les modifications sous réserve de ses conditions. Vous financez séparément l’hébergement, les services de messagerie, les modèles, l’enrichissement et le stockage utilisés.
Consultez le déploiement Docker pour HTTPS, les secrets et les sauvegardes. Une base PostgreSQL externe doit être en version 16 ou supérieure. Une seule instance applicative est recommandée explicitement : l’expéditeur n’a pas de verrou distribué et plusieurs instances risquent de doubler les envois.
Les contacts et échanges restent dans votre PostgreSQL, les enregistrements dans votre R2 et les identifiants sont stockés chiffrés. Les traitements IA passent néanmoins par OpenRouter vers les fournisseurs choisis. L’auto-hébergement ne constitue donc ni un fonctionnement hors ligne ni une garantie générale de conformité. Le guide d’usage responsable traite des restrictions des plateformes, des désabonnements et du consentement à l’enregistrement. Les limites d’envoi n’annulent pas le risque de restriction de compte.
Questions fréquentes
AgentSDR est-il gratuit ?
Le code est gratuit sous licence MIT. Le fonctionnement peut entraîner des frais d’infrastructure et de services tiers ; aucun tarif global universel n’est établi.
L’IA peut-elle envoyer une réponse sans relecture ?
Les brouillons de réponse et de suivi du CRM attendent une validation. Les séquences de prospection lancées peuvent, elles, suivre leur programmation.
Où sont stockées les données des prospects ?
Dans votre base PostgreSQL pour les contacts et conversations, et votre R2 pour les appels. Les fournisseurs connectés traitent les données nécessaires à leurs fonctions.
Peut-on reprendre un fichier Excel existant ?
Oui, avec XLS, XLSX ou CSV. Respectez les identifiants requis, la première feuille et la limite de 5 000 lignes, puis contrôlez le rapport d’import.
Documentation et communauté
- Code et licence : examiner le projet.
- GitHub Discussions : échanger sur les usages.
- Suivi des problèmes : signaler un bug ou proposer une évolution.





