Bright Data를 통한 경쟁사 가격 모니터링
중급
이것은AI분야의자동화 워크플로우로, 15개의 노드를 포함합니다.주로 If, Code, Html, Gmail, HttpRequest 등의 노드를 사용하며인공지능 기술을 결합하여 스마트 자동화를 구현합니다. Bright Data와 n8n을 사용한 자동 경쟁사 가격 모니터링
사전 요구사항
- •Google 계정 및 Gmail API 인증 정보
- •대상 API의 인증 정보가 필요할 수 있음
- •Google Sheets API 인증 정보
카테고리
워크플로우 미리보기
노드 연결 관계를 시각적으로 표시하며, 확대/축소 및 이동을 지원합니다
워크플로우 내보내기
다음 JSON 구성을 복사하여 n8n에 가져오면 이 워크플로우를 사용할 수 있습니다
{
"id": "6RP5sxs8BvIIinq2",
"meta": {
"instanceId": "60046904b104f0f72b2629a9d88fe9f676be4035769f1f08dad1dd38a76b9480"
},
"name": "Competitor_Price_Monitoring_via_Bright_Data",
"tags": [],
"nodes": [
{
"id": "0fa21dc1-fae9-45ca-b2a9-8c4dc212c964",
"name": "매일 가격 확인",
"type": "n8n-nodes-base.scheduleTrigger",
"position": [
-1400,
1000
],
"parameters": {
"rule": {
"interval": [
{
"triggerAtHour": 9
}
]
}
},
"typeVersion": 1.2
},
{
"id": "58e4effc-32b1-4767-bc79-1f5147a00c4e",
"name": "Bright Data를 통해 페이지 가져오기",
"type": "n8n-nodes-base.httpRequest",
"position": [
-1180,
1000
],
"parameters": {
"url": "https://api.brightdata.com/request",
"method": "POST",
"options": {},
"jsonBody": "{\n \"zone\": \"n8n_unblocker\",\n \"url\": \"https://www.shopify.com/uk/pricing\",\n \"country\": \"us\",\n \"format\": \"raw\",\n \"headers\": {\n \"User-Agent\": \"Mozilla/5.0\",\n \"Accept\": \"text/html\"\n }\n}",
"sendBody": true,
"sendHeaders": true,
"specifyBody": "json",
"headerParameters": {
"parameters": [
{
"name": "Authorization",
"value": "Bearer API_KEY"
}
]
}
},
"typeVersion": 4.2
},
{
"id": "d1bfc4d4-5951-459f-8dd9-65cbeee325ea",
"name": "HTML 콘텐츠 추출",
"type": "n8n-nodes-base.html",
"position": [
-960,
1000
],
"parameters": {
"options": {},
"operation": "extractHtmlContent",
"extractionValues": {
"values": [
{
"key": "Plan name",
"cssSelector": "h3",
"returnArray": true
},
{
"key": "Pricing",
"cssSelector": "span",
"returnArray": true
}
]
}
},
"typeVersion": 1.2
},
{
"id": "4983085d-a355-4f1a-8141-cbb622e94776",
"name": "가격 블록 형식화 및 분리",
"type": "n8n-nodes-base.code",
"position": [
-760,
1000
],
"parameters": {
"jsCode": "// Step 1: Get data from the previous node\nconst inputData = items[0].json;\n\n// Extract plan names and pricing blocks\nconst planNames = inputData[\"Plan name\"];\nconst pricingList = inputData[\"Pricing\"];\n\n// Regex to match entries like \"$2,300USD/month\"\nconst priceRegex = /\\$[\\d,]+USD\\/month/;\n\n// Step 2: Extract only valid price strings\nconst prices = pricingList.filter(item => typeof item === 'string' && priceRegex.test(item));\n\n// Clean prices: \"$2,300USD/month\" -> 2300 (number)\nconst cleanedPrices = prices.map(p => {\n const match = p.match(/\\$[\\d,]+/);\n if (match) {\n return parseFloat(match[0].replace(/[$,]/g, ''));\n }\n return null;\n}).filter(p => p !== null);\n\n// Step 3: Build result object\nconst planPriceMap = {};\n\nfor (let i = 0; i < planNames.length; i++) {\n const plan = planNames[i];\n\n if (['Basic', 'Grow', 'Advanced', 'Plus'].includes(plan) && !(plan in planPriceMap)) {\n planPriceMap[plan] = cleanedPrices.shift() ?? null;\n }\n}\n\n// Step 4: Return final structured item\nreturn [\n {\n json: planPriceMap\n }\n];\n"
},
"typeVersion": 2
},
{
"id": "178945da-4167-43d1-af20-f3acb8003f17",
"name": "마지막으로 저장된 가격 읽기",
"type": "n8n-nodes-base.googleSheets",
"position": [
-520,
1000
],
"parameters": {
"options": {},
"sheetName": {
"__rl": true,
"mode": "list",
"value": "gid=0",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1LTGVeEXaU1PSMcNWI6beT_IuETKH147vfi8vAtWJ0MQ/edit#gid=0",
"cachedResultName": "Sheet1"
},
"documentId": {
"__rl": true,
"mode": "list",
"value": "1LTGVeEXaU1PSMcNWI6beT_IuETKH147vfi8vAtWJ0MQ",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1LTGVeEXaU1PSMcNWI6beT_IuETKH147vfi8vAtWJ0MQ/edit?usp=drivesdk",
"cachedResultName": "Competitor price analyzer"
}
},
"credentials": {
"googleSheetsOAuth2Api": {
"id": "r2mDaisH6e9VkwHl",
"name": "Google Sheets account"
}
},
"typeVersion": 4.6
},
{
"id": "67534ae0-f365-4e11-b244-73cc999ed47a",
"name": "가격 변경 여부 확인",
"type": "n8n-nodes-base.if",
"position": [
-300,
1000
],
"parameters": {
"options": {},
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "2ca35690-3534-40c4-8d79-02833e331e17",
"operator": {
"type": "number",
"operation": "equals"
},
"leftValue": "={{ $('Format & Isolate Price Block').item.json.Basic }}",
"rightValue": "={{ $json.Basic }}"
},
{
"id": "fe7e3cac-d614-4962-82a4-d3e06464ae14",
"operator": {
"type": "number",
"operation": "equals"
},
"leftValue": "={{ $('Format & Isolate Price Block').item.json.Grow }}",
"rightValue": "={{ $json.Grow }}"
},
{
"id": "bf877945-b2f4-48f9-be88-c3e97600c984",
"operator": {
"type": "number",
"operation": "equals"
},
"leftValue": "={{ $('Format & Isolate Price Block').item.json.Advanced }}",
"rightValue": "={{ $json.Advanced }}"
},
{
"id": "5045eaa9-4798-4ca8-83e3-6c8c51a297d2",
"operator": {
"type": "number",
"operation": "equals"
},
"leftValue": "={{ $('Format & Isolate Price Block').item.json.Plus }}",
"rightValue": "={{ $json.Plus }}"
}
]
}
},
"typeVersion": 2.2
},
{
"id": "023f6e01-6625-4310-a61f-4dac9748c19d",
"name": "변경 없음 – 중지",
"type": "n8n-nodes-base.noOp",
"position": [
60,
800
],
"parameters": {},
"typeVersion": 1
},
{
"id": "eaf629e8-eb2d-49b2-a568-a87c52dbe131",
"name": "저장된 가격 업데이트",
"type": "n8n-nodes-base.googleSheets",
"position": [
60,
1180
],
"parameters": {
"columns": {
"value": {
"Grow": "={{ $json.Grow }}",
"Plus": "={{ $json.Plus }}",
"Basic": "={{ $json.Basic }}",
"Advanced": "={{ $json.Advanced }}",
"row_number": "={{ $json.row_number }}"
},
"schema": [
{
"id": "Basic",
"type": "string",
"display": true,
"required": false,
"displayName": "Basic",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Grow",
"type": "string",
"display": true,
"required": false,
"displayName": "Grow",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Advanced",
"type": "string",
"display": true,
"required": false,
"displayName": "Advanced",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Plus",
"type": "string",
"display": true,
"required": false,
"displayName": "Plus",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "row_number",
"type": "string",
"display": true,
"removed": false,
"readOnly": true,
"required": false,
"displayName": "row_number",
"defaultMatch": false,
"canBeUsedToMatch": true
}
],
"mappingMode": "defineBelow",
"matchingColumns": [
"row_number"
],
"attemptToConvertTypes": false,
"convertFieldsToString": false
},
"options": {},
"operation": "update",
"sheetName": {
"__rl": true,
"mode": "list",
"value": "gid=0",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1LTGVeEXaU1PSMcNWI6beT_IuETKH147vfi8vAtWJ0MQ/edit#gid=0",
"cachedResultName": "Sheet1"
},
"documentId": {
"__rl": true,
"mode": "list",
"value": "1LTGVeEXaU1PSMcNWI6beT_IuETKH147vfi8vAtWJ0MQ",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1LTGVeEXaU1PSMcNWI6beT_IuETKH147vfi8vAtWJ0MQ/edit?usp=drivesdk",
"cachedResultName": "Competitor price analyzer"
}
},
"credentials": {
"googleSheetsOAuth2Api": {
"id": "r2mDaisH6e9VkwHl",
"name": "Google Sheets account"
}
},
"typeVersion": 4.6
},
{
"id": "7505ca0e-f968-437e-a4ca-0cdbd4fee93b",
"name": "가격 변경 알림 이메일 전송",
"type": "n8n-nodes-base.gmail",
"position": [
280,
1180
],
"webhookId": "b2bf0aba-123e-489e-9669-4034d16a060c",
"parameters": {
"sendTo": "shahkar.genai@gmail.com",
"message": "=<p>Hi Team,</p> <p>This is an automated alert to inform you that the pricing page of a competitor has changed.</p> <ul> <li><strong>Competitor:</strong> Wix</li> <li><strong>Page URL:</strong> <a href=\"https://www.wix.com/upgrade/website\">https://www.wix.com/upgrade/website</a></li> <li><strong>Checked On:</strong> {{ $now }}</li> </ul> <p>Please review the new pricing to assess if any strategic adjustments are needed.\nPlease check in Google sheets for the latest pricing as soon as possible\n</p> <p>Best regards,<br>Muhammad Shahkar </p>",
"options": {
"appendAttribution": false
},
"subject": "Competitor Pricing Page Has Changed"
},
"credentials": {
"gmailOAuth2": {
"id": "AQDSl75AdzK3vmqJ",
"name": "Gmail account"
}
},
"typeVersion": 2.1
},
{
"id": "494ab1e4-de04-4a98-acca-a0e8e242575c",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1460,
640
],
"parameters": {
"color": 6,
"width": 840,
"height": 540,
"content": "\n## 🟢 **SECTION 1: Fetch the Latest Pricing Info**\n\n### 📡 Scheduled Scraping Using Bright Data\n\n| 🧩 Nodes Involved | 💬 Description |\n| ----------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ |\n| 🕒 **Check Pricing Every Hour** | This **Schedule Trigger** runs your workflow automatically (e.g., every hour). You don’t have to manually check the website. |\n| 🌐 **Fetch Page via Bright Data** | Uses **Bright Data Web Unlocker API** to bypass bot protections and fetch the HTML of the pricing page from a competitor site (e.g., Wix, Squarespace, etc). |\n| 🧾 **Extract HTML Content** | This node pulls out the actual **HTML code** of the page from the API response, ready to be analyzed. |\n| 🔧 **Format & Isolate Price Block** | This custom code node filters or extracts just the **pricing section** (e.g., plan names, \\$ amounts) from the HTML to compare later. |\n\n> ✅ **Advantage for Beginners**: You don’t need to manually visit or inspect the site. Everything is automated and updated behind the scenes.\n\n---\n\n"
},
"typeVersion": 1
},
{
"id": "a9beb646-c639-408c-a3c4-678e19e7bee2",
"name": "Sticky Note1",
"type": "n8n-nodes-base.stickyNote",
"position": [
-580,
520
],
"parameters": {
"color": 3,
"width": 440,
"height": 660,
"content": "## 🟡 **SECTION 2: Check If the Price Has Changed**\n\n### 🔍 Compare New Data with the Last Saved One\n\n| 🧩 Nodes Involved | 💬 Description |\n| ---------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| 📄 **Read Last Saved Price** | This reads from a **Google Sheet** that stores the **last known pricing data**. This becomes your reference point for comparison. |\n| 🔁 **Has Price Changed?** | A simple **IF condition** compares the current scraped pricing to the previously saved one. If the content is **exactly the same**, nothing happens. If it's **different**, it moves to the alert flow. |\n\n> ✅ **Advantage for Beginners**: No need for complex logic. n8n handles the comparison using a basic condition node.\n\n---"
},
"typeVersion": 1
},
{
"id": "cdb1ef33-fcbb-449d-b81e-b7f8cbaf7a18",
"name": "Sticky Note2",
"type": "n8n-nodes-base.stickyNote",
"position": [
0,
0
],
"parameters": {
"color": 5,
"width": 440,
"height": 1360,
"content": "## 🔴 **SECTION 3: Alert & Save New Price**\n\n### 🚨 Notify + Update Sheet\n\n| 🧩 Nodes Involved | 💬 Description |\n| ------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| ➖ **No Change Detected – Stop** | If no changes were found, this does nothing and exits. Keeps your flow efficient. |\n| 📄 **Update Stored Price** | If the price **has changed**, it writes the new value to the **Google Sheet** so future comparisons are accurate. |\n| 📧 **Send Price Change Alert Email** | This node sends a **professional email** (via Gmail) to alert you or your team about the pricing update. The email includes the date and the page link. |\n\n> ✅ **Advantage for Beginners**: No need to monitor email manually or check sheets. You’re notified only when something meaningful happens!\n\n---\n\n## 🖼️ 📊 VISUAL WORKFLOW SUMMARY\n\n```mermaid\ngraph TD;\n A[🕒 Schedule Trigger] --> B[🌐 Fetch via Bright Data];\n B --> C[🧾 Extract HTML];\n C --> D[🔧 Extract Pricing];\n D --> E[📄 Read Last Price from Sheet];\n E --> F{🔁 Has Price Changed?};\n F -- Yes --> G[📄 Update Sheet];\n G --> H[📧 Send Alert Email];\n F -- No --> I[➖ Do Nothing];\n```\n\n---\n"
},
"typeVersion": 1
},
{
"id": "afc23ae0-ef5e-490a-980b-a56e9436fa31",
"name": "Sticky Note9",
"type": "n8n-nodes-base.stickyNote",
"position": [
-3160,
640
],
"parameters": {
"color": 4,
"width": 1300,
"height": 320,
"content": "=======================================\n WORKFLOW ASSISTANCE\n=======================================\nFor any questions or support, please contact:\n Yaron@nofluff.online\n\nExplore more tips and tutorials here:\n - YouTube: https://www.youtube.com/@YaronBeen/videos\n - LinkedIn: https://www.linkedin.com/in/yaronbeen/\n=======================================\n"
},
"typeVersion": 1
},
{
"id": "4a1af414-b88b-4618-970e-0b2e67beda67",
"name": "Sticky Note4",
"type": "n8n-nodes-base.stickyNote",
"position": [
-3160,
980
],
"parameters": {
"color": 4,
"width": 1289,
"height": 1798,
"content": "## 🧠💼 Title:\n\n**Competitor Pricing Page Monitor — Automated Alerts Using n8n + Bright Data**\n\nThis workflow automatically **monitors a competitor’s pricing page**, **detects changes**, and sends an **alert email** while keeping a record in **Google Sheets**. Perfect for businesses tracking market moves or SaaS competitors!\n\n---\n\n## 🟢 **SECTION 1: Fetch the Latest Pricing Info**\n\n### 📡 Scheduled Scraping Using Bright Data\n\n| 🧩 Nodes Involved | 💬 Description |\n| ----------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ |\n| 🕒 **Check Pricing Every Hour** | This **Schedule Trigger** runs your workflow automatically (e.g., every hour). You don’t have to manually check the website. |\n| 🌐 **Fetch Page via Bright Data** | Uses **Bright Data Web Unlocker API** to bypass bot protections and fetch the HTML of the pricing page from a competitor site (e.g., Wix, Squarespace, etc). |\n| 🧾 **Extract HTML Content** | This node pulls out the actual **HTML code** of the page from the API response, ready to be analyzed. |\n| 🔧 **Format & Isolate Price Block** | This custom code node filters or extracts just the **pricing section** (e.g., plan names, \\$ amounts) from the HTML to compare later. |\n\n> ✅ **Advantage for Beginners**: You don’t need to manually visit or inspect the site. Everything is automated and updated behind the scenes.\n\n---\n\n## 🟡 **SECTION 2: Check If the Price Has Changed**\n\n### 🔍 Compare New Data with the Last Saved One\n\n| 🧩 Nodes Involved | 💬 Description |\n| ---------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| 📄 **Read Last Saved Price** | This reads from a **Google Sheet** that stores the **last known pricing data**. This becomes your reference point for comparison. |\n| 🔁 **Has Price Changed?** | A simple **IF condition** compares the current scraped pricing to the previously saved one. If the content is **exactly the same**, nothing happens. If it's **different**, it moves to the alert flow. |\n\n> ✅ **Advantage for Beginners**: No need for complex logic. n8n handles the comparison using a basic condition node.\n\n---\n\n## 🔴 **SECTION 3: Alert & Save New Price**\n\n### 🚨 Notify + Update Sheet\n\n| 🧩 Nodes Involved | 💬 Description |\n| ------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| ➖ **No Change Detected – Stop** | If no changes were found, this does nothing and exits. Keeps your flow efficient. |\n| 📄 **Update Stored Price** | If the price **has changed**, it writes the new value to the **Google Sheet** so future comparisons are accurate. |\n| 📧 **Send Price Change Alert Email** | This node sends a **professional email** (via Gmail) to alert you or your team about the pricing update. The email includes the date and the page link. |\n\n> ✅ **Advantage for Beginners**: No need to monitor email manually or check sheets. You’re notified only when something meaningful happens!\n\n---\n\n## 🖼️ 📊 VISUAL WORKFLOW SUMMARY\n\n```mermaid\ngraph TD;\n A[🕒 Schedule Trigger] --> B[🌐 Fetch via Bright Data];\n B --> C[🧾 Extract HTML];\n C --> D[🔧 Extract Pricing];\n D --> E[📄 Read Last Price from Sheet];\n E --> F{🔁 Has Price Changed?};\n F -- Yes --> G[📄 Update Sheet];\n G --> H[📧 Send Alert Email];\n F -- No --> I[➖ Do Nothing];\n```\n\n---\n\n## 🌟 WHY THIS WORKFLOW IS POWERFUL (EVEN FOR BEGINNERS):\n\n| Feature | Benefit |\n| ------------------------ | --------------------------------------------------------- |\n| ✅ No Code | Drag-and-drop automation — no dev experience needed |\n| 🔐 Unlocks Sites | Bright Data handles websites that block scrapers |\n| 📈 Business Intelligence | Stay competitive by tracking market pricing in real-time |\n| 💬 Real-time Alerts | Act fast with Gmail notifications when pricing changes |\n| 📝 Data Logging | Google Sheets keeps a historical log of every price point |\n\n---\n\n"
},
"typeVersion": 1
},
{
"id": "eb40dc03-c451-4442-9742-90ca7aa11f16",
"name": "Sticky Note5",
"type": "n8n-nodes-base.stickyNote",
"position": [
520,
0
],
"parameters": {
"color": 7,
"width": 380,
"height": 240,
"content": "## I’ll receive a tiny commission if you join Bright Data through this link—thanks for fueling more free content!\n\n### https://get.brightdata.com/1tndi4600b25"
},
"typeVersion": 1
}
],
"active": false,
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"versionId": "10b3a37b-12c0-4a26-a058-b9950a6e26ff",
"connections": {
"67534ae0-f365-4e11-b244-73cc999ed47a": {
"main": [
[
{
"node": "023f6e01-6625-4310-a61f-4dac9748c19d",
"type": "main",
"index": 0
}
],
[
{
"node": "eaf629e8-eb2d-49b2-a568-a87c52dbe131",
"type": "main",
"index": 0
}
]
]
},
"eaf629e8-eb2d-49b2-a568-a87c52dbe131": {
"main": [
[
{
"node": "7505ca0e-f968-437e-a4ca-0cdbd4fee93b",
"type": "main",
"index": 0
}
]
]
},
"d1bfc4d4-5951-459f-8dd9-65cbeee325ea": {
"main": [
[
{
"node": "4983085d-a355-4f1a-8141-cbb622e94776",
"type": "main",
"index": 0
}
]
]
},
"178945da-4167-43d1-af20-f3acb8003f17": {
"main": [
[
{
"node": "67534ae0-f365-4e11-b244-73cc999ed47a",
"type": "main",
"index": 0
}
]
]
},
"0fa21dc1-fae9-45ca-b2a9-8c4dc212c964": {
"main": [
[
{
"node": "58e4effc-32b1-4767-bc79-1f5147a00c4e",
"type": "main",
"index": 0
}
]
]
},
"58e4effc-32b1-4767-bc79-1f5147a00c4e": {
"main": [
[
{
"node": "d1bfc4d4-5951-459f-8dd9-65cbeee325ea",
"type": "main",
"index": 0
}
]
]
},
"4983085d-a355-4f1a-8141-cbb622e94776": {
"main": [
[
{
"node": "178945da-4167-43d1-af20-f3acb8003f17",
"type": "main",
"index": 0
}
]
]
}
}
}자주 묻는 질문
이 워크플로우를 어떻게 사용하나요?
위의 JSON 구성 코드를 복사하여 n8n 인스턴스에서 새 워크플로우를 생성하고 "JSON에서 가져오기"를 선택한 후, 구성을 붙여넣고 필요에 따라 인증 설정을 수정하세요.
이 워크플로우는 어떤 시나리오에 적합한가요?
중급 - 인공지능
유료인가요?
이 워크플로우는 완전히 무료이며 직접 가져와 사용할 수 있습니다. 다만, 워크플로우에서 사용하는 타사 서비스(예: OpenAI API)는 사용자 직접 비용을 지불해야 할 수 있습니다.
관련 워크플로우 추천
Bright Data를 사용하여 예정된 이벤트 스크래핑
사용 Bright Data 및 n8n 의자동화事件发现
Code
Html
Http Request
+
Code
Html
Http Request
11 노드Yaron Been
인공지능
AI YouTube 분석 어시스턴트: 댓글 분석 및 인사이트 리포트
AI YouTube 분석 어시스턴트: 댓글 분석기 및 인사이트 리포트 생성기
If
Set
Code
+
If
Set
Code
19 노드Yaron Been
인공지능
자동화된 포럼 모니터링_via_Bright_data
Bright Data와 n8n을 사용하여 포럼 모니터링 자동화
Set
Code
Html
+
Set
Code
Html
17 노드Yaron Been
인공지능
🗞️ AI로운 지속 가능한 마케팅 브리핑(gmail, GPT-4o 사용)
🗞️ AI 주도의 지속 가능성 마케팅 브리핑( Gmail, GPT-4o 사용)
If
Set
Code
+
If
Set
Code
21 노드Samir Saci
인공지능
연구 논문 크롤러에서 Google Sheets로
사용Bright Data및n8n자동화研究论文收集
Set
Code
Html
+
Set
Code
Html
12 노드Yaron Been
인공지능
CrunchBase 투자자 데이터
자동화投资者情报:CrunchBase로Google Sheets데이터采集器
Code
Http Request
Google Sheets
+
Code
Http Request
Google Sheets
8 노드Yaron Been
금융
워크플로우 정보
난이도
중급
노드 수15
카테고리1
노드 유형9
저자
Yaron Been
@yaron-nofluffBuilding AI Agents and Automations | Growth Marketer | Entrepreneur | Book Author & Podcast Host If you need any help with Automations, feel free to reach out via linkedin: https://www.linkedin.com/in/yaronbeen/ And check out my Youtube channel: https://www.youtube.com/@YaronBeen/videos
외부 링크
n8n.io에서 보기 →
이 워크플로우 공유