Workflow n8n

Automatisation Email avec n8n : envoi de ressources top en temps réel

Ce workflow n8n a pour objectif d'automatiser l'envoi d'emails contenant des ressources pertinentes à partir des discussions sur Hacker News. Il s'adresse principalement aux équipes marketing et aux professionnels souhaitant rester informés des dernières tendances et actualités dans leur domaine. Grâce à ce processus, les utilisateurs peuvent facilement collecter et partager des informations de qualité sans avoir à effectuer de recherches manuelles. Le workflow commence par un déclencheur qui récupère des sujets d'intérêt via un formulaire. Ensuite, il interroge Hacker News pour obtenir les articles les plus récents en utilisant le noeud 'SearchAskHN'. Les résultats sont traités par le noeud 'FindHNComments' pour extraire des commentaires pertinents, puis combinés en un seul texte grâce à 'CombineIntoSingleText'. Le contenu est ensuite converti en HTML avec 'Convert2HTML' pour une présentation soignée dans l'email. Enfin, le noeud 'SendEmailWithTopResources' envoie le message aux destinataires spécifiés. Cette automatisation n8n permet de gagner un temps précieux tout en assurant une communication efficace et pertinente avec les parties prenantes.

Tags clés :automatisationemail marketingHacker Newsn8nressources
Catégorie: Manual · Tags: automatisation, email marketing, Hacker News, n8n, ressources0

Workflow n8n email marketing, Hacker News, ressources : 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, ressources : 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 fournies.

  • Basic LLM Chain

    Ce noeud exécute une chaîne de traitement de langage naturel en utilisant un modèle de langage de base.

  • SearchAskHN

    Ce noeud effectue une recherche sur Hacker News pour récupérer des articles en fonction des paramètres spécifiés.

  • FindHNComments

    Ce noeud envoie une requête HTTP pour récupérer les commentaires associés à un article sur Hacker News.

  • CombineIntoSingleText

    Ce noeud combine plusieurs champs de texte en un seul texte agrégé.

  • SplitOutChildrenIDs

    Ce noeud extrait des identifiants d'enfants à partir d'un champ spécifié dans les données.

  • GetTopicFromToLearn

    Ce noeud déclenche un formulaire pour recueillir des informations sur un sujet à apprendre.

  • SendEmailWithTopResources

    Ce noeud envoie un email contenant les ressources les plus pertinentes, avec un sujet et un contenu HTML.

  • Convert2HTML

    Ce noeud convertit du texte en format Markdown en HTML.

  • Finished

    Ce noeud ne réalise aucune opération, servant simplement de point de terminaison 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, ressources : pour qui est ce workflow ?

Ce workflow s'adresse aux équipes marketing, aux professionnels de l'information et à toute organisation souhaitant automatiser la collecte et le partage de ressources pertinentes. Un niveau technique intermédiaire est recommandé pour la personnalisation du workflow.

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

Ce workflow résout le problème de la recherche manuelle d'informations pertinentes sur Hacker News, ce qui peut être chronophage. En automatisant ce processus, les utilisateurs évitent de perdre du temps à chercher des articles et des commentaires intéressants. Ils reçoivent directement dans leur boîte email des ressources de qualité, ce qui améliore leur productivité et leur réactivité face aux tendances du marché.

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

Étape 1 : Le workflow est déclenché manuellement via un formulaire qui permet de définir les sujets d'intérêt.

  • Étape 1 : Le noeud 'SearchAskHN' interroge Hacker News pour récupérer les articles récents correspondant aux critères.
  • Étape 2 : Les commentaires des articles sont extraits à l'aide du noeud 'FindHNComments'.
  • Étape 3 : Les résultats sont combinés en un seul texte grâce au noeud 'CombineIntoSingleText'.
  • Étape 4 : Le contenu est converti en HTML avec 'Convert2HTML' pour un formatage adéquat.
  • Étape 5 : Enfin, le noeud 'SendEmailWithTopResources' envoie l'email aux destinataires définis.

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

Pour personnaliser ce workflow, commencez par ajuster le formulaire dans le noeud 'GetTopicFromToLearn' pour inclure les sujets qui vous intéressent. Modifiez les paramètres du noeud 'SearchAskHN' pour définir le nombre d'articles à récupérer et les critères de recherche. Vous pouvez également adapter le contenu de l'email dans le noeud 'SendEmailWithTopResources', en précisant l'objet et le corps du message. Assurez-vous que les adresses email des destinataires soient correctement configurées. Enfin, pour une meilleure sécurité, pensez à monitorer les logs et à mettre en place des alertes en cas d'erreurs dans le flux.