{ "meta": { "instanceId": "workflow-8fa020a1", "versionId": "1.0.0", "createdAt": "2025-09-29T07:07:58.623825", "updatedAt": "2025-09-29T07:07:58.623843", "owner": "n8n-user", "license": "MIT", "category": "automation", "status": "active", "priority": "high", "environment": "production" }, "nodes": [ { "id": "38ffe41a-ecdf-4bb4-bd55-51998abab0f5", "name": "WhatsApp Trigger", "type": "n8n-nodes-base.whatsAppTrigger", "position": [ 220, 300 ], "webhookId": "0b1b3a9b-2f6a-4f5a-8385-6365d96f4802", "parameters": { "updates": [ "messages" ] }, "credentials": { "whatsAppTriggerApi": { "id": "H3uYNtpeczKMqtYm", "name": "WhatsApp OAuth account" } }, "typeVersion": 1, "notes": "This whatsAppTrigger node performs automated tasks as part of the workflow." }, { "id": "a35ac268-eff0-46cd-ac4e-c9b047a3f893", "name": "Get Audio URL", "type": "n8n-nodes-base.whatsApp", "position": [ 1020, -160 ], "parameters": { "resource": "media", "operation": "mediaUrlGet", "mediaGetId": "={{ $json.audio.id }}", "requestOptions": {} }, "credentials": { "whatsAppApi": { "id": "9SFJPeqrpChOkAmw", "name": "WhatsApp account" } }, "typeVersion": 1, "notes": "This whatsApp node performs automated tasks as part of the workflow." }, { "id": "a3be543c-949c-4443-bf82-e0d00419ae23", "name": "Get Video URL", "type": "n8n-nodes-base.whatsApp", "position": [ 1020, 200 ], "parameters": { "resource": "media", "operation": "mediaUrlGet", "mediaGetId": "={{ $json.video.id }}", "requestOptions": {} }, "credentials": { "whatsAppApi": { "id": "9SFJPeqrpChOkAmw", "name": "WhatsApp account" } }, "typeVersion": 1, "notes": "This whatsApp node performs automated tasks as part of the workflow." }, { "id": "dd3cd0e7-0d1e-40cf-8120-aba0d1646d6d", "name": "Get Image URL", "type": "n8n-nodes-base.whatsApp", "position": [ 1020, 540 ], "parameters": { "resource": "media", "operation": "mediaUrlGet", "mediaGetId": "={{ $json.image.id }}", "requestOptions": {} }, "credentials": { "whatsAppApi": { "id": "9SFJPeqrpChOkAmw", "name": "WhatsApp account" } }, "typeVersion": 1, "notes": "This whatsApp node performs automated tasks as part of the workflow." }, { "id": "a3505c93-2719-4a11-8813-39844fe0dd1a", "name": "Download Video", "type": "n8n-nodes-base.httpRequest", "position": [ 1180, 200 ], "parameters": { "url": "{{ $env.BASE_URL }}", "options": {}, "authentication": "{{ $credentials.predefinedCredentialType }}", "nodeCredentialType": "YOUR_CREDENTIAL_HERE" }, "credentials": { "whatsAppApi": { "id": "9SFJPeqrpChOkAmw", "name": "WhatsApp account" } }, "typeVersion": 4.2, "notes": "This httpRequest node performs automated tasks as part of the workflow." }, { "id": "b22e3a7d-5fa1-4b8d-be08-b59f5bb5c417", "name": "Download Audio", "type": "n8n-nodes-base.httpRequest", "position": [ 1180, -160 ], "parameters": { "url": "{{ $env.BASE_URL }}", "options": {}, "authentication": "{{ $credentials.predefinedCredentialType }}", "nodeCredentialType": "YOUR_CREDENTIAL_HERE" }, "credentials": { "whatsAppApi": { "id": "9SFJPeqrpChOkAmw", "name": "WhatsApp account" } }, "typeVersion": 4.2, "notes": "This httpRequest node performs automated tasks as part of the workflow." }, { "id": "dcadbd30-598e-443b-a3a7-10d7f9210f49", "name": "Download Image", "type": "n8n-nodes-base.httpRequest", "position": [ 1180, 540 ], "parameters": { "url": "{{ $env.BASE_URL }}", "options": {}, "authentication": "{{ $credentials.predefinedCredentialType }}", "nodeCredentialType": "YOUR_CREDENTIAL_HERE" }, "credentials": { "whatsAppApi": { "id": "9SFJPeqrpChOkAmw", "name": "WhatsApp account" } }, "typeVersion": 4.2, "notes": "This httpRequest node performs automated tasks as part of the workflow." }, { "id": "d38b6f73-272e-4833-85fc-46ce0db91f6a", "name": "Window Buffer Memory", "type": "n8n-nodes-base.noOp", "position": [ 2380, 560 ], "parameters": { "sessionKey": "YOUR_CREDENTIAL_HERE", "sessionIdType": "customKey" }, "typeVersion": 1.2, "notes": "This memoryBufferWindow node performs automated tasks as part of the workflow." }, { "id": "3459f96b-c0de-4514-9d53-53a9b40d534e", "name": "Get User's Message", "type": "n8n-nodes-base.set", "position": [ 2080, 380 ], "parameters": { "options": {}, "assignments": { "assignments": [ { "id": "d990cbd6-a408-4ec4-a889-41be698918d9", "name": "message_type", "type": "string", "value": "={{ $('Split Out Message Parts').item.json.type }}" }, { "id": "23b785c3-f38e-4706-80b7-51f333bba3bd", "name": "message_text", "type": "string", "value": "={{ $json.text }}" }, { "id": "6e83f9a7-cf75-4182-b2d2-3151e8af76b9", "name": "from", "type": "string", "value": "={{ $('WhatsApp Trigger').item.json.messages[0].from }}" }, { "id": "da4b602a-28ca-4b0d-a747-c3d3698c3731", "name": "message_caption", "type": "string", "value": "={{ $('Redirect Message Types').item.json.video && $('Redirect Message Types').item.json.video.caption || '' }}\n{{ $('Redirect Message Types').item.json.image && $('Redirect Message Types').item.json.image.caption || ''}}\n{{ $('Redirect Message Types').item.json.audio && $('Redirect Message Types').item.json.audio.caption || ''}}" } ] } }, "typeVersion": 3.4, "notes": "This set node performs automated tasks as part of the workflow." }, { "id": "7a4c9905-37f0-4cfe-a928-91c7e38914b9", "name": "Split Out Message Parts", "type": "n8n-nodes-base.splitOut", "position": [ 460, 300 ], "parameters": { "options": {}, "fieldToSplitOut": "messages" }, "typeVersion": 1, "notes": "This splitOut node performs automated tasks as part of the workflow." }, { "id": "f2ecc9a9-bdd9-475d-be0c-43594d0cb613", "name": "Wikipedia", "type": "n8n-nodes-base.noOp", "position": [ 2500, 560 ], "parameters": {}, "typeVersion": 1, "notes": "This toolWikipedia node performs automated tasks as part of the workflow." }, { "id": "325dac6d-6698-41e0-8d2f-9ac5d84c245e", "name": "Redirect Message Types", "type": "n8n-nodes-base.switch", "position": [ 740, 380 ], "parameters": { "rules": { "values": [ { "outputKey": "YOUR_CREDENTIAL_HERE", "conditions": { "options": { "version": 2, "leftValue": "", "caseSensitive": true, "typeValidation": "strict" }, "combinator": "and", "conditions": [ { "operator": { "type": "boolean", "operation": "true", "singleValue": true }, "leftValue": "={{ $json.type == 'audio' && Boolean($json.audio) }}", "rightValue": "audio" } ] }, "renameOutput": true }, { "outputKey": "YOUR_CREDENTIAL_HERE", "conditions": { "options": { "version": 2, "leftValue": "", "caseSensitive": true, "typeValidation": "strict" }, "combinator": "and", "conditions": [ { "id": "82aa5ff4-c9b6-4187-a27e-c7c5d9bfdda0", "operator": { "type": "boolean", "operation": "true", "singleValue": true }, "leftValue": "={{ $json.type == 'video' && Boolean($json.video) }}", "rightValue": "" } ] }, "renameOutput": true }, { "outputKey": "YOUR_CREDENTIAL_HERE", "conditions": { "options": { "version": 2, "leftValue": "", "caseSensitive": true, "typeValidation": "strict" }, "combinator": "and", "conditions": [ { "id": "05b30af4-967b-4824-abdc-84a8292ac0e5", "operator": { "type": "boolean", "operation": "true", "singleValue": true }, "leftValue": "={{ $json.type == 'image' && Boolean($json.image) }}", "rightValue": "" } ] }, "renameOutput": true } ] }, "options": { "fallbackOutput": "extra", "renameFallbackOutput": "Text Message" } }, "typeVersion": 3.2, "notes": "This switch node performs automated tasks as part of the workflow." }, { "id": "b25c7d65-b9ea-4f90-8516-1747130501b2", "name": "Sticky Note", "type": "n8n-nodes-base.stickyNote", "position": [ 220, 20 ], "parameters": { "color": 7, "width": 335.8011507479863, "height": 245.72612197928734, "content": "## 1. WhatsApp Trigger\n[Learn more about the WhatsApp Trigger]({{ $env.WEBHOOK_URL }}\n\nTo start receiving WhatsApp messages in your workflow, there are quite a few steps involved so be sure to follow the n8n documentation. When we recieve WhatsApp messages, we'll split out the messages part of the payload and handle them depending on the message type using the Switch node." }, "typeVersion": 1, "notes": "This stickyNote node performs automated tasks as part of the workflow." }, { "id": "0d3d721e-fefc-4b50-abe1-0dd504c962ff", "name": "Sticky Note1", "type": "n8n-nodes-base.stickyNote", "position": [ 1020, -280 ], "parameters": { "color": 7, "width": 356.65822784810103, "height": 97.23360184119679, "content": "### 2. Transcribe Audio Messages 💬\nFor audio messages or voice notes, we can use GPT4o to transcribe the message for our AI Agent." }, "typeVersion": 1, "notes": "This stickyNote node performs automated tasks as part of the workflow." }, { "id": "59de051e-f0d4-4c07-9680-03923ab81f57", "name": "Sticky Note2", "type": "n8n-nodes-base.stickyNote", "position": [ 1020, 40 ], "parameters": { "color": 7, "width": 492.5258918296896, "height": 127.13555811277331, "content": "### 3. Describe Video Messages 🎬\nFor video messages, one approach is to use a Multimodal Model that supports parsing video. Currently, Google Gemini is a well-tested service for this task. We'll need to use the HTTP request node as currrently n8n's LLM node doesn't currently support video binary types." }, "typeVersion": 1, "notes": "This stickyNote node performs automated tasks as part of the workflow." }, { "id": "e2ca780f-01c0-4a5f-9f0a-e15575d0b803", "name": "Sticky Note3", "type": "n8n-nodes-base.stickyNote", "position": [ 1020, 420 ], "parameters": { "color": 7, "width": 356.65822784810103, "height": 97.23360184119679, "content": "### 4. Analyse Image Messages 🏞️\nFor image messages, we can use GPT4o to explain what is going on in the message for our AI Agent." }, "typeVersion": 1, "notes": "This stickyNote node performs automated tasks as part of the workflow." }, { "id": "6eea3c0f-4501-4355-b3b7-b752c93d5c48", "name": "Sticky Note4", "type": "n8n-nodes-base.stickyNote", "position": [ 1020, 720 ], "parameters": { "color": 7, "width": 428.24395857307246, "height": 97.23360184119679, "content": "### 5. Text summarizer 📘\nFor text messages, we don't need to do much transformation but it's nice to summarize for easier understanding." }, "typeVersion": 1, "notes": "This stickyNote node performs automated tasks as part of the workflow." }, { "id": "925a3871-9cdb-49f9-a2b9-890617d09965", "name": "Get Text", "type": "n8n-nodes-base.wait", "position": [ 1020, 840 ], "webhookId": "99b49c83-d956-46d2-b8d3-d65622121ad9", "parameters": { "amount": 0 }, "typeVersion": 1.1, "notes": "This wait node performs automated tasks as part of the workflow." }, { "id": "9225a6b9-322a-4a33-86af-6586fcf246b9", "name": "Sticky Note5", "type": "n8n-nodes-base.stickyNote", "position": [ 2280, 60 ], "parameters": { "color": 7, "width": 500.7797468354428, "height": 273.14522439585744, "content": "## 6. Generate Response with AI Agent\n[Read more about the AI Agent node]({{ $env.WEBHOOK_URL }}\n\nNow that we'll able to handle all message types from WhatsApp, we could do pretty much anything we want with it by giving it our AI agent. Examples could include handling customer support, helping to book appointments or verifying documents.\n\nIn this demonstration, we'll just create a simple AI Agent which responds to our WhatsApp user's message and returns a simple response." }, "typeVersion": 1, "notes": "This stickyNote node performs automated tasks as part of the workflow." }, { "id": "5a863e5d-e7fb-4e89-851b-e0936f5937e7", "name": "Sticky Note6", "type": "n8n-nodes-base.stickyNote", "position": [ 2740, 660 ], "parameters": { "color": 7, "width": 384.12151898734186, "height": 211.45776754890682, "content": "## 7. Respond to WhatsApp User\n[Read more about the Whatsapp node]({{ $env.WEBHOOK_URL }}\n\nTo close out this demonstration, we'll simple send a simple text message back to the user. Note that this WhatsApp node also allows you to send images, audio, videos, documents as well as location!" }, "typeVersion": 1, "notes": "This stickyNote node performs automated tasks as part of the workflow." }, { "id": "89df6f6c-2d91-4c14-a51a-4be29b1018ec", "name": "Respond to User", "type": "n8n-nodes-base.whatsApp", "position": [ 2740, 480 ], "parameters": { "textBody": "={{ $json.output }}", "operation": "send", "phoneNumberId": "477115632141067", "requestOptions": {}, "additionalFields": {}, "recipientPhoneNumber": "={{ $('WhatsApp Trigger').item.json.messages[0].from }}" }, "credentials": { "whatsAppApi": { "id": "9SFJPeqrpChOkAmw", "name": "WhatsApp account" } }, "typeVersion": 1, "notes": "This whatsApp node performs automated tasks as part of the workflow." }, { "id": "67709b9e-a9b3-456b-9e68-71720b0cd75e", "name": "Sticky Note7", "type": "n8n-nodes-base.stickyNote", "position": [ -340, -140 ], "parameters": { "width": 470.66513233601853, "height": 562.8608514850005, "content": "## Try It Out!\n\n### This n8n template demonstrates the beginnings of building your own n8n-powered WhatsApp chatbot! Under the hood, utilise n8n's powerful AI features to handle different message types and use an AI agent to respond to the user. A powerful tool for any use-case!\n\n* Incoming WhatsApp Trigger provides a way to get messages into the workflow.\n* The message received is extracted and sent through 1 of 4 branches for processing.\n* Each processing branch uses AI to analyse, summarize or transcribe the message so that the AI agent can understand it.\n* The AI Agent is used to generate a response generally and uses a wikipedia tool for more complex queries.\n* Finally, the response message is sent back to the WhatsApp user using the WhatsApp node.\n\n### Need Help?\nJoin the [Discord]({{ $env.WEBHOOK_URL }} or ask in the [Forum]({{ $env.WEBHOOK_URL }}" }, "typeVersion": 1, "notes": "This stickyNote node performs automated tasks as part of the workflow." }, { "id": "10ae1f60-c025-4b63-8e02-4e6353bb67dc", "name": "Sticky Note8", "type": "n8n-nodes-base.stickyNote", "position": [ -340, 440 ], "parameters": { "color": 5, "width": 473.28063885246377, "height": 96.0144533433243, "content": "### Activate workflow to use!\nYou must activate the workflow to use this WhatsApp Chabot. If you are self-hosting, ensure WhatsApp is able to connect to your server." }, "typeVersion": 1, "notes": "This stickyNote node performs automated tasks as part of the workflow." }, { "id": "2f0fd658-a138-4f50-95a7-7ddc4eb90fab", "name": "Image Explainer", "type": "n8n-nodes-base.noOp", "position": [ 1700, 540 ], "parameters": { "text": "Here is an image sent by the user. Describe the image and transcribe any text visible in the image.", "messages": { "messageValues": [ { "type": "HumanMessagePromptTemplate", "messageType": "imageBinary" } ] }, "promptType": "define" }, "typeVersion": 1.4, "notes": "This chainLlm node performs automated tasks as part of the workflow." }, { "id": "d969ce8b-d6c4-4918-985e-3420557ef707", "name": "Format Response", "type": "n8n-nodes-base.set", "position": [ 1860, 200 ], "parameters": { "options": {}, "assignments": { "assignments": [ { "id": "2ec0e573-373b-4692-bfae-86b6d3b9aa9a", "name": "text", "type": "string", "value": "={{ $json.candidates[0].content.parts[0].text }}" } ] } }, "typeVersion": 3.4, "notes": "This set node performs automated tasks as part of the workflow." }, { "id": "b67c9c4e-e13f-4ee4-bf01-3fd9055a91be", "name": "Sticky Note9", "type": "n8n-nodes-base.stickyNote", "position": [ 1540, 180 ], "parameters": { "width": 260, "height": 305.35604142692785, "content": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n### 🚨 Google Gemini Required!\nNot using Gemini? Feel free to swap this out for any Multimodal Model that supports Video." }, "typeVersion": 1, "notes": "This stickyNote node performs automated tasks as part of the workflow." }, { "id": "8dd972be-305b-4d26-aa05-1dee17411d8a", "name": "Google Gemini Chat Model", "type": "n8n-nodes-base.noOp", "position": [ 2240, 560 ], "parameters": { "options": {}, "modelName": "models/gemini-1.5-pro-002" }, "credentials": { "googlePalmApi": { "id": "dSxo6ns5wn658r8N", "name": "Google Gemini(PaLM) Api account" } }, "typeVersion": 1, "notes": "This lmChatGoogleGemini node performs automated tasks as part of the workflow." }, { "id": "00a883a6-7688-4e82-926b-c5ba680378b7", "name": "Sticky Note10", "type": "n8n-nodes-base.stickyNote", "position": [ 1540, -180 ], "parameters": { "width": 260, "height": 294.22048331415436, "content": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n### 🚨 Google Gemini Required!\nNot using Gemini? Feel free to swap this out for any Multimodal Model that supports Audio." }, "typeVersion": 1, "notes": "This stickyNote node performs automated tasks as part of the workflow." }, { "id": "d0c7c2f6-b626-4ec5-86ff-96523749db2c", "name": "Google Gemini Audio", "type": "n8n-nodes-base.httpRequest", "position": [ 1620, -160 ], "parameters": { "url": "{{ $env.API_BASE_URL }}", "method": "POST", "options": {}, "jsonBody": "={{\n{\n \"contents\": [{\n \"parts\":[\n {\"text\": \"Transcribe this audio\"},\n {\"inlineData\": {\n \"mimeType\": `audio/${$binary.data.fileExtension}`,\n \"data\": $input.item.binary.data.data }\n }\n ]\n }]\n}\n}}", "sendBody": true, "sendHeaders": true, "specifyBody": "json", "authentication": "{{ $credentials.predefinedCredentialType }}", "headerParameters": { "parameters": [ { "name": "Content-Type", "value": "application/json" } ] }, "nodeCredentialType": "YOUR_CREDENTIAL_HERE" }, "credentials": { "googlePalmApi": { "id": "dSxo6ns5wn658r8N", "name": "Google Gemini(PaLM) Api account" } }, "typeVersion": 4.2, "notes": "This httpRequest node performs automated tasks as part of the workflow." }, { "id": "27261815-f949-48e8-920d-7bf880ea87ce", "name": "Google Gemini Video", "type": "n8n-nodes-base.httpRequest", "position": [ 1620, 200 ], "parameters": { "url": "{{ $env.API_BASE_URL }}", "method": "POST", "options": {}, "jsonBody": "={{\n{\n \"contents\": [{\n \"parts\":[\n {\"text\": \"Describe this video\"},\n {\"inlineData\": {\n \"mimeType\": `video/${$binary.data.fileExtension}`,\n \"data\": $input.item.binary.data.data }\n }\n ]\n }]\n}\n}}", "sendBody": true, "sendHeaders": true, "specifyBody": "json", "authentication": "{{ $credentials.predefinedCredentialType }}", "headerParameters": { "parameters": [ { "name": "Content-Type", "value": "application/json" } ] }, "nodeCredentialType": "YOUR_CREDENTIAL_HERE" }, "credentials": { "googlePalmApi": { "id": "dSxo6ns5wn658r8N", "name": "Google Gemini(PaLM) Api account" } }, "typeVersion": 4.2, "notes": "This httpRequest node performs automated tasks as part of the workflow." }, { "id": "7e28786b-ab19-4969-9915-2432a25b49d3", "name": "Google Gemini Chat Model1", "type": "n8n-nodes-base.noOp", "position": [ 1680, 680 ], "parameters": { "options": {}, "modelName": "models/gemini-1.5-pro-002" }, "credentials": { "googlePalmApi": { "id": "dSxo6ns5wn658r8N", "name": "Google Gemini(PaLM) Api account" } }, "typeVersion": 1, "notes": "This lmChatGoogleGemini node performs automated tasks as part of the workflow." }, { "id": "8832dac3-9433-4dcc-a805-346408042bf2", "name": "Google Gemini Chat Model2", "type": "n8n-nodes-base.noOp", "position": [ 1680, 980 ], "parameters": { "options": {}, "modelName": "models/gemini-1.5-pro-002" }, "credentials": { "googlePalmApi": { "id": "dSxo6ns5wn658r8N", "name": "Google Gemini(PaLM) Api account" } }, "typeVersion": 1, "notes": "This lmChatGoogleGemini node performs automated tasks as part of the workflow." }, { "id": "73d0af9e-d009-4859-b60d-48a2fbeda932", "name": "Format Response1", "type": "n8n-nodes-base.set", "position": [ 1860, -160 ], "parameters": { "options": {}, "assignments": { "assignments": [ { "id": "2ec0e573-373b-4692-bfae-86b6d3b9aa9a", "name": "text", "type": "string", "value": "={{ $json.candidates[0].content.parts[0].text }}" } ] } }, "typeVersion": 3.4, "notes": "This set node performs automated tasks as part of the workflow." }, { "id": "2ad0e104-0924-47ef-ad11-d84351d72083", "name": "Text Summarizer", "type": "n8n-nodes-base.noOp", "position": [ 1700, 840 ], "parameters": { "text": "={{ $json.text.body || $json.text }}", "messages": { "messageValues": [ { "message": "Summarize the user's message succinctly." } ] }, "promptType": "define" }, "typeVersion": 1.4, "notes": "This chainLlm node performs automated tasks as part of the workflow." }, { "id": "85eaad3a-c4d1-4ae7-a37b-0b72be39409d", "name": "AI Agent", "type": "n8n-nodes-base.noOp", "position": [ 2280, 380 ], "parameters": { "text": "=The user sent the following message\nmessage type: {{ $json.message_type }}\nmessage text or description:\n```{{ $json.message_text }}```\n{{ $json.message_caption ? `message caption: ${$json.message_caption.trim()}` : '' }}", "options": { "systemMessage": "You are a general knowledge assistant made available to the public via whatsapp. Help answer the user's query succiently and factually." }, "promptType": "define" }, "typeVersion": 1.6, "notes": "This agent node performs automated tasks as part of the workflow." } ], "pinData": {}, "connections": { "a3505c93-2719-4a11-8813-39844fe0dd1a": { "main": [ [ { "node": "error-handler-a3505c93-2719-4a11-8813-39844fe0dd1a", "type": "main", "index": 0 } ], [ { "node": "error-handler-a3505c93-2719-4a11-8813-39844fe0dd1a-541a0e0f", "type": "main", "index": 0 } ], [ { "node": "error-handler-a3505c93-2719-4a11-8813-39844fe0dd1a-9d6e8ff4", "type": "main", "index": 0 } ], [ { "node": "error-handler-a3505c93-2719-4a11-8813-39844fe0dd1a-b288fc30", "type": "main", "index": 0 } ], [ { "node": "error-handler-a3505c93-2719-4a11-8813-39844fe0dd1a-d16918fb", "type": "main", "index": 0 } ], [ { "node": "error-handler-a3505c93-2719-4a11-8813-39844fe0dd1a-1be65dd9", "type": "main", "index": 0 } ], [ { "node": "error-handler-a3505c93-2719-4a11-8813-39844fe0dd1a-b6b61c65", "type": "main", "index": 0 } ], [ { "node": "error-handler-a3505c93-2719-4a11-8813-39844fe0dd1a-dec9c32d", "type": "main", "index": 0 } ], [ { "node": "error-handler-a3505c93-2719-4a11-8813-39844fe0dd1a-c3ce1d57", "type": "main", "index": 0 } ] ] }, "b22e3a7d-5fa1-4b8d-be08-b59f5bb5c417": { "main": [ [ { "node": "error-handler-b22e3a7d-5fa1-4b8d-be08-b59f5bb5c417", "type": "main", "index": 0 } ], [ { "node": "error-handler-b22e3a7d-5fa1-4b8d-be08-b59f5bb5c417-a59c9a9b", "type": "main", "index": 0 } ], [ { "node": "error-handler-b22e3a7d-5fa1-4b8d-be08-b59f5bb5c417-d8a2d931", "type": "main", "index": 0 } ], [ { "node": "error-handler-b22e3a7d-5fa1-4b8d-be08-b59f5bb5c417-efd517e6", "type": "main", "index": 0 } ], [ { "node": "error-handler-b22e3a7d-5fa1-4b8d-be08-b59f5bb5c417-88b35399", "type": "main", "index": 0 } ], [ { "node": "error-handler-b22e3a7d-5fa1-4b8d-be08-b59f5bb5c417-79fc6c51", "type": "main", "index": 0 } ], [ { "node": "error-handler-b22e3a7d-5fa1-4b8d-be08-b59f5bb5c417-965efdf1", "type": "main", "index": 0 } ], [ { "node": "error-handler-b22e3a7d-5fa1-4b8d-be08-b59f5bb5c417-9cc7a327", "type": "main", "index": 0 } ], [ { "node": "error-handler-b22e3a7d-5fa1-4b8d-be08-b59f5bb5c417-4e5b19e1", "type": "main", "index": 0 } ] ] }, "dcadbd30-598e-443b-a3a7-10d7f9210f49": { "main": [ [ { "node": "error-handler-dcadbd30-598e-443b-a3a7-10d7f9210f49", "type": "main", "index": 0 } ], [ { "node": "error-handler-dcadbd30-598e-443b-a3a7-10d7f9210f49-2e230904", "type": "main", "index": 0 } ], [ { "node": "error-handler-dcadbd30-598e-443b-a3a7-10d7f9210f49-fa375939", "type": "main", "index": 0 } ], [ { "node": "error-handler-dcadbd30-598e-443b-a3a7-10d7f9210f49-74fdae3a", "type": "main", "index": 0 } ], [ { "node": "error-handler-dcadbd30-598e-443b-a3a7-10d7f9210f49-81ddbd5b", "type": "main", "index": 0 } ], [ { "node": "error-handler-dcadbd30-598e-443b-a3a7-10d7f9210f49-dadc9991", "type": "main", "index": 0 } ], [ { "node": "error-handler-dcadbd30-598e-443b-a3a7-10d7f9210f49-9e84ec62", "type": "main", "index": 0 } ], [ { "node": "error-handler-dcadbd30-598e-443b-a3a7-10d7f9210f49-ca4c1bc8", "type": "main", "index": 0 } ], [ { "node": "error-handler-dcadbd30-598e-443b-a3a7-10d7f9210f49-316d9008", "type": "main", "index": 0 } ] ] }, "d0c7c2f6-b626-4ec5-86ff-96523749db2c": { "main": [ [ { "node": "error-handler-d0c7c2f6-b626-4ec5-86ff-96523749db2c", "type": "main", "index": 0 } ], [ { "node": "error-handler-d0c7c2f6-b626-4ec5-86ff-96523749db2c-e0e0986e", "type": "main", "index": 0 } ], [ { "node": "error-handler-d0c7c2f6-b626-4ec5-86ff-96523749db2c-7d18f4f0", "type": "main", "index": 0 } ], [ { "node": "error-handler-d0c7c2f6-b626-4ec5-86ff-96523749db2c-7ccd9824", "type": "main", "index": 0 } ], [ { "node": "error-handler-d0c7c2f6-b626-4ec5-86ff-96523749db2c-1ce7c005", "type": "main", "index": 0 } ], [ { "node": "error-handler-d0c7c2f6-b626-4ec5-86ff-96523749db2c-3ebb0c62", "type": "main", "index": 0 } ], [ { "node": "error-handler-d0c7c2f6-b626-4ec5-86ff-96523749db2c-b6e0c996", "type": "main", "index": 0 } ], [ { "node": "error-handler-d0c7c2f6-b626-4ec5-86ff-96523749db2c-3a3164d8", "type": "main", "index": 0 } ], [ { "node": "error-handler-d0c7c2f6-b626-4ec5-86ff-96523749db2c-99b7d6b7", "type": "main", "index": 0 } ] ] }, "27261815-f949-48e8-920d-7bf880ea87ce": { "main": [ [ { "node": "error-handler-27261815-f949-48e8-920d-7bf880ea87ce", "type": "main", "index": 0 } ], [ { "node": "error-handler-27261815-f949-48e8-920d-7bf880ea87ce-9adb3fe6", "type": "main", "index": 0 } ], [ { "node": "error-handler-27261815-f949-48e8-920d-7bf880ea87ce-f712ea58", "type": "main", "index": 0 } ], [ { "node": "error-handler-27261815-f949-48e8-920d-7bf880ea87ce-ecb4da7c", "type": "main", "index": 0 } ], [ { "node": "error-handler-27261815-f949-48e8-920d-7bf880ea87ce-20810aee", "type": "main", "index": 0 } ], [ { "node": "error-handler-27261815-f949-48e8-920d-7bf880ea87ce-284be805", "type": "main", "index": 0 } ], [ { "node": "error-handler-27261815-f949-48e8-920d-7bf880ea87ce-7872e1a5", "type": "main", "index": 0 } ], [ { "node": "error-handler-27261815-f949-48e8-920d-7bf880ea87ce-19ff3811", "type": "main", "index": 0 } ], [ { "node": "error-handler-27261815-f949-48e8-920d-7bf880ea87ce-e57abcba", "type": "main", "index": 0 } ] ] }, "8dd972be-305b-4d26-aa05-1dee17411d8a": { "main": [ [ { "node": "error-handler-8dd972be-305b-4d26-aa05-1dee17411d8a-7b06b9a8", "type": "main", "index": 0 } ] ] }, "7e28786b-ab19-4969-9915-2432a25b49d3": { "main": [ [ { "node": "error-handler-7e28786b-ab19-4969-9915-2432a25b49d3-768b6e35", "type": "main", "index": 0 } ] ] }, "8832dac3-9433-4dcc-a805-346408042bf2": { "main": [ [ { "node": "error-handler-8832dac3-9433-4dcc-a805-346408042bf2-17fdb3cc", "type": "main", "index": 0 } ] ] } }, "name": "Whatsapptrigger Workflow", "settings": { "executionOrder": "v1", "saveManualExecutions": true, "callerPolicy": "workflowsFromSameOwner", "errorWorkflow": null, "timezone": "UTC", "executionTimeout": 3600, "maxExecutions": 1000, "retryOnFail": true, "retryCount": 3, "retryDelay": 1000 }, "description": "Automated workflow: Whatsapptrigger Workflow. This workflow integrates 14 different services: stickyNote, httpRequest, wait, lmChatGoogleGemini, agent. It contains 48 nodes and follows best practices for error handling and security.", "tags": [ "automation", "n8n", "production-ready", "excellent", "optimized" ], "notes": "Excellent quality workflow: Whatsapptrigger Workflow. This workflow has been optimized for production use with comprehensive error handling, security, and documentation." }