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.
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
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.