Rejoindre un groupe WhatsApp

Avancé

Ceci est unContent Creation, Multimodal AIworkflow d'automatisation du domainecontenant 17 nœuds.Utilise principalement des nœuds comme If, Set, Code, Wait, Merge. Rejoindre automatiquement des groupes WhatsApp à l'aide de Google Sheets et de l'API Evolution

Prérequis
  • Informations d'identification Google Sheets API
Aperçu du workflow
Visualisation des connexions entre les nœuds, avec support du zoom et du déplacement
Exporter le workflow
Copiez la configuration JSON suivante dans n8n pour importer et utiliser ce workflow
{
  "id": "7XxAeZxBDoMqMdJ6",
  "meta": {
    "instanceId": "dbf0ee07bbdc233f8284de9d461a9a8dc855eaf0b101745260467aaa83c5857f",
    "templateCredsSetupCompleted": true
  },
  "name": "Join Whatsapp group",
  "tags": [
    {
      "id": "tYlHCDj5nDVo6yjD",
      "name": "Template Share",
      "createdAt": "2025-09-23T17:47:07.970Z",
      "updatedAt": "2025-09-23T17:47:07.970Z"
    }
  ],
  "nodes": [
    {
      "id": "def019f5-d10a-4373-b8e2-fe84bb82a873",
      "name": "Récupérer les groupes",
      "type": "n8n-nodes-evolution-api-en.evolutionApi",
      "onError": "continueRegularOutput",
      "position": [
        16,
        -304
      ],
      "parameters": {
        "resource": "groups-api",
        "operation": "fetch-groups",
        "inviteCode": "={{ $('Loop Over Items').item.json['Invitation Code'] }}"
      },
      "credentials": {
        "evolutionApi": {
          "id": "YOUR ID",
          "name": "YOUR INSTANCE NAME"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "b1005876-001d-44cc-95cd-b4eb0328bd49",
      "name": "Lire invitation code",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        -768,
        -160
      ],
      "parameters": {
        "sheetName": {
          "__rl": true,
          "mode": "list",
          "value": "",
          "cachedResultUrl": "",
          "cachedResultName": ""
        },
        "documentId": {
          "__rl": true,
          "mode": "id",
          "value": "YOUR ID"
        }
      },
      "credentials": {
        "googleSheetsOAuth2Api": {
          "id": "WMsZuIQpXUIG8ebO",
          "name": "Google Sheets account"
        }
      },
      "typeVersion": 4.7
    },
    {
      "id": "4f52e94f-a672-4702-9e49-fda7dd50d253",
      "name": "50 premiers non traités",
      "type": "n8n-nodes-base.code",
      "position": [
        -640,
        -160
      ],
      "parameters": {
        "jsCode": "// On garde uniquement les 50 premiers non traités\nreturn items.slice(0, 50);\n"
      },
      "typeVersion": 2
    },
    {
      "id": "cdabb85a-8981-45e3-be6a-e9d711a1ca8e",
      "name": "Boucler sur les éléments",
      "type": "n8n-nodes-base.splitInBatches",
      "position": [
        -416,
        -160
      ],
      "parameters": {
        "options": {}
      },
      "typeVersion": 3
    },
    {
      "id": "119dc1d0-db13-48d9-a8f8-ffb7cdaa80e1",
      "name": "Mapper données",
      "type": "n8n-nodes-base.set",
      "position": [
        -112,
        -144
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "c9d9f171-9a36-4c09-ab1d-8f46541fca9b",
              "name": "row_number",
              "type": "number",
              "value": "={{ $json.row_number }}"
            },
            {
              "id": "7d96792d-1194-4e39-8927-2d3c69fb9ac8",
              "name": "Invitation Code",
              "type": "string",
              "value": "={{ $json['Invitation Code'] }}"
            },
            {
              "id": "98309fc1-14a6-42ff-89e5-e5ee58a16fe6",
              "name": "Groupe id",
              "type": "string",
              "value": "={{ $json['Groupe id'] }}"
            }
          ]
        }
      },
      "typeVersion": 3.4
    },
    {
      "id": "868afb8e-b076-4aad-953c-11546168f8e2",
      "name": "If",
      "type": "n8n-nodes-base.if",
      "position": [
        336,
        -128
      ],
      "parameters": {
        "options": {},
        "conditions": {
          "options": {
            "version": 2,
            "leftValue": "",
            "caseSensitive": true,
            "typeValidation": "strict"
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "b8c8ab5e-768f-4bd6-bbe4-c85a668bfe50",
              "operator": {
                "type": "number",
                "operation": "gt"
              },
              "leftValue": "={{ $json.data.size }}",
              "rightValue": 50
            }
          ]
        }
      },
      "typeVersion": 2.2
    },
    {
      "id": "9af29f3c-9265-4af2-a72e-f10e108aa48c",
      "name": "Rejoindre le groupe",
      "type": "n8n-nodes-evolution-api-en.evolutionApi",
      "onError": "continueRegularOutput",
      "position": [
        480,
        -304
      ],
      "parameters": {
        "resource": "groups-api",
        "operation": "join-group",
        "inviteCode": "={{ $('Mapper données').item.json['Invitation Code'] }}"
      },
      "credentials": {
        "evolutionApi": {
          "id": "YOUR ID",
          "name": "YOUR INSTANCE NAME"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "a762732a-f91a-4f28-b719-2b155decc87e",
      "name": "Mise à jour statut",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        672,
        -304
      ],
      "parameters": {
        "operation": "update",
        "sheetName": {
          "__rl": true,
          "mode": "url",
          "value": ""
        },
        "documentId": {
          "__rl": true,
          "mode": "url",
          "value": ""
        }
      },
      "credentials": {
        "googleSheetsOAuth2Api": {
          "id": "YOUR ID",
          "name": "Google Sheets account"
        }
      },
      "typeVersion": 4.7
    },
    {
      "id": "42e601c4-a267-48af-8fe2-a1f9b12e89ac",
      "name": "Wait",
      "type": "n8n-nodes-base.wait",
      "position": [
        960,
        -80
      ],
      "webhookId": "cd001a19-bc14-4c9b-936919c24106",
      "parameters": {},
      "typeVersion": 1.1
    },
    {
      "id": "e6014958-7158-4432-b34e-81ee48468132",
      "name": "Remplir liste",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        816,
        -160
      ],
      "parameters": {
        "operation": "append",
        "sheetName": {
          "__rl": true,
          "mode": "url",
          "value": ""
        },
        "documentId": {
          "__rl": true,
          "mode": "url",
          "value": ""
        }
      },
      "credentials": {
        "googleSheetsOAuth2Api": {
          "id": "WMsZID",
          "name": "Google Sheets account"
        }
      },
      "typeVersion": 4.7
    },
    {
      "id": "46b0ef58-48bd-4bd2-bc29-c35159313495",
      "name": "Mise à jour statut1",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        640,
        -48
      ],
      "parameters": {
        "operation": "update",
        "sheetName": {
          "__rl": true,
          "mode": "url",
          "value": ""
        },
        "documentId": {
          "__rl": true,
          "mode": "url",
          "value": ""
        }
      },
      "credentials": {
        "googleSheetsOAuth2Api": {
          "id": "WMsZuIQG8ebO",
          "name": "Google Sheets account"
        }
      },
      "typeVersion": 4.7
    },
    {
      "id": "68a69e70-c8eb-4a38-acab-9f58fba69547",
      "name": "Schedule Trigger",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        -912,
        -160
      ],
      "parameters": {
        "rule": {
          "interval": [
            {
              "triggerAtHour": 6,
              "triggerAtMinute": 8
            },
            {
              "triggerAtHour": 12,
              "triggerAtMinute": 13
            },
            {
              "triggerAtHour": 20,
              "triggerAtMinute": 17
            }
          ]
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "1beeb731-1941-44e3-bcef-a2e774857686",
      "name": "Merge",
      "type": "n8n-nodes-base.merge",
      "position": [
        176,
        -144
      ],
      "parameters": {
        "mode": "combine",
        "options": {},
        "combineBy": "combineByPosition"
      },
      "typeVersion": 3.2
    },
    {
      "id": "ab8c62fe-89bf-4989-8357-c54a13d0af96",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -944,
        -432
      ],
      "parameters": {
        "width": 448,
        "height": 480,
        "content": "Schedule Trigger\n⏰ “Runs automatically at the frequency you set (e.g., daily, hourly).”\n\nLire invitation code (Google Sheets)\n📄 “Reads invitation codes from the Google Sheet.”\n\n50 premiers non traités\n🔎 “Filters to only process the first 50 unused invitation codes.”"
      },
      "typeVersion": 1
    },
    {
      "id": "e7e1654a-81b9-4ccd-9358-ea4c4bf71b83",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -64,
        -432
      ],
      "parameters": {
        "height": 192,
        "content": "Fetch groups\n🔗 “Validates the invitation code and fetches group details.”"
      },
      "typeVersion": 1
    },
    {
      "id": "c50e76f0-b4c6-448c-8ff4-9864bfebe171",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        464,
        -480
      ],
      "parameters": {
        "width": 672,
        "height": 608,
        "content": "❓ “Try to join the WhatsApp group. If successful, update the sheet and add to the joined list. If failed, mark the code as failed.”\n\n📊 “Log results back into Google Sheets and use a short wait to avoid hitting limits before processing the next code.”"
      },
      "typeVersion": 1
    },
    {
      "id": "d6e5e557-7793-4164-9fed-fa11a22340a0",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1472,
        -640
      ],
      "parameters": {
        "color": 6,
        "width": 464,
        "height": 944,
        "content": "Auto-join WhatsApp groups from Google Sheets invitation codes\n\nThis workflow helps you automatically join groups, update statuses, and track results without manual work.\n\n\n\nHow it works / What it does\n\nThe workflow connects Google Sheets with WhatsApp through an automation sequence:\n\nReads the list of invitation codes from a Google Sheet.\n\nProcesses the first 50 unused codes per run.\n\nValidates group links via a Fetch groups node.\n\nAttempts to join each group using the Join group node.\n\nUpdates the sheet with the join status (success or failure).\n\nLogs successful joins in a tracking list for easy follow-up.\n\nThis ensures a fully automated way to manage WhatsApp group invitations while keeping your data organized in Google Sheets.\n\nHow to set up\n\nPrepare a Google Sheet with invitation codes and a status column.\n\nConfigure the Google Sheets node with read and write access.\n\nSet up your fetch-groups and join-group credentials.\n\nAdjust the Schedule Trigger to define how often the workflow should run.\n\nTest with a few sample codes before scaling.\n\nRequirements\n\nn8n (self-hosted or cloud).\n\nGoogle Sheets API credentials.\n\nWhatsApp integration (via [Evolution API] or another community node — self-hosted only)."
      },
      "typeVersion": 1
    }
  ],
  "active": false,
  "pinData": {},
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "eb8ddacc-5409-4e8a-ade5-ca7116baaf0a",
  "connections": {
    "868afb8e-b076-4aad-953c-11546168f8e2": {
      "main": [
        [
          {
            "node": "9af29f3c-9265-4af2-a72e-f10e108aa48c",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "46b0ef58-48bd-4bd2-bc29-c35159313495",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "42e601c4-a267-48af-8fe2-a1f9b12e89ac": {
      "main": [
        [
          {
            "node": "cdabb85a-8981-45e3-be6a-e9d711a1ca8e",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "1beeb731-1941-44e3-bcef-a2e774857686": {
      "main": [
        [
          {
            "node": "868afb8e-b076-4aad-953c-11546168f8e2",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "9af29f3c-9265-4af2-a72e-f10e108aa48c": {
      "main": [
        [
          {
            "node": "a762732a-f91a-4f28-b719-2b155decc87e",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "def019f5-d10a-4373-b8e2-fe84bb82a873": {
      "main": [
        [
          {
            "node": "1beeb731-1941-44e3-bcef-a2e774857686",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "e6014958-7158-4432-b34e-81ee48468132": {
      "main": [
        [
          {
            "node": "42e601c4-a267-48af-8fe2-a1f9b12e89ac",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "cdabb85a-8981-45e3-be6a-e9d711a1ca8e": {
      "main": [
        [],
        [
          {
            "node": "119dc1d0-db13-48d9-a8f8-ffb7cdaa80e1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "119dc1d0-db13-48d9-a8f8-ffb7cdaa80e1": {
      "main": [
        [
          {
            "node": "def019f5-d10a-4373-b8e2-fe84bb82a873",
            "type": "main",
            "index": 0
          },
          {
            "node": "1beeb731-1941-44e3-bcef-a2e774857686",
            "type": "main",
            "index": 1
          }
        ]
      ]
    },
    "68a69e70-c8eb-4a38-acab-9f58fba69547": {
      "main": [
        [
          {
            "node": "b1005876-001d-44cc-95cd-b4eb0328bd49",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "a762732a-f91a-4f28-b719-2b155decc87e": {
      "main": [
        [
          {
            "node": "e6014958-7158-4432-b34e-81ee48468132",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "46b0ef58-48bd-4bd2-bc29-c35159313495": {
      "main": [
        [
          {
            "node": "42e601c4-a267-48af-8fe2-a1f9b12e89ac",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "b1005876-001d-44cc-95cd-b4eb0328bd49": {
      "main": [
        [
          {
            "node": "4f52e94f-a672-4702-9e49-fda7dd50d253",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "4f52e94f-a672-4702-9e49-fda7dd50d253": {
      "main": [
        [
          {
            "node": "cdabb85a-8981-45e3-be6a-e9d711a1ca8e",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}
Foire aux questions

Comment utiliser ce workflow ?

Copiez le code de configuration JSON ci-dessus, créez un nouveau workflow dans votre instance n8n et sélectionnez "Importer depuis le JSON", collez la configuration et modifiez les paramètres d'authentification selon vos besoins.

Dans quelles scénarios ce workflow est-il adapté ?

Avancé - Création de contenu, IA Multimodale

Est-ce payant ?

Ce workflow est entièrement gratuit et peut être utilisé directement. Veuillez noter que les services tiers utilisés dans le workflow (comme l'API OpenAI) peuvent nécessiter un paiement de votre part.

Workflows recommandés

Version professionnelle de l'automatisation de blog WordPress (recherche approfondie) v2.1 sur le marché
Automatisation de la création de blog optimisé pour le SEO avec GPT-4o, Perplexity AI et support multilingue
If
Set
Xml
+
If
Set
Xml
125 NœudsDaniel Ng
Création de contenu
Génération de masse de contenu SEO et création de brouillons Webflow avec images IA (modèle)
Génération de contenu SEO en masse avec GPT, images Gemini et brouillons Webflow
If
Set
Code
+
If
Set
Code
54 NœudsDahiana
Création de contenu
Convertir les points de douleur commerciaux Reddit en contenu viral LinkedIn avec l'IA et Freepik
Utiliser l'IA et Freepik pour convertir les points de douleur métier Reddit en contenu LinkedIn viral
If
Set
Code
+
If
Set
Code
48 NœudsDaniel Lianes
Création de contenu
Création et téléchargement de vidéos AI vers Instagram, TikTok et YouTube
Création de vidéos pilotée par l'IA depuis Google Drive, téléchargement sur Instagram, TikTok et YouTube
If
Set
Code
+
If
Set
Code
53 NœudsDevCode Journey
Création de contenu
Automatisation de la publication RSS vers Medium avec Groq, Gemini et un système d'approbation Slack
Automatisation du flux de publication de RSS vers Medium avec Groq, Gemini et le système d'approbation Slack
If
Set
Code
+
If
Set
Code
41 NœudsObisDev
Création de contenu
Système de capture et de qualification des prospects anti-fraude
Capturer et faire mûrir les prospects anti-fraude via un score AI, un suivi dans les feuilles de calcul et des rappels multi-canaux
If
Set
Code
+
If
Set
Code
28 NœudsJitesh Dugar
Création de contenu
Informations sur le workflow
Niveau de difficulté
Avancé
Nombre de nœuds17
Catégorie2
Types de nœuds10
Description de la difficulté

Adapté aux utilisateurs avancés, avec des workflows complexes contenant 16+ nœuds

Auteur
Liens externes
Voir sur n8n.io

Partager ce workflow

Catégories

Catégories: 34