8
n8n 한국어amn8n.com

제품 리뷰 감정 분석

고급

이것은Content Creation, Multimodal AI분야의자동화 워크플로우로, 21개의 노드를 포함합니다.주로 If, Wait, Telegram, EmailSend, HttpRequest 등의 노드를 사용하며. Gemini AI를 사용하여 제품 리뷰 분석 및 개선 제안 생성

사전 요구사항
  • Telegram Bot Token
  • 대상 API의 인증 정보가 필요할 수 있음
  • Google Gemini API Key
워크플로우 미리보기
노드 연결 관계를 시각적으로 표시하며, 확대/축소 및 이동을 지원합니다
워크플로우 내보내기
다음 JSON 구성을 복사하여 n8n에 가져오면 이 워크플로우를 사용할 수 있습니다
{
  "id": "DySX4VwXkFHS2hBu",
  "meta": {
    "instanceId": "e2a1d0ec98fd0994972a016020dcf90b56d31fa85f2abd02801701fb8fc45e3d",
    "templateCredsSetupCompleted": true
  },
  "name": "Product Review Sentiment Analysis",
  "tags": [],
  "nodes": [
    {
      "id": "470cda20-f5d6-42cf-9c7b-c177fc1b668e",
      "name": "HTTP Request",
      "type": "n8n-nodes-base.httpRequest",
      "onError": "continueRegularOutput",
      "position": [
        768,
        16
      ],
      "parameters": {
        "url": "https://api.browseract.com/v2/workflow/run-task",
        "method": "POST",
        "options": {},
        "sendBody": true,
        "authentication": "genericCredentialType",
        "bodyParameters": {
          "parameters": [
            {
              "name": "workflow_id",
              "value": "53146166844202600"
            }
          ]
        },
        "genericAuthType": "httpBearerAuth"
      },
      "credentials": {
        "httpBearerAuth": {
          "id": "x2SDklVkEIBFM56U",
          "name": "BrowserACtaPi"
        }
      },
      "retryOnFail": true,
      "typeVersion": 4.2,
      "alwaysOutputData": true
    },
    {
      "id": "dded721b-a8c2-45c8-945f-4d3b3c075590",
      "name": "HTTP Request1",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        1104,
        0
      ],
      "parameters": {
        "url": "https://api.browseract.com/v2/workflow/get-task",
        "options": {},
        "sendQuery": true,
        "authentication": "genericCredentialType",
        "genericAuthType": "httpBearerAuth",
        "queryParameters": {
          "parameters": [
            {
              "name": "=task_id",
              "value": "={{ $json.id }}"
            }
          ]
        }
      },
      "credentials": {
        "httpBearerAuth": {
          "id": "x2SDklVkEIBFM56U",
          "name": "BrowserACtaPi"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "53cb4d92-892c-4129-af82-92518437f1ff",
      "name": "대기",
      "type": "n8n-nodes-base.wait",
      "position": [
        1232,
        224
      ],
      "webhookId": "1d17d26d-ed09-4b4c-b3cc-3ea966dad986",
      "parameters": {
        "unit": "minutes",
        "amount": 1
      },
      "typeVersion": 1.1
    },
    {
      "id": "9448871f-3035-4ef4-8650-b1b5067cb6a5",
      "name": "대기1",
      "type": "n8n-nodes-base.wait",
      "position": [
        896,
        224
      ],
      "webhookId": "6eb807a9-6f6f-4b28-a4ad-0a7bfb8122e8",
      "parameters": {
        "unit": "minutes",
        "amount": 1
      },
      "typeVersion": 1.1
    },
    {
      "id": "49194dea-48db-4279-b8d1-6894423cf13e",
      "name": "조건문",
      "type": "n8n-nodes-base.if",
      "position": [
        896,
        16
      ],
      "parameters": {
        "options": {},
        "conditions": {
          "options": {
            "version": 2,
            "leftValue": "",
            "caseSensitive": true,
            "typeValidation": "strict"
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "d48ae258-78a0-4b26-923d-2643b6b774c6",
              "operator": {
                "type": "object",
                "operation": "notExists",
                "singleValue": true
              },
              "leftValue": "={{ $json.error }}",
              "rightValue": ""
            },
            {
              "id": "3967a169-8432-45bd-8f89-08795fd12679",
              "operator": {
                "type": "string",
                "operation": "notEquals"
              },
              "leftValue": "={{ $json.id }}",
              "rightValue": "null"
            }
          ]
        }
      },
      "retryOnFail": false,
      "typeVersion": 2.2
    },
    {
      "id": "72bc73be-c64b-4a41-a94a-6d86e3f9424d",
      "name": "조건문1",
      "type": "n8n-nodes-base.if",
      "position": [
        1232,
        0
      ],
      "parameters": {
        "options": {},
        "conditions": {
          "options": {
            "version": 2,
            "leftValue": "",
            "caseSensitive": true,
            "typeValidation": "strict"
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "0347a2a2-eb32-414d-9494-4e648078cf40",
              "operator": {
                "type": "object",
                "operation": "notExists",
                "singleValue": true
              },
              "leftValue": "={{ $json.error }}",
              "rightValue": ""
            },
            {
              "id": "99f31959-6f27-40dd-97c3-6ff611da1e0b",
              "operator": {
                "type": "string",
                "operation": "equals"
              },
              "leftValue": "={{ $json.status }}",
              "rightValue": "finished"
            }
          ]
        }
      },
      "typeVersion": 2.2
    },
    {
      "id": "c2e08eb7-7d25-45c5-a9dc-a023de9df292",
      "name": "AI 에이전트",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        1520,
        -16
      ],
      "parameters": {
        "text": "=from the \n\n{{ $json.output.string }} \n\nyou can see teh reviews it contains list of map like this \n\n[\n{\n\"Name\":\n\"Rating\":\n\"Summary\":\n}\n]\n\nread every single item \"Summary\" Analyze them and after you finished generate improvement recommendations and send them into the output in text \n\ntry to send these recommendations to Telegram and email with further details.",
        "options": {},
        "promptType": "define"
      },
      "typeVersion": 2.2
    },
    {
      "id": "7dbc8ef3-42f1-4567-8882-e9ad930e90a5",
      "name": "스티커 노트",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        704,
        -16
      ],
      "parameters": {
        "color": 5,
        "width": 688,
        "height": 432,
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "cb55770c-e747-415a-86b1-7245ec2b3f89",
      "name": "Send Email에서 이메일 보내기",
      "type": "n8n-nodes-base.emailSendTool",
      "position": [
        1728,
        272
      ],
      "webhookId": "0d59c517-f453-4b28-992f-e99bba556f30",
      "parameters": {
        "text": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Text', ``, 'string') }}",
        "options": {},
        "subject": "Recomendation",
        "toEmail": "test@gmail.com",
        "fromEmail": "=test@Test",
        "emailFormat": "text"
      },
      "credentials": {
        "smtp": {
          "id": "iIY5wE8mwPrmrM4E",
          "name": "SMTP account"
        }
      },
      "typeVersion": 2.1
    },
    {
      "id": "476f23b0-a51d-4cb9-9d4f-b0d832dfdd89",
      "name": "Telegram에서 문자 메시지 보내기",
      "type": "n8n-nodes-base.telegramTool",
      "position": [
        1584,
        272
      ],
      "webhookId": "a2cc10bf-5895-4a74-9419-1ccf134be32a",
      "parameters": {
        "text": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Text', ``, 'string') }}",
        "chatId": "@shoaywbs",
        "additionalFields": {}
      },
      "credentials": {
        "telegramApi": {
          "id": "34LCOs7mfDx5vkSV",
          "name": "Telegram account"
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "24c3f5f6-6222-4fba-949a-bbd5f5b8cb86",
      "name": "이메일 보내기",
      "type": "n8n-nodes-base.emailSend",
      "position": [
        2064,
        -16
      ],
      "webhookId": "77c42f78-1d9d-41e0-8486-c0d359f3b04b",
      "parameters": {
        "text": "={{ $('AI Agent').item.json.output }}",
        "options": {},
        "subject": "Recomendation",
        "toEmail": "smj.kshp@gmail.com",
        "fromEmail": "test@test",
        "emailFormat": "text"
      },
      "credentials": {
        "smtp": {
          "id": "iIY5wE8mwPrmrM4E",
          "name": "SMTP account"
        }
      },
      "typeVersion": 2.1
    },
    {
      "id": "8fc634eb-c46e-44d7-bc81-88987496988e",
      "name": "스티커 노트1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1408,
        -16
      ],
      "parameters": {
        "color": 4,
        "width": 464,
        "height": 432,
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "80e09f34-6ea7-40ed-9b92-22e73f05df5b",
      "name": "스티커 노트2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1888,
        -16
      ],
      "parameters": {
        "color": 3,
        "width": 384,
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "26ded3f0-8262-47f8-9fe4-4f9074d9ca8e",
      "name": "문자 메시지 보내기1",
      "type": "n8n-nodes-base.telegram",
      "position": [
        1936,
        -16
      ],
      "webhookId": "c4ea90ed-5510-4eae-a09b-a8505b592b41",
      "parameters": {
        "text": "=Recomendation : \n{{ $json.output }}",
        "chatId": "@shoaywbs",
        "additionalFields": {}
      },
      "credentials": {
        "telegramApi": {
          "id": "34LCOs7mfDx5vkSV",
          "name": "Telegram account"
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "ad8560fd-df86-4443-bd7a-05969a63f2a0",
      "name": "'워크플로 실행' 클릭 시",
      "type": "n8n-nodes-base.manualTrigger",
      "position": [
        496,
        16
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "0184aa9b-e017-47eb-9043-97715c77de4c",
      "name": "Google Gemini Chat Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "position": [
        1440,
        240
      ],
      "parameters": {
        "options": {}
      },
      "credentials": {
        "googlePalmApi": {
          "id": "G8YK0DTLFGi5n0WD",
          "name": "Google Gemini(PaLM) Api account"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "daf91d3f-e648-4ab1-a557-99503c134bd9",
      "name": "스티커 노트-시작",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -16,
        -208
      ],
      "parameters": {
        "width": 460,
        "height": 600,
        "content": "## Try It Out!\n### This n8n template demonstrates how to perform product review sentiment analysis and generate improvement recommendations using an AI Agent.\n\n### How it works\n* The workflow is triggered manually.\n* An **HTTP Request** node starts a task with the BrowserAct API to scrape product reviews from a website.\n* An **If** node checks if the task was created successfully. If not, it waits and retries.\n* A second **HTTP Request** node retrieves the task results once the scraping is complete.\n* Another **If** node checks if the scraping task is finished. If not, it waits and retries.\n* The **AI Agent** node processes the scraped reviews, analyzes the sentiment of each review summary, and generates improvement recommendations.\n* The recommendations are then sent to a Telegram group and an email address using **Telegram** and **Email Send** nodes.\n\n### Requirements\n* **BrowserAct** API account\n* **Gemini** account for the AI Agent\n* **Telegram** and **SMTP** credentials for sending messages\n\n### Need Help?\nJoin the [Discord](https://discord.com/invite/UpnCKd7GaU) or Visit Our [Blog](https://www.browseract.com/blog)!\n\n"
      },
      "typeVersion": 1
    },
    {
      "id": "3e5f6cdb-9721-43e8-88a8-bbd9d43577fa",
      "name": "스티커 노트-스크래핑",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        704,
        -224
      ],
      "parameters": {
        "color": 5,
        "width": 352,
        "height": 200,
        "content": "## 1. Trigger the Product Review Scraper\n\nThis workflow uses an HTTP Request to start a scraping task via the BrowserAct API. The task will scrape product reviews from a specified website. We're using a separate node for this to make it clean."
      },
      "typeVersion": 1
    },
    {
      "id": "d718f4b5-ae07-4216-99a4-9436e6502ef8",
      "name": "스티커 노트-대기",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1072,
        -224
      ],
      "parameters": {
        "color": 5,
        "width": 320,
        "height": 200,
        "content": "## 2. Wait for Scraping to Finish\n\nThese nodes check the status of the scraping task. The `If` node determines if the task is complete. If it's still running, the `Wait` node pauses the workflow for a set period before retrying to check the status."
      },
      "typeVersion": 1
    },
    {
      "id": "dd2a6ca3-e361-4597-83b3-1da40e7313a5",
      "name": "스티커 노트3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1408,
        -224
      ],
      "parameters": {
        "color": 4,
        "width": 464,
        "height": 192,
        "content": "## 3. Use an AI Agent to Analyze Reviews and Generate Recommendations\n[Read more about the AI Agent node](https://docs.n8n.io/integrations/builtin/ai/agent-nodes/n8n-nodes-langchain.agent/)\n\nThis node uses an AI Agent to perform a complex task: analyzing the sentiment of each product review summary and then generating actionable recommendations for improvement. It leverages a connected language model (Google Gemini) and can use other tools in the workflow to complete its task, such as sending emails and Telegram messages."
      },
      "typeVersion": 1
    },
    {
      "id": "b311da33-c74e-4111-925a-c75220bba628",
      "name": "스티커 노트4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1888,
        -208
      ],
      "parameters": {
        "color": 3,
        "width": 384,
        "height": 176,
        "content": "## 4. Send the Recommendations via Email and Telegram\n[Read more about the Email Send node](https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.emailSend/)\n[Read more about the Telegram node](https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.telegram/)\n\nThe final output from the AI Agent is sent to the specified email and Telegram accounts, delivering the improvement recommendations directly to the relevant stakeholders."
      },
      "typeVersion": 1
    }
  ],
  "active": false,
  "pinData": {},
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "de3a369b-c383-403e-abf0-0612e49b2b0e",
  "connections": {
    "49194dea-48db-4279-b8d1-6894423cf13e": {
      "main": [
        [
          {
            "node": "dded721b-a8c2-45c8-945f-4d3b3c075590",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "9448871f-3035-4ef4-8650-b1b5067cb6a5",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "72bc73be-c64b-4a41-a94a-6d86e3f9424d": {
      "main": [
        [
          {
            "node": "c2e08eb7-7d25-45c5-a9dc-a023de9df292",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "53cb4d92-892c-4129-af82-92518437f1ff",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "53cb4d92-892c-4129-af82-92518437f1ff": {
      "main": [
        [
          {
            "node": "dded721b-a8c2-45c8-945f-4d3b3c075590",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "9448871f-3035-4ef4-8650-b1b5067cb6a5": {
      "main": [
        [
          {
            "node": "470cda20-f5d6-42cf-9c7b-c177fc1b668e",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "c2e08eb7-7d25-45c5-a9dc-a023de9df292": {
      "main": [
        [
          {
            "node": "26ded3f0-8262-47f8-9fe4-4f9074d9ca8e",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "470cda20-f5d6-42cf-9c7b-c177fc1b668e": {
      "main": [
        [
          {
            "node": "49194dea-48db-4279-b8d1-6894423cf13e",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "dded721b-a8c2-45c8-945f-4d3b3c075590": {
      "main": [
        [
          {
            "node": "72bc73be-c64b-4a41-a94a-6d86e3f9424d",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "26ded3f0-8262-47f8-9fe4-4f9074d9ca8e": {
      "main": [
        [
          {
            "node": "24c3f5f6-6222-4fba-949a-bbd5f5b8cb86",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "0184aa9b-e017-47eb-9043-97715c77de4c": {
      "ai_languageModel": [
        [
          {
            "node": "c2e08eb7-7d25-45c5-a9dc-a023de9df292",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "cb55770c-e747-415a-86b1-7245ec2b3f89": {
      "ai_tool": [
        [
          {
            "node": "c2e08eb7-7d25-45c5-a9dc-a023de9df292",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "476f23b0-a51d-4cb9-9d4f-b0d832dfdd89": {
      "ai_tool": [
        [
          {
            "node": "c2e08eb7-7d25-45c5-a9dc-a023de9df292",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "ad8560fd-df86-4443-bd7a-05969a63f2a0": {
      "main": [
        [
          {
            "node": "470cda20-f5d6-42cf-9c7b-c177fc1b668e",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}
자주 묻는 질문

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

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

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

고급 - 콘텐츠 제작, 멀티모달 AI

유료인가요?

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

워크플로우 정보
난이도
고급
노드 수21
카테고리2
노드 유형11
난이도 설명

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

저자
Madame AI

Madame AI

@madame-ai

I’m a PhD in Physics turned AI enthusiast, passionate about uncovering how AI is transforming content creation, business, and daily life.

외부 링크
n8n.io에서 보기

이 워크플로우 공유

카테고리

카테고리: 34