Workflow n8n

Automatisation Google Sheets avec n8n : gestion de fichiers et emails

Ce workflow n8n a pour objectif d'automatiser la gestion de fichiers et l'envoi d'emails via Google Sheets. Il s'adresse aux entreprises qui souhaitent optimiser leur flux de travail en intégrant des données de manière fluide et efficace. Par exemple, une équipe marketing peut l'utiliser pour gérer des listes de contacts et envoyer des newsletters automatiquement. Le processus commence par une requête HTTP qui déclenche l'ensemble du workflow. Ensuite, les données sont récupérées et traitées à l'aide de Google Sheets, où elles sont organisées dans une feuille spécifique. L'étape suivante consiste à définir des valeurs à l'aide du noeud 'Set', permettant de préparer les données pour les étapes suivantes. Les fichiers sont ensuite créés et manipulés grâce aux noeuds 'Spreadsheet File' et 'Write Binary File', garantissant que toutes les informations sont correctement formatées et prêtes à être envoyées. Enfin, des emails sont envoyés via Gmail, assurant une communication fluide avec les contacts. Ce workflow offre une valeur ajoutée significative en réduisant le temps passé sur des tâches manuelles et en minimisant les erreurs, permettant ainsi aux équipes de se concentrer sur des activités à plus forte valeur ajoutée.

Tags clés :automatisationGoogle Sheetsemailingworkflown8n
Catégorie: Webhook · Tags: automatisation, Google Sheets, emailing, workflow, n8n0

Workflow n8n Google Sheets, emailing : 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, emailing : détail des nœuds

  • HTTP Request

    Effectue une requête HTTP vers l'URL spécifiée avec les options fournies.

  • Google Sheets

    Interagit avec Google Sheets pour effectuer des opérations sur une feuille de calcul donnée.

  • Set

    Définit des valeurs spécifiques dans le workflow selon les paramètres fournis.

  • Spreadsheet File

    Gère des fichiers de tableur en fonction des options et du format de fichier spécifiés.

  • Spreadsheet File1

    Effectue des opérations sur un fichier de tableur selon les options fournies.

  • Write Binary File

    Écrit un fichier binaire sur le système de fichiers avec le nom spécifié.

  • Move Binary Data1

    Déplace des données binaires selon le mode et les options spécifiées.

  • Gmail1

    Envoie un email via Gmail avec le message et le sujet fournis.

  • Google Sheets2

    Interagit avec Google Sheets pour effectuer des opérations sur une autre feuille de calcul.

  • Move Binary Data2

    Déplace des données binaires d'une clé source vers une autre selon les options spécifiées.

  • Note

    Crée une note adhésive avec le contenu et les dimensions spécifiées.

  • Note1

    Crée une autre note adhésive avec le contenu et les dimensions spécifiées.

  • Note2

    Crée une note adhésive supplémentaire avec le contenu et les dimensions spécifiées.

  • Note3

    Crée une note adhésive finale avec le contenu et les dimensions spécifiées.

Inscris-toi pour voir l'intégralité du workflow

Inscription gratuite

