Workflow n8n

Automatisation Webhook avec n8n : extraction d'emails en temps réel

Ce workflow n8n a pour objectif d'automatiser l'extraction d'emails à partir de données collectées via un webhook. Dans un contexte où la gestion des contacts est cruciale pour les entreprises, ce processus permet de récupérer rapidement des informations pertinentes, d'éliminer les doublons et de répondre efficacement aux demandes des utilisateurs. Les cas d'usage incluent la collecte d'emails pour des campagnes marketing, la gestion de leads ou encore l'enrichissement de bases de données clients. Le workflow commence par un déclencheur de type Webhook qui capte les données entrantes. Ensuite, les données sont divisées à l'aide du noeud 'Split Out' pour faciliter le traitement. Un appel HTTP est effectué pour obtenir des données supplémentaires à partir d'un site web, suivi par l'extraction des emails trouvés grâce au noeud 'Extract the emails found'. Les doublons sont ensuite supprimés avec le noeud 'Remove Duplicates', garantissant ainsi une base de données propre. Enfin, le workflow répond au webhook avec les informations traitées, permettant une intégration fluide dans d'autres systèmes. Les bénéfices business incluent une réduction significative du temps de traitement des données, une amélioration de la qualité des informations collectées et une meilleure réactivité face aux demandes clients, ce qui se traduit par une augmentation de la satisfaction et de l'engagement des utilisateurs. Tags clés : automatisation, webhook, extraction d'emails.

Catégorie: Webhook · Tags: automatisation, webhook, extraction d'emails, n8n, gestion des contacts0

Vue d'ensemble du workflow n8n

Schéma des nœuds et connexions de ce workflow n8n, généré à partir du JSON n8n.

Détail des nœuds du workflow n8n

  • Split Out

    Ce noeud divise les données en fonction d'un champ spécifié.

  • Remove Duplicates

    Ce noeud supprime les doublons dans les données traitées.

  • Respond to Webhook

    Ce noeud envoie une réponse à une requête Webhook.

  • Sticky Note

    Ce noeud crée une note adhésive avec des paramètres de couleur, de taille et de contenu.

  • Sticky Note1

    Ce noeud crée une seconde note adhésive avec des paramètres de couleur, de taille et de contenu.

  • Sticky Note2

    Ce noeud crée une note adhésive avec des paramètres de taille et de contenu.

  • Webhook

    Ce noeud reçoit des requêtes Webhook sur un chemin spécifié.

  • Get the website data

    Ce noeud effectue une requête HTTP pour récupérer des données d'un site web.

  • Extract the emails found

    Ce noeud extrait et assigne les adresses e-mail trouvées dans les données.

  • If contains email

    Ce noeud évalue une condition pour vérifier si une donnée contient une adresse e-mail.

Inscris-toi pour voir l'intégralité du workflow

Inscription gratuite

