Workflow n8n

Automatisation Webhook avec n8n : intégration Notion et Discord

Ce workflow n8n a pour objectif d'automatiser la gestion des données reçues via un webhook. Il s'adresse particulièrement aux équipes marketing et aux développeurs qui souhaitent intégrer des informations provenant d'une source externe dans Notion et envoyer des notifications sur Discord. Par exemple, lorsqu'un nouvel événement est enregistré via un webhook, ce workflow permet d'extraire des informations pertinentes et de les stocker dans une base de données Notion tout en informant une communauté sur Discord. Étape 1 : Le workflow débute avec un déclencheur de type Webhook qui reçoit des données. Étape 2 : Ensuite, une requête HTTP est effectuée pour récupérer des informations supplémentaires. Étape 3 : Une condition vérifie le type de données reçues. Si les données sont valides, l'étape 4 consiste à extraire le titre des données via le noeud 'Extract Title'. Étape 5 : Les informations extraites sont ensuite ajoutées à une base de données Notion grâce au noeud 'Add Link to Notion'. Enfin, l'étape 6 envoie un message sur Discord pour notifier les membres de la communauté. Les bénéfices de ce workflow incluent une réduction significative du temps consacré à la gestion manuelle des données, une meilleure organisation des informations dans Notion, et une communication instantanée avec les utilisateurs sur Discord. En utilisant ce type d'automatisation n8n, les entreprises peuvent améliorer leur efficacité opérationnelle et leur réactivité. Tags clés : automatisation, Notion, Discord.

Catégorie: Webhook · Tags: automatisation, Notion, Discord, webhook, 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

  • Webhook

    Ce noeud reçoit des requêtes HTTP via un webhook.

  • HTTP Request

    Ce noeud effectue une requête HTTP vers une URL spécifiée.

  • Check type

    Ce noeud évalue des conditions pour déterminer le chemin du workflow.

  • Extract Title

    Ce noeud extrait des titres à partir de contenu HTML selon des valeurs d'extraction définies.

  • Add Link to Notion

    Ce noeud ajoute un lien dans une base de données Notion avec les propriétés spécifiées.

  • Reply on Discord

    Ce noeud envoie une réponse sur Discord avec des valeurs définies.

  • Register URL

    Ce noeud enregistre une URL avec des valeurs spécifiées pour une utilisation ultérieure.

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

Inscription gratuite