S'inscrire gratuitementBesoin d'aide ?
{
  "nodes": [
    {
      "name": "HTTP Request",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        560,
        700
      ],
      "parameters": {
        "url": "https://randomuser.me/api/",
        "options": {}
      },
      "typeVersion": 2
    },
    {
      "name": "Google Sheets",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        960,
        560
      ],
      "parameters": {
        "range": "A:C",
        "options": {
          "usePathForKeyRow": true
        },
        "sheetId": "qwertz",
        "operation": "append",
        "authentication": "oAuth2"
      },
      "credentials": {
        "googleSheetsOAuth2Api": {
          "id": "2",
          "name": "google_sheets_oauth"
        }
      },
      "typeVersion": 1
    },
    {
      "name": "Set",
      "type": "n8n-nodes-base.set",
      "position": [
        760,
        700
      ],
      "parameters": {
        "values": {
          "string": [
            {
              "name": "name",
              "value": "={{$json[\"results\"][0][\"name\"][\"first\"]}} {{$json[\"results\"][0][\"name\"][\"last\"]}}"
            },
            {
              "name": "country",
              "value": "={{$json[\"results\"][0][\"location\"][\"country\"]}}"
            }
          ]
        },
        "options": {},
        "keepOnlySet": true
      },
      "typeVersion": 1
    },
    {
      "name": "Spreadsheet File",
      "type": "n8n-nodes-base.spreadsheetFile",
      "position": [
        960,
        840
      ],
      "parameters": {
        "options": {
          "fileName": "users_spreadsheet"
        },
        "operation": "toFile",
        "fileFormat": "csv"
      },
      "typeVersion": 1
    },
    {
      "name": "Spreadsheet File1",
      "type": "n8n-nodes-base.spreadsheetFile",
      "position": [
        960,
        1200
      ],
      "parameters": {
        "options": {}
      },
      "typeVersion": 1
    },
    {
      "name": "Write Binary File",
      "type": "n8n-nodes-base.writeBinaryFile",
      "position": [
        1360,
        1200
      ],
      "parameters": {
        "fileName": "randomusers.json"
      },
      "typeVersion": 1
    },
    {
      "name": "Move Binary Data1",
      "type": "n8n-nodes-base.moveBinaryData",
      "position": [
        1160,
        1200
      ],
      "parameters": {
        "mode": "jsonToBinary",
        "options": {}
      },
      "typeVersion": 1
    },
    {
      "name": "Gmail1",
      "type": "n8n-nodes-base.gmail",
      "position": [
        1360,
        1420
      ],
      "parameters": {
        "message": "Hello, attached is a JSON file with random user information.",
        "subject": "JSON file with users",
        "additionalFields": {
          "attachmentsUi": {
            "attachmentsBinary": [
              {
                "property": "data"
              }
            ]
          }
        }
      },
      "credentials": {
        "gmailOAuth2": {
          "id": "16",
          "name": "gmail"
        }
      },
      "typeVersion": 1
    },
    {
      "name": "Google Sheets2",
      "type": "n8n-nodes-base.googleSheets",
      "notes": "Append data to sheet",
      "position": [
        1760,
        1420
      ],
      "parameters": {
        "range": "A:C",
        "options": {
          "usePathForKeyRow": true
        },
        "sheetId": "qwertz",
        "operation": "append",
        "authentication": "oAuth2"
      },
      "credentials": {
        "googleSheetsOAuth2Api": {
          "id": "2",
          "name": "google_sheets_oauth"
        }
      },
      "notesInFlow": true,
      "typeVersion": 1
    },
    {
      "name": "Move Binary Data2",
      "type": "n8n-nodes-base.moveBinaryData",
      "position": [
        1560,
        1420
      ],
      "parameters": {
        "options": {},
        "sourceKey": "attachment_0"
      },
      "typeVersion": 1
    },
    {
      "name": "Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1200,
        560
      ],
      "parameters": {
        "width": 320,
        "height": 80,
        "content": "## JSON > Google Sheets"
      },
      "typeVersion": 1
    },
    {
      "name": "Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1200,
        860
      ],
      "parameters": {
        "width": 320,
        "height": 80,
        "content": "## JSON > CSV"
      },
      "typeVersion": 1
    },
    {
      "name": "Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        580,
        1220
      ],
      "parameters": {
        "width": 320,
        "height": 80,
        "content": "## CSV > JSON file"
      },
      "typeVersion": 1
    },
    {
      "name": "Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        980,
        1460
      ],
      "parameters": {
        "width": 320,
        "height": 80,
        "content": "## JSON file > Google Sheets"
      },
      "typeVersion": 1
    }
  ],
  "connections": {
    "Set": {
      "main": [
        [
          {
            "node": "Google Sheets",
            "type": "main",
            "index": 0
          },
          {
            "node": "Spreadsheet File",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Gmail1": {
      "main": [
        [
          {
            "node": "Move Binary Data2",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "HTTP Request": {
      "main": [
        [
          {
            "node": "Set",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Spreadsheet File": {
      "main": [
        [
          {
            "node": "Spreadsheet File1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Move Binary Data1": {
      "main": [
        [
          {
            "node": "Write Binary File",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Move Binary Data2": {
      "main": [
        [
          {
            "node": "Google Sheets2",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Spreadsheet File1": {
      "main": [
        [
          {
            "node": "Move Binary Data1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Write Binary File": {
      "main": [
        [
          {
            "node": "Gmail1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

Workflow n8n Google Sheets, emailing : pour qui est ce workflow ?

Ce workflow s'adresse aux équipes marketing et administratives des PME et TPE qui cherchent à automatiser leurs processus de gestion de données et de communication. Un niveau technique intermédiaire est recommandé pour une personnalisation efficace.

Workflow n8n Google Sheets, emailing : problème résolu

Ce workflow résout le problème de la gestion manuelle des données et de l'envoi d'emails, qui peut être chronophage et sujet à des erreurs. En automatisant ces tâches, les utilisateurs peuvent réduire considérablement le temps consacré à la gestion des fichiers et à l'envoi de communications, tout en garantissant une plus grande précision des données. Cela permet également de libérer des ressources pour des tâches plus stratégiques.

Workflow n8n Google Sheets, emailing : étapes du workflow

Étape 1 : Le workflow est déclenché par une requête HTTP.

  • Étape 1 : Les données sont récupérées et organisées dans Google Sheets.
  • Étape 2 : Des valeurs sont définies à l'aide du noeud 'Set' pour préparer les données.
  • Étape 3 : Les fichiers sont créés et formatés avec les noeuds 'Spreadsheet File' et 'Write Binary File'.
  • Étape 4 : Les informations sont envoyées par email via le noeud Gmail, assurant une communication efficace.

Workflow n8n Google Sheets, emailing : guide de personnalisation

Pour personnaliser ce workflow, commencez par modifier l'URL de la requête HTTP pour l'adapter à vos besoins. Ensuite, ajustez les paramètres dans Google Sheets, comme le nom de la feuille et la plage de données. Vous pouvez également personnaliser le contenu des emails envoyés via le noeud Gmail en modifiant le sujet et le message. Si nécessaire, ajoutez d'autres intégrations ou ajustez les noeuds pour répondre à des exigences spécifiques. Assurez-vous de tester le workflow pour garantir son bon fonctionnement avant de le déployer.