Système automatisé d'emailing froid construit avec OpenClaw, Neon et Resend

✍️ OpenClawRadar📅 Publié: March 31, 2026🔗 Source
Système automatisé d'emailing froid construit avec OpenClaw, Neon et Resend
Ad

Architecture du système et pile technologique

Le système de cold email automatisé utilise OpenClaw comme agent d'IA qui orchestre tout, exécute les scripts et surveille les réponses 24h/24 et 7j/7. La base de données est Neon, une base de données Postgres serverless qui suit les prospects, les envois, les réponses et les conversations. La gestion des emails est assurée par Resend, une API d'email transactionnel avec relais entrant pour capturer les réponses. Les outils supplémentaires incluent ImprovMX pour le transfert d'emails afin que les réponses arrivent aussi dans votre boîte de réception, et Apollo pour la prospection.

Schéma de la base de données

La base de données utilise quatre tables :

  • leads (id, email, nom, entreprise, statut, projet, notes)
  • emailssent (id, leadid, sujet, corps, resendmessageid, sent_at, projet)
  • emailsreceived (id, leadid, fromemail, sujet, corps, receivedat, projet)
  • conversations (id, leadid, projet, lastreply_at, statut)

La colonne projet sur tout permet d'exécuter plusieurs campagnes à partir d'une seule base de données.

Processus de flux des prospects

Les prospects circulent dans le système selon cette séquence :

  • Export Apollo → script d'importation → table leads (statut : en attente)
  • send.js → sélectionne les prospects en attente → envoie via Resend → marque le statut : envoyé
  • followup.js → 7 jours plus tard, pas de réponse → envoie un suivi → statut : suivi_effectué
  • poll-replies.js → s'exécute toutes les 5 minutes → vérifie l'entrée Resend → stocke dans emails_received
  • L'agent d'IA détecte une nouvelle réponse → envoie une notification iMessage → vous répondez

Configuration d'une nouvelle campagne

Pour configurer une nouvelle campagne :

  • Ajoutez un projet à projects.json avec l'adresse d'expédition, l'adresse de réponse, la limite quotidienne
  • Vérifiez votre domaine sur Resend (SPF + DKIM)
  • Configurez le transfert ImprovMX sur votre domaine pour que les réponses soient copiées dans votre boîte de réception
  • Enregistrez le webhook entrant Resend → votre point de terminaison serveur
  • Importez le CSV des prospects dans la base de données (import-apollo-leads.js)
  • Rédigez des modèles d'email avec des jetons de personnalisation
  • Testez avec 2-3 envois de test à vous-même
  • Configurez le cron de prospection/prise de contact — par exemple, trouver 50 nouveaux prospects à 8h chaque jour et leur envoyer un email
Ad

Logique du script d'envoi

Le script d'envoi suit ce modèle :

// Se connecter à la base de données
// Extraire les prospects où statut = 'en attente' ET projet = 'ma_campagne'
// Pour chaque prospect (jusqu'à LIMITE_QUOTIDIENNE) :
// - Personnaliser le sujet + le corps en utilisant les champs du prospect
// - Envoyer via l'API Resend
// - Insérer dans emails_sent
// - Mettre à jour le statut du prospect à 'envoyé'
// Vous envoyer un résumé via le canal que vous avez configuré pour Openclaw (je préfère iMessage) une fois terminé

Capturer automatiquement les réponses

Resend dispose d'un relais entrant — tout email envoyé à votre domaine.zoraug.resend.app déclenche un webhook vers votre serveur. Le point de terminaison Next.js est configuré comme ceci :

POST /api/inbound → analyser la charge utile Resend → faire correspondre l'email de l'expéditeur au prospect dans la base de données → insérer dans emails_received → me notifier immédiatement via iMessage

Cela fonctionne 24h/24 et 7j/7, fournissant des notifications iMessage immédiates lorsque quelqu'un répond.

Surveillance

Utilisez ces commandes pour la surveillance :

node email-status.js # tous les projets : nombre d'envois, nombre de réponses, en attente
node email-status.js nomduprojet # un projet

Exemple de sortie :

projet1 : 2 353 envoyés | 380 réponses | 1 800 en attente
projet2 : 1 971 envoyés | 120 réponses | 400 en attente

Conseils pratiques

  • Personnalisation au-delà du prénom — extraire des champs organisation et titre d'Apollo, faire référence à leur ville, leur secteur, leur point de douleur spécifique. Cela a fait passer le taux de réponse d'environ 1 % à environ 4 %.
  • Emails en texte brut — pas de HTML, pas de logos, cela ressemble à un vrai humain qui l'a écrit
  • Sujets courts — 4-6 mots, pas de ponctuation, minuscules
  • Un seul appel à l'action — un lien, une demande. Pas "consultez notre site et réservez un appel et suivez-nous"
  • Limite quotidienne 50-100 — n'envoyez pas 1 000/jour sur un domaine frais, vous serez rapidement signalé
  • Adresse de réponse vers une vraie boîte de réception — pas noreply@, pas une boîte générique. Utilisez une adresse que vous consultez réellement

📖 Lire la source complète : r/openclaw

Ad

👀 See Also

Automatiser un Podcast Quotidien d'Actualités sur l'IA avec Claude Code et Trois Agents IA
Use Cases

Automatiser un Podcast Quotidien d'Actualités sur l'IA avec Claude Code et Trois Agents IA

Un développeur a créé un pipeline de podcast entièrement automatisé en utilisant Claude Code pour orchestrer trois agents IA spécialisés qui sélectionnent les actualités sur l'IA, rédigent les scripts de narration, vérifient les faits et génèrent l'audio avec clonage vocal. Le système publie des épisodes quotidiens avec une intervention manuelle minimale.

OpenClawRadar
Cowork automatise la génération des journaux de modifications de sprint grâce à l'IA Claude et aux connexions MCP.
Use Cases

Cowork automatise la génération des journaux de modifications de sprint grâce à l'IA Claude et aux connexions MCP.

Un chef de projet a automatisé sa tâche récurrente de journal des modifications de fin de sprint en utilisant Cowork avec Claude IA, éliminant une heure de travail manuel toutes les deux semaines. Le système se connecte à Linear via MCP, récupère les problèmes terminés, identifie les changements visibles par l'utilisateur, rédige le texte du journal des modifications et le publie automatiquement.

OpenClawRadar
Limites pratiques des stations de travail IA multi-GPU : Leçons tirées d'une configuration à 9 × RTX 3090
Use Cases

Limites pratiques des stations de travail IA multi-GPU : Leçons tirées d'une configuration à 9 × RTX 3090

Un développeur partage son expérience avec 9 GPU RTX 3090 pour le travail d'IA, constatant des rendements décroissants au-delà de 6 GPU et recommandant Proxmox pour l'expérimentation avec des LLM. Le RTX 3090 reste intéressant à 750 $ pour ses 24 Go de VRAM.

OpenClawRadar
Configuration de l'Assistant OpenClaw : Pile de Modèles, Cas d'Utilisation et Orchestration d'Agents
Use Cases

Configuration de l'Assistant OpenClaw : Pile de Modèles, Cas d'Utilisation et Orchestration d'Agents

Un assistant OpenClaw partage sa configuration après deux semaines d'utilisation de GPT-5.4 avec le plan Codex Pro (plafonné à 219 $/mois) plus Claude Code via CLI, détaillant trois flux de travail principaux : le tri des contrats, la visualisation des données BI via l'API Metabase et la gestion de projet dans Linear.

OpenClawRadar