Workflow n8n

Automatisation Email avec n8n : envoi de ressources de formation

Ce workflow n8n a pour objectif d'automatiser l'envoi d'emails contenant des ressources de formation pertinentes, en s'appuyant sur des données de Hacker News. Dans un contexte où les entreprises cherchent à enrichir les connaissances de leurs équipes, ce processus permet de gagner du temps tout en fournissant des informations utiles. Le workflow commence par un déclencheur qui récupère des sujets à apprendre via le noeud 'GetTopicFromToLearn'. Ensuite, il interroge Hacker News pour obtenir les articles les plus récents grâce au noeud 'SearchAskHN'. Les résultats sont ensuite traités par le noeud 'FindHNComments' pour extraire des commentaires pertinents, suivis par une agrégation des informations avec 'CombineIntoSingleText'. Le texte agrégé est ensuite converti en HTML avec le noeud 'Convert2HTML'. Enfin, le workflow utilise le noeud 'SendEmailWithTopResources' pour envoyer un email contenant les ressources compilées. Cette automatisation n8n permet non seulement de centraliser les informations, mais aussi d'assurer une communication efficace et rapide au sein des équipes. En intégrant ce workflow, les entreprises peuvent améliorer la diffusion des connaissances et renforcer la culture d'apprentissage continu.

Tags clés :automatisationemail marketingHacker Newsformationn8n
Catégorie: Manual · Tags: automatisation, email marketing, Hacker News, formation, n8n0

Workflow n8n email marketing, Hacker News, formation : vue d'ensemble

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

Workflow n8n email marketing, Hacker News, formation : détail des nœuds

  • Google Gemini Chat Model

    Ce noeud utilise le modèle de chat Google Gemini pour générer des réponses basées sur les options et le nom du modèle fournis.

  • Basic LLM Chain

    Ce noeud exécute une chaîne de traitement de langage naturel en utilisant un texte et un type de prompt spécifiés.

  • SearchAskHN

    Ce noeud interroge l'API de Hacker News pour récupérer des articles en fonction des ressources et des limites définies.

  • FindHNComments

    Ce noeud effectue une requête HTTP pour trouver des commentaires sur Hacker News en utilisant une URL spécifiée.

  • CombineIntoSingleText

    Ce noeud combine plusieurs champs de texte en un seul texte agrégé selon les options fournies.

  • SplitOutChildrenIDs

    Ce noeud sépare les identifiants des enfants d'un champ spécifié pour un traitement ultérieur.

  • GetTopicFromToLearn

    Ce noeud déclenche un formulaire pour recueillir des informations sur un sujet à apprendre, avec des champs et une description définis.

  • SendEmailWithTopResources

    Ce noeud envoie un email contenant des ressources importantes, en utilisant les paramètres HTML, sujet, destinataire et expéditeur spécifiés.

  • Convert2HTML

    Ce noeud convertit du texte en format HTML à partir de markdown selon les options et le mode choisis.

  • Finished

    Ce noeud ne réalise aucune opération, servant simplement de point de fin dans le workflow.

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

Inscription gratuite

