Skip to content

Update index.md#4709

Closed
pavantanuja6-a11y wants to merge 1 commit into
n8n-io:mainfrom
pavantanuja6-a11y:patch-1
Closed

Update index.md#4709
pavantanuja6-a11y wants to merge 1 commit into
n8n-io:mainfrom
pavantanuja6-a11y:patch-1

Conversation

@pavantanuja6-a11y

@pavantanuja6-a11y pavantanuja6-a11y commented May 27, 2026

Copy link
Copy Markdown

{
"id": "zMtPPjJ80JJznrJP",
"meta": {
"instanceId": "a4bfc93e975ca233ac45ed7c9227d84cf5a2329310525917adaf3312e10d5462",
"templateCredsSetupCompleted": true
},
"name": "AI-Powered WhatsApp Chatbot for Text, Voice, Images & PDFs",
"tags": [],
"nodes": [
{
"id": "38246f5d-0cf4-49ed-957e-0189243d0dec",
"name": "WhatsApp Trigger",
"type": "n8n-nodes-base.whatsAppTrigger",
"position": [
-700,
80
],
"webhookId": "d3978cae-2aca-4553-8ac7-ab89068deabc",
"parameters": {
"options": {},
"updates": [
"messages"
]
},
"credentials": {
"whatsAppTriggerApi": {
"id": "credential-id",
"name": "whatsAppTriggerApi Credential"
}
},
"typeVersion": 1
},
{
"id": "4cc0b70b-3ecc-4415-af2f-e50d4f302786",
"name": "Download Image",
"type": "n8n-nodes-base.httpRequest",
"position": [
720,
120
],
"parameters": {
"url": "={{ $json.url }}",
"options": {},
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth"
},
"credentials": {
"httpHeaderAuth": {
"id": "credential-id",
"name": "httpHeaderAuth Credential"
}
},
"typeVersion": 4.2
},
{
"id": "528984be-b9ad-41c7-8b2e-ccbf275f7805",
"name": "Analyze Image",
"type": "@n8n/n8n-nodes-langchain.openAi",
"position": [
960,
120
],
"parameters": {
"text": "=You are an advanced image description AI assistant . Your primary function is to provide detailed, accurate descriptions of images submitted through WhatsApp.\n\nCORE FUNCTIONALITY:\n- When presented with an image, you will analyze it thoroughly and provide a comprehensive description in English.\n- Your descriptions should capture both the obvious and subtle elements within the image.\n\nIMAGE DESCRIPTION GUIDELINES:\n- Begin with a broad overview of what the image contains\n- Describe key subjects, people, objects, and their relationships\n- Note significant visual elements such as colors, lighting, composition, and perspective\n- Identify any text visible in the image\n- Describe the setting or environment\n- Mention any notable actions or events taking place\n- Comment on mood, tone, or atmosphere when relevant\n- If applicable, identify landmarks, famous people, or cultural references\n\nRESPONSE FORMAT:\n- Start with "Image Description:" followed by your analysis\n- Structure your description in a logical manner (general to specific)\n- Use clear, precise language appropriate for visual description\n- Format longer descriptions with paragraphs to enhance readability\n- End with any notable observations that might require special attention\n\nLIMITATIONS:\n- If the image is blurry, low resolution, or difficult to interpret, acknowledge these limitations\n- If an image contains potentially sensitive content, provide a factual description without judgment\n- Do not make assumptions about elements that cannot be clearly determined\n\nYour descriptions should be informative, objective, and thorough, enabling someone who cannot see the image to form an accurate mental picture of its contents.",
"modelId": {
"__rl": true,
"mode": "list",
"value": "gpt-4o-mini",
"cachedResultName": "GPT-4O-MINI"
},
"options": {
"detail": "auto"
},
"resource": "image",
"inputType": "base64",
"operation": "analyze"
},
"credentials": {
"openAiApi": {
"id": "credential-id",
"name": "openAiApi Credential"
}
},
"typeVersion": 1.8
},
{
"id": "b8898138-f987-4ef7-a5c1-d6d6b9c815f0",
"name": "Download Audio",
"type": "n8n-nodes-base.httpRequest",
"position": [
720,
-180
],
"parameters": {
"url": "={{ $json.url }}",
"options": {},
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth"
},
"credentials": {
"httpHeaderAuth": {
"id": "credential-id",
"name": "httpHeaderAuth Credential"
}
},
"typeVersion": 4.2
},
{
"id": "e68bea55-f43a-4143-afca-1348b35e5879",
"name": "Transcribe Audio",
"type": "@n8n/n8n-nodes-langchain.openAi",
"position": [
960,
-180
],
"parameters": {
"options": {},
"resource": "audio",
"operation": "transcribe"
},
"credentials": {
"openAiApi": {
"id": "credential-id",
"name": "openAiApi Credential"
}
},
"typeVersion": 1.8
},
{
"id": "1c0aa0c3-cee4-40f1-9e13-9365cc06443a",
"name": "OpenAI Chat Model",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"position": [
160,
1440
],
"parameters": {
"model": {
"_rl": true,
"mode": "list",
"value": "gpt-4o-mini"
},
"options": {}
},
"credentials": {
"openAiApi": {
"id": "credential-id",
"name": "openAiApi Credential"
}
},
"typeVersion": 1.2
},
{
"id": "d2215cf8-49e1-433b-b9c3-a219e6432cba",
"name": "AI Agent1",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
160,
1220
],
"parameters": {
"text": "={{ $json.text }}",
"options": {
"systemMessage": "You are an intelligent assistant. Your purpose is to analyze various types of input and provide helpful, accurate responses.\n\nCAPABILITIES:\n- Process and respond to text messages\n- Analyze uploaded files\n- Interpret and describe images\n- Transcribe and understand voice messages\n\nINPUT HANDLING:\n1. For text messages: Analyze the content, understand the intent, and provide a relevant response.\n2. For file analysis: Examine the file content, extract key information, and summarize important points also based on the questions asked.\n3. For image analysis: Describe what you see in the image, identify key elements, and respond to any questions about the image.\n4. For voice messages: Transcribe the audio, understand the message, and respond appropriately.\n\nRESPONSE GUIDELINES:\n- Be concise but thorough\n- Prioritize accuracy over speculation\n- Maintain a professional and helpful tone\n- When uncertain, acknowledge limitations\n- Format responses for easy reading on mobile devices\n- Include actionable information when appropriate\n\nLIMITATIONS:\n- Mention if you're unable to process certain file formats\n- Indicate if an image is unclear or if details are difficult to discern\n- Note if audio quality impacts transcription accuracy\n\nSECURITY & PRIVACY:\n- Do not store or remember sensitive information shared in files, images, or voice notes\n- Do not share personal information across different user interactions\n- Inform users about data privacy limitations when relevant\n\nAnalyze all inputs carefully before responding. Your goal is to provide value through accurate information and helpful assistance."
},
"promptType": "define"
},
"typeVersion": 1.8
},
{
"id": "103825d0-8521-43c7-8246-9cc1faca42e1",
"name": "Download File",
"type": "n8n-nodes-base.httpRequest",
"position": [
720,
460
],
"parameters": {
"url": "={{ $json.url }}",
"options": {},
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth"
},
"credentials": {
"httpHeaderAuth": {
"id": "credential-id",
"name": "httpHeaderAuth Credential"
}
},
"typeVersion": 4.2
},
{
"id": "98077f98-6dcf-4932-9363-19bf1fdc299e",
"name": "Extract from File",
"type": "n8n-nodes-base.extractFromFile",
"position": [
980,
460
],
"parameters": {
"options": {},
"operation": "pdf"
},
"typeVersion": 1
},
{
"id": "fefc8b87-d64e-4ff9-9f62-1ac3af2bf17e",
"name": "Simple Memory",
"type": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
"position": [
300,
1440
],
"parameters": {
"sessionKey": "=memory
{{ $('WhatsApp Trigger').item.json.contacts[0].wa_id }}",
"sessionIdType": "customKey",
"contextWindowLength": 10
},
"typeVersion": 1.3
},
{
"id": "83ac997d-6ba0-4eb7-bd6c-80671f03c56c",
"name": "Get File Url",
"type": "n8n-nodes-base.whatsApp",
"position": [
500,
460
],
"webhookId": "280bd5de-32d7-4d8f-93d2-e91e3b0bc161",
"parameters": {
"resource": "media",
"operation": "mediaUrlGet",
"mediaGetId": "={{ $('WhatsApp Trigger').item.json.messages[0].document.id }}"
},
"credentials": {
"whatsAppApi": {
"id": "credential-id",
"name": "whatsAppApi Credential"
}
},
"typeVersion": 1
},
{
"id": "56b23f60-57c3-4ea7-a4e8-64029a2e44c1",
"name": "Only PDF File",
"type": "n8n-nodes-base.if",
"position": [
220,
480
],
"parameters": {
"options": {},
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "f52d2aaa-e0b2-45e5-8c4b-ceef42182a0d",
"operator": {
"name": "filter.operator.equals",
"type": "string",
"operation": "equals"
},
"leftValue": "={{ $json.messages[0].document.mime_type }}",
"rightValue": "application/pdf"
}
]
}
},
"typeVersion": 2.2
},
{
"id": "fa733b7b-16a7-4a9b-86b3-88395535ecd5",
"name": "Fix mimeType for Audio",
"type": "n8n-nodes-base.code",
"position": [
1040,
1080
],
"parameters": {
"jsCode": "for (const item of $input.all()) {\n if (item.binary) {\n const binaryPropertyNames = Object.keys(item.binary);\n for (const propName of binaryPropertyNames) {\n if (item.binary[propName].mimeType === 'audio/mp3') {\n item.binary[propName].mimeType = 'audio/mpeg';\n }\n }\n }\n}\n\nreturn $input.all();"
},
"typeVersion": 2
},
{
"id": "0d99c2fa-945b-487a-b929-742e8b1b6859",
"name": "Send message",
"type": "n8n-nodes-base.whatsApp",
"position": [
840,
1360
],
"webhookId": "23834751-5066-48ba-8e19-549680df2b27",
"parameters": {
"textBody": "={{ $json.output }}",
"operation": "send",
"phoneNumberId": "470271332838881",
"additionalFields": {},
"recipientPhoneNumber": "={{ $('WhatsApp Trigger').item.json.messages[0].from }}"
},
"credentials": {
"whatsAppApi": {
"id": "credential-id",
"name": "whatsAppApi Credential"
}
},
"typeVersion": 1
},
{
"id": "046328e9-e948-479c-ac42-567877350f1e",
"name": "Send audio",
"type": "n8n-nodes-base.whatsApp",
"position": [
1260,
1080
],
"webhookId": "d18b2c98-84e4-43cf-a532-0c47d5161684",
"parameters": {
"mediaPath": "useMedian8n",
"operation": "send",
"messageType": "audio",
"phoneNumberId": "470271332838881",
"additionalFields": {},
"recipientPhoneNumber": "={{ $('Input type').item.json.contacts[0].wa_id }}"
},
"credentials": {
"whatsAppApi": {
"id": "credential-id",
"name": "whatsAppApi Credential"
}
},
"typeVersion": 1
},
{
"id": "aa20a408-42ab-4011-9cea-331e23cda4ce",
"name": "Incorrect format",
"type": "n8n-nodes-base.whatsApp",
"position": [
500,
700
],
"webhookId": "23834751-5066-48ba-8e19-549680df2b27",
"parameters": {
"textBody": "=Sorry but you can only send PDF files",
"operation": "send",
"phoneNumberId": "470271332838881",
"additionalFields": {},
"recipientPhoneNumber": "={{ $('WhatsApp Trigger').item.json.messages[0].from }}"
},
"credentials": {
"whatsAppApi": {
"id": "credential-id",
"name": "whatsAppApi Credential"
}
},
"typeVersion": 1
},
{
"id": "23b3750d-3638-4fd0-bab8-6082f53f19f9",
"name": "Text",
"type": "n8n-nodes-base.set",
"position": [
1240,
-520
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "c53cd9f9-77c1-4331-98ff-bfc9bdf95a3c",
"name": "text",
"type": "string",
"value": "={{ $('WhatsApp Trigger').item.json.messages[0].text.body }}"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "435c020b-826b-4946-b19e-f9663f4f9f23",
"name": "Audio",
"type": "n8n-nodes-base.set",
"position": [
1240,
-180
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "219577d5-b028-48fc-90be-980f4171ab68",
"name": "text",
"type": "string",
"value": "={{ $json.text }}"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "0139bb33-651e-4f37-901d-ccc705c9833a",
"name": "Image",
"type": "n8n-nodes-base.set",
"position": [
1220,
120
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "67552183-de2e-494a-878e-c2948e8cb6bb",
"name": "text",
"type": "string",
"value": "=User request on the image:\n{{ "Describe the following image" || $('WhatsApp Trigger').item.json.messages[0].image.caption }}\n\nImage description:\n{{ $json.content }}"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "d66b7190-f83b-483e-b3f3-8c220e2c815f",
"name": "File",
"type": "n8n-nodes-base.set",
"position": [
1240,
460
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "67552183-de2e-494a-878e-c2948e8cb6bb",
"name": "text",
"type": "string",
"value": "=User request on the file:\n{{ "Describe this file" || $('Only PDF File').item.json.messages[0].document.caption }}\n\nFile content:\n{{ $json.text }}"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "20239933-418c-436f-b15b-c293043a0328",
"name": "Not supported",
"type": "n8n-nodes-base.whatsApp",
"position": [
-260,
360
],
"webhookId": "23834751-5066-48ba-8e19-549680df2b27",
"parameters": {
"textBody": "=You can only send text messages, images, audio files and PDF documents.",
"operation": "send",
"phoneNumberId": "470271332838881",
"additionalFields": {},
"recipientPhoneNumber": "={{ $('WhatsApp Trigger').item.json.messages[0].from }}"
},
"credentials": {
"whatsAppApi": {
"id": "credential-id",
"name": "whatsAppApi Credential"
}
},
"typeVersion": 1
},
{
"id": "117fd705-1f64-4bcc-88db-357df679fa3d",
"name": "Get Image Url",
"type": "n8n-nodes-base.whatsApp",
"position": [
480,
120
],
"webhookId": "280bd5de-32d7-4d8f-93d2-e91e3b0bc161",
"parameters": {
"resource": "media",
"operation": "mediaUrlGet",
"mediaGetId": "={{ $('WhatsApp Trigger').item.json.messages[0].image.id }}"
},
"credentials": {
"whatsAppApi": {
"id": "credential-id",
"name": "whatsAppApi Credential"
}
},
"typeVersion": 1
},
{
"id": "3bf7364c-6263-4825-aec5-693adaed7d03",
"name": "Get Audio Url",
"type": "n8n-nodes-base.whatsApp",
"position": [
460,
-180
],
"webhookId": "87caa300-7204-47b5-959a-94f4a8fbf8cf",
"parameters": {
"resource": "media",
"operation": "mediaUrlGet",
"mediaGetId": "={{ $('WhatsApp Trigger').item.json.messages[0].audio.id }}"
},
"credentials": {
"whatsAppApi": {
"id": "credential-id",
"name": "whatsAppApi Credential"
}
},
"typeVersion": 1
},
{
"id": "b23f8467-480a-45c1-a7df-e512290a8e13",
"name": "Generate Audio Response",
"type": "@n8n/n8n-nodes-langchain.openAi",
"position": [
840,
1080
],
"parameters": {
"input": "={{ $('AI Agent1').item.json.output }}",
"voice": "onyx",
"options": {},
"resource": "audio"
},
"credentials": {
"openAiApi": {
"id": "credential-id",
"name": "openAiApi Credential"
}
},
"typeVersion": 1.8
},
{
"id": "0b139e60-fbf3-43ae-ae3f-40588f135443",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
120,
-560
],
"parameters": {
"width": 1340,
"height": 240,
"content": "## Text"
},
"typeVersion": 1
},
{
"id": "3622ad4c-79c7-479f-a050-ff21d3077c77",
"name": "Sticky Note1",
"type": "n8n-nodes-base.stickyNote",
"position": [
120,
-240
],
"parameters": {
"width": 1340,
"height": 240,
"content": "## Voice"
},
"typeVersion": 1
},
{
"id": "1f35e179-22d1-4019-a807-21803df51a46",
"name": "Sticky Note2",
"type": "n8n-nodes-base.stickyNote",
"position": [
120,
80
],
"parameters": {
"width": 1340,
"height": 240,
"content": "## Image"
},
"typeVersion": 1
},
{
"id": "314b8ae2-e518-44a3-80a5-dc8482ab1fa9",
"name": "Sticky Note3",
"type": "n8n-nodes-base.stickyNote",
"position": [
120,
420
],
"parameters": {
"width": 1340,
"height": 240,
"content": "## Document"
},
"typeVersion": 1
},
{
"id": "a55cc899-3490-4b7c-b793-4f20605fc711",
"name": "Sticky Note4",
"type": "n8n-nodes-base.stickyNote",
"position": [
120,
960
],
"parameters": {
"color": 5,
"width": 1340,
"height": 600,
"content": "## Response"
},
"typeVersion": 1
},
{
"id": "f37e975b-c112-4af8-badd-1fdbdb90d2f5",
"name": "From audio to audio?",
"type": "n8n-nodes-base.if",
"position": [
580,
1220
],
"parameters": {
"options": {},
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "b9d1d759-f585-4791-a743-b9d72951e77c",


Summary by cubic

Fix frontmatter delimiter in docs/hosting/index.md to restore proper metadata parsing. This ensures the hosting docs page renders with the correct title, description, and content type.

Written for commit b0fc85f. Summary will update on new commits. Review in cubic

@its-imad its-imad added the author:community Contribution from an external contributor, outside n8n. label May 27, 2026
@netlify

netlify Bot commented May 27, 2026

Copy link
Copy Markdown

Deploy Preview for n8n-docs ready!

Name Link
🔨 Latest commit b0fc85f
🔍 Latest deploy log https://app.netlify.com/projects/n8n-docs/deploys/6a169f066d8cfb00081e42bd
😎 Deploy Preview https://deploy-preview-4709--n8n-docs.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@CLAassistant

Copy link
Copy Markdown

CLA assistant check
Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.
You have signed the CLA already but the status is still pending? Let us recheck it.

@cubic-dev-ai cubic-dev-ai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No issues found across 1 file

Re-trigger cubic

@RoRoJ RoRoJ added quality:disruptive Spam, abusive content, or changes that would actively damage the docs and removed quality:disruptive Spam, abusive content, or changes that would actively damage the docs labels May 27, 2026
@github-actions

Copy link
Copy Markdown

@pavantanuja6-a11y This contribution appears to be low-quality, AI-generated, or proposes changes that are disruptive or outside the scope of n8n's documentation. Please review n8n's contributing guidelines.

@github-actions github-actions Bot closed this May 28, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

author:community Contribution from an external contributor, outside n8n. quality:disruptive Spam, abusive content, or changes that would actively damage the docs

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants