Automatisation Google Sheets avec n8n : synchronisation des données
Ce workflow n8n a pour objectif d'automatiser la synchronisation des données entre un webhook et Google Sheets, facilitant ainsi la gestion des informations pour les entreprises. Les cas d'usage incluent la mise à jour automatique des feuilles de calcul en fonction des données reçues via le webhook, ce qui permet de gagner du temps et d'éviter les erreurs manuelles. Le processus commence par un déclencheur de type Webhook qui reçoit les données. Ensuite, les variables d'environnement sont définies pour préparer les données à être traitées. Le workflow utilise ensuite un nœud Google Sheets pour effectuer des opérations sur une feuille spécifique, comme la recherche de valeurs et la mise à jour des cellules. Une condition est ensuite appliquée via le nœud ConfirmMatch pour vérifier si les données doivent être ajoutées ou mises à jour. Si les conditions sont remplies, une requête HTTP est envoyée pour synchroniser les données. Cette automatisation n8n permet d'éliminer les tâches répétitives, d'améliorer la précision des données et d'optimiser le flux de travail, apportant ainsi une réelle valeur ajoutée aux équipes qui gèrent des informations critiques.
Workflow n8n Google Sheets, synchronisation : vue d'ensemble
Schéma des nœuds et connexions de ce workflow n8n, généré à partir du JSON n8n.
Workflow n8n Google Sheets, synchronisation : détail des nœuds
Inscris-toi pour voir l'intégralité du workflow
Inscription gratuite
S'inscrire gratuitementBesoin d'aide ?{
"meta": {
"instanceId": "8c8c5237b8e37b006a7adce87f4369350c58e41f3ca9de16196d3197f69eabcd"
},
"nodes": [
{
"id": "1e603735-dd86-4691-8ece-c81fff396161",
"name": "Webhook",
"type": "n8n-nodes-base.webhook",
"position": [
370,
250
],
"webhookId": "484b94c9-8285-4ec9-aa52-f5a41eb84d1a",
"parameters": {
"path": "timersyncro",
"options": {},
"httpMethod": "POST",
"responseData": "allEntries",
"responseMode": "lastNode"
},
"typeVersion": 1
},
{
"id": "2b243a13-a258-4198-9cad-057c6117b50a",
"name": "EnvVariables",
"type": "n8n-nodes-base.set",
"position": [
570,
250
],
"parameters": {
"values": {
"string": [
{
"name": "syncro_baseurl",
"value": "https://subdomain.syncromsp.com"
}
]
},
"options": {}
},
"typeVersion": 1
},
{
"id": "0108d71b-ae26-4e64-9a52-9b6de15c4fbd",
"name": "Google Sheets",
"type": "n8n-nodes-base.googleSheets",
"position": [
750,
250
],
"parameters": {
"range": "A:B",
"options": {},
"sheetId": "xxx",
"operation": "lookup",
"lookupValue": "={{$node[\"Webhook\"].json[\"body\"][\"call_id\"]}}",
"lookupColumn": "Call"
},
"credentials": {
"googleApi": {
"id": null,
"name": "Google"
}
},
"typeVersion": 1
},
{
"id": "6747ff1c-f7f0-48a2-9aa2-fd1c72401233",
"name": "ConfirmMatch",
"type": "n8n-nodes-base.if",
"position": [
900,
250
],
"parameters": {
"conditions": {
"number": [],
"string": [
{
"value1": "={{$node[\"Google Sheets\"].json[\"Ticket\"]}}",
"operation": "isEmpty"
}
],
"boolean": []
}
},
"typeVersion": 1
},
{
"id": "207192d8-f8f4-4f23-af61-91e254cbeee9",
"name": "NoOp",
"type": "n8n-nodes-base.noOp",
"position": [
1060,
100
],
"parameters": {},
"typeVersion": 1
},
{
"id": "7cd7ba20-951d-4654-82b5-2e8081774723",
"name": "AddTimertoSyncro",
"type": "n8n-nodes-base.httpRequest",
"position": [
1080,
420
],
"parameters": {
"url": "={{$node[\"EnvVariables\"].parameter[\"values\"][\"string\"][0][\"value\"]}}/api/v1/tickets/{{$node[\"Google Sheets\"].json[\"Ticket\"]}}/timer_entry",
"method": "POST",
"options": {},
"sendBody": true,
"authentication": "genericCredentialType",
"bodyParameters": {
"parameters": [
{
"name": "start_at",
"value": "={{new Date(parseInt($node[\"Webhook\"].json[\"body\"][\"date_started\"])).toISOString()}}"
},
{
"name": "end_at",
"value": "={{new Date(parseInt($node[\"Webhook\"].json[\"body\"][\"date_ended\"])).toISOString()}}"
},
{
"name": "notes",
"value": "=Phone call from {{$node[\"Webhook\"].json[\"body\"][\"contact\"][\"name\"]}} ({{$node[\"Webhook\"].json[\"body\"][\"contact\"][\"phone\"]}})."
},
{
"name": "user_id",
"value": "24223"
}
]
},
"genericAuthType": "httpHeaderAuth"
},
"typeVersion": 3
}
],
"connections": {
"Webhook": {
"main": [
[
{
"node": "EnvVariables",
"type": "main",
"index": 0
}
]
]
},
"ConfirmMatch": {
"main": [
[
{
"node": "NoOp",
"type": "main",
"index": 0
}
],
[
{
"node": "AddTimertoSyncro",
"type": "main",
"index": 0
}
]
]
},
"EnvVariables": {
"main": [
[
{
"node": "Google Sheets",
"type": "main",
"index": 0
}
]
]
},
"Google Sheets": {
"main": [
[
{
"node": "ConfirmMatch",
"type": "main",
"index": 0
}
]
]
}
}
}Workflow n8n Google Sheets, synchronisation : pour qui est ce workflow ?
Ce workflow s'adresse aux équipes de gestion de données, aux responsables marketing et aux PME qui cherchent à automatiser la mise à jour de leurs informations dans Google Sheets. Un niveau technique de base est recommandé pour la configuration initiale.
Workflow n8n Google Sheets, synchronisation : problème résolu
Ce workflow résout le problème de la gestion manuelle des données dans Google Sheets, qui peut être chronophage et sujet à des erreurs. En automatisant ce processus, les utilisateurs peuvent réduire le temps consacré à la saisie manuelle des données, minimiser les risques d'erreurs et garantir que les informations sont toujours à jour. Les utilisateurs bénéficient ainsi d'une meilleure efficacité opérationnelle et d'une prise de décision plus rapide grâce à des données précises.
Workflow n8n Google Sheets, synchronisation : étapes du workflow
Étape 1 : Le workflow est déclenché par un Webhook qui reçoit des données.
- Étape 1 : Les variables d'environnement sont définies pour préparer les données à être traitées.
- Étape 2 : Le nœud Google Sheets effectue des opérations sur la feuille de calcul, comme la recherche de valeurs.
- Étape 3 : Une condition est vérifiée via le nœud ConfirmMatch pour déterminer si les données doivent être ajoutées ou mises à jour.
- Étape 4 : Si les conditions sont remplies, une requête HTTP est envoyée pour synchroniser les données.
Workflow n8n Google Sheets, synchronisation : guide de personnalisation
Pour personnaliser ce workflow, vous pouvez modifier l'URL du webhook pour qu'elle corresponde à votre application. Il est également possible de changer l'ID de la feuille Google Sheets et le nom de la plage de données à synchroniser. Si vous souhaitez ajouter d'autres outils, vous pouvez intégrer des nœuds supplémentaires pour enrichir le flux de travail. Assurez-vous de sécuriser le webhook en utilisant des méthodes d'authentification appropriées et de surveiller les performances du flux pour garantir son bon fonctionnement.