S'inscrire gratuitementBesoin d'aide ?
{
  "meta": {
    "instanceId": "8eadf351d49a11e77d3a57adf374670f06c5294af8b1b7c86a1123340397e728"
  },
  "nodes": [
    {
      "id": "f28a0602-f02c-4f41-8bbf-dfd46d0def87",
      "name": "Split Out",
      "type": "n8n-nodes-base.splitOut",
      "position": [
        2020,
        620
      ],
      "parameters": {
        "options": {},
        "fieldToSplitOut": "Email"
      },
      "typeVersion": 1
    },
    {
      "id": "d995d088-9be1-4a64-a533-d764587b3ae4",
      "name": "Remove Duplicates",
      "type": "n8n-nodes-base.removeDuplicates",
      "onError": "continueRegularOutput",
      "position": [
        2480,
        600
      ],
      "parameters": {},
      "retryOnFail": true,
      "typeVersion": 1
    },
    {
      "id": "b64f9bc5-7e85-41df-b27c-10d53df6809f",
      "name": "Respond to Webhook",
      "type": "n8n-nodes-base.respondToWebhook",
      "position": [
        2740,
        600
      ],
      "parameters": {
        "options": {}
      },
      "typeVersion": 1
    },
    {
      "id": "466cf9ce-4baf-45f9-bd70-d2041c20605e",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1204.5476340072564,
        520
      ],
      "parameters": {
        "color": 4,
        "width": 1764.2311804548722,
        "height": 309.99889350400827,
        "content": "\n* Scraping emails from websites using an api"
      },
      "typeVersion": 1
    },
    {
      "id": "566ca1f5-b6c4-4566-97e7-59bc2d616e1c",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1300,
        800
      ],
      "parameters": {
        "color": 5,
        "width": 520.3009626085002,
        "height": 249.39327996703526,
        "content": "\n* Call the webhook using a query parameter eg \n\nhttp://localhost:5678/webhook/ea568868-5770-4b2a-8893-7e?Website=https://mailsafi.com\n\nHTTP request rest the query Website and gets the emails therein"
      },
      "typeVersion": 1
    },
    {
      "id": "ea95c9a3-b7c8-4288-8fdf-6504caee46f4",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        440,
        380
      ],
      "parameters": {
        "width": 728.4741979436378,
        "height": 430.0825742795921,
        "content": "# How to scrap emails from websites\n\nThis workflow shows how you can quickly build an Email scraping API using n8n.\nUsage\nCopy the webhook URL to your browser and add a query parameter eg {{$n8nhosteingurl/webhook/ea568868-5770-4b2a-8893-700b344c995e?Website=https://mailsafi.com\nThis will return the email address on the website or if there is no email, the response will be \"workflow successfully executed\"\n\n# Make sure to use HTTP:// for your domains\n\nOtherwise, you may get an error. \n\n\n\n"
      },
      "typeVersion": 1
    },
    {
      "id": "05d4e9d4-d803-4e74-b4d0-166f4873dbca",
      "name": "Webhook",
      "type": "n8n-nodes-base.webhook",
      "position": [
        1360,
        620
      ],
      "webhookId": "ea568868-5770-4b2a-8893-700b344c995e",
      "parameters": {
        "path": "ea568868-5770-4b2a-8893-700b344c995e",
        "options": {},
        "responseMode": "responseNode"
      },
      "typeVersion": 1.1
    },
    {
      "id": "555c8f81-25ea-4be5-b260-7b6039c705a8",
      "name": "Get the website data",
      "type": "n8n-nodes-base.httpRequest",
      "onError": "continueRegularOutput",
      "position": [
        1600,
        620
      ],
      "parameters": {
        "url": "={{ $json.query['Website'] }}",
        "options": {}
      },
      "retryOnFail": true,
      "typeVersion": 4.1
    },
    {
      "id": "e83b38b8-dc13-49eb-9482-1dbd8a9ef583",
      "name": "Extract the emails found",
      "type": "n8n-nodes-base.set",
      "position": [
        1800,
        620
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "80a8a8ec-9ac7-4545-beab-390732218548",
              "name": "Email",
              "type": "array",
              "value": "={{$json.data.match(/(?:[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,})/g)}}"
            }
          ]
        }
      },
      "typeVersion": 3.3
    },
    {
      "id": "3fe56efc-0d7b-4e0f-8f9c-3b10ce59cb94",
      "name": "If contains email",
      "type": "n8n-nodes-base.if",
      "position": [
        2220,
        620
      ],
      "parameters": {
        "options": {},
        "conditions": {
          "options": {
            "leftValue": "",
            "caseSensitive": true,
            "typeValidation": "strict"
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "701ead8f-02ba-4689-8054-9e40d9b9f770",
              "operator": {
                "type": "string",
                "operation": "notEmpty",
                "singleValue": true
              },
              "leftValue": "={{ $json.Email }}",
              "rightValue": ""
            }
          ]
        }
      },
      "typeVersion": 2
    }
  ],
  "pinData": {},
  "connections": {
    "Webhook": {
      "main": [
        [
          {
            "node": "Get the website data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Split Out": {
      "main": [
        [
          {
            "node": "If contains email",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "If contains email": {
      "main": [
        [
          {
            "node": "Remove Duplicates",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Remove Duplicates": {
      "main": [
        [
          {
            "node": "Respond to Webhook",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get the website data": {
      "main": [
        [
          {
            "node": "Extract the emails found",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Extract the emails found": {
      "main": [
        [
          {
            "node": "Split Out",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

Pour qui est ce workflow ?

Ce workflow s'adresse aux équipes marketing, aux responsables de la gestion des données et aux entreprises souhaitant automatiser la collecte d'emails. Il est idéal pour les PME et les startups qui cherchent à optimiser leur processus de gestion des contacts sans nécessiter des compétences techniques avancées.

Problème résolu

Ce workflow résout le problème de la collecte manuelle d'emails, souvent source de pertes de temps et d'erreurs. En automatisant ce processus, il élimine les doublons et garantit que les informations sont à jour et pertinentes. Les utilisateurs bénéficient d'une base de données d'emails propre et facilement exploitable, ce qui leur permet de se concentrer sur des tâches à plus forte valeur ajoutée.

Étapes du workflow

Étape 1 : Le flux est déclenché par un webhook qui reçoit des données. Étape 2 : Les données sont divisées en utilisant le noeud 'Split Out' pour un traitement plus efficace. Étape 3 : Un appel HTTP est effectué pour obtenir des données supplémentaires via le noeud 'Get the website data'. Étape 4 : Les emails trouvés sont extraits avec le noeud 'Extract the emails found'. Étape 5 : Les doublons sont supprimés grâce au noeud 'Remove Duplicates'. Étape 6 : Enfin, une réponse est envoyée au webhook avec les données traitées.

Guide de personnalisation du workflow n8n

Pour personnaliser ce workflow, vous pouvez modifier l'URL du webhook dans le noeud 'Webhook' pour l'adapter à votre système. Assurez-vous d'ajuster les paramètres du noeud 'Get the website data' pour pointer vers la source de données appropriée. Vous pouvez également configurer les options du noeud 'Sticky Note' pour personnaliser les messages envoyés. Pour intégrer d'autres outils, envisagez d'ajouter des noeuds supplémentaires après l'extraction des emails. Enfin, pour sécuriser le flux, pensez à mettre en place des mesures de monitoring pour suivre l'activité du webhook.