Automatisation Google Sheets avec n8n : ajout de notes et alertes
Ce workflow n8n a pour objectif d'automatiser l'ajout de notes dans Google Sheets tout en envoyant des alertes via Slack. Idéal pour les équipes qui souhaitent centraliser leurs informations et améliorer la communication, ce workflow est particulièrement utile pour les entreprises qui gèrent des projets collaboratifs ou des suivis de tâches. Grâce à l'automatisation n8n, les utilisateurs peuvent facilement intégrer des notes et des alertes sans intervention manuelle, ce qui permet de gagner du temps et d'augmenter l'efficacité opérationnelle. Le workflow commence par un déclencheur Webhook, qui permet de recevoir des données externes. Ensuite, plusieurs noeuds Sticky Note sont utilisés pour créer des notes avec des couleurs et des dimensions spécifiques, offrant ainsi une personnalisation visuelle. Après cela, un noeud Set me up est utilisé pour préparer les données à envoyer. Un noeud Switch permet de gérer les différentes conditions, tandis qu'un noeud Add to Google Sheets enregistre les informations dans une feuille de calcul. Enfin, un noeud HTTP Request envoie un message caché à Slack pour notifier l'équipe des nouvelles fonctionnalités ajoutées. Les bénéfices de ce workflow incluent une meilleure organisation des informations, une réduction des erreurs humaines et une communication fluide au sein des équipes. En intégrant ce type d'automatisation, les entreprises peuvent se concentrer sur des tâches à plus forte valeur ajoutée, tout en s'assurant que toutes les parties prenantes sont informées en temps réel. Tags clés : automatisation, Google Sheets, Slack.
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": "257476b1ef58bf3cb6a46e65fac7ee34a53a5e1a8492d5c6e4da5f87c9b82833",
"templateId": "2141"
},
"nodes": [
{
"id": "ec952e64-698b-4e3a-a82d-4474a3bf8b6b",
"name": "Webhook",
"type": "n8n-nodes-base.webhook",
"position": [
900,
460
],
"webhookId": "0f85cfa2-29d7-48c8-bea1-298a61a07b77",
"parameters": {
"path": "slack-trigger",
"options": {},
"httpMethod": "POST"
},
"typeVersion": 1
},
{
"id": "c6bc7004-9bec-48a3-99f2-e0d89e32730c",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
380,
240
],
"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": "e8850a88-b91a-4496-b8d2-a391f17e67ad",
"name": "Sticky Note1",
"type": "n8n-nodes-base.stickyNote",
"position": [
1100,
198.48837209302332
],
"parameters": {
"color": 5,
"width": 331,
"height": 404.36834060988355,
"content": "## Setup\n1. Create a Google Sheets document with the columns `Name` and `Creator`\n2. Add your Google Sheets credentials \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": "f1814a18-9301-4e86-9023-e16c5704db65",
"name": "Set me up",
"type": "n8n-nodes-base.set",
"position": [
1220,
460
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "9bcc3fa7-a09e-48f0-b4ff-2c78264dec2d",
"name": "Google Sheets URL",
"type": "string",
"value": "https://docs.google.com/spreadsheets/d/17mugx8JYjbxaTMK9aqDkJywbc0NlNmStGYq-M5fKmG8/edit#gid=0"
}
]
}
},
"typeVersion": 3.3
},
{
"id": "4824c23f-6477-4ee7-a6a0-2b83eaf61430",
"name": "Sticky Note2",
"type": "n8n-nodes-base.stickyNote",
"position": [
1460,
380
],
"parameters": {
"color": 7,
"height": 224.48192284396475,
"content": "You can easily support more commands, like `/bug` or `/pain` here"
},
"typeVersion": 1
},
{
"id": "f8966efa-0576-48b9-89fe-bf49f10d703b",
"name": "Switch",
"type": "n8n-nodes-base.switch",
"position": [
1520,
460
],
"parameters": {
"rules": {
"values": [
{
"outputKey": "New idea",
"conditions": {
"options": {
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"operator": {
"type": "string",
"operation": "equals"
},
"leftValue": "={{ $('Webhook').item.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": "={{ $('Webhook').item.json.body.command }}",
"rightValue": "/some-other-command"
}
]
},
"renameOutput": true
}
]
},
"options": {}
},
"typeVersion": 3
},
{
"id": "1caf810e-8b40-4430-8840-8e17a176b67a",
"name": "Add to Google Sheets",
"type": "n8n-nodes-base.googleSheets",
"position": [
1780,
360
],
"parameters": {
"columns": {
"value": {
"Name": "={{ $('Webhook').item.json.body.text }}",
"Creator": "={{ $('Webhook').item.json.body.user_name }}"
},
"schema": [
{
"id": "Name",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "Name",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Creator",
"type": "string",
"display": true,
"required": false,
"displayName": "Creator",
"defaultMatch": false,
"canBeUsedToMatch": true
}
],
"mappingMode": "defineBelow",
"matchingColumns": [
"Name"
]
},
"options": {
"cellFormat": "USER_ENTERED"
},
"operation": "appendOrUpdate",
"sheetName": {
"__rl": true,
"mode": "list",
"value": "gid=0",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/17mugx8JYjbxaTMK9aqDkJywbc0NlNmStGYq-M5fKmG8/edit#gid=0",
"cachedResultName": "Sheet1"
},
"documentId": {
"__rl": true,
"mode": "url",
"value": "={{ $json['Google Sheets URL'] }}"
}
},
"typeVersion": 4.3
},
{
"id": "51f80b29-4b8c-4e2a-9da9-a7409763af0c",
"name": "Hidden message to Slack to add feature details",
"type": "n8n-nodes-base.httpRequest",
"position": [
2000,
360
],
"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: <{{ $('Set me up').item.json[\"Google Sheets URL\"] }}|Add your details here>"
}
]
}
},
"typeVersion": 3
}
],
"pinData": {},
"connections": {
"Switch": {
"main": [
[
{
"node": "Add to Google Sheets",
"type": "main",
"index": 0
}
]
]
},
"Webhook": {
"main": [
[
{
"node": "Set me up",
"type": "main",
"index": 0
}
]
]
},
"Set me up": {
"main": [
[
{
"node": "Switch",
"type": "main",
"index": 0
}
]
]
},
"Add to Google Sheets": {
"main": [
[
{
"node": "Hidden message to Slack to add feature details",
"type": "main",
"index": 0
}
]
]
}
}
}Pour qui est ce workflow ?
Ce workflow s'adresse aux équipes de projet, aux responsables de la gestion des tâches et aux entreprises souhaitant améliorer leur efficacité opérationnelle. Il est conçu pour des utilisateurs ayant un niveau technique intermédiaire et peut être adapté à des organisations de toutes tailles.
Problème résolu
Ce workflow résout le problème de la gestion manuelle des notes et des alertes, qui peut être source de confusion et de perte de temps. En automatisant ce processus, les utilisateurs éliminent les risques d'erreurs humaines et assurent une mise à jour rapide des informations. Après la mise en place de ce workflow, les équipes bénéficient d'une meilleure visibilité sur les projets et d'une communication améliorée.
Étapes du workflow
Étape 1 : Le workflow est déclenché par un Webhook qui reçoit des données. Étape 2 : Les noeuds Sticky Note créent des notes personnalisées avec des couleurs et des dimensions spécifiques. Étape 3 : Le noeud Set me up prépare les données à envoyer. Étape 4 : Un noeud Switch gère les conditions pour déterminer le flux des données. Étape 5 : Le noeud Add to Google Sheets enregistre les informations dans une feuille de calcul. Étape 6 : Enfin, un noeud HTTP Request envoie un message caché à Slack pour notifier l'équipe.
Guide de personnalisation du workflow n8n
Pour personnaliser ce workflow, vous pouvez modifier l'URL du Webhook pour l'adapter à votre système. Les paramètres des noeuds Sticky Note, tels que la couleur et la taille, peuvent être ajustés selon vos préférences. Dans le noeud Add to Google Sheets, vous pouvez changer le nom de la feuille et les colonnes à remplir. Pour intégrer d'autres outils, il est possible d'ajouter des noeuds supplémentaires ou de modifier les conditions dans le noeud Switch. Enfin, assurez-vous de sécuriser le flux en vérifiant les permissions d'accès aux données.