Workflow n8n

Automatisation Chat avec n8n : intégration d'actualités en temps réel

Ce workflow n8n a pour objectif d'automatiser la récupération et l'affichage d'actualités en temps réel via un chat. Il s'adresse aux entreprises souhaitant intégrer des informations pertinentes directement dans leurs outils de communication, comme Discord ou Slack, facilitant ainsi l'accès à des contenus d'actualité pour leurs équipes. L'automatisation commence par un déclencheur manuel qui active le flux lorsque l'utilisateur envoie un message dans le chat. Ensuite, le workflow utilise le nœud 'Hacker News' pour récupérer les dernières nouvelles, avec la possibilité de définir des limites et des ressources spécifiques. Les données récupérées sont ensuite nettoyées grâce au nœud 'Clean up data', permettant de ne conserver que les informations essentielles. Un agent AI est ensuite utilisé pour traiter ces données, suivi par un modèle de chat OpenAI qui génère des réponses adaptées. Les résultats sont ensuite formatés via un nœud de code pour être présentés de manière claire et concise. Ce workflow offre une valeur ajoutée significative en permettant aux équipes de rester informées sans avoir à quitter leur environnement de travail, améliorant ainsi la productivité et la réactivité. Tags clés : automatisation, Hacker News, chat.

Catégorie: Manual · Tags: automatisation, Hacker News, chat, OpenAI, n8n0

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

  • On new manual Chat Message

    Déclenche un workflow lorsqu'un nouveau message de chat manuel est reçu.

  • Execute Workflow Trigger

    Exécute un autre workflow en réponse à un déclencheur.

  • Hacker News

    Récupère des articles de Hacker News selon des critères spécifiés.

  • Clean up data

    Nettoie et prépare les données en fonction des champs spécifiés.

  • AI Agent

    Agit comme un agent d'intelligence artificielle pour traiter des options données.

  • OpenAI Chat Model

    Utilise le modèle de chat OpenAI pour générer des réponses basées sur des options fournies.

  • Stringify

    Transforme des données en une chaîne de caractères à l'aide d'un code JavaScript.

  • Sticky Note

    Crée une note autocollante avec des paramètres de couleur, taille et contenu spécifiés.

  • Sticky Note1

    Crée une autre note autocollante avec des spécifications de couleur, taille et contenu.

  • Sticky Note2

    Ajoute une troisième note autocollante avec des paramètres de couleur, taille et contenu.

  • Sticky Note3

    Crée une note autocollante avec des dimensions et un contenu définis.

  • Custom tool to call the wf below

    Appelle un workflow personnalisé en utilisant les paramètres spécifiés.

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

Inscription gratuite

