AutomationFlowsSlack & Telegram › Send WhatsApp Bulk Messages From Google Sheets

Send WhatsApp Bulk Messages From Google Sheets

BySpaGreen Creative @spagreen on n8n.io

This workflow enables automated bulk WhatsApp message broadcasting using the WhatsApp Business Cloud API. It pulls recipient and message data from a Google Sheet, sends templated messages (optionally with image headers), and updates the sheet with the message status. It is ideal…

Cron / scheduled trigger★★★★☆ complexity8 nodesGoogle SheetsWhatsApp
Slack & Telegram Trigger: Cron / scheduled Nodes: 8 Complexity: ★★★★☆ Added:

This workflow corresponds to n8n.io template #6237 — we link there as the canonical source.

This workflow follows the Google Sheets → WhatsApp recipe pattern — see all workflows that pair these two integrations.

The workflow JSON

Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →

Download .json
{
  "id": "9KGiiRIN9IKHc7Ls",
  "meta": {
    "templateCredsSetupCompleted": true
  },
  "name": "WhatsApp Bulk Message Broadcast From Google Sheet",
  "tags": [],
  "nodes": [
    {
      "id": "e76ca205-6342-48e8-baf2-dd46c7cd8524",
      "name": "Fetch All Pending Queries for Messaging",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        128,
        32
      ],
      "parameters": {},
      "notesInFlow": false,
      "retryOnFail": false,
      "typeVersion": 4.6
    },
    {
      "id": "96e27292-9c80-4294-87da-7c16a3b1e5c2",
      "name": "Limit",
      "type": "n8n-nodes-base.limit",
      "position": [
        368,
        32
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "e9246a66-68d4-4159-b231-b9032f104ddf",
      "name": "Loop Over Items",
      "type": "n8n-nodes-base.splitInBatches",
      "position": [
        640,
        32
      ],
      "parameters": {},
      "executeOnce": false,
      "typeVersion": 3
    },
    {
      "id": "f3ba4b18-d324-4548-80e5-469354af27a9",
      "name": "Change State of Rows in Sent1",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        1072,
        16
      ],
      "parameters": {},
      "typeVersion": 4.6
    },
    {
      "id": "547f5f77-cf4a-4d50-897a-682b53389293",
      "name": "Send Message to 100 Phone No1",
      "type": "n8n-nodes-base.whatsApp",
      "position": [
        1072,
        208
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "d85bfed1-57d8-4889-834e-d0a3b0288cf1",
      "name": "Clean WhatsApp Number",
      "type": "n8n-nodes-base.code",
      "position": [
        848,
        208
      ],
      "parameters": {},
      "typeVersion": 2
    },
    {
      "id": "daafd591-1d05-4469-a727-2985f56081db",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -864,
        -160
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "37d1728b-89fe-4bf8-9c5e-e42d3e4e51ae",
      "name": "Trigger Every 5 Minute",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        -80,
        32
      ],
      "parameters": {},
      "typeVersion": 1.2
    }
  ],
  "active": false,
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "e5e04a32-bc80-4623-ac07-b00706d20adf",
  "connections": {
    "Limit": {
      "main": [
        [
          {
            "node": "Loop Over Items",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Loop Over Items": {
      "main": [
        [
          {
            "node": "Change State of Rows in Sent1",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Clean WhatsApp Number",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Clean WhatsApp Number": {
      "main": [
        [
          {
            "node": "Send Message to 300 Phone No",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Trigger Every 5 Minute": {
      "main": [
        [
          {
            "node": "Fetch All Pending Queries for Messaging",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Send Message to 100 Phone No1": {
      "main": [
        [
          {
            "node": "Loop Over Items",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Fetch All Pending Queries for Messaging": {
      "main": [
        [
          {
            "node": "Limit",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}
Pro

For the full experience including quality scoring and batch install features for each workflow upgrade to Pro

About this workflow

This workflow enables automated bulk WhatsApp message broadcasting using the WhatsApp Business Cloud API. It pulls recipient and message data from a Google Sheet, sends templated messages (optionally with image headers), and updates the sheet with the message status. It is ideal…

Source: https://n8n.io/workflows/6237/ — original creator credit. Request a take-down →

More Slack & Telegram workflows → · Browse all categories →

Related workflows

Workflows that share integrations, category, or trigger type with this one. All free to copy and import.

Slack & Telegram

⚠️ Heads up: this is satire. The "Hell Yeah!" workflow is a parody of "automate your whole life with AI agents" grindset content. The API endpoints are fictional and the function nodes are illustrativ

HTTP Request, Salesforce, Telegram +4
Slack & Telegram

This automated n8n workflow monitors API uptime by periodically checking API availability and sending instant WhatsApp alerts if any service goes down. It retrieves API details from a Google Sheet and

Google Sheets, HTTP Request, WhatsApp
Slack & Telegram

Automatically scrape new Upwork job listings, save them to Google Sheets, and get real-time WhatsApp alerts when new matching jobs appear. This workflow helps freelancers and agencies track new opport

Google Sheets, HTTP Request, WhatsApp
Slack & Telegram

This n8n workflow monitors medical equipment usage by reading data daily at 6 AM from a Google Sheet, processes alerts for maintenance or calibration, and sends notifications to technicians and superv

Google Sheets, Email Send, WhatsApp
Slack & Telegram

This n8n workflow monitors blood stock levels daily and sends alerts when availability is low. It fetches data from a Google Sheet, checks stock status, and notifies via WhatsApp. Daily Monitoring: Ch

WhatsApp, Google Sheets