S'inscrire gratuitementBesoin d'aide ?
{
  "nodes": [
    {
      "name": "Webhook",
      "type": "n8n-nodes-base.webhook",
      "position": [
        450,
        300
      ],
      "webhookId": "45e2593e-f25d-4be5-9b50-4a7c1e566a9e",
      "parameters": {
        "path": "45e2593e-f25d-4be5-9b50-4a7c1e566a9e",
        "options": {},
        "httpMethod": "POST",
        "responseMode": "lastNode"
      },
      "typeVersion": 1
    },
    {
      "name": "HTTP Request",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        850,
        200
      ],
      "parameters": {
        "url": "=https://{{$json[\"body\"][\"data\"][\"options\"][0][\"value\"]}}",
        "options": {},
        "responseFormat": "string"
      },
      "typeVersion": 1
    },
    {
      "name": "Check type",
      "type": "n8n-nodes-base.if",
      "position": [
        650,
        300
      ],
      "parameters": {
        "conditions": {
          "number": [
            {
              "value1": "={{$json[\"body\"][\"type\"]}}",
              "value2": 1,
              "operation": "notEqual"
            }
          ]
        }
      },
      "typeVersion": 1
    },
    {
      "name": "Extract Title",
      "type": "n8n-nodes-base.htmlExtract",
      "position": [
        1050,
        200
      ],
      "parameters": {
        "options": {},
        "extractionValues": {
          "values": [
            {
              "key": "title",
              "cssSelector": "title"
            }
          ]
        }
      },
      "typeVersion": 1
    },
    {
      "name": "Add Link to Notion",
      "type": "n8n-nodes-base.notion",
      "position": [
        1250,
        200
      ],
      "parameters": {
        "resource": "databasePage",
        "databaseId": "8a1638ce-da33-41b7-8fd9-37a4c272ba95",
        "propertiesUi": {
          "propertyValues": [
            {
              "key": "Name|title",
              "title": "={{$json[\"title\"]}}"
            },
            {
              "key": "Link|url",
              "urlValue": "={{$node[\"Check type\"].json[\"body\"][\"data\"][\"options\"][0][\"value\"]}}"
            }
          ]
        }
      },
      "credentials": {
        "notionApi": "Notion API Credentials"
      },
      "typeVersion": 1
    },
    {
      "name": "Reply on Discord",
      "type": "n8n-nodes-base.set",
      "position": [
        1450,
        200
      ],
      "parameters": {
        "values": {
          "number": [
            {
              "name": "type",
              "value": 4
            }
          ],
          "string": [
            {
              "name": "data.content",
              "value": "Added Link to notion"
            }
          ]
        },
        "options": {},
        "keepOnlySet": true
      },
      "typeVersion": 1
    },
    {
      "name": "Register URL",
      "type": "n8n-nodes-base.set",
      "position": [
        850,
        410
      ],
      "parameters": {
        "values": {
          "number": [
            {
              "name": "type",
              "value": 1
            }
          ],
          "string": []
        },
        "options": {},
        "keepOnlySet": true
      },
      "typeVersion": 1
    }
  ],
  "connections": {
    "Webhook": {
      "main": [
        [
          {
            "node": "Check type",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Check type": {
      "main": [
        [
          {
            "node": "HTTP Request",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Register URL",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "HTTP Request": {
      "main": [
        [
          {
            "node": "Extract Title",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Extract Title": {
      "main": [
        [
          {
            "node": "Add Link to Notion",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Add Link to Notion": {
      "main": [
        [
          {
            "node": "Reply on Discord",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

Pour qui est ce workflow ?

Ce workflow s'adresse aux équipes marketing, aux développeurs et aux gestionnaires de projets qui utilisent Notion pour la gestion de leurs données. Il est idéal pour les entreprises de taille petite à moyenne qui cherchent à automatiser leurs processus sans nécessiter de compétences techniques avancées.

Problème résolu

Ce workflow résout le problème de la gestion manuelle des données en automatisant l'intégration d'informations dans Notion et en informant les utilisateurs sur Discord. Il élimine les frustrations liées à la saisie manuelle et réduit le risque d'erreurs humaines. Après la mise en place de ce workflow, les utilisateurs bénéficient d'une gestion de données plus fluide et d'une communication améliorée au sein de leur équipe.

Étapes du workflow

Étape 1 : Le workflow commence par un déclencheur Webhook qui reçoit des données. Étape 2 : Une requête HTTP est effectuée pour récupérer des informations supplémentaires. Étape 3 : Le noeud 'Check type' vérifie le type de données reçues. Étape 4 : Si les données sont valides, le noeud 'Extract Title' extrait le titre des données. Étape 5 : Les informations extraites sont ajoutées à Notion via le noeud 'Add Link to Notion'. Étape 6 : Enfin, un message est envoyé sur Discord pour notifier les membres de la communauté.

Guide de personnalisation du workflow n8n

Pour personnaliser ce workflow, vous pouvez modifier l'URL du webhook pour qu'elle corresponde à votre source de données. Dans le noeud 'HTTP Request', ajustez l'URL pour récupérer les informations spécifiques dont vous avez besoin. Vous pouvez également personnaliser les propriétés dans le noeud 'Add Link to Notion' pour adapter les données à votre base de données. Enfin, pour le noeud 'Reply on Discord', vous pouvez changer le message envoyé pour qu'il corresponde à votre ton de communication habituel.