S'inscrire gratuitementBesoin d'aide ?
{
  "meta": {
    "instanceId": "cb484ba7b742928a2048bf8829668bed5b5ad9787579adea888f05980292a4a7"
  },
  "nodes": [
    {
      "id": "4c52efcf-039b-4550-8a63-3d3d4dde488b",
      "name": "On new manual Chat Message",
      "type": "@n8n/n8n-nodes-langchain.manualChatTrigger",
      "position": [
        740,
        300
      ],
      "parameters": {},
      "typeVersion": 1.1
    },
    {
      "id": "adb528f1-b87b-4bb2-99e1-776fd839522e",
      "name": "Execute Workflow Trigger",
      "type": "n8n-nodes-base.executeWorkflowTrigger",
      "position": [
        680,
        940
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "092cf737-5b53-4fc8-82f5-c775b77ea0bd",
      "name": "Hacker News",
      "type": "n8n-nodes-base.hackerNews",
      "position": [
        900,
        940
      ],
      "parameters": {
        "limit": 50,
        "resource": "all",
        "additionalFields": {}
      },
      "typeVersion": 1
    },
    {
      "id": "a0805137-630c-4065-826e-88afa000660f",
      "name": "Clean up data",
      "type": "n8n-nodes-base.set",
      "position": [
        1120,
        940
      ],
      "parameters": {
        "fields": {
          "values": [
            {
              "name": "title",
              "stringValue": "={{ $json._highlightResult.title.value }}"
            },
            {
              "name": "points",
              "type": "numberValue",
              "numberValue": "={{ $json.points }}"
            },
            {
              "name": "url",
              "stringValue": "={{ $json.url }}"
            },
            {
              "name": "created_at",
              "stringValue": "={{ $json.created_at }}"
            },
            {
              "name": "author",
              "stringValue": "={{ $json.author }}"
            }
          ]
        },
        "include": "none",
        "options": {}
      },
      "typeVersion": 3.2
    },
    {
      "id": "e1b255f4-e970-42d6-9870-4e302bf2da83",
      "name": "AI Agent",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        960,
        300
      ],
      "parameters": {
        "options": {
          "maxIterations": 10
        }
      },
      "typeVersion": 1.1
    },
    {
      "id": "91e3391e-909e-4d63-9649-ff62781dbba9",
      "name": "OpenAI Chat Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        960,
        520
      ],
      "parameters": {
        "options": {}
      },
      "credentials": {
        "openAiApi": {
          "id": "VQtv7frm7eLiEDnd",
          "name": "OpenAi account 7"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "cd1f0028-635e-48eb-ac38-4c6fb25ed63e",
      "name": "Stringify",
      "type": "n8n-nodes-base.code",
      "position": [
        1340,
        940
      ],
      "parameters": {
        "jsCode": "return {\n 'response': JSON.stringify($input.all().map(x => x.json))\n}"
      },
      "typeVersion": 2
    },
    {
      "id": "7df241eb-67d3-4724-8b32-4b53561ed55f",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        880,
        820
      ],
      "parameters": {
        "color": 7,
        "width": 150,
        "height": 293,
        "content": "### Replace me\nwith any other service, e.g. fetching your own data"
      },
      "typeVersion": 1
    },
    {
      "id": "270845df-7c2d-4035-9ac0-e41d418b3026",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        600,
        738.125
      ],
      "parameters": {
        "color": 7,
        "width": 927.5,
        "height": 406.875,
        "content": "### Sub-workflow: Custom tool\nThis can be called by the agent above. This example fetches the top 50 posts ever on Hacker News"
      },
      "typeVersion": 1
    },
    {
      "id": "1d796a86-45d1-4fc4-8245-893525505d1f",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        600,
        200
      ],
      "parameters": {
        "color": 7,
        "width": 927.5,
        "height": 486.5625,
        "content": "### Main workflow: AI agent using custom tool\nTry it out by clicking 'Chat' and entering 'What is the 5th most popular post ever on Hacker News?'"
      },
      "typeVersion": 1
    },
    {
      "id": "38ff64b5-6f47-4d2d-9051-caab418bb0e8",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        440,
        300
      ],
      "parameters": {
        "width": 185.9375,
        "height": 218,
        "content": "## Try me out\n\nClick the 'Chat' button and enter:\n\n_What is the 5th most popular post ever on Hacker News?_"
      },
      "typeVersion": 1
    },
    {
      "id": "3532e461-bd74-48f7-93e1-96d608c88688",
      "name": "Custom tool to call the wf below",
      "type": "@n8n/n8n-nodes-langchain.toolWorkflow",
      "position": [
        1120,
        520
      ],
      "parameters": {
        "name": "hn_tool",
        "workflowId": "={{ $workflow.id }}",
        "description": "Returns a list of the most popular posts ever on Hacker News, in json format"
      },
      "typeVersion": 1
    }
  ],
  "pinData": {},
  "connections": {
    "Hacker News": {
      "main": [
        [
          {
            "node": "Clean up data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Clean up data": {
      "main": [
        [
          {
            "node": "Stringify",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "OpenAI Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "AI Agent",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Execute Workflow Trigger": {
      "main": [
        [
          {
            "node": "Hacker News",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "On new manual Chat Message": {
      "main": [
        [
          {
            "node": "AI Agent",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Custom tool to call the wf below": {
      "ai_tool": [
        [
          {
            "node": "AI Agent",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    }
  }
}

Pour qui est ce workflow ?

Ce workflow s'adresse aux entreprises et équipes qui utilisent des outils de communication pour partager des informations en temps réel. Il est particulièrement adapté aux équipes marketing, aux développeurs et aux professionnels de l'information qui souhaitent automatiser la diffusion de contenus pertinents. Un niveau technique intermédiaire est recommandé pour la personnalisation de ce workflow.

Problème résolu

Ce workflow résout le problème de la recherche manuelle d'actualités en temps réel, qui peut être chronophage et inefficace. En automatisant la récupération et la présentation des informations, il permet aux utilisateurs de gagner du temps et d'accéder rapidement à des contenus pertinents. Cela réduit également le risque de manquer des informations importantes, ce qui peut avoir un impact sur la prise de décision et la réactivité des équipes.

Étapes du workflow

Étape 1 : Le flux est déclenché manuellement lorsqu'un message est envoyé dans le chat. Étape 2 : Le nœud 'Hacker News' récupère les dernières actualités selon les paramètres définis. Étape 3 : Les données sont nettoyées avec le nœud 'Clean up data' pour ne conserver que les informations nécessaires. Étape 4 : Un agent AI traite ces données pour en extraire des réponses pertinentes. Étape 5 : Le modèle de chat OpenAI génère des réponses adaptées aux utilisateurs. Étape 6 : Les résultats sont formatés et présentés dans le chat via des notes autocollantes.

Guide de personnalisation du workflow n8n

Pour personnaliser ce workflow, vous pouvez modifier les paramètres du nœud 'Hacker News' pour ajuster les types d'actualités récupérées. Il est également possible de changer les options dans le nœud 'AI Agent' pour adapter le style de réponse généré. Si vous souhaitez intégrer d'autres sources d'actualités, vous pouvez ajouter des nœuds supplémentaires pour les appels API correspondants. Assurez-vous de sécuriser le flux en vérifiant les autorisations d'accès aux données et en monitorant les performances pour garantir une utilisation optimale.