Workflow n8n

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.

Tags clés :automatisationGoogle Sheetsworkflown8nsynchronisation
Catégorie: Webhook · Tags: automatisation, Google Sheets, workflow, n8n, synchronisation0

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

  • Webhook

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

  • EnvVariables

    Ce noeud permet de définir des variables d'environnement pour le workflow.

  • Google Sheets

    Ce noeud interagit avec Google Sheets pour effectuer des opérations sur des données.

  • ConfirmMatch

    Ce noeud évalue des conditions pour déterminer le chemin à suivre dans le workflow.

  • NoOp

    Ce noeud ne réalise aucune opération, servant principalement de point de passage.

  • AddTimertoSyncro

    Ce noeud envoie une requête HTTP à une URL spécifiée pour synchroniser des données.

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.