n8n Workflow

Whatsapp Starter Workflow

This n8n workflow automates tasks and integrates with various services. Whatsapp Starter Workflow - ready to import and run in your n8n instance.

n8n workflow.json

About This Script

This n8n workflow automates tasks and integrates with various services. Whatsapp Starter Workflow - ready to import and run in your n8n instance.
Features:
  • Receives webhook events
  • Conditional logic and branching
Source Code
{
    "nodes": [
        {
            "id": "9b385dfe-fa67-4c2c-83df-e3e02c0ff796",
            "name": "Verify",
            "type": "n8n-nodes-base.webhook",
            "position": [
                700,
                180
            ],
            "webhookId": "793f285b-9da7-4a5e-97ce-f0976c113db5",
            "parameters": {
                "path": "1fea1f5f-81c0-48ad-ae13-41e0f8e474ed",
                "options": [],
                "responseMode": "responseNode"
            },
            "typeVersion": 1.1
        },
        {
            "id": "676efc61-c875-4675-a843-20f98ef1a642",
            "name": "Respond to Webhook",
            "type": "n8n-nodes-base.respondToWebhook",
            "position": [
                920,
                180
            ],
            "parameters": {
                "options": [],
                "respondWith": "text",
                "responseBody": "={{ $json.query['hub.challenge'] }}"
            },
            "typeVersion": 1
        },
        {
            "id": "8dd6d094-415c-40d7-ad2b-4ed9f2d23232",
            "name": "Echo the message back",
            "type": "n8n-nodes-base.whatsApp",
            "position": [
                1140,
                540
            ],
            "parameters": {
                "textBody": "=Echo back: {{ $json.body.entry[0].changes[0].value.messages[0].text.body }}",
                "operation": "send",
                "phoneNumberId": "244242975437240",
                "additionalFields": [],
                "recipientPhoneNumber": "={{ $json.body.entry[0].changes[0].value.messages[0].from }}"
            },
            "credentials": {
                "whatsAppApi": {
                    "id": "dy22WXWn0Xz4WRby",
                    "name": "WhatsApp account"
                }
            },
            "typeVersion": 1
        },
        {
            "id": "cd9e2cfd-9589-4390-95fd-f0bc3960d60c",
            "name": "Is message?",
            "type": "n8n-nodes-base.if",
            "position": [
                920,
                540
            ],
            "parameters": {
                "options": {
                    "looseTypeValidation": true
                },
                "conditions": {
                    "options": {
                        "leftValue": "",
                        "caseSensitive": true,
                        "typeValidation": "loose"
                    },
                    "combinator": "and",
                    "conditions": [
                        {
                            "id": "8a765e57-8e39-4547-a99a-0458df2b75f4",
                            "operator": {
                                "type": "object",
                                "operation": "exists",
                                "singleValue": true
                            },
                            "leftValue": "={{ $json.body.entry[0].changes[0].value.messages[0] }}",
                            "rightValue": ""
                        }
                    ]
                }
            },
            "typeVersion": 2
        },
        {
            "id": "20939289-3c4f-467a-b0e9-bf7e6d42cc18",
            "name": "Sticky Note",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                660,
                46
            ],
            "parameters": {
                "width": 618,
                "height": 272,
                "content": "Configuration note: update with your credentials or endpoint.",
                "color": "#FFF59D"
            },
            "typeVersion": 1
        },
        {
            "id": "36ffeb5b-165a-4723-8250-a4feb9123140",
            "name": "Sticky Note1",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                660,
                360
            ],
            "parameters": {
                "width": 619,
                "height": 343,
                "content": "Configuration note: update with your credentials or endpoint.",
                "color": "#FFF59D"
            },
            "typeVersion": 1
        },
        {
            "id": "aa234bca-c8db-43c6-9aeb-02aef6a084e5",
            "name": "Sticky Note2",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                240,
                260
            ],
            "parameters": {
                "color": "#FFF59D",
                "width": 405,
                "height": 177,
                "content": "Configuration note: update with your credentials or endpoint."
            },
            "typeVersion": 1
        },
        {
            "id": "2370b81a-0721-42fd-8893-e3ee02e20278",
            "name": "Respond",
            "type": "n8n-nodes-base.webhook",
            "position": [
                700,
                540
            ],
            "webhookId": "c4cbc1c4-e1f5-4ea5-bd9a-c5f697493985",
            "parameters": {
                "path": "1fea1f5f-81c0-48ad-ae13-41e0f8e474ed",
                "options": [],
                "httpMethod": "POST"
            },
            "typeVersion": 1.1
        }
    ],
    "connections": {
        "Verify": {
            "main": [
                [
                    {
                        "node": "Respond to Webhook",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Respond": {
            "main": [
                [
                    {
                        "node": "Is message?",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Is message?": {
            "main": [
                [
                    {
                        "node": "Echo the message back",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        }
    },
    "n8n_version": "1.5.0"
}
Requirements
n8n instance, API credentials for connected services
Tags
#n8n #automation #workflow
Quick Actions
More in n8n Workflows