{"workflow":{"id":12782,"name":"Automated Feedaty Review Scraper 📈 using ScrapegraphAI & Gemini 3","views":388,"recentViews":1,"totalViews":388,"createdAt":"2026-01-17T15:57:54.701Z","description":"This workflow automates the entire process of collecting, analyzing, and reporting **customer reviews from Feedaty** (similar to Trustpilot) using [ScrapeGraphAI](https://dashboard.scrapegraphai.com/?via=n3witalia), transforming raw user feedback into a structured, management-ready **reputation report in PDF** using new **Gemini 3** model  and [ConvertAPI](https://convertapi.com?ref=n3witalia) & Upload to Google Drive.\n\n\n---\n\n### Key Advantages\n\n#### ✅ End-to-End Automation\n\nFrom data collection to final PDF delivery, the entire reputation analysis process is fully automated, eliminating manual scraping, copy-paste work, and reporting overhead.\n\n#### ✅ AI-Driven, Management-Ready Insights\n\nThe workflow does not just summarize reviews it **interprets them strategically**, producing insights that are immediately useful for:\n\n* Management\n* Marketing\n* Customer Support\n* Operations\n* Product & UX teams\n\n#### ✅ Structured & Consistent Reporting\n\nEvery execution produces reports with the **same structure, metrics, and logic**, making it ideal for:\n\n* Periodic reputation monitoring\n* Trend analysis over time\n* Internal performance reviews\n\n#### ✅ Scalable & Configurable\n\n* Easily adaptable to any Feedaty company profile\n* Page limits and review volume can be adjusted without changing logic\n* Can be scheduled or extended to multiple brands\n\n#### ✅ Data Quality & Compliance\n\n* No personal data exposure\n* Explicit handling of missing or ambiguous information\n* No assumptions or hallucinated insights\n* Fully transparent and audit-friendly output\n\n#### ✅ Seamless Stakeholder Distribution\n\nAutomatic upload to Google Drive ensures reports are **centralized, shareable, and accessible**, with no additional manual steps.\n\n---\n\n### Ideal Use Cases\n\n* Brand & reputation monitoring\n* Customer experience audits\n* Quarterly or monthly executive reports\n* Pre-sales or investor documentation\n* Customer support performance evaluation\n\n\n---\n\n### How it works\nThis workflow automates the entire process of collecting, analyzing, and reporting customer feedback from Feedaty. \n\nIt starts by scraping live reviews from a specified company's Feedaty page using ScrapeGraphAI, extracting review details like date, rating, and text. Each review is then individually analyzed for sentiment (Positive, Neutral, or Negative) using an AI model.\n\nAll processed reviews are aggregated and passed to a specialized AI agent that performs a comprehensive company-level reputation analysis, generating a structured management report. \n\nFinally, the report is converted into an HTML/PDF format and uploaded to a designated Google Drive folder, creating a fully automated pipeline from data collection to actionable insights delivery.\n\n---\n\n### Set up steps\n1. **Configure Parameters:** Set the Feedaty company identifier (e.g., `maxisport`) and the maximum number of review pages to scrape in the \"Set Parameters\" node.\n2. **API Credentials:** Ensure the following credentials are configured in n8n:\n   - [ScrapeGraphAI API](https://dashboard.scrapegraphai.com/?via=n3witalia) (for web scraping)\n   - Google Gemini API (for AI sentiment analysis and report generation)\n   - Google Drive OAuth2 (for file upload)\n   - [ConvertAPI](https://convertapi.com?ref=n3witalia) (for HTML to PDF conversion)\n3. **Customize Output:** Optionally adjust the \"Limit reviews\" node to control the number of reviews processed and modify the AI agent's system prompt in \"Company Reputation Management\" to tailor the report format.\n4. **Destination Folder:** Verify the Google Drive folder ID in the \"Upload file\" node points to the correct destination for the generated reports.\n5. **Execution:** Trigger the workflow manually via the \"When clicking ‘Test workflow’\" node to run the complete scraping, analysis, and reporting pipeline.\n\n---\n\n👉 [Subscribe to my new **YouTube channel**](https://youtube.com/@n3witalia). Here I’ll share videos and Shorts with practical tutorials and **FREE templates for n8n**.\n\n[![image](https://n3wstorage.b-cdn.net/n3witalia/youtube-n8n-cover.jpg)](https://youtube.com/@n3witalia)\n\n\n---\n\n### **Need help customizing?**  \n[Contact me](mailto:info@n3w.it) for consulting and support or add me on [Linkedin](https://www.linkedin.com/in/davideboizza/). ","workflow":{"id":"09Mss-bSI610vP0LI3hTu","meta":{"instanceId":"a4bfc93e975ca233ac45ed7c9227d84cf5a2329310525917adaf3312e10d5462","templateCredsSetupCompleted":true},"name":"Automated Feedaty Review Scraper & PDF Report","tags":[],"nodes":[{"id":"96b6771e-cb07-4434-b11b-f86aea031072","name":"When clicking ‘Test workflow’","type":"n8n-nodes-base.manualTrigger","position":[-1856,1120],"parameters":{},"typeVersion":1},{"id":"3f18558c-0b12-498f-92f8-1555a159d6bf","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[-1664,960],"parameters":{"color":7,"width":228,"height":502,"content":"## STEP 1 - Setup\nSetup The Feedaty company identifier and The maximum number of review pages to scrape (eg. maxisport)"},"typeVersion":1},{"id":"158a8d35-37cd-40e3-b19f-daf86080245c","name":"Set Parameters","type":"n8n-nodes-base.set","position":[-1600,1120],"parameters":{"options":{},"assignments":{"assignments":[{"id":"556e201d-242a-4c0e-bc13-787c2b60f800","name":"company_id","type":"string","value":"XXX"},{"id":"a1f239df-df08-41d8-8b78-d6502266a581","name":"max_page","type":"number","value":2}]}},"typeVersion":3.4},{"id":"77db7bf7-d170-4ec3-b5c1-242ccd288f54","name":"Loop Over Items","type":"n8n-nodes-base.splitInBatches","position":[-384,768],"parameters":{"options":{}},"typeVersion":3},{"id":"b82f77ed-5b71-408a-9028-398de21ed8fd","name":"Sentiment Analysis1","type":"@n8n/n8n-nodes-langchain.sentimentAnalysis","position":[128,1040],"parameters":{"options":{"categories":"Positive, Neutral, Negative","systemPromptTemplate":"You are highly intelligent and accurate sentiment analyzer. Analyze the sentiment of the provided text. Categorize it into one of the following: {categories}. Use the provided formatting instructions. Only output the JSON."},"inputText":"=Vote: {{ $json.vote }}/5\nReview: {{ $json.review }}"},"typeVersion":1},{"id":"bc0d5b91-572c-4716-bd44-4773b4989455","name":"HTML Converter","type":"@n8n/n8n-nodes-langchain.chainLlm","position":[1888,560],"parameters":{"text":"={{ $json.output }}","batching":{},"messages":{"messageValues":[{"message":"=Translate into HTML by analyzing the content. I only need the HTML, not the opening tags \"```html\\n and the closing \\n```."}]},"promptType":"define"},"typeVersion":1.9},{"id":"e8f90edf-3a17-419c-8094-455c43fca932","name":"Sticky Note4","type":"n8n-nodes-base.stickyNote","position":[976,432],"parameters":{"color":7,"width":1232,"height":496,"content":"## STEP 4 - AI-Powered Reputation Report\nA specialized AI agent analyzes all reviews at a company level, not product level.\nIt generates a structured management report\nThe report is automatically sent via email to stakeholders."},"typeVersion":1},{"id":"d44615e7-ca25-4475-bf05-6d985e59373f","name":"Aggregate reviews","type":"n8n-nodes-base.code","position":[1056,560],"parameters":{"jsCode":"const reviews = $input.all().map(item => item.json);\n\nreturn [\n  {\n    json: {\n      reviews,\n    },\n  },\n];\n"},"typeVersion":2},{"id":"b456ae5a-d94a-4859-92c1-6f959085b4e6","name":"Sticky Note1","type":"n8n-nodes-base.stickyNote","position":[-1664,432],"parameters":{"width":1216,"height":512,"content":"# Automated Feedaty Review Scraper using ScrapegraphAI & Reputation Analysis \n\n\nThis workflow automates the entire process of collecting, analyzing, and reporting **customer reviews from Feedaty** (similar to Trustpilot) using [ScrapeGraphAI](https://dashboard.scrapegraphai.com/?via=n3witalia), transforming raw user feedback into a structured, management-ready **reputation report in PDF** using new **Gemini 3** model  and [ConvertAPI](https://convertapi.com?ref=n3witalia) & Upload to Google Drive.\n\n### **How it works:**\n\nThis workflow automates the end-to-end process of extracting and analyzing customer reviews from Feedaty. It uses ScrapeGraphAI to collect reviews, capturing details such as date, rating, and text. Each review is then processed through an AI model for sentiment analysis (Positive, Neutral, or Negative). The analyzed data is consolidated and interpreted by a reputation analysis agent to produce a comprehensive management-ready report. The final report is formatted as HTML/PDF using ConvertAPI and automatically uploaded to a predefined Google Drive folder, completing a seamless pipeline from raw feedback to actionable business insights.\n\n\n### **Setup steps:**\n\nConfigure the Feedaty company identifier and review limits in the “Set Parameters” node. Connect the required APIs: ScrapeGraphAI for scraping, Google Gemini for AI analysis and report creation, ConvertAPI for PDF conversion, and Google Drive OAuth2 for upload. Optionally adjust the “Limit reviews” and “Company Reputation Management” nodes to fine-tune data volume and report tone. Confirm the correct Google Drive folder ID in the “Upload file” node, then trigger the workflow manually to execute the full process from data scraping to report delivery.\n"},"typeVersion":1},{"id":"9f455240-2a5e-43a3-a8de-7c6a0f6f5c93","name":"Sticky Note2","type":"n8n-nodes-base.stickyNote","position":[-1424,960],"parameters":{"color":7,"width":980,"height":502,"content":"## STEP 2 - Automated Review Scraping\nReviews are fetched directly from Feedaty using ScrapeGraphAI, ordered by recency. Pagination is handled automatically to respect the configured page limit. If you want, you can Limit the number of reviews"},"typeVersion":1},{"id":"ec9c2bdb-63d5-477c-8f76-5224334087df","name":"Sticky Note3","type":"n8n-nodes-base.stickyNote","position":[-432,960],"parameters":{"color":7,"width":1380,"height":502,"content":"## STEP 3 - Content Extraction & Sentiment Analysis\nEach review page is converted into clean Markdown, including content rendered via JavaScript.\nEach review’s text is analyzed and classified as Positive, Neutral, or Negative.\nResults are normalized into consistent, machine-readable fields."},"typeVersion":1},{"id":"825ead35-4322-4d39-be0a-48ea398cabbc","name":"Set fields","type":"n8n-nodes-base.set","position":[752,1088],"parameters":{"options":{},"assignments":{"assignments":[{"id":"a9fd22c3-89d3-4a86-bf5b-141d78a54078","name":"date","type":"string","value":"={{ $json.date }}"},{"id":"8646583c-cf48-4490-ad52-a435ebd0a7d2","name":"description","type":"string","value":"={{ $json.review }}"},{"id":"1c07ff1c-7ab2-4527-abfd-ead35a584fcf","name":"vote","type":"number","value":"={{ $json.vote }}"},{"id":"675abd19-e571-480f-8c49-e7e09bba426f","name":"sentiment","type":"string","value":"={{ $json.sentimentAnalysis.category }}"}]}},"typeVersion":3.4},{"id":"3dc0c14e-853a-44bb-88b1-1c4db91027c2","name":"Autonomously extract live data from any website perfect for e commerce job boards lead capture and more","type":"n8n-nodes-scrapegraphai.scrapegraphAi","position":[-1328,1120],"parameters":{"totalPages":"={{ $json.max_page }}","userPrompt":"=Extract all user reviews with date (convert to dd/MM/yyyy), score, review text and review id which is the value in this html portion (e.g. <a href=\"#\" name=\"12133072\"></a>)","websiteUrl":"=https://www.feedaty.com/recensioni/{{ $json.company_id }}","outputSchema":"{\n  \"type\": \"array\",\n  \"title\": \"ProductSchema\",\n  \"properties\": {\n    \"id\": {\n      \"type\": \"string\",\n      \"title\": \"id\",\n      \"description\": \"ID of review\"\n    },\n    \"date\": {\n      \"type\": \"string\",\n      \"title\": \"date\",\n      \"description\": \"Date of review\"\n    },\n    \"vote\": {\n      \"type\": \"number\",\n      \"title\": \"vote\",\n      \"description\": \"Vote of the review\"\n    },\n    \"review\": {\n      \"type\": \"string\",\n      \"title\": \"review\",\n      \"description\": \"Text of review\"\n    }\n  },\n  \"required\": [\"date\", \"vote\", \"review\"]\n}","useOutputSchema":true,"enablePagination":true},"credentials":{"scrapegraphAIApi":{"id":"EOxCPnl9IynxgpyB","name":"ScrapegraphAI account"}},"typeVersion":1},{"id":"67ae437c-ba40-447f-a2a9-dee500b42559","name":"Google Gemini Chat Model","type":"@n8n/n8n-nodes-langchain.lmChatGoogleGemini","position":[1360,768],"parameters":{"options":{},"modelName":"models/gemini-3-pro-preview"},"credentials":{"googlePalmApi":{"id":"0p34rXqIqy8WuoPg","name":"Google Gemini(PaLM) Api account"}},"typeVersion":1},{"id":"ab08ebc6-630c-4ff9-aff4-0636f0a2c3df","name":"Google Gemini Chat Model1","type":"@n8n/n8n-nodes-langchain.lmChatGoogleGemini","position":[1840,768],"parameters":{"options":{},"modelName":"models/gemini-3-pro-preview"},"credentials":{"googlePalmApi":{"id":"0p34rXqIqy8WuoPg","name":"Google Gemini(PaLM) Api account"}},"typeVersion":1},{"id":"aad09f16-a722-413b-b061-2c5aa692d742","name":"Google Gemini Chat Model2","type":"@n8n/n8n-nodes-langchain.lmChatGoogleGemini","position":[64,1248],"parameters":{"options":{}},"credentials":{"googlePalmApi":{"id":"0p34rXqIqy8WuoPg","name":"Google Gemini(PaLM) Api account"}},"typeVersion":1},{"id":"80142068-631b-45f3-bdb5-45d922b6f385","name":"HTML","type":"n8n-nodes-base.html","position":[1040,1088],"parameters":{"html":"<!DOCTYPE html>\n\n<html>\n<head>\n  <meta charset=\"UTF-8\" />\n  <title>My HTML document</title>\n</head>\n<body>\n  {{$json.text}}\n</body>\n</html>\n\n<style>\n.container {\n  background-color: #ffffff;\n  text-align: center;\n  padding: 16px;\n  border-radius: 8px;\n}\n\nh1 {\n  color: #ff6d5a;\n  font-size: 24px;\n  font-weight: bold;\n  padding: 8px;\n}\n\nh2 {\n  color: #909399;\n  font-size: 18px;\n  font-weight: bold;\n  padding: 8px;\n}\n</style>\n\n<script>\nconsole.log(\"Hello World!\");\n</script>"},"typeVersion":1.2},{"id":"04a70a37-5a78-4e24-a729-5b96c61b6442","name":"Upload file","type":"n8n-nodes-base.googleDrive","position":[2000,1088],"parameters":{"name":"={{$now.format('yyyyLLddHHiiss')}}_{{ $binary.data.fileName }}","driveId":{"__rl":true,"mode":"list","value":"My Drive"},"options":{},"folderId":{"__rl":true,"mode":"list","value":"1tkCr7xdraoZwsHqeLm7FZ4aRWY94oLbZ","cachedResultUrl":"https://drive.google.com/drive/folders/1tkCr7xdraoZwsHqeLm7FZ4aRWY94oLbZ","cachedResultName":"n8n"}},"credentials":{"googleDriveOAuth2Api":{"id":"HEy5EuZkgPZVEa9w","name":"Google Drive account (n3w.it)"}},"typeVersion":3},{"id":"82a2b4bc-1bc1-488a-bf43-2803c04ed956","name":"Sticky Note5","type":"n8n-nodes-base.stickyNote","position":[976,960],"parameters":{"color":7,"width":1232,"height":496,"content":"## STEP 5 -Convert to HTML/PDF & Upload Google Drive\n"},"typeVersion":1},{"id":"38f019b3-1712-4963-9df4-0719865ede5f","name":"From Json to Binary","type":"n8n-nodes-base.code","position":[1280,1088],"parameters":{"jsCode":"// Recupera il contenuto HTML dall'input\nconst htmlContent = $input.item.json.html;\n\n// Converte l'HTML in buffer\nconst buffer = Buffer.from(htmlContent, 'utf-8');\n\n// Restituisce l'item con il file binario\nreturn {\n  json: {},\n  binary: {\n    data: {\n      data: buffer.toString('base64'),\n      mimeType: 'text/html',\n      fileName: 'page.html',\n      fileExtension: 'html'\n    }\n  }\n};"},"typeVersion":2},{"id":"584296c9-1fbb-4028-ab22-7446ca83a195","name":"HTML to PDF","type":"n8n-nodes-base.httpRequest","position":[1552,1088],"parameters":{"url":"https://v2.convertapi.com/convert/html/to/pdf","method":"POST","options":{},"sendBody":true,"contentType":"multipart-form-data","sendHeaders":true,"authentication":"predefinedCredentialType","bodyParameters":{"parameters":[{"name":"File","parameterType":"formBinaryData","inputDataFieldName":"data"}]},"headerParameters":{"parameters":[{}]},"nodeCredentialType":"convertApi"},"credentials":{"convertApi":{"id":"VBvcAaeUt4RFypT4","name":"ConvertAPI account"}},"typeVersion":4.3},{"id":"db83a431-8004-43b6-ba33-a7463214ed60","name":"Base64 to File","type":"n8n-nodes-base.convertToFile","position":[1792,1088],"parameters":{"options":{},"operation":"toBinary","sourceProperty":"=Files[0].FileData"},"typeVersion":1.1},{"id":"8c44658c-6d2f-4e77-93e2-d965bbcf652d","name":"Extract reviews","type":"n8n-nodes-base.code","position":[-912,1120],"parameters":{"jsCode":"const allReviews = [];\n\nfor (const item of $input.all()) {\n  const data = item.json;\n  \n\n  if (data.result && Array.isArray(data.result)) {\n\n    for (const page of data.result) {\n\n      const reviews = page.result?.recensioni || page.result?.reviews;\n      \n      if (reviews && Array.isArray(reviews)) {\n        reviews.forEach(review => {\n          allReviews.push(review);\n        });\n      }\n    }\n  }\n}\n\n\nreturn allReviews.map(review => ({\n  json: review\n}));"},"typeVersion":2},{"id":"ca599a3a-3f98-4d06-9623-214d8a1fc499","name":"Get Result","type":"n8n-nodes-base.set","position":[-1120,1120],"parameters":{"options":{},"assignments":{"assignments":[{"id":"603db10a-fb05-4a0d-a6e0-9842afc82ab4","name":"result","type":"array","value":"={{ $json.result.pages }}"}]}},"typeVersion":3.4},{"id":"d6714d1f-c9c9-4c8a-9f76-7e5e193c05de","name":"Limit reviews","type":"n8n-nodes-base.limit","position":[-688,1120],"parameters":{"maxItems":5},"typeVersion":1},{"id":"b5203ccc-9ed1-4da7-9c43-a387d5556e0b","name":"Company Reputation Management","type":"@n8n/n8n-nodes-langchain.agent","position":[1408,560],"parameters":{"text":"=Reviews: {{JSON.stringify($json.reviews)}}","options":{"systemMessage":"=You are an **AI agent specialized in Customer Voice Analysis and Company Reputation Management**.\n\nYour role is to analyze **Feedaty reviews** and transform them into a **clear, structured, and actionable report** for **Management, Marketing, Customer Care, Operations, and Product teams**.\n\nYour analysis must always focus on the **COMPANY as a whole**\n(brand perception, service quality, internal processes, customer experience, support, reliability, trust).\n**Never focus on a single product unless explicitly stated in the reviews.**\n\n---\n\n## INPUT ASSUMPTIONS\n\n• The input is **always a JSON array** of review objects.\n• Each review object contains:\n\n* `review` (text, may include HTML)\n* `sentiment` (e.g. Positive, Negative, Neutral)\n* `vote` or `rating` (integer from 1 to 5)\n\n---\n\n## DATA HANDLING RULES\n\n• Extract **only plain text** from the `review` field (remove HTML tags, line breaks, formatting).\n• Do **NOT invent, infer, or assume** any data not explicitly present.\n• If information is missing, unclear, or ambiguous, **explicitly state it**.\n• Do **NOT expose personal data**:\n\n* Mask any email address if present (e.g. `name@domain.com` → `n***e@d***n.com`)\n  • Maintain a **professional, clear, action-oriented tone**.\n  • Avoid jargon, hype, or marketing language.\n  • Base all insights strictly on the provided reviews.\n\n---\n\n## REPORT OBJECTIVE\n\nThe report must assess the **company’s reputation and customer experience** based on Feedaty feedback:\n\n1. Summarize overall customer sentiment toward the company\n2. Identify recurring themes related to:\n\n   * Service quality\n   * Customer support\n   * Reliability\n   * Communication\n   * Pricing\n   * Delivery / execution\n   * Trust & credibility\n3. Highlight reputational risks and improvement opportunities\n4. Propose **concrete, measurable, and prioritized actions**\n\n---\n\n## MANDATORY OUTPUT STRUCTURE\n\n⚠️ Follow **exactly** this structure and order. Do not add or remove sections.\n\n### 1. Executive Summary\n\n• Total number of reviews\n• Sentiment distribution (counts and percentages)\n• Predominant sentiment\n• Average rating (1–5)\n• Average intensity (overall + by sentiment)\n• Average reliability (overall + by sentiment)\n• **3 key insights** (bulleted, management-ready)\n\n---\n\n### 2. Quantitative Data\n\nUse tables or structured lists.\n\nFor **each review** include:\n• ID (1..N)\n• Review excerpt (max 120 characters)\n• Sentiment\n• Rating (1–5)\n\n---\n\n### 3. Qualitative Review Analysis\n\n• Recurring **negative themes** (company-level issues, with examples)\n• Recurring **positive themes** (company strengths, with examples)\n• Ambiguities or information gaps\n(vague feedback, missing context, unclear expectations)\n\n---\n\n### 4. Company Diagnosis\n\n• Hypotheses on **root causes** of negative feedback\n(processes, support, communication, expectations, execution)\n• What the company is doing well\n• Risks if no action is taken\n(reputation, churn, trust erosion, conversion impact)\n\n---\n\n### 5. Operational Recommendations\n\nFor **each recommendation**, include:\n• Proposed action\n• Rationale (linked directly to review themes)\n• Expected impact (High / Medium / Low)\n• Estimated effort (High / Medium / Low)\n• Priority (P0 / P1 / P2)\n• Measurement approach (suggested KPIs)\n\n---\n\n### 6. Inputs for Internal Teams (Backlog Ideas)\n\nProvide **8–15 actionable ideas**, grouped by area:\n• Customer Support\n• Operations / Delivery\n• Communication & Transparency\n• UX / Digital Experience\n• Pricing & Policies\n• Trust & Brand Reputation\n\nClearly mark **“Quick Wins”**\n(low effort, medium or high impact)\n\n---\n\n### 7. Next Steps\n\n• 3–5 immediate recommended actions\n• Additional data required for deeper analysis\n(e.g. ticket resolution time, support channel, customer type, country, new vs returning customers)\n\n---\n\n## CALCULATION RULES (INTERNAL)\n\n• Percentages = (count / total) × 100 → round to **1 decimal**\n• Intensity & reliability → floats with **2 decimals**\n• Average rating = arithmetic mean of votes (1–5)\n• Sentiments outside **Positive / Negative / Neutral**:\n\n* Classify as **“Other”**\n* Explicitly flag them in the report\n\n---\n\n## EXECUTION INSTRUCTION\n\nWhen a JSON array of Feedaty reviews is received:\n\n**Immediately generate the full report**\nby strictly following:\n• All rules\n• All constraints\n• The mandatory output structure\n\nDo not ask follow-up questions."},"promptType":"define"},"typeVersion":3.1},{"id":"417fc81a-4131-4ec9-ac0d-99d8e818f29f","name":"Sticky Note8","type":"n8n-nodes-base.stickyNote","position":[-2432,208],"parameters":{"color":7,"width":736,"height":736,"content":"## MY NEW YOUTUBE CHANNEL\n👉 [Subscribe to my new **YouTube channel**](https://youtube.com/@n3witalia). Here I’ll share videos and Shorts with practical tutorials and **FREE templates for n8n**.\n\n[![image](https://n3wstorage.b-cdn.net/n3witalia/youtube-n8n-cover.jpg)](https://youtube.com/@n3witalia)"},"typeVersion":1}],"active":false,"pinData":{},"settings":{"availableInMCP":false,"executionOrder":"v1"},"versionId":"a9f1eedf-92fc-497b-883c-e31f6b61f12e","connections":{"HTML":{"main":[[{"node":"From Json to Binary","type":"main","index":0}]]},"Get Result":{"main":[[{"node":"Extract reviews","type":"main","index":0}]]},"Set fields":{"main":[[{"node":"Loop Over Items","type":"main","index":0}]]},"HTML to PDF":{"main":[[{"node":"Base64 to File","type":"main","index":0}]]},"Limit reviews":{"main":[[{"node":"Loop Over Items","type":"main","index":0}]]},"Base64 to File":{"main":[[{"node":"Upload file","type":"main","index":0}]]},"HTML Converter":{"main":[[{"node":"HTML","type":"main","index":0}]]},"Set Parameters":{"main":[[{"node":"Autonomously extract live data from any website perfect for e commerce job boards lead capture and more","type":"main","index":0}]]},"Extract reviews":{"main":[[{"node":"Limit reviews","type":"main","index":0}]]},"Loop Over Items":{"main":[[{"node":"Aggregate reviews","type":"main","index":0}],[{"node":"Sentiment Analysis1","type":"main","index":0}]]},"Aggregate reviews":{"main":[[{"node":"Company Reputation Management","type":"main","index":0}]]},"From Json to Binary":{"main":[[{"node":"HTML to PDF","type":"main","index":0}]]},"Sentiment Analysis1":{"main":[[{"node":"Set fields","type":"main","index":0}],[{"node":"Set fields","type":"main","index":0}],[{"node":"Set fields","type":"main","index":0}]]},"Google Gemini Chat Model":{"ai_languageModel":[[{"node":"Company Reputation Management","type":"ai_languageModel","index":0}]]},"Google Gemini Chat Model1":{"ai_languageModel":[[{"node":"HTML Converter","type":"ai_languageModel","index":0}]]},"Google Gemini Chat Model2":{"ai_languageModel":[[{"node":"Sentiment Analysis1","type":"ai_languageModel","index":0}]]},"Company Reputation Management":{"main":[[{"node":"HTML Converter","type":"main","index":0}]]},"When clicking ‘Test workflow’":{"main":[[{"node":"Set Parameters","type":"main","index":0}]]},"Autonomously extract live data from any website perfect for e commerce job boards lead capture and more":{"main":[[{"node":"Get Result","type":"main","index":0}]]}}},"lastUpdatedBy":29,"workflowInfo":{"nodeCount":27,"nodeTypes":{"n8n-nodes-base.set":{"count":3},"n8n-nodes-base.code":{"count":3},"n8n-nodes-base.html":{"count":1},"n8n-nodes-base.limit":{"count":1},"n8n-nodes-base.stickyNote":{"count":7},"n8n-nodes-base.googleDrive":{"count":1},"n8n-nodes-base.httpRequest":{"count":1},"n8n-nodes-base.convertToFile":{"count":1},"n8n-nodes-base.manualTrigger":{"count":1},"n8n-nodes-base.splitInBatches":{"count":1},"@n8n/n8n-nodes-langchain.agent":{"count":1},"@n8n/n8n-nodes-langchain.chainLlm":{"count":1},"n8n-nodes-scrapegraphai.scrapegraphAi":{"count":1},"@n8n/n8n-nodes-langchain.sentimentAnalysis":{"count":1},"@n8n/n8n-nodes-langchain.lmChatGoogleGemini":{"count":3}}},"status":"published","readyToDemo":null,"user":{"name":"Davide Boizza","username":"n3witalia","bio":"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 and Youtube.com/@n3witalia","verified":true,"links":["https://n3w.it"],"avatar":"https://gravatar.com/avatar/d41b8a0aa81139243509c58870f5b4be292824a507ab57d10ed066d8628ed8da?r=pg&d=retro&size=200"},"nodes":[{"id":19,"icon":"file:httprequest.svg","name":"n8n-nodes-base.httpRequest","codex":{"data":{"alias":["API","Request","URL","Build","cURL"],"resources":{"generic":[{"url":"https://n8n.io/blog/2021-the-year-to-automate-the-new-you-with-n8n/","icon":"☀️","label":"2021: The Year to Automate the New You with n8n"},{"url":"https://n8n.io/blog/why-business-process-automation-with-n8n-can-change-your-daily-life/","icon":"🧬","label":"Why business process automation with n8n can change your daily life"},{"url":"https://n8n.io/blog/automatically-pulling-and-visualizing-data-with-n8n/","icon":"📈","label":"Automatically pulling and visualizing data with n8n"},{"url":"https://n8n.io/blog/learn-how-to-automatically-cross-post-your-content-with-n8n/","icon":"✍️","label":"Learn how to automatically cross-post your content with n8n"},{"url":"https://n8n.io/blog/automatically-adding-expense-receipts-to-google-sheets-with-telegram-mindee-twilio-and-n8n/","icon":"🧾","label":"Automatically Adding Expense Receipts to Google Sheets with Telegram, Mindee, Twilio, and n8n"},{"url":"https://n8n.io/blog/running-n8n-on-ships-an-interview-with-maranics/","icon":"🛳","label":"Running n8n on ships: An interview with Maranics"},{"url":"https://n8n.io/blog/what-are-apis-how-to-use-them-with-no-code/","icon":" 🪢","label":"What are APIs and how to use them with no code"},{"url":"https://n8n.io/blog/5-tasks-you-can-automate-with-notion-api/","icon":"⚡️","label":"5 tasks you can automate with the new Notion API "},{"url":"https://n8n.io/blog/world-poetry-day-workflow/","icon":"📜","label":"Celebrating World Poetry Day with a daily poem in Telegram"},{"url":"https://n8n.io/blog/automate-google-apps-for-productivity/","icon":"💡","label":"15 Google apps you can combine and automate to increase productivity"},{"url":"https://n8n.io/blog/automate-designs-with-bannerbear-and-n8n/","icon":"🎨","label":"Automate Designs with Bannerbear and n8n"},{"url":"https://n8n.io/blog/how-uproc-scraped-a-multi-page-website-with-a-low-code-workflow/","icon":" 🕸️","label":"How uProc scraped a multi-page website with a low-code workflow"},{"url":"https://n8n.io/blog/building-an-expense-tracking-app-in-10-minutes/","icon":"📱","label":"Building an expense tracking app in 10 minutes"},{"url":"https://n8n.io/blog/5-workflow-automations-for-mattermost-that-we-love-at-n8n/","icon":"🤖","label":"5 workflow automations for Mattermost that we love at n8n"},{"url":"https://n8n.io/blog/how-to-use-the-http-request-node-the-swiss-army-knife-for-workflow-automation/","icon":"🧰","label":"How to use the HTTP Request Node - The Swiss Army Knife for Workflow Automation"},{"url":"https://n8n.io/blog/learn-how-to-use-webhooks-with-mattermost-slash-commands/","icon":"🦄","label":"Learn how to use webhooks with Mattermost slash commands"},{"url":"https://n8n.io/blog/how-a-membership-development-manager-automates-his-work-and-investments/","icon":"📈","label":"How a Membership Development Manager automates his work and investments"},{"url":"https://n8n.io/blog/a-low-code-bitcoin-ticker-built-with-questdb-and-n8n-io/","icon":"📈","label":"A low-code bitcoin ticker built with QuestDB and n8n.io"},{"url":"https://n8n.io/blog/how-to-set-up-a-ci-cd-pipeline-with-no-code/","icon":"🎡","label":"How to set up a no-code CI/CD pipeline with GitHub and TravisCI"},{"url":"https://n8n.io/blog/automations-for-activists/","icon":"✨","label":"How Common Knowledge use workflow automation for activism"},{"url":"https://n8n.io/blog/creating-scheduled-text-affirmations-with-n8n/","icon":"🤟","label":"Creating scheduled text affirmations with n8n"},{"url":"https://n8n.io/blog/how-goomer-automated-their-operations-with-over-200-n8n-workflows/","icon":"🛵","label":"How Goomer automated their operations with over 200 n8n workflows"},{"url":"https://n8n.io/blog/aws-workflow-automation/","label":"7 no-code workflow automations for Amazon Web Services"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.httprequest/"}]},"categories":["Development","Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers"]}}},"group":"[\"output\"]","defaults":{"name":"HTTP Request","color":"#0004F5"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00MCAyMEM0MCA4Ljk1MzE0IDMxLjA0NjkgMCAyMCAwQzguOTUzMTQgMCAwIDguOTUzMTQgMCAyMEMwIDMxLjA0NjkgOC45NTMxNCA0MCAyMCA0MEMzMS4wNDY5IDQwIDQwIDMxLjA0NjkgNDAgMjBaTTIwIDM2Ljk0NThDMTguODg1MiAzNi45NDU4IDE3LjEzNzggMzUuOTY3IDE1LjQ5OTggMzIuNjk4NUMxNC43OTY0IDMxLjI5MTggMTQuMTk2MSAyOS41NDMxIDEzLjc1MjYgMjcuNjg0N0gyNi4xODk4QzI1LjgwNDUgMjkuNTQwMyAyNS4yMDQ0IDMxLjI5MDEgMjQuNTAwMiAzMi42OTg1QzIyLjg2MjIgMzUuOTY3IDIxLjExNDggMzYuOTQ1OCAyMCAzNi45NDU4Wk0xMi45MDY0IDIwQzEyLjkwNjQgMjEuNjA5NyAxMy4wMDg3IDIzLjE2NCAxMy4yMDAzIDI0LjYzMDVIMjYuNzk5N0MyNi45OTEzIDIzLjE2NCAyNy4wOTM2IDIxLjYwOTcgMjcuMDkzNiAyMEMyNy4wOTM2IDE4LjM5MDMgMjYuOTkxMyAxNi44MzYgMjYuNzk5NyAxNS4zNjk1SDEzLjIwMDNDMTMuMDA4NyAxNi44MzYgMTIuOTA2NCAxOC4zOTAzIDEyLjkwNjQgMjBaTTIwIDMuMDU0MTlDMjEuMTE0OSAzLjA1NDE5IDIyLjg2MjIgNC4wMzA3OCAyNC41MDAxIDcuMzAwMzlDMjUuMjA2NiA4LjcxNDA4IDI1LjgwNzIgMTAuNDA2NyAyNi4xOTIgMTIuMzE1M0gxMy43NTAxQzE0LjE5MzMgMTAuNDA0NyAxNC43OTQyIDguNzEyNTQgMTUuNDk5OCA3LjMwMDY0QzE3LjEzNzcgNC4wMzA4MyAxOC44ODUxIDMuMDU0MTkgMjAgMy4wNTQxOVpNMzAuMTQ3OCAyMEMzMC4xNDc4IDE4LjQwOTkgMzAuMDU0MyAxNi44NjE3IDI5LjgyMjcgMTUuMzY5NUgzNi4zMDQyQzM2LjcyNTIgMTYuODQyIDM2Ljk0NTggMTguMzk2NCAzNi45NDU4IDIwQzM2Ljk0NTggMjEuNjAzNiAzNi43MjUyIDIzLjE1OCAzNi4zMDQyIDI0LjYzMDVIMjkuODIyN0MzMC4wNTQzIDIzLjEzODMgMzAuMTQ3OCAyMS41OTAxIDMwLjE0NzggMjBaTTI2LjI3NjcgNC4yNTUxMkMyNy42MzY1IDYuMzYwMTkgMjguNzExIDkuMTMyIDI5LjM3NzQgMTIuMzE1M0gzNS4xMDQ2QzMzLjI1MTEgOC42NjggMzAuMTA3IDUuNzgzNDYgMjYuMjc2NyA0LjI1NTEyWk0xMC42MjI2IDEyLjMxNTNINC44OTI5M0M2Ljc1MTQ3IDguNjY3ODQgOS44OTM1MSA1Ljc4MzQxIDEzLjcyMzIgNC4yNTUxM0MxMi4zNjM1IDYuMzYwMjEgMTEuMjg5IDkuMTMyMDEgMTAuNjIyNiAxMi4zMTUzWk0zLjA1NDE5IDIwQzMuMDU0MTkgMjEuNjAzIDMuMjc3NDMgMjMuMTU3NSAzLjY5NDg0IDI0LjYzMDVIMTAuMTIxN0M5Ljk0NjE5IDIzLjE0MiA5Ljg1MjIyIDIxLjU5NDMgOS44NTIyMiAyMEM5Ljg1MjIyIDE4LjQwNTcgOS45NDYxOSAxNi44NTggMTAuMTIxNyAxNS4zNjk1SDMuNjk0ODRDMy4yNzc0MyAxNi44NDI1IDMuMDU0MTkgMTguMzk3IDMuMDU0MTkgMjBaTTI2LjI3NjYgMzUuNzQyN0MyNy42MzY1IDMzLjYzOTMgMjguNzExIDMwLjg2OCAyOS4zNzc0IDI3LjY4NDdIMzUuMTA0NkMzMy4yNTEgMzEuMzMyMiAzMC4xMDY4IDM0LjIxNzkgMjYuMjc2NiAzNS43NDI3Wk0xMy43MjM0IDM1Ljc0MjdDOS44OTM2OSAzNC4yMTc5IDYuNzUxNTUgMzEuMzMyNCA0Ljg5MjkzIDI3LjY4NDdIMTAuNjIyNkMxMS4yODkgMzAuODY4IDEyLjM2MzUgMzMuNjM5MyAxMy43MjM0IDM1Ljc0MjdaIiBmaWxsPSIjM0E0MkU5Ii8+Cjwvc3ZnPgo="},"displayName":"HTTP Request","typeVersion":4,"nodeCategories":[{"id":5,"name":"Development"},{"id":9,"name":"Core Nodes"}]},{"id":38,"icon":"fa:pen","name":"n8n-nodes-base.set","codex":{"data":{"alias":["Set","JS","JSON","Filter","Transform","Map"],"resources":{"generic":[{"url":"https://n8n.io/blog/learn-to-automate-your-factorys-incident-reporting-a-step-by-step-guide/","icon":"🏭","label":"Learn to Automate Your Factory's Incident Reporting: A Step by Step Guide"},{"url":"https://n8n.io/blog/2021-the-year-to-automate-the-new-you-with-n8n/","icon":"☀️","label":"2021: The Year to Automate the New You with n8n"},{"url":"https://n8n.io/blog/automatically-pulling-and-visualizing-data-with-n8n/","icon":"📈","label":"Automatically pulling and visualizing data with n8n"},{"url":"https://n8n.io/blog/database-monitoring-and-alerting-with-n8n/","icon":"📡","label":"Database Monitoring and Alerting with n8n"},{"url":"https://n8n.io/blog/automatically-adding-expense-receipts-to-google-sheets-with-telegram-mindee-twilio-and-n8n/","icon":"🧾","label":"Automatically Adding Expense Receipts to Google Sheets with Telegram, Mindee, Twilio, and n8n"},{"url":"https://n8n.io/blog/no-code-ecommerce-workflow-automations/","icon":"store","label":"6 e-commerce workflows to power up your Shopify s"},{"url":"https://n8n.io/blog/how-to-build-a-low-code-self-hosted-url-shortener/","icon":"🔗","label":"How to build a low-code, self-hosted URL shortener in 3 steps"},{"url":"https://n8n.io/blog/automate-your-data-processing-pipeline-in-9-steps-with-n8n/","icon":"⚙️","label":"Automate your data processing pipeline in 9 steps"},{"url":"https://n8n.io/blog/how-to-get-started-with-crm-automation-and-no-code-workflow-ideas/","icon":"👥","label":"How to get started with CRM automation (with 3 no-code workflow ideas"},{"url":"https://n8n.io/blog/5-tasks-you-can-automate-with-notion-api/","icon":"⚡️","label":"5 tasks you can automate with the new Notion API "},{"url":"https://n8n.io/blog/automate-google-apps-for-productivity/","icon":"💡","label":"15 Google apps you can combine and automate to increase productivity"},{"url":"https://n8n.io/blog/how-uproc-scraped-a-multi-page-website-with-a-low-code-workflow/","icon":" 🕸️","label":"How uProc scraped a multi-page website with a low-code workflow"},{"url":"https://n8n.io/blog/building-an-expense-tracking-app-in-10-minutes/","icon":"📱","label":"Building an expense tracking app in 10 minutes"},{"url":"https://n8n.io/blog/the-ultimate-guide-to-automate-your-video-collaboration-with-whereby-mattermost-and-n8n/","icon":"📹","label":"The ultimate guide to automate your video collaboration with Whereby, Mattermost, and n8n"},{"url":"https://n8n.io/blog/5-workflow-automations-for-mattermost-that-we-love-at-n8n/","icon":"🤖","label":"5 workflow automations for Mattermost that we love at n8n"},{"url":"https://n8n.io/blog/learn-to-build-powerful-api-endpoints-using-webhooks/","icon":"🧰","label":"Learn to Build Powerful API Endpoints Using Webhooks"},{"url":"https://n8n.io/blog/how-a-membership-development-manager-automates-his-work-and-investments/","icon":"📈","label":"How a Membership Development Manager automates his work and investments"},{"url":"https://n8n.io/blog/a-low-code-bitcoin-ticker-built-with-questdb-and-n8n-io/","icon":"📈","label":"A low-code bitcoin ticker built with QuestDB and n8n.io"},{"url":"https://n8n.io/blog/how-to-set-up-a-ci-cd-pipeline-with-no-code/","icon":"🎡","label":"How to set up a no-code CI/CD pipeline with GitHub and TravisCI"},{"url":"https://n8n.io/blog/benefits-of-automation-and-n8n-an-interview-with-hubspots-hugh-durkin/","icon":"🎖","label":"Benefits of automation and n8n: An interview with HubSpot's Hugh Durkin"},{"url":"https://n8n.io/blog/how-goomer-automated-their-operations-with-over-200-n8n-workflows/","icon":"🛵","label":"How Goomer automated their operations with over 200 n8n workflows"},{"url":"https://n8n.io/blog/aws-workflow-automation/","label":"7 no-code workflow automations for Amazon Web Services"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.set/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Data Transformation"]}}},"group":"[\"input\"]","defaults":{"name":"Edit Fields"},"iconData":{"icon":"pen","type":"icon"},"displayName":"Edit Fields (Set)","typeVersion":3,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":39,"icon":"fa:sync","name":"n8n-nodes-base.splitInBatches","codex":{"data":{"alias":["Loop","Concatenate","Batch","Split","Split In Batches"],"resources":{"generic":[{"url":"https://n8n.io/blog/how-uproc-scraped-a-multi-page-website-with-a-low-code-workflow/","icon":" 🕸️","label":"How uProc scraped a multi-page website with a low-code workflow"},{"url":"https://n8n.io/blog/benefits-of-automation-and-n8n-an-interview-with-hubspots-hugh-durkin/","icon":"🎖","label":"Benefits of automation and n8n: An interview with HubSpot's Hugh Durkin"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.splitinbatches/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Flow"]}}},"group":"[\"organization\"]","defaults":{"name":"Loop Over Items","color":"#007755"},"iconData":{"icon":"sync","type":"icon"},"displayName":"Loop Over Items (Split in Batches)","typeVersion":3,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":58,"icon":"file:googleDrive.svg","name":"n8n-nodes-base.googleDrive","codex":{"data":{"resources":{"generic":[{"url":"https://n8n.io/blog/your-business-doesnt-need-you-to-operate/","icon":" 🖥️","label":"Hey founders! Your business doesn't need you to operate"},{"url":"https://n8n.io/blog/why-this-product-manager-loves-workflow-automation-with-n8n/","icon":"🧠","label":"Why this Product Manager loves workflow automation with n8n"},{"url":"https://n8n.io/blog/aws-workflow-automation/","label":"7 no-code workflow automations for Amazon Web Services"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.googledrive/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/google/oauth-single-service/"}]},"categories":["Data & Storage"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"input\"]","defaults":{"name":"Google Drive"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiB2aWV3Qm94PSIwIDAgODEgNzMiPjx1c2UgeGxpbms6aHJlZj0iI2EiIHg9Ii41IiB5PSIuNSIvPjxzeW1ib2wgaWQ9ImEiIG92ZXJmbG93PSJ2aXNpYmxlIj48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iIHN0cm9rZT0ibm9uZSI+PHBhdGggZmlsbD0iIzAwNjZkYSIgZD0ibTYuMDQ4IDYxLjI2IDMuNTI4IDYuMDk0Yy43MzMgMS4yODMgMS43ODcgMi4yOTEgMy4wMjQgMy4wMjRsMTIuNi0yMS44MUgwYTguMyA4LjMgMCAwIDAgMS4xIDQuMTI0eiIvPjxwYXRoIGZpbGw9IiMwMGFjNDciIGQ9Ik00MCAyMi45MSAyNy40IDEuMWMtMS4yMzcuNzMzLTIuMjkxIDEuNzQxLTMuMDI0IDMuMDI0TDEuMSA0NC40NDVBOC4zIDguMyAwIDAgMCAwIDQ4LjU2OGgyNS4yeiIvPjxwYXRoIGZpbGw9IiNlYTQzMzUiIGQ9Ik02Ny40IDcwLjM3OGMxLjIzNy0uNzMzIDIuMjkxLTEuNzQxIDMuMDI0LTMuMDI0bDEuNDY2LTIuNTIgNy4wMS0xMi4xNDJhOC4zIDguMyAwIDAgMCAxLjEtNC4xMjRINTQuNzk4bDUuMzYzIDEwLjUzOHoiLz48cGF0aCBmaWxsPSIjMDA4MzJkIiBkPSJNNDAgMjIuOTEgNTIuNiAxLjFDNTEuMzYzLjM2NyA0OS45NDMgMCA0OC40NzcgMEgzMS41MjRjLTEuNDY2IDAtMi44ODcuNDEyLTQuMTI0IDEuMXoiLz48cGF0aCBmaWxsPSIjMjY4NGZjIiBkPSJNNTQuNzk5IDQ4LjU2OEgyNS4ybC0xMi42IDIxLjgxYzEuMjM3LjczMyAyLjY1NyAxLjEgNC4xMjQgMS4xaDQ2LjU1MmMxLjQ2NiAwIDIuODg3LS40MTIgNC4xMjQtMS4xeiIvPjxwYXRoIGZpbGw9IiNmZmJhMDAiIGQ9Ik02Ny4yNjIgMjQuMjg0IDU1LjYyNCA0LjEyNEM1NC44OTEgMi44NDEgNTMuODM3IDEuODMzIDUyLjYgMS4xTDQwIDIyLjkxbDE0LjggMjUuNjU5aDI1LjE1NWE4LjMgOC4zIDAgMCAwLTEuMS00LjEyNHoiLz48L2c+PC9zeW1ib2w+PC9zdmc+"},"displayName":"Google Drive","typeVersion":3,"nodeCategories":[{"id":3,"name":"Data & Storage"}]},{"id":565,"icon":"fa:sticky-note","name":"n8n-nodes-base.stickyNote","codex":{"data":{"alias":["Comments","Notes","Sticky"],"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers"]}}},"group":"[\"input\"]","defaults":{"name":"Sticky Note","color":"#FFD233"},"iconData":{"icon":"sticky-note","type":"icon"},"displayName":"Sticky Note","typeVersion":1,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":834,"icon":"file:code.svg","name":"n8n-nodes-base.code","codex":{"data":{"alias":["cpde","Javascript","JS","Python","Script","Custom Code","Function"],"details":"The Code node allows you to execute JavaScript in your workflow.","resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.code/"}]},"categories":["Development","Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers","Data Transformation"]}}},"group":"[\"transform\"]","defaults":{"name":"Code"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8xMTcxXzQ0MSkiPgo8cGF0aCBkPSJNMTcwLjI4MyA0OEgxOTYuNUMyMDMuMTI3IDQ4IDIwOC41IDQyLjYyNzQgMjA4LjUgMzZWMTJDMjA4LjUgNS4zNzI1OCAyMDMuMTI3IDAgMTk2LjUgMEgxNzAuMjgzQzEyNi4xIDAgOTAuMjgzIDM1LjgxNzIgOTAuMjgzIDgwVjE3NkM5MC4yODMgMjA2LjkyOCA2NS4yMTA5IDIzMiAzNC4yODMgMjMySDIzQzE2LjM3MjYgMjMyIDExIDIzNy4zNzIgMTEgMjQ0VjI2OEMxMSAyNzQuNjI3IDE2LjM3MjQgMjgwIDIyLjk5OTYgMjgwTDM0LjI4MyAyODBDNjUuMjEwOSAyODAgOTAuMjgzIDMwNS4wNzIgOTAuMjgzIDMzNlY0NDBDOTAuMjgzIDQ3OS43NjQgMTIyLjUxOCA1MTIgMTYyLjI4MyA1MTJIMTk2LjVDMjAzLjEyNyA1MTIgMjA4LjUgNTA2LjYyNyAyMDguNSA1MDBWNDc2QzIwOC41IDQ2OS4zNzMgMjAzLjEyNyA0NjQgMTk2LjUgNDY0SDE2Mi4yODNDMTQ5LjAyOCA0NjQgMTM4LjI4MyA0NTMuMjU1IDEzOC4yODMgNDQwVjMzNkMxMzguMjgzIDMwOS4wMjIgMTI4LjAxMSAyODQuNDQzIDExMS4xNjQgMjY1Ljk2MUMxMDYuMTA5IDI2MC40MTYgMTA2LjEwOSAyNTEuNTg0IDExMS4xNjQgMjQ2LjAzOUMxMjguMDExIDIyNy41NTcgMTM4LjI4MyAyMDIuOTc4IDEzOC4yODMgMTc2VjgwQzEzOC4yODMgNjIuMzI2OSAxNTIuNjEgNDggMTcwLjI4MyA0OFoiIGZpbGw9IiNGRjk5MjIiLz4KPHBhdGggZD0iTTMwNSAzNkMzMDUgNDIuNjI3NCAzMTAuMzczIDQ4IDMxNyA0OEgzNDIuOTc5QzM2MC42NTIgNDggMzc0Ljk3OCA2Mi4zMjY5IDM3NC45NzggODBWMTc2QzM3NC45NzggMjAyLjk3OCAzODUuMjUxIDIyNy41NTcgNDAyLjA5OCAyNDYuMDM5QzQwNy4xNTMgMjUxLjU4NCA0MDcuMTUzIDI2MC40MTYgNDAyLjA5OCAyNjUuOTYxQzM4NS4yNTEgMjg0LjQ0MyAzNzQuOTc4IDMwOS4wMjIgMzc0Ljk3OCAzMzZWNDMyQzM3NC45NzggNDQ5LjY3MyAzNjAuNjUyIDQ2NCAzNDIuOTc5IDQ2NEgzMTdDMzEwLjM3MyA0NjQgMzA1IDQ2OS4zNzMgMzA1IDQ3NlY1MDBDMzA1IDUwNi42MjcgMzEwLjM3MyA1MTIgMzE3IDUxMkgzNDIuOTc5QzM4Ny4xNjEgNTEyIDQyMi45NzggNDc2LjE4MyA0MjIuOTc4IDQzMlYzMzZDNDIyLjk3OCAzMDUuMDcyIDQ0OC4wNTEgMjgwIDQ3OC45NzkgMjgwSDQ5MEM0OTYuNjI3IDI4MCA1MDIgMjc0LjYyOCA1MDIgMjY4VjI0NEM1MDIgMjM3LjM3MyA0OTYuNjI4IDIzMiA0OTAgMjMyTDQ3OC45NzkgMjMyQzQ0OC4wNTEgMjMyIDQyMi45NzggMjA2LjkyOCA0MjIuOTc4IDE3NlY4MEM0MjIuOTc4IDM1LjgxNzIgMzg3LjE2MSAwIDM0Mi45NzkgMEgzMTdDMzEwLjM3MyAwIDMwNSA1LjM3MjU4IDMwNSAxMlYzNloiIGZpbGw9IiNGRjk5MjIiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8xMTcxXzQ0MSI+CjxyZWN0IHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo="},"displayName":"Code","typeVersion":2,"nodeCategories":[{"id":5,"name":"Development"},{"id":9,"name":"Core Nodes"}]},{"id":838,"icon":"fa:mouse-pointer","name":"n8n-nodes-base.manualTrigger","codex":{"data":{"resources":{"generic":[],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.manualworkflowtrigger/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"trigger\"]","defaults":{"name":"When clicking ‘Execute workflow’","color":"#909298"},"iconData":{"icon":"mouse-pointer","type":"icon"},"displayName":"Manual Trigger","typeVersion":1,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":842,"icon":"file:html.svg","name":"n8n-nodes-base.html","codex":{"data":{"alias":["extract","template","table"],"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.html/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Data Transformation"]}}},"group":"[\"transform\"]","defaults":{"name":"HTML"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTguNjQwNjIgMEgxMC40Mzc1VjEuNzgxMjVIMTIuMDkzN1YwSDEzLjg5MDZWNS4zOTA2MkgxMi4wOTM3VjMuNTkzNzVIMTAuNDUzMVY1LjM5MDYySDguNjQwNjJNMTYuMjY1NiAxLjc5Njg3SDE0LjY3OTdWMEgxOS42NTYyVjEuNzk2ODdIMTguMDYyNVY1LjM5MDYySDE2LjI2NTZNMjAuNDQ1MyAwSDIyLjMyODFMMjMuNDg0NCAxLjg5ODQ0TDI0LjY0MDYgMEgyNi41MjM0VjUuMzkwNjJIMjQuNzI2NlYyLjcxODc1TDIzLjQ2ODcgNC42NTYyNUwyMi4yMTA5IDIuNzE4NzVWNS4zOTA2MkgyMC40NDUzTTI3LjQxNDEgMEgyOS4yMTA5VjMuNjA5MzdIMzEuNzU3OFY1LjM5MDYySDI3LjQxNDEiIGZpbGw9ImJsYWNrIi8+CjxwYXRoIGQ9Ik04LjU3ODEyIDM2Ljc5NjlMNiA3Ljg1OTM4SDM0LjM0MzdMMzEuNzY1NiAzNi43ODEyTDIwLjE0ODQgNDAiIGZpbGw9IiNFNDREMjYiLz4KPHBhdGggZD0iTTIwLjE3MTkgMzcuNTM5MVYxMC4yMzQ0SDMxLjc1NzhMMjkuNTQ2OSAzNC45MjE5IiBmaWxsPSIjRjE2NTI5Ii8+CjxwYXRoIGQ9Ik0xMS4yNjU2IDEzLjc3MzRIMjAuMTcxOVYxNy4zMjAzSDE1LjE1NjJMMTUuNDg0NCAyMC45NTMxSDIwLjE3MTlWMjQuNDkyMkgxMi4yMzQ0TTEyLjM5MDYgMjYuMjczNEgxNS45NTMxTDE2LjIwMzEgMjkuMTA5NEwyMC4xNzE5IDMwLjE3MTlWMzMuODc1TDEyLjg5MDYgMzEuODQzNyIgZmlsbD0iI0VCRUJFQiIvPgo8cGF0aCBkPSJNMjkuMDQ2OSAxMy43NzM0SDIwLjE1NjJWMTcuMzIwM0gyOC43MTg3TTI4LjM5ODQgMjAuOTUzMUgyMC4xNTYyVjI0LjVIMjQuNTMxMkwyNC4xMTcyIDI5LjEwOTRMMjAuMTU2MiAzMC4xNzE5VjMzLjg1OTRMMjcuNDIxOSAzMS44NDM3IiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K"},"displayName":"HTML","typeVersion":1,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":1119,"icon":"fa:robot","name":"@n8n/n8n-nodes-langchain.agent","codex":{"data":{"alias":["LangChain","Chat","Conversational","Plan and Execute","ReAct","Tools"],"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/root-nodes/n8n-nodes-langchain.agent/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Agents","Root Nodes"]}}},"group":"[\"transform\"]","defaults":{"name":"AI Agent","color":"#404040"},"iconData":{"icon":"robot","type":"icon"},"displayName":"AI Agent","typeVersion":3,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1123,"icon":"fa:link","name":"@n8n/n8n-nodes-langchain.chainLlm","codex":{"data":{"alias":["LangChain"],"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/root-nodes/n8n-nodes-langchain.chainllm/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Chains","Root Nodes"]}}},"group":"[\"transform\"]","defaults":{"name":"Basic LLM Chain","color":"#909298"},"iconData":{"icon":"link","type":"icon"},"displayName":"Basic LLM Chain","typeVersion":2,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1234,"icon":"file:convertToFile.svg","name":"n8n-nodes-base.convertToFile","codex":{"data":{"alias":["CSV","Spreadsheet","Excel","xls","xlsx","ods","tabular","encode","encoding","Move Binary Data","Binary","File","JSON","HTML","ICS","iCal","RTF","64","Base64"],"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.converttofile/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Files","Data Transformation"]}}},"group":"[\"input\"]","defaults":{"name":"Convert to File"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzLjc2MTkgMkMxMy4yNDM3IDIgMTIuODIzNiAyLjQyMDA5IDEyLjgyMzYgMi45MzgzMVYxNS4yNTI2QzEzLjMxOTkgMTUuNDY0MyAxMy43ODUxIDE1Ljc3MiAxNC4xOTEgMTYuMTc1N0wyMS4yMjgzIDIzLjE3MzlDMjIuMDU0OCAyMy45OTU4IDIyLjUxOTUgMjUuMTEzMiAyMi41MTk1IDI2LjI3ODhDMjIuNTE5NSAyNy40NDQzIDIyLjA1NDggMjguNTYxOCAyMS4yMjgzIDI5LjM4MzdMMTQuMTkxIDM2LjM4MTlDMTMuNzg1IDM2Ljc4NTYgMTMuMzE5OSAzNy4wOTMyIDEyLjgyMzYgMzcuMzA1VjM3LjM1MjdDMTIuODIzNiAzNy44NzA5IDEzLjI0MzcgMzguMjkxIDEzLjc2MTkgMzguMjkxSDM5LjA2MTdDMzkuNTc5OSAzOC4yOTEgNDAgMzcuODcwOSA0MCAzNy4zNTI3TDQwIDE1Ljc5NEgyNy4xNDQzQzI2LjYyNjEgMTUuNzk0IDI2LjIwNiAxNS4zNzM5IDI2LjIwNiAxNC44NTU3VjJIMTMuNzYxOVoiIGZpbGw9IiMzQTQyRTkiLz4KPHBhdGggZD0iTTI4Ljg2NDUgMkMyOC43NzgxIDIgMjguNzA4MSAyLjA3MDAyIDI4LjcwODEgMi4xNTYzOVYxMi44MjI3QzI4LjcwODEgMTMuMDgxOCAyOC45MTgyIDEzLjI5MTkgMjkuMTc3MyAxMy4yOTE5SDM5Ljg0MzZDMzkuOTMgMTMuMjkxOSA0MCAxMy4yMjE5IDQwIDEzLjEzNTVMNDAgMTIuNjI2M0M0MCAxMi4zNzc4IDM5LjkwMTQgMTIuMTM5NSAzOS43MjYgMTEuOTYzNkwzMC4wNjEgMi4yNzU2MUMyOS44ODUgMi4wOTkxNiAyOS42NDYgMiAyOS4zOTY3IDJIMjguODY0NVoiIGZpbGw9IiMzQTQyRTkiLz4KPHBhdGggZD0iTTkuNzcyNjggMzQuNjAwM0M5LjA0MTg2IDMzLjg2NTQgOS4wNDUxNyAzMi42NzcyIDkuNzgwMDcgMzEuOTQ2NEwxMy42MzE1IDI4LjExNjNMMC45MzgzMTEgMjguMTE2M0MwLjQyMDA5NiAyOC4xMTYzIC0yLjI2NTE5ZS0wOCAyNy42OTYyIDAgMjcuMTc4TDguMjAyOTdlLTA4IDI1LjMwMTRDMS4wNDY4MmUtMDcgMjQuNzgzMiAwLjQyMDA5NSAyNC4zNjMxIDAuOTM4MzExIDI0LjM2MzFIMTMuNTUyOUw5Ljc4MDA3IDIwLjYxMTJDOS4wNDUxNyAxOS44ODA0IDkuMDQxODYgMTguNjkyMiA5Ljc3MjY4IDE3Ljk1NzNDMTAuNTAzNSAxNy4yMjI0IDExLjY5MTcgMTcuMjE5MSAxMi40MjY2IDE3Ljk0OTlMMTkuNDYzOSAyNC45NDgxQzE5LjgxODEgMjUuMzAwNCAyMC4wMTczIDI1Ljc3OTMgMjAuMDE3MyAyNi4yNzg4QzIwLjAxNzMgMjYuNzc4MyAxOS44MTgxIDI3LjI1NzIgMTkuNDYzOSAyNy42MDk1TDEyLjQyNjYgMzQuNjA3N0MxMS42OTE3IDM1LjMzODUgMTAuNTAzNSAzNS4zMzUyIDkuNzcyNjggMzQuNjAwM1oiIGZpbGw9IiMzQTQyRTkiLz4KPC9zdmc+Cg=="},"displayName":"Convert to File","typeVersion":1,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":1237,"icon":"file:limit.svg","name":"n8n-nodes-base.limit","codex":{"data":{"alias":["Limit","Remove","Slice","Transform","Array","List","Item"],"details":"","resources":{"generic":[],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.limit/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Data Transformation"]}}},"group":"[\"transform\"]","defaults":{"name":"Limit"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiBmaWxsPSJub25lIj48ZyBmaWxsPSIjMkZCNjdDIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcGF0aD0idXJsKCNhKSIgY2xpcC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNNTEyIDQ1OGMwLTYuNjI3LTUuMzczLTEyLTEyLTEyaC02OGMtNi42MjcgMC0xMiA1LjM3My0xMiAxMnYyNGMwIDYuNjI3IDUuMzczIDEyIDEyIDEyaDY4YzYuNjI3IDAgMTItNS4zNzMgMTItMTJ6bS0xNDAgMGMwLTYuNjI3LTUuMzczLTEyLTEyLTEyaC02OGMtNi42MjcgMC0xMiA1LjM3My0xMiAxMnYyNGMwIDYuNjI3IDUuMzczIDEyIDEyIDEyaDY4YzYuNjI3IDAgMTItNS4zNzMgMTItMTJ6bS0xNDAgMGMwLTYuNjI3LTUuMzczLTEyLTEyLTEyaC02OGMtNi42MjcgMC0xMiA1LjM3My0xMiAxMnYyNGMwIDYuNjI3IDUuMzczIDEyIDEyIDEyaDY4YzYuNjI3IDAgMTItNS4zNzMgMTItMTJ6bS0xNDAgMGMwLTYuNjI3LTUuMzczLTEyLTEyLTEySDEyYy02LjYyNyAwLTEyIDUuMzczLTEyIDEydjI0YzAgNi42MjcgNS4zNzMgMTIgMTIgMTJoNjhjNi42MjcgMCAxMi01LjM3MyAxMi0xMnptMTUyLTIyMmMtNi42MjcgMC0xMi01LjM3My0xMi0xMlYzMGMwLTYuNjI3IDUuMzczLTEyIDEyLTEyaDI0YzYuNjI3IDAgMTIgNS4zNzMgMTIgMTJ2MTk0YzAgNi42MjctNS4zNzMgMTItMTIgMTJ6Ii8+PHBhdGggZD0iTTE0OS41NzcgMTQ2Ljk4MmM5LjM5OC05LjM0NiAyNC41OTQtOS4zMDQgMzMuOTQxLjA5NUwyNTYgMjE5Ljk2NGw3Mi40ODItNzIuODg3YzkuMzQ3LTkuMzk5IDI0LjU0My05LjQ0MSAzMy45NDEtLjA5NXM5LjQ0MSAyNC41NDMuMDk1IDMzLjk0MWwtODkuNSA5MGEyNCAyNCAwIDAgMS0zNC4wMzYgMGwtODkuNS05MGMtOS4zNDYtOS4zOTgtOS4zMDQtMjQuNTk0LjA5NS0zMy45NDFNMCAzNTBjMC02LjYyNyA1LjM3My0xMiAxMi0xMmg0ODhjNi42MjcgMCAxMiA1LjM3MyAxMiAxMnYyNGMwIDYuNjI3LTUuMzczIDEyLTEyIDEySDEyYy02LjYyNyAwLTEyLTUuMzczLTEyLTEyeiIvPjwvZz48ZGVmcz48Y2xpcFBhdGggaWQ9ImEiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0wIDBoNTEydjUxMkgweiIvPjwvY2xpcFBhdGg+PC9kZWZzPjwvc3ZnPg=="},"displayName":"Limit","typeVersion":1,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":1262,"icon":"file:google.svg","name":"@n8n/n8n-nodes-langchain.lmChatGoogleGemini","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.lmchatgooglegemini/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Language Models","Root Nodes"],"Language Models":["Chat Models (Recommended)"]}}},"group":"[\"transform\"]","defaults":{"name":"Google Gemini Chat Model"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNDggNDgiPjxkZWZzPjxwYXRoIGlkPSJhIiBkPSJNNDQuNSAyMEgyNHY4LjVoMTEuOEMzNC43IDMzLjkgMzAuMSAzNyAyNCAzN2MtNy4yIDAtMTMtNS44LTEzLTEzczUuOC0xMyAxMy0xM2MzLjEgMCA1LjkgMS4xIDguMSAyLjlsNi40LTYuNEMzNC42IDQuMSAyOS42IDIgMjQgMiAxMS44IDIgMiAxMS44IDIgMjRzOS44IDIyIDIyIDIyYzExIDAgMjEtOCAyMS0yMiAwLTEuMy0uMi0yLjctLjUtNCIvPjwvZGVmcz48Y2xpcFBhdGggaWQ9ImIiPjx1c2UgeGxpbms6aHJlZj0iI2EiIG92ZXJmbG93PSJ2aXNpYmxlIi8+PC9jbGlwUGF0aD48cGF0aCBmaWxsPSIjRkJCQzA1IiBkPSJNMCAzN1YxMWwxNyAxM3oiIGNsaXAtcGF0aD0idXJsKCNiKSIvPjxwYXRoIGZpbGw9IiNFQTQzMzUiIGQ9Im0wIDExIDE3IDEzIDctNi4xTDQ4IDE0VjBIMHoiIGNsaXAtcGF0aD0idXJsKCNiKSIvPjxwYXRoIGZpbGw9IiMzNEE4NTMiIGQ9Im0wIDM3IDMwLTIzIDcuOSAxTDQ4IDB2NDhIMHoiIGNsaXAtcGF0aD0idXJsKCNiKSIvPjxwYXRoIGZpbGw9IiM0Mjg1RjQiIGQ9Ik00OCA0OCAxNyAyNGwtNC0zIDM1LTEweiIgY2xpcC1wYXRoPSJ1cmwoI2IpIi8+PC9zdmc+"},"displayName":"Google Gemini Chat Model","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1272,"icon":"fa:balance-scale-left","name":"@n8n/n8n-nodes-langchain.sentimentAnalysis","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/root-nodes/n8n-nodes-langchain.sentimentanalysis/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Chains","Root Nodes"]}}},"group":"[\"transform\"]","defaults":{"name":"Sentiment Analysis"},"iconData":{"icon":"balance-scale-left","type":"icon"},"displayName":"Sentiment Analysis","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]}],"categories":[{"id":32,"name":"Market Research"},{"id":49,"name":"AI Summarization"}],"image":[]}}