8
n8n 한국어amn8n.com

텍스트, 음성, 이미지 및 PDF를 지원하는 AI 기반 WhatsApp 챗봇

고급

이것은AI분야의자동화 워크플로우로, 32개의 노드를 포함합니다.주로 If, Set, Code, Switch, WhatsApp 등의 노드를 사용하며인공지능 기술을 결합하여 스마트 자동화를 구현합니다. AI 기반 WhatsApp 챗봇 🤖📲, 텍스트, 음성, 이미지, PDF 지원, 기억 기능 🧠

사전 요구사항
  • 대상 API의 인증 정보가 필요할 수 있음
  • OpenAI API Key

카테고리

워크플로우 미리보기
노드 연결 관계를 시각적으로 표시하며, 확대/축소 및 이동을 지원합니다
워크플로우 내보내기
다음 JSON 구성을 복사하여 n8n에 가져오면 이 워크플로우를 사용할 수 있습니다
{
  "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 트리거",
      "type": "n8n-nodes-base.whatsAppTrigger",
      "position": [
        -700,
        80
      ],
      "webhookId": "d3978cae-2aca-4553-8ac7-ab89068deabc",
      "parameters": {
        "options": {},
        "updates": [
          "messages"
        ]
      },
      "credentials": {
        "whatsAppTriggerApi": {
          "id": "gylriO2te7NRPXxN",
          "name": "WhatsApp OAuth account"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "4cc0b70b-3ecc-4415-af2f-e50d4f302786",
      "name": "이미지 다운로드",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        720,
        120
      ],
      "parameters": {
        "url": "={{ $json.url }}",
        "options": {},
        "authentication": "genericCredentialType",
        "genericAuthType": "httpHeaderAuth"
      },
      "credentials": {
        "httpHeaderAuth": {
          "id": "FDP9FxauzJt9rkjr",
          "name": "WhatsApp"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "528984be-b9ad-41c7-8b2e-ccbf275f7805",
      "name": "이미지 분석",
      "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": "4zwP0MSr8zkNvvV9",
          "name": "OpenAi account"
        }
      },
      "typeVersion": 1.8
    },
    {
      "id": "b8898138-f987-4ef7-a5c1-d6d6b9c815f0",
      "name": "오디오 다운로드",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        720,
        -180
      ],
      "parameters": {
        "url": "={{ $json.url }}",
        "options": {},
        "authentication": "genericCredentialType",
        "genericAuthType": "httpHeaderAuth"
      },
      "credentials": {
        "httpHeaderAuth": {
          "id": "FDP9FxauzJt9rkjr",
          "name": "WhatsApp"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "e68bea55-f43a-4143-afca-1348b35e5879",
      "name": "오디오 텍스트 변환",
      "type": "@n8n/n8n-nodes-langchain.openAi",
      "position": [
        960,
        -180
      ],
      "parameters": {
        "options": {},
        "resource": "audio",
        "operation": "transcribe"
      },
      "credentials": {
        "openAiApi": {
          "id": "4zwP0MSr8zkNvvV9",
          "name": "OpenAi account"
        }
      },
      "typeVersion": 1.8
    },
    {
      "id": "1c0aa0c3-cee4-40f1-9e13-9365cc06443a",
      "name": "OpenAI 챗 모델",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        160,
        1440
      ],
      "parameters": {
        "model": {
          "__rl": true,
          "mode": "list",
          "value": "gpt-4o-mini"
        },
        "options": {}
      },
      "credentials": {
        "openAiApi": {
          "id": "4zwP0MSr8zkNvvV9",
          "name": "OpenAi account"
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "d2215cf8-49e1-433b-b9c3-a219e6432cba",
      "name": "AI 에이전트1",
      "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": "파일 다운로드",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        720,
        460
      ],
      "parameters": {
        "url": "={{ $json.url }}",
        "options": {},
        "authentication": "genericCredentialType",
        "genericAuthType": "httpHeaderAuth"
      },
      "credentials": {
        "httpHeaderAuth": {
          "id": "FDP9FxauzJt9rkjr",
          "name": "WhatsApp"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "98077f98-6dcf-4932-9363-19bf1fdc299e",
      "name": "파일에서 추출",
      "type": "n8n-nodes-base.extractFromFile",
      "position": [
        980,
        460
      ],
      "parameters": {
        "options": {},
        "operation": "pdf"
      },
      "typeVersion": 1
    },
    {
      "id": "fefc8b87-d64e-4ff9-9f62-1ac3af2bf17e",
      "name": "심플 메모리",
      "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": "파일 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": "HDUOWQXeRXMVjo0Z",
          "name": "WhatsApp account"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "56b23f60-57c3-4ea7-a4e8-64029a2e44c1",
      "name": "PDF 파일만",
      "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": "오디오 MIME 타입 수정",
      "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": "메시지 전송",
      "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": "HDUOWQXeRXMVjo0Z",
          "name": "WhatsApp account"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "046328e9-e948-479c-ac42-567877350f1e",
      "name": "오디오 전송",
      "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": "HDUOWQXeRXMVjo0Z",
          "name": "WhatsApp account"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "aa20a408-42ab-4011-9cea-331e23cda4ce",
      "name": "잘못된 형식",
      "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": "HDUOWQXeRXMVjo0Z",
          "name": "WhatsApp account"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "23b3750d-3638-4fd0-bab8-6082f53f19f9",
      "name": "텍스트",
      "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": "오디오",
      "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": "이미지",
      "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": "파일",
      "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": "지원되지 않음",
      "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": "HDUOWQXeRXMVjo0Z",
          "name": "WhatsApp account"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "117fd705-1f64-4bcc-88db-357df679fa3d",
      "name": "이미지 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": "HDUOWQXeRXMVjo0Z",
          "name": "WhatsApp account"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "3bf7364c-6263-4825-aec5-693adaed7d03",
      "name": "오디오 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": "HDUOWQXeRXMVjo0Z",
          "name": "WhatsApp account"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "b23f8467-480a-45c1-a7df-e512290a8e13",
      "name": "오디오 응답 생성",
      "type": "@n8n/n8n-nodes-langchain.openAi",
      "position": [
        840,
        1080
      ],
      "parameters": {
        "input": "={{ $('AI Agent1').item.json.output }}",
        "voice": "onyx",
        "options": {},
        "resource": "audio"
      },
      "credentials": {
        "openAiApi": {
          "id": "4zwP0MSr8zkNvvV9",
          "name": "OpenAi account"
        }
      },
      "typeVersion": 1.8
    },
    {
      "id": "0b139e60-fbf3-43ae-ae3f-40588f135443",
      "name": "스티키 노트",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        120,
        -560
      ],
      "parameters": {
        "width": 1340,
        "height": 240,
        "content": "## Text"
      },
      "typeVersion": 1
    },
    {
      "id": "3622ad4c-79c7-479f-a050-ff21d3077c77",
      "name": "스티키 노트1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        120,
        -240
      ],
      "parameters": {
        "width": 1340,
        "height": 240,
        "content": "## Voice"
      },
      "typeVersion": 1
    },
    {
      "id": "1f35e179-22d1-4019-a807-21803df51a46",
      "name": "스티키 노트2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        120,
        80
      ],
      "parameters": {
        "width": 1340,
        "height": 240,
        "content": "## Image"
      },
      "typeVersion": 1
    },
    {
      "id": "314b8ae2-e518-44a3-80a5-dc8482ab1fa9",
      "name": "스티키 노트3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        120,
        420
      ],
      "parameters": {
        "width": 1340,
        "height": 240,
        "content": "## Document"
      },
      "typeVersion": 1
    },
    {
      "id": "a55cc899-3490-4b7c-b793-4f20605fc711",
      "name": "스티키 노트4",
      "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": "오디오에서 오디오로?",
      "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",
              "operator": {
                "type": "object",
                "operation": "exists",
                "singleValue": true
              },
              "leftValue": "={{ $('WhatsApp Trigger').item.json.messages[0].audio }}",
              "rightValue": ""
            }
          ]
        }
      },
      "typeVersion": 2.2
    },
    {
      "id": "864be43a-e280-4c6d-bab4-878b88304807",
      "name": "입력 유형",
      "type": "n8n-nodes-base.switch",
      "position": [
        -420,
        40
      ],
      "parameters": {
        "rules": {
          "values": [
            {
              "outputKey": "Text",
              "conditions": {
                "options": {
                  "version": 2,
                  "leftValue": "",
                  "caseSensitive": true,
                  "typeValidation": "strict"
                },
                "combinator": "and",
                "conditions": [
                  {
                    "id": "08fd0c80-307e-4f45-b1de-35192ee4ec5e",
                    "operator": {
                      "type": "string",
                      "operation": "exists",
                      "singleValue": true
                    },
                    "leftValue": "={{ $json.messages[0].text.body }}",
                    "rightValue": ""
                  }
                ]
              },
              "renameOutput": true
            },
            {
              "outputKey": "Voice",
              "conditions": {
                "options": {
                  "version": 2,
                  "leftValue": "",
                  "caseSensitive": true,
                  "typeValidation": "strict"
                },
                "combinator": "and",
                "conditions": [
                  {
                    "id": "b7b64446-f1ea-4622-990c-22f3999a8269",
                    "operator": {
                      "type": "object",
                      "operation": "exists",
                      "singleValue": true
                    },
                    "leftValue": "={{ $json.messages[0].audio }}",
                    "rightValue": ""
                  }
                ]
              },
              "renameOutput": true
            },
            {
              "outputKey": "Image",
              "conditions": {
                "options": {
                  "version": 2,
                  "leftValue": "",
                  "caseSensitive": true,
                  "typeValidation": "strict"
                },
                "combinator": "and",
                "conditions": [
                  {
                    "id": "202af928-a324-411a-bf15-68a349e7bf9e",
                    "operator": {
                      "type": "object",
                      "operation": "exists",
                      "singleValue": true
                    },
                    "leftValue": "={{ $json.messages[0].image }}",
                    "rightValue": ""
                  }
                ]
              },
              "renameOutput": true
            },
            {
              "outputKey": "Document",
              "conditions": {
                "options": {
                  "version": 2,
                  "leftValue": "",
                  "caseSensitive": true,
                  "typeValidation": "strict"
                },
                "combinator": "and",
                "conditions": [
                  {
                    "id": "c63299e9-6069-4bc6-afb9-7beebf6e3d69",
                    "operator": {
                      "type": "object",
                      "operation": "exists",
                      "singleValue": true
                    },
                    "leftValue": "={{ $json.messages[0].document }}",
                    "rightValue": ""
                  }
                ]
              },
              "renameOutput": true
            }
          ]
        },
        "options": {
          "fallbackOutput": "extra"
        }
      },
      "typeVersion": 3.2
    },
    {
      "id": "cf327372-d2cc-40db-a057-9bfb10d6a520",
      "name": "스티키 노트5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1580,
        -1140
      ],
      "parameters": {
        "color": 3,
        "width": 780,
        "height": 2680,
        "content": "How to obtain Whatsapp API?\n\n\n### ✅ Prerequisites\nBefore you begin, make sure you have:\n- A **Meta Business Account**\n- A **Facebook Developer Account**\n- A **Verified Business**\n- A **Phone Number** to link to WhatsApp\n- Access to **Meta's Graph API Explorer** or **Meta for Developers portal**\n\n---\n\n### 🪜 STEP 1: Create a Meta App\n\n1. Go to [https://developers.facebook.com/apps](https://developers.facebook.com/apps)\n2. Click **“Create App”**\n3. Choose **\"Business\"** as the app type, then click **Next**\n4. Give your app a name and enter a contact email\n5. Choose your Business Account (or create one)\n6. Click **Create App**\n\n---\n\n### 🪜 STEP 2: Add WhatsApp Product\n\n1. In your app dashboard, scroll down to **\"Add a Product\"**\n2. Find **\"WhatsApp\"** and click **“Set Up”**\n3. Link your **Business Manager Account**\n\n---\n\n### 🪜 STEP 3: Create a WhatsApp Business Account (if needed)\n\n1. If you haven’t already, go to [https://business.facebook.com/](https://business.facebook.com/)\n2. Click **“Create Account”**, and complete your business information\n3. Go to **Business Settings > Accounts > WhatsApp Accounts**\n4. Add a **Phone Number** (you'll receive a verification code)\n\n---\n\n### 🪜 STEP 4: Generate a Temporary Access Token (for development)\n\n1. In the **App Dashboard**, go to **WhatsApp > Getting Started**\n2. Choose your test phone number\n3. Copy the **temporary access token** (valid for 24 hours)\n4. Copy the **Phone Number ID** and **WhatsApp Business Account ID**\n\n✅ Save these 3 values:\n- **Access Token**\n- **Phone Number ID**\n- **WABA ID**\n\n📝 Tip: For production, you will later need to create a **permanent token** (see step 7).\n\n---\n\n### 🪜 STEP 5: Set Up a Webhook URL (n8n)\n\n1. In n8n, set up a **Webhook node** (or use the `WhatsApp Trigger` node)\n2. Copy the webhook URL\n3. In the Meta Developer Dashboard:\n   - Go to **WhatsApp > Configuration**\n   - Click **“Edit Callback URL”**\n   - Paste your n8n webhook URL and add a random **verify token**\n4. In n8n, configure your webhook to respond to the verification request\n\n---\n\n### 🪜 STEP 6: Subscribe to Webhook Fields\n\n1. Still under **WhatsApp > Configuration**, click **\"Manage Subscriptions\"**\n2. Enable:\n   - `messages`\n   - `message_status`\n   - (Optionally `message_template_status_update`)\n\n---\n\n### 🪜 STEP 7: (Optional but recommended) Generate a Permanent Token\n\n1. Go to [https://developers.facebook.com/tools/access_token/](https://developers.facebook.com/tools/access_token/)\n2. Select your app\n3. Click **Get Token > System User Token**\n4. Select the permissions:\n   - `whatsapp_business_management`\n   - `whatsapp_business_messaging`\n   - `business_management`\n5. Click **Generate Token**\n6. Copy and securely store this token\n\n---\n\n### 🪜 STEP 8: Configure Credentials in n8n\n\n1. Go to **n8n > Settings > Credentials**\n2. Create new credentials of type **HTTP Header Auth**\n   - **Name:** WhatsApp\n   - **Header Name:** `Authorization`\n   - **Value:** `Bearer <your_access_token>`\n3. Save\n\nThen, in your workflows:\n- Use the HTTP Request node or WhatsApp node\n- Set the `phone_number_id` in the node parameters\n- Connect it to your WhatsApp credential\n\n---\n\n### 🧪 STEP 9: Test the Connection\n\n1. Use a WhatsApp number to send a message to your business phone\n2. Your n8n workflow should be triggered\n3. You can now send and receive messages programmatically 🎉\n"
      },
      "typeVersion": 1
    }
  ],
  "active": false,
  "pinData": {},
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "4dfe4c80-3a9a-4292-bcb2-3f68bbea5a3a",
  "connections": {
    "d66b7190-f83b-483e-b3f3-8c220e2c815f": {
      "main": [
        [
          {
            "node": "d2215cf8-49e1-433b-b9c3-a219e6432cba",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "23b3750d-3638-4fd0-bab8-6082f53f19f9": {
      "main": [
        [
          {
            "node": "d2215cf8-49e1-433b-b9c3-a219e6432cba",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "435c020b-826b-4946-b19e-f9663f4f9f23": {
      "main": [
        [
          {
            "node": "d2215cf8-49e1-433b-b9c3-a219e6432cba",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "0139bb33-651e-4f37-901d-ccc705c9833a": {
      "main": [
        [
          {
            "node": "d2215cf8-49e1-433b-b9c3-a219e6432cba",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "d2215cf8-49e1-433b-b9c3-a219e6432cba": {
      "main": [
        [
          {
            "node": "f37e975b-c112-4af8-badd-1fdbdb90d2f5",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "864be43a-e280-4c6d-bab4-878b88304807": {
      "main": [
        [
          {
            "node": "23b3750d-3638-4fd0-bab8-6082f53f19f9",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "3bf7364c-6263-4825-aec5-693adaed7d03",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "117fd705-1f64-4bcc-88db-357df679fa3d",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "56b23f60-57c3-4ea7-a4e8-64029a2e44c1",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "20239933-418c-436f-b15b-c293043a0328",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "83ac997d-6ba0-4eb7-bd6c-80671f03c56c": {
      "main": [
        [
          {
            "node": "103825d0-8521-43c7-8246-9cc1faca42e1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "528984be-b9ad-41c7-8b2e-ccbf275f7805": {
      "main": [
        [
          {
            "node": "0139bb33-651e-4f37-901d-ccc705c9833a",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "103825d0-8521-43c7-8246-9cc1faca42e1": {
      "main": [
        [
          {
            "node": "98077f98-6dcf-4932-9363-19bf1fdc299e",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "3bf7364c-6263-4825-aec5-693adaed7d03": {
      "main": [
        [
          {
            "node": "b8898138-f987-4ef7-a5c1-d6d6b9c815f0",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "117fd705-1f64-4bcc-88db-357df679fa3d": {
      "main": [
        [
          {
            "node": "4cc0b70b-3ecc-4415-af2f-e50d4f302786",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "56b23f60-57c3-4ea7-a4e8-64029a2e44c1": {
      "main": [
        [
          {
            "node": "83ac997d-6ba0-4eb7-bd6c-80671f03c56c",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "aa20a408-42ab-4011-9cea-331e23cda4ce",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "fefc8b87-d64e-4ff9-9f62-1ac3af2bf17e": {
      "ai_memory": [
        [
          {
            "node": "d2215cf8-49e1-433b-b9c3-a219e6432cba",
            "type": "ai_memory",
            "index": 0
          }
        ]
      ]
    },
    "b8898138-f987-4ef7-a5c1-d6d6b9c815f0": {
      "main": [
        [
          {
            "node": "e68bea55-f43a-4143-afca-1348b35e5879",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "4cc0b70b-3ecc-4415-af2f-e50d4f302786": {
      "main": [
        [
          {
            "node": "528984be-b9ad-41c7-8b2e-ccbf275f7805",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "e68bea55-f43a-4143-afca-1348b35e5879": {
      "main": [
        [
          {
            "node": "435c020b-826b-4946-b19e-f9663f4f9f23",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "38246f5d-0cf4-49ed-957e-0189243d0dec": {
      "main": [
        [
          {
            "node": "864be43a-e280-4c6d-bab4-878b88304807",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "98077f98-6dcf-4932-9363-19bf1fdc299e": {
      "main": [
        [
          {
            "node": "d66b7190-f83b-483e-b3f3-8c220e2c815f",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "1c0aa0c3-cee4-40f1-9e13-9365cc06443a": {
      "ai_languageModel": [
        [
          {
            "node": "d2215cf8-49e1-433b-b9c3-a219e6432cba",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "f37e975b-c112-4af8-badd-1fdbdb90d2f5": {
      "main": [
        [
          {
            "node": "b23f8467-480a-45c1-a7df-e512290a8e13",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "0d99c2fa-945b-487a-b929-742e8b1b6859",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "fa733b7b-16a7-4a9b-86b3-88395535ecd5": {
      "main": [
        [
          {
            "node": "046328e9-e948-479c-ac42-567877350f1e",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "b23f8467-480a-45c1-a7df-e512290a8e13": {
      "main": [
        [
          {
            "node": "fa733b7b-16a7-4a9b-86b3-88395535ecd5",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}
자주 묻는 질문

이 워크플로우를 어떻게 사용하나요?

위의 JSON 구성 코드를 복사하여 n8n 인스턴스에서 새 워크플로우를 생성하고 "JSON에서 가져오기"를 선택한 후, 구성을 붙여넣고 필요에 따라 인증 설정을 수정하세요.

이 워크플로우는 어떤 시나리오에 적합한가요?

고급 - 인공지능

유료인가요?

이 워크플로우는 완전히 무료이며 직접 가져와 사용할 수 있습니다. 다만, 워크플로우에서 사용하는 타사 서비스(예: OpenAI API)는 사용자 직접 비용을 지불해야 할 수 있습니다.

워크플로우 정보
난이도
고급
노드 수32
카테고리1
노드 유형13
난이도 설명

고급 사용자를 위한 16+개 노드의 복잡한 워크플로우

저자

Full-stack Web Developer based in Italy specialising in Marketing & AI-powered automations. For business enquiries, send me an email at info@n3w.it or add me on Linkedin.com/in/davideboizza

외부 링크
n8n.io에서 보기

이 워크플로우 공유

카테고리

카테고리: 34