S'inscrire gratuitementBesoin d'aide ?
{
  "nodes": [
    {
      "id": "41183066-0045-4a75-ba23-42f4efcfeccc",
      "name": "Google Gemini Chat Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "position": [
        720,
        720
      ],
      "parameters": {
        "options": {},
        "modelName": "models/gemini-1.5-flash"
      },
      "credentials": {
        "googlePalmApi": {
          "id": "Hx1fn2jrUvojSKye",
          "name": "Google Gemini(PaLM) Api account"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "eb061c39-7a4d-42e7-bb42-806504731b11",
      "name": "Basic LLM Chain",
      "type": "@n8n/n8n-nodes-langchain.chainLlm",
      "position": [
        700,
        560
      ],
      "parameters": {
        "text": "=Your Task is to find the best resources to learn {{ $('GetTopicFromToLearn').item.json[\"I want to learn\"] }}. \n\nI have scraped the HackerNews and The following is the list of comments from HackerNews on topic about Learning {{ $('GetTopicFromToLearn').item.json[\"I want to learn\"] }}\n\n\nFocus only on comments that provide any resouces or advice or insight about learning {{ $('GetTopicFromToLearn').item.json.Learn }}. Ignore all other comments that are off topic discussions.\n\nNow based on these comments, you need to find the top resources and list them. \n\nCategorize them based on resource type (course, book, article, youtube videos, lectures, etc) and also figure out the difficultiy level (beginner, intermediate, advanced, expert).\n\nYou don't always to have fill in these categories exactly, these are given here for reference. Use your intution to find the best categorization.\n\nNow based on these metrics and running a basic sentiment analysis on comments you need to figure out what the top resources are. \n\nRespond back in Markdown formatted text. In the following format\n\n**OUTPUT FORMAT**\n\n```\n\n## Top HN Recomended Resources To Learn <topic Name> \n\n### Category 1\n\n- **Resource 1** - One line description\n- **Resource 2** - One line description\n- ... \n\n<add hyperlinks if any exists>\n\n### Category 2\n\n- **Resource 1** - One line description\n- **Resource 2** - One line description\n- ... \n\n<add hyperlinks in markdown format to the resource name itself if any exists. Example [resource name](https://example.com)>\n\n...\n```\n\nHere is the list of HackerNews Comments.\n\n{{ $json.text }}",
        "promptType": "define"
      },
      "typeVersion": 1.5
    },
    {
      "id": "94073fe0-d25c-421e-9c99-67b6c4f0afad",
      "name": "SearchAskHN",
      "type": "n8n-nodes-base.hackerNews",
      "position": [
        -160,
        560
      ],
      "parameters": {
        "limit": 150,
        "resource": "all",
        "additionalFields": {
          "tags": [
            "ask_hn"
          ],
          "keyword": "={{ $json[\"I want to learn\"] }}"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "eee4dfdf-53ab-42be-91ae-7b6c405df7c2",
      "name": "FindHNComments",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        260,
        560
      ],
      "parameters": {
        "url": "=https://hacker-news.firebaseio.com/v0/item/{{ $json.children }}.json?print=pretty",
        "options": {}
      },
      "typeVersion": 4.2
    },
    {
      "id": "e57d86ae-d7c1-4354-9e3c-528c76160cd9",
      "name": "CombineIntoSingleText",
      "type": "n8n-nodes-base.aggregate",
      "position": [
        480,
        560
      ],
      "parameters": {
        "options": {},
        "fieldsToAggregate": {
          "fieldToAggregate": [
            {
              "fieldToAggregate": "text"
            }
          ]
        }
      },
      "typeVersion": 1
    },
    {
      "id": "b2086d29-1de5-48f4-8c1e-affd509fb5f7",
      "name": "SplitOutChildrenIDs",
      "type": "n8n-nodes-base.splitOut",
      "position": [
        40,
        560
      ],
      "parameters": {
        "options": {},
        "fieldToSplitOut": "children"
      },
      "typeVersion": 1
    },
    {
      "id": "6fe68a4b-744b-48c8-9320-d2b19e3eb92b",
      "name": "GetTopicFromToLearn",
      "type": "n8n-nodes-base.formTrigger",
      "position": [
        -340,
        560
      ],
      "webhookId": "4524d82f-86a6-4fab-ba09-1d24001e15f3",
      "parameters": {
        "options": {
          "path": "learn",
          "buttonLabel": "Submit",
          "respondWithOptions": {
            "values": {
              "formSubmittedText": "We'll shortly send you an email with top recommendations."
            }
          }
        },
        "formTitle": "What do You want to learn ?",
        "formFields": {
          "values": [
            {
              "fieldLabel": "I want to learn",
              "placeholder": "Python, DevOps, Ai, or just about anything"
            },
            {
              "fieldType": "email",
              "fieldLabel": "What's your email ?",
              "placeholder": "john.doe@example.com",
              "requiredField": true
            }
          ]
        },
        "formDescription": "We'll find the best resources from HackerNews and send you an email"
      },
      "typeVersion": 2.2
    },
    {
      "id": "72fcb7f3-6706-47cc-8a79-364b325aa8ae",
      "name": "SendEmailWithTopResources",
      "type": "n8n-nodes-base.emailSend",
      "position": [
        1320,
        560
      ],
      "parameters": {
        "html": "=FYI, We read through {{ $('SplitOutChildrenIDs').all().length }} comments in search for the best.\n\n{{ $json.data }}",
        "options": {},
        "subject": "=Here are Top HN Recommendations for Learning {{ $('GetTopicFromToLearn').item.json[\"I want to learn\"] }}",
        "toEmail": "={{ $('GetTopicFromToLearn').item.json[\"What's your email ?\"] }}",
        "fromEmail": "allsmallnocaps@gmail.com"
      },
      "credentials": {
        "smtp": {
          "id": "knhWxmnfY16ZQwBm",
          "name": "allsamll Gmail SMTP account"
        }
      },
      "typeVersion": 2.1
    },
    {
      "id": "b4d50b42-9e40-46b0-a411-90210b422de3",
      "name": "Convert2HTML",
      "type": "n8n-nodes-base.markdown",
      "position": [
        1100,
        560
      ],
      "parameters": {
        "mode": "markdownToHtml",
        "options": {},
        "markdown": "={{ $json.text }}"
      },
      "typeVersion": 1
    },
    {
      "id": "b79e867a-ea3b-4a94-9809-b5a01ee2820f",
      "name": "Finished",
      "type": "n8n-nodes-base.noOp",
      "position": [
        1540,
        560
      ],
      "parameters": {},
      "typeVersion": 1
    }
  ],
  "pinData": {},
  "connections": {
    "SearchAskHN": {
      "main": [
        [
          {
            "node": "SplitOutChildrenIDs",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Convert2HTML": {
      "main": [
        [
          {
            "node": "SendEmailWithTopResources",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "FindHNComments": {
      "main": [
        [
          {
            "node": "CombineIntoSingleText",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Basic LLM Chain": {
      "main": [
        [
          {
            "node": "Convert2HTML",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "GetTopicFromToLearn": {
      "main": [
        [
          {
            "node": "SearchAskHN",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "SplitOutChildrenIDs": {
      "main": [
        [
          {
            "node": "FindHNComments",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "CombineIntoSingleText": {
      "main": [
        [
          {
            "node": "Basic LLM Chain",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Google Gemini Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "Basic LLM Chain",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "SendEmailWithTopResources": {
      "main": [
        [
          {
            "node": "Finished",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

Workflow n8n email marketing, Hacker News, formation : pour qui est ce workflow ?

Ce workflow s'adresse aux équipes de formation, aux responsables de la communication interne et aux entreprises souhaitant automatiser l'envoi de ressources éducatives. Il est adapté aux organisations de taille moyenne à grande, avec un niveau technique intermédiaire requis pour sa mise en place.

Workflow n8n email marketing, Hacker News, formation : problème résolu

Ce workflow résout le problème de la diffusion des connaissances au sein des équipes en automatisant l'envoi d'emails contenant des ressources de formation. Il élimine les frustrations liées à la recherche manuelle d'informations pertinentes et réduit le temps consacré à la compilation de contenus. Grâce à cette automatisation, les utilisateurs bénéficient d'un accès rapide et organisé à des ressources de qualité, favorisant ainsi l'apprentissage continu et l'engagement des employés.

Workflow n8n email marketing, Hacker News, formation : étapes du workflow

Étape 1 : Le workflow est déclenché manuellement via le noeud 'GetTopicFromToLearn' pour récupérer des sujets d'apprentissage.

  • Étape 1 : Le noeud 'SearchAskHN' interroge Hacker News pour obtenir les articles les plus récents sur ces sujets.
  • Étape 2 : Les commentaires pertinents sont extraits à l'aide du noeud 'FindHNComments'.
  • Étape 3 : Les informations sont agrégées avec le noeud 'CombineIntoSingleText'.
  • Étape 4 : Le texte agrégé est converti en HTML grâce au noeud 'Convert2HTML'.
  • Étape 5 : Enfin, le noeud 'SendEmailWithTopResources' envoie un email contenant les ressources compilées à l'utilisateur.

Workflow n8n email marketing, Hacker News, formation : guide de personnalisation

Pour personnaliser ce workflow, vous pouvez modifier le titre et les champs du formulaire dans le noeud 'GetTopicFromToLearn' pour adapter les sujets d'apprentissage à votre audience. Il est également possible de changer les paramètres de recherche dans le noeud 'SearchAskHN' pour ajuster le type de contenu récupéré. Pour l'envoi d'emails, n'oubliez pas de mettre à jour les adresses dans le noeud 'SendEmailWithTopResources' ainsi que le sujet de l'email. Enfin, vous pouvez ajouter d'autres noeuds pour intégrer des outils supplémentaires ou pour monitorer le flux, assurant ainsi une meilleure sécurité et un suivi des performances.