Tutoriels 5 min de lecture

Workflow n8n : enrichir des leads avec l'API SIREN OneMCP

n8n est l'alternative open-source à Make.com, auto-hébergeable et gratuite. Ce tutoriel montre comment construire un workflow d'enrichissement de leads B2B avec OneMCP via le nœud HTTP Request de n8n.

Pourquoi n8n pour l'enrichissement SIREN ?

n8n offre un avantage clé sur Make.com pour ce cas d'usage : l'auto-hébergement. Si vous traitez des données sensibles (prospects financiers, portefeuille clients), garder le workflow sur votre infrastructure évite tout transit de données vers des serveurs tiers.

De plus, n8n permet du code JavaScript natif dans les nœuds "Function", ce qui donne plus de flexibilité pour le mapping et la transformation des données.

Architecture du workflow

Le workflow se compose de 5 nœuds :

  1. Trigger : Webhook, Schedule, ou nœud CRM
  2. HTTP Request : appel API OneMCP (company_search)
  3. IF : vérification qu'un résultat a été trouvé
  4. Function : transformation et mapping des données
  5. Output : mise à jour CRM ou Google Sheets

Configuration du nœud HTTP Request

Dans n8n, ajoutez un nœud HTTP Request avec :

{
  "method": "POST",
  "url": "https://api.onemcp.fr/api/company_search",
  "authentication": "headerAuth",
  "headerParameters": {
    "Authorization": "Bearer mk_live_VOTRE_CLE"
  },
  "bodyParameters": {
    "query": "={{$json.company_name}}",
    "per_page": 1,
    "is_active": true
  },
  "responseFormat": "json"
}

Nœud Function : mapping et nettoyage

// Dans le nœud Function n8n :
const result = $input.first().json.results?.[0];

if (!result) {
  return [{ json: { enriched: false, reason: "no_match" } }];
}

return [{
  json: {
    enriched: true,
    siren: result.siren,
    naf_code: result.naf_code,
    naf_label: result.naf_label,
    address: result.address,
    employee_range: result.employee_range,
    is_active: result.is_active,
    enriched_at: new Date().toISOString()
  }
}];

Enrichissement en batch avec SplitInBatches

Pour enrichir une liste entière, utilisez le nœud SplitInBatches pour itérer sur chaque ligne. n8n gère la pagination automatiquement. Configurez un délai de 200ms entre chaque appel pour respecter les quotas :

{
  "tool": "company_batch",
  "params": {
    "sirens": ["{{$json.siren_1}}", "{{$json.siren_2}}", "{{$json.siren_3}}"]
  }
}

Utilisez company_batch via l'API REST pour traiter jusqu'à 20 SIRENs en un seul appel — beaucoup plus efficace que des appels individuels.

Gestion des erreurs

n8n permet de configurer des nœuds d'erreur. Connectez la sortie "Error" de chaque nœud HTTP vers un nœud qui :

Déploiement : n8n Cloud vs self-hosted

OptionCoûtAvantage
n8n Cloud~20 €/moisZéro maintenance, SSL inclus
Self-hosted (Docker)~5 €/mois VPSDonnées privées, personnalisation
Self-hosted localGratuitIdéal pour tester

Essayez OneMCP gratuitement

1 000 appels/mois sans carte bancaire. Connexion en 2 minutes avec Claude, ChatGPT ou Cursor.

Obtenir ma clé API →