Automatisation Notion avec n8n : gestion de notes collaboratives
Ce workflow n8n a pour objectif de faciliter la gestion de notes collaboratives via Notion. Dans un contexte où les équipes doivent partager et organiser efficacement leurs idées, ce workflow permet d'automatiser la création et la mise à jour de notes à partir d'un webhook. Par exemple, une équipe peut utiliser ce système pour collecter des idées lors de réunions ou d'ateliers, en s'assurant que chaque contribution est correctement enregistrée dans Notion. Étape 1 : le workflow est déclenché par un webhook, permettant à n'importe quel utilisateur de soumettre une note. Étape 2 : les informations reçues sont traitées par un noeud Sticky Note, qui permet de définir les caractéristiques visuelles de la note. Étape 3 : les données sont ensuite envoyées à Notion, où elles sont intégrées dans une base de données spécifique grâce à un noeud Notion. Étape 4 : un noeud Switch peut être utilisé pour gérer différentes conditions, par exemple, pour déterminer si une note doit être ajoutée ou mise à jour. Enfin, les notes peuvent être personnalisées avec des messages cachés pour ajouter des détails supplémentaires. Cette automatisation n8n offre un gain de temps considérable et réduit le risque d'erreurs manuelles, tout en améliorant la collaboration au sein des équipes. Tags clés : automatisation, Notion, collaboration.
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 ?{
"meta": {
"instanceId": "cb484ba7b742928a2048bf8829668bed5b5ad9787579adea888f05980292a4a7"
},
"nodes": [
{
"id": "1f506d0f-e999-409c-8456-d77d1771a2f3",
"name": "Webhook",
"type": "n8n-nodes-base.webhook",
"position": [
740,
120
],
"webhookId": "a8877bd7-8364-4868-9f88-d9080cce0cb1",
"parameters": {
"path": "slack-trigger",
"options": {},
"httpMethod": "POST"
},
"typeVersion": 1
},
{
"id": "d5bdebab-cb97-44b5-8f85-e2bc71c0b7fb",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
220,
-100
],
"parameters": {
"color": 7,
"width": 446,
"height": 321,
"content": "## Needed pre-work: Add a Slack App\n1. Visit https://api.slack.com/apps, click on `New App` and choose a name and workspace.\n2. Click on `OAuth & Permissions` and scroll down to Scopes -> Bot token Scopes\n3. Add the `chat:write` scope\n4. Head over to `Slash Commands` and click on `Create New Command`\n5. Use `/idea` as the command\n6. Copy the test URL from the **Webhook** node into `Request URL`\n7. Add whatever feels best to the description and usage hint\n8. Go to `Install app` and click install"
},
"typeVersion": 1
},
{
"id": "fa0734a5-6794-4ba8-9675-b54ba9ddf6e8",
"name": "Notion",
"type": "n8n-nodes-base.notion",
"position": [
1620,
20
],
"parameters": {
"title": "={{ $json.body.text }}",
"options": {},
"resource": "databasePage",
"databaseId": {
"__rl": true,
"mode": "url",
"value": "={{ $('Set me up').first().json['Notion URL'] }}"
},
"propertiesUi": {
"propertyValues": [
{
"key": "Creator|rich_text",
"textContent": "={{ $json.body.user_name }}"
}
]
}
},
"credentials": {
"notionApi": {
"id": "1exvaAn7wzyBgkXZ",
"name": "Nik's Notion Cred"
}
},
"typeVersion": 2.1
},
{
"id": "28116568-f19c-47b3-9cd2-e08032db4dd5",
"name": "Switch",
"type": "n8n-nodes-base.switch",
"position": [
1360,
120
],
"parameters": {
"rules": {
"values": [
{
"outputKey": "New idea",
"conditions": {
"options": {
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"operator": {
"type": "string",
"operation": "equals"
},
"leftValue": "={{ $json.body.command }}",
"rightValue": "/idea"
}
]
},
"renameOutput": true
},
{
"outputKey": "Add more here",
"conditions": {
"options": {
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "25221a2c-18e9-47f6-a112-0edc85b63cda",
"operator": {
"name": "filter.operator.equals",
"type": "string",
"operation": "equals"
},
"leftValue": "={{ $json.body.command }}",
"rightValue": "/some-other-command"
}
]
},
"renameOutput": true
}
]
},
"options": {}
},
"typeVersion": 3
},
{
"id": "8a153fab-dd1a-4108-8522-766b09b4caf3",
"name": "Hidden message to add feature details",
"type": "n8n-nodes-base.httpRequest",
"position": [
1840,
20
],
"parameters": {
"url": "={{ $('Webhook').item.json.body.response_url }}",
"method": "POST",
"options": {},
"sendBody": true,
"bodyParameters": {
"parameters": [
{
"name": "text",
"value": "=Thanks for adding the idea `{{ $('Webhook').item.json[\"body\"][\"text\"] }}` <@{{$('Webhook').item.json[\"body\"][\"user_id\"]}}> :rocket: Please make sure to add some details and a hypothesis to it to make it easier for us to work with it.\n\n:point_right: <{{$json[\"url\"]}}|Add your details here>"
}
]
}
},
"typeVersion": 3
},
{
"id": "68d6136b-291f-4e17-b07f-da3672b6622f",
"name": "Sticky Note1",
"type": "n8n-nodes-base.stickyNote",
"position": [
920,
-315
],
"parameters": {
"color": 5,
"width": 331,
"height": 422.85671270290686,
"content": "## Setup\n1. Add a Database in Notion with the columns `Name` and `Creator`\n2. Add your Notion credentials and add the integration to your Notion page.\n3. Fill the setup node below\n4. Create your slack app (*see other sticky*)\n5. Click `Test` workflow and use the `/idea` comment in Slack\n6. Activate the workflow and exchange the Request URL with the production URL from the webhook"
},
"typeVersion": 1
},
{
"id": "4a2d6224-352a-4625-b4ae-bc856b2602fd",
"name": "Set me up",
"type": "n8n-nodes-base.set",
"position": [
1020,
-40
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "9bcc3fa7-a09e-48f0-b4ff-2c78264dec2d",
"name": "Notion URL",
"type": "string",
"value": "https://www.notion.so/n8n/12f1bb41e54345f6bdbe85085a67a5a9?v=72d337e995204017a24aa648edb5e7cc"
}
]
}
},
"typeVersion": 3.3
},
{
"id": "89dc4c0d-7fab-4a6f-b8e9-65a0701c7d49",
"name": "Sticky Note2",
"type": "n8n-nodes-base.stickyNote",
"position": [
1300,
40
],
"parameters": {
"color": 7,
"height": 237.2740046838409,
"content": "You can easily support more commands, like `/bug` or `/pain` here"
},
"typeVersion": 1
}
],
"pinData": {
"Webhook": [
{
"body": {
"text": "Some name",
"token": "OROQZiopO3NiQVLFg0muEISq",
"command": "/idea",
"team_id": "TG9695PUK",
"user_id": "U047V1J0E7J",
"user_name": "niklas",
"api_app_id": "A06MQ8S7QM6",
"channel_id": "C04KYPACRJA",
"trigger_id": "6718698191332.553213193971.2b472ec4e6e0fb9094507f09a98d01e7",
"team_domain": "n8nio",
"channel_name": "nik-wf-testing",
"response_url": "https://hooks.slack.com/commands/TG9695PUK/6701685292247/8Q0IUAqaVcycw4skTzdYLSx3",
"is_enterprise_install": "false"
},
"query": {},
"params": {},
"headers": {
"host": "internal.users.n8n.cloud",
"accept": "application/json,*/*",
"x-real-ip": "10.255.0.2",
"user-agent": "Slackbot 1.0 (+https://api.slack.com/robots)",
"content-type": "application/x-www-form-urlencoded",
"content-length": "420",
"accept-encoding": "gzip,deflate",
"x-forwarded-for": "10.255.0.2",
"x-forwarded-host": "internal.users.n8n.cloud",
"x-forwarded-port": "443",
"x-forwarded-proto": "https",
"x-slack-signature": "v0=9fb3ff0c0b84fd7ec95a0847b38c365124c8294b451dd29941d8fcd85fbd0eb9",
"x-forwarded-server": "3d9f11a36e52",
"x-slack-request-timestamp": "1709130534"
}
}
]
},
"connections": {
"Notion": {
"main": [
[
{
"node": "Hidden message to add feature details",
"type": "main",
"index": 0
}
]
]
},
"Switch": {
"main": [
[
{
"node": "Notion",
"type": "main",
"index": 0
}
]
]
},
"Webhook": {
"main": [
[
{
"node": "Set me up",
"type": "main",
"index": 0
},
{
"node": "Switch",
"type": "main",
"index": 0
}
]
]
}
}
}Pour qui est ce workflow ?
Ce workflow s'adresse aux équipes de projet, aux startups et aux PME qui utilisent Notion pour la gestion de leurs notes et idées. Il est idéal pour les utilisateurs ayant un niveau technique intermédiaire souhaitant automatiser leurs processus de travail.
Problème résolu
Ce workflow résout le problème de la gestion manuelle des notes, souvent source de confusion et de perte d'informations. En automatisant la collecte et l'organisation des idées, il permet de gagner du temps et d'améliorer la clarté des contributions. Les utilisateurs peuvent ainsi se concentrer sur la créativité et la collaboration, tout en ayant l'assurance que chaque note est correctement enregistrée et accessible.
Étapes du workflow
Étape 1 : le workflow est déclenché par un webhook qui reçoit les données de la note. Étape 2 : les données sont traitées par un noeud Sticky Note pour définir les caractéristiques visuelles. Étape 3 : les informations sont envoyées à Notion pour être intégrées dans la base de données. Étape 4 : un noeud Switch permet de gérer les conditions d'ajout ou de mise à jour des notes. Étape 5 : des messages cachés peuvent être ajoutés pour fournir des détails supplémentaires sur chaque note.
Guide de personnalisation du workflow n8n
Pour personnaliser ce workflow, vous pouvez modifier l'URL du webhook pour l'adapter à votre application. Il est également possible de changer les paramètres des noeuds Sticky Note pour ajuster la couleur et la taille des notes. Si vous souhaitez intégrer d'autres outils, vous pouvez ajouter des noeuds supplémentaires dans le flux. Assurez-vous de sécuriser le webhook pour éviter les accès non autorisés et surveillez les performances du flux via les logs de n8n.