{"workflow":{"id":13336,"name":"Discover SaaS creators from HubSpot with influencers.club and Gmail/SendGrid","views":10,"recentViews":0,"totalViews":10,"createdAt":"2026-02-12T14:32:24.959Z","description":"How it works:\n\nGet multi social platform data for SaaS clients with their email and send personalized comms to onboard them as organic creators, partners and ambassadors.\n\nStep by step workflow to enrich customer emails with multi social (Instagram, Tiktok, Youtube, Twitter, Onlyfans, Twitch and more) profiles, analytics and metrics using the influencers.club API and sending tailored outreach to activate them as creators.\n\nSet up:\n\nHubspot (can be swapped for any CRM like Salesforce, Attio or DB)\nInfluencers.club\nGmail\nSendgrid (can be swapped for any programmatic email sender like Mailgun)","workflow":{"id":"8e6H6tBnievMF0LS5c1cM","meta":{"instanceId":"85adf2a35c28eb4259098779e620f01802fefc169e5e72d95fa3a1fcdca8b513","templateCredsSetupCompleted":true},"name":"Find creators among saas customers on Hubspot and tailor outreach with Gmail and SendGrid","tags":[],"nodes":[{"id":"656e41fd-f841-4684-85e3-194200dab093","name":"Sticky Note - CRM Enrichment","type":"n8n-nodes-base.stickyNote","position":[-1424,3536],"parameters":{"color":5,"width":484,"height":692,"content":"## 💾 STEP 5: ENRICH CRM WITH INFLUENCER DATA ⭐\n\n**What gets saved to HubSpot:**\n- ✅ is_creator (checkbox)\n- ✅ influencer_tier (nano/micro/mid/macro)\n- ✅ influencer_niche (Developer, Founder, etc.)\n- ✅ follower_count (number)\n- ✅ engagement_rate (percentage)\n- ✅ twitter_handle (@username)\n- ✅ creator_bio (full bio text)\n- ✅ outreach_program (which program they're in)\n- ✅ outreach_priority (high/medium/normal)\n- ✅ outreach_sent_date (timestamp)\n\n\n**BEFORE YOU RUN THIS:**\nCreate these 10 custom properties in HubSpot\n"},"typeVersion":1},{"id":"be08af2b-ff9b-4f3f-a405-ca3fccf93111","name":"Sticky Note - Priority Routing","type":"n8n-nodes-base.stickyNote","position":[-864,3536],"parameters":{"color":5,"width":396,"height":604,"content":"## 🚦 STEP 6: Route by Priority\n\n**Splits into 2 paths based on AI priority:**\n\n**Path 1: HIGH Priority** (Macro influencers)\n→ Sent from Founder's personal Gmail\n→ More personal, executive-level\n→ Shows strategic importance\n\n**Path 2: NORMAL/MEDIUM Priority**\n→ Sent from Marketing email service\n→ Professional but scalable\n→ Still personalized by AI"},"typeVersion":1},{"id":"67bc9287-a7e4-4aec-829b-2d935445f234","name":"Sticky Note - Email Sending","type":"n8n-nodes-base.stickyNote","position":[-432,3520],"parameters":{"color":5,"width":668,"height":692,"content":"## 📧 STEP 7: Send Outreach Emails\n\n**Two sending paths:**\n\n**Option A: Founder Gmail** (High Priority)\n- For macro influencers (250K+ followers)\n- Personal touch from leadership\n- Manual follow-ups if needed\n\n**Option B: Marketing Service** (Normal/Medium)\n- SendGrid, Mailgun, or similar\n- Scales for volume\n- Still fully personalized by AI\n\n**Tracking:**\n- Opens (via email service)\n- Clicks (via email service)\n- Replies (manual tracking in Sheets)\n\n**Pro tip:**\nEven \"marketing\" emails should come from a real person's name, not marketing@"},"typeVersion":1},{"id":"52ba2152-6a7e-46f3-b11a-afb19d4bbeeb","name":"Filter - Is Creator?","type":"n8n-nodes-base.if","position":[-2656,4032],"parameters":{"options":{},"conditions":{"options":{"version":1,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"creator-check","operator":{"type":"boolean","operation":"equals"},"leftValue":"={{ $json.result?.is_creator }}","rightValue":true}]}},"typeVersion":2},{"id":"e8871058-ab75-4cd2-a8d7-21ce2de736e0","name":"HubSpot Trigger","type":"n8n-nodes-base.hubspotTrigger","position":[-3696,4048],"webhookId":"883eeb6e-1df3-425b-adcd-cfaf795d1937","parameters":{"eventsUi":{"eventValues":[{}]},"additionalFields":{"maxConcurrentRequests":5}},"credentials":{"hubspotDeveloperApi":{"id":"yDRt3bHZGhZMcFva","name":"Dzole Hubspot Developer"}},"typeVersion":1},{"id":"b140b9f1-5734-4e52-8b8e-3904c18b79a2","name":"Get Contact by ID","type":"n8n-nodes-base.hubspot","position":[-3504,4048],"parameters":{"contactId":{"__rl":true,"mode":"id","value":"={{ $json.contactId }}"},"operation":"get","authentication":"appToken","additionalFields":{"propertiesCollection":{"propertiesValues":{"properties":["firstname","company","hs_full_name_or_email"]}}}},"credentials":{"hubspotAppToken":{"id":"69g6my3KrUsJEGYR","name":"gorgi hubspot"}},"typeVersion":2.2},{"id":"a0dca573-c615-4d00-b8fa-0f86a4f2224e","name":"Extract Email","type":"n8n-nodes-base.set","position":[-3328,4048],"parameters":{"options":{},"assignments":{"assignments":[{"id":"8ff17193-2e32-487b-b433-14cc67ee0581","name":"Email","type":"string","value":"={{ $json.properties.email.value }}"},{"id":"first-name-extract","name":"Company Name","type":"string","value":"={{ $json[\"associated-company\"].properties.name.value }}"}]}},"typeVersion":3.4},{"id":"f4ec3b52-a274-48dd-b917-21865ba2811d","name":"Enrich CRM with Creator Data","type":"n8n-nodes-base.hubspot","position":[-1232,4016],"parameters":{"email":"={{ $('Extract Email').first().json.Email }}","options":{},"authentication":"appToken","additionalFields":{}},"credentials":{"hubspotAppToken":{"id":"69g6my3KrUsJEGYR","name":"gorgi hubspot"}},"typeVersion":2.2},{"id":"bc5fbde7-1d4b-47d5-8651-f4a304eb15d2","name":"Sticky Note6","type":"n8n-nodes-base.stickyNote","position":[-4176,3504],"parameters":{"color":3,"width":446,"height":680,"content":"## 🎯 SaaS Customer → Tech Influencer Discovery\n\n**What this workflow does:**\n\n1. Pulls customer emails from your CRM\n2. Enriches with influencers.club API to discover creators\n3. Classifies by tier (nano/micro/mid/macro) & niche\n4. Generates AI-powered personalized outreach\n5. **ENRICHES CRM with full influencer data** ⭐\n6. Routes by priority to appropriate sender\n7. Sends personalized outreach email\n8. **Logs to Google Sheets for activation tracking** ⭐\n9. Notifies team via Slack\n\n**Setup Required:**\n- influencers.club API key ✓\n- HubSpot credentials ✓\n- 10 custom HubSpot properties (see sticky note)\n- Google Sheets for tracking\n- Gmail (founder) OR Mailgun/SendGrid\n- Slack workspace"},"typeVersion":1},{"id":"17a6cec1-d678-4b00-b1c1-2a87f2668a84","name":"Sticky Note10","type":"n8n-nodes-base.stickyNote","position":[-3696,3584],"parameters":{"color":5,"width":468,"height":600,"content":"## 📋 STEP 1: Get Customer Data\n\n**Source:** Your CRM (HubSpot, Salesforce, etc.)\n\n**What we fetch:**\n- Customer email addresses\n- Name (optional)\n- Company (optional)\n\n**Tips:**\n- Start with recent signups\n- Or paid customers only\n- Batch in groups of 100\n\n**Customize:**\nReplace this node with your CRM:\n- Salesforce\n- PostgreSQL\n- Airtable\n- Any database/API"},"typeVersion":1},{"id":"08fdc1a5-aa65-44a3-a136-14aa78595341","name":"Sticky Note11","type":"n8n-nodes-base.stickyNote","position":[-3200,3584],"parameters":{"color":5,"width":764,"height":604,"content":"## 🔍 STEP 2: Enrich with influencers.club\n\n**API Endpoint:**\n`public/v1/creators/enrich/email/`\n\n**What you get back:**\n✅ Multi-platform profiles (Twitter, LinkedIn, YouTube, TikTok, etc.)\n✅ Follower counts & engagement rates\n✅ Content niche & topics\n✅ Audience demographics\n✅ Posting frequency & growth\n✅ Brand deal history\n✅ Monetization signals\n\n**Configuration:**\n- min_followers: 1000 (adjust as needed)\n- exclude_platforms: [] (or specify to exclude)\n\n**Note:** Returns null if not a creator - this is normal!"},"typeVersion":1},{"id":"93788686-9f60-4e5b-8bec-9bb99fc54f16","name":"Sticky Note13","type":"n8n-nodes-base.stickyNote","position":[-2368,3536],"parameters":{"color":5,"width":360,"height":756,"content":"## 🏷️ STEP 3: Classify Influencer\n\n**Tier Classification:**\n🔹 **Nano:** <5K followers\n   → High-trust niche voices\n\n🔹 **Micro:** 5K-50K\n   → Strong reach & engagement\n\n🔹 **Mid:** 50K-250K\n   → Category influencers\n\n🔹 **Macro:** 250K+\n   → Industry leaders\n\n**Niche Detection:**\n- Founder / CEO\n- Developer / Engineer  \n- Product Manager\n- Growth / Marketing\n- Tech Leadership (CTO, Architect)\n- AI / Data Science\n\n**Method:**\nAnalyzes bio keywords + hashtags"},"typeVersion":1},{"id":"f8460ef5-304e-4c36-bd79-b0bb74385388","name":"Sticky Note - AI Outreach1","type":"n8n-nodes-base.stickyNote","position":[-1920,3536],"parameters":{"color":5,"width":396,"height":724,"content":"## ✉️ STEP 4: AI-Powered Personalized Outreach\n\n**Dynamic personalization based on:**\n- Influencer tier & follower count\n- Niche/content focus\n- Recent content themes\n- Engagement patterns\n- Brand alignment signals\n\n**AI adapts messaging for:**\n- Nano/Micro: Community & exclusivity\n- Mid-Tier: Collaboration opportunities  \n- Macro: Strategic partnerships\n\n**No templates - genuine personalization**"},"typeVersion":1},{"id":"0e221333-7529-4541-a0ef-693f732a9166","name":"Stop and Error1","type":"n8n-nodes-base.stopAndError","position":[-3120,4320],"parameters":{"errorMessage":"API enrichment failed - contact is not a creator or API error"},"typeVersion":1},{"id":"3f2d4d96-d1dc-4045-9d3d-da4ed892aba9","name":"OpenAI Chat Model1","type":"@n8n/n8n-nodes-langchain.lmChatOpenAi","position":[-1968,4208],"parameters":{"model":{"__rl":true,"mode":"list","value":"gpt-4o"},"options":{"temperature":0.8},"builtInTools":{}},"credentials":{"openAiApi":{"id":"W8cxWjHLmpqoLcGC","name":"N8N open AI"}},"typeVersion":1.3},{"id":"34834cb6-d032-4444-b071-86ee6455bb65","name":"Structured Output Parser1","type":"@n8n/n8n-nodes-langchain.outputParserStructured","position":[-1568,4208],"parameters":{"schemaType":"manual","inputSchema":"{\n  \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n  \"title\": \"InfluencerOutreach\",\n  \"type\": \"object\",\n  \"required\": [\"outreach\"],\n  \"properties\": {\n    \"outreach\": {\n      \"type\": \"object\",\n      \"required\": [\"subject\", \"message\", \"priority\", \"program\", \"talking_points\"],\n      \"properties\": {\n        \"subject\": {\n          \"type\": \"string\",\n          \"description\": \"Personalized email subject line\"\n        },\n        \"message\": {\n          \"type\": \"string\",\n          \"description\": \"Full personalized email body\"\n        },\n        \"priority\": {\n          \"type\": \"string\",\n          \"enum\": [\"normal\", \"medium\", \"high\"],\n          \"description\": \"Outreach priority level\"\n        },\n        \"program\": {\n          \"type\": \"string\",\n          \"enum\": [\"community\", \"content_collaboration\", \"strategic_partnership\"],\n          \"description\": \"Recommended program type\"\n        },\n        \"talking_points\": {\n          \"type\": \"array\",\n          \"items\": {\"type\": \"string\"},\n          \"description\": \"Key personalization elements used\"\n        }\n      }\n    }\n  }\n}\n"},"typeVersion":1.2},{"id":"931cd86f-78e8-47e3-b9aa-e96c92b0d087","name":"Send an email","type":"n8n-nodes-base.sendGrid","position":[64,4672],"parameters":{"subject":"={{ $('Influencer Outreach Agent').first().json.output.outreach.subject }}","toEmail":"={{ $('Classify Tier & Niche').first().json.result.email }}","resource":"mail","contentValue":"={{ $('Influencer Outreach Agent').first().json.output.outreach.message }}","additionalFields":{}},"credentials":{"sendGridApi":{"id":"CQnDzmHdKFyQUg9z","name":"SendGrid account"}},"typeVersion":1},{"id":"6793182e-c5fd-4242-b9d3-cd7e4e4f436b","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[-432,4304],"parameters":{"color":6,"width":672,"height":560,"content":"## 📧 SendGrid Setup (3 min)\n\n**1. Create Sender:**\nSendGrid → Settings → Sender Authentication → Create a Sender\n- From: partnerships@yourdomain.com\n- Add physical address (CAN-SPAM law)\n\n**2. Get API Key:**\nSettings → API Keys → Create → Full Access\n- Copy key (shows once!)\n\n**3. Add to n8n:**\nPaste API key in SendGrid node credentials\n\n⚠️ Free: 100 emails/day\n"},"typeVersion":1},{"id":"98ac8b17-72f7-4f58-9acf-80933852df03","name":"Classify Tier & Niche","type":"n8n-nodes-base.code","position":[-2240,4144],"parameters":{"jsCode":"// FIXED: Multi-platform influencer classification\nconst items = $input.all();\nconst results = [];\n\nfor (const item of items) {\n  const result = item.json.result || {};\n  \n  // Multi-platform follower aggregation (prioritize by engagement)\n  let platform = null;\n  let followers = 0;\n  let engagement_rate = 0;\n  let username = '';\n  let bio = '';\n  \n  // Check platforms in order of preference\n  if (result.tiktok && result.tiktok.follower_count) {\n    platform = 'tiktok';\n    followers = result.tiktok.follower_count;\n    engagement_rate = result.tiktok.engagement_percent || 0;\n    username = result.tiktok.username || '';\n    bio = (result.tiktok.biography || '').toLowerCase();\n  } else if (result.instagram && result.instagram.follower_count) {\n    platform = 'instagram';\n    followers = result.instagram.follower_count;\n    engagement_rate = result.instagram.engagement_percent || 0;\n    username = result.instagram.username || '';\n    bio = (result.instagram.biography || '').toLowerCase();\n  } else if (result.youtube && result.youtube.subscriber_count) {\n    platform = 'youtube';\n    followers = result.youtube.subscriber_count;\n    engagement_rate = result.youtube.engagement_percent || 0;\n    username = result.youtube.username || '';\n    bio = (result.youtube.description || '').toLowerCase();\n  } else if (result.twitter && result.twitter.follower_count) {\n    platform = 'twitter';\n    followers = result.twitter.follower_count;\n    engagement_rate = result.twitter.engagement_percent || 0;\n    username = result.twitter.username || '';\n    bio = (result.twitter.biography || '').toLowerCase();\n  }\n  \n  // Fallback: use first_name if no platform username\n  if (!username && result.first_name) {\n    username = result.first_name.replace('@', '');\n  }\n  \n  // Determine tier based on follower count\n  let tier = 'nano';\n  let tier_name = 'Nano';\n  \n  if (followers >= 250000) {\n    tier = 'macro';\n    tier_name = 'Macro';\n  } else if (followers >= 50000) {\n    tier = 'mid';\n    tier_name = 'Mid-Tier';\n  } else if (followers >= 5000) {\n    tier = 'micro';\n    tier_name = 'Micro';\n  }\n  \n  // IMPROVED: Niche detection with better keyword matching\n  let niche = 'general';\n  let niche_name = 'General Creator';\n  \n  // Combine bio with other signals\n  const content = bio.toLowerCase();\n  \n  // Tech/SaaS detection\n  if (content.match(/\\b(developer|engineer|code|programming|software|devops|api|frontend|backend|fullstack|tech lead|cto)\\b/)) {\n    niche = 'developer';\n    niche_name = 'Developer/Engineer';\n  } \n  // Founder/Startup detection\n  else if (content.match(/\\b(founder|ceo|co-founder|startup|entrepreneur|building|launched)\\b/)) {\n    niche = 'founder';\n    niche_name = 'Founder/CEO';\n  }\n  // Product/Design detection\n  else if (content.match(/\\b(product|pm|product manager|ux|ui|design|figma|designer)\\b/)) {\n    niche = 'product';\n    niche_name = 'Product/Design';\n  }\n  // Marketing/Growth detection\n  else if (content.match(/\\b(marketing|growth|seo|revops|demand gen|content marketing|social media marketing)\\b/)) {\n    niche = 'marketing';\n    niche_name = 'Marketing/Growth';\n  }\n  // Tech Leadership detection\n  else if (content.match(/\\b(cto|vp eng|tech lead|architect|engineering manager|head of eng)\\b/)) {\n    niche = 'tech_leadership';\n    niche_name = 'Tech Leadership';\n  }\n  // AI/Data detection\n  else if (content.match(/\\b(ai|ml|machine learning|data scien|artificial intelligence|llm|gpt|neural)\\b/)) {\n    niche = 'ai_data';\n    niche_name = 'AI/Data Science';\n  }\n  // Business/Network Marketing detection (NEW!)\n  else if (content.match(/\\b(network|mlm|biznis|business|mentor|coach|entrepreneur|hustle|side hustle|passive income)\\b/)) {\n    niche = 'business';\n    niche_name = 'Business/Entrepreneurship';\n  }\n  // Lifestyle/General Creator (fallback)\n  else if (content.match(/\\b(lifestyle|vlog|influencer|content creator|creator)\\b/)) {\n    niche = 'lifestyle';\n    niche_name = 'Lifestyle Creator';\n  }\n  \n  // Build classification object\n  results.push({\n    json: {\n      ...item.json,\n      classification: {\n        tier: tier,\n        tier_name: tier_name,\n        niche: niche,\n        niche_name: niche_name,\n        followers: followers,\n        engagement_rate: engagement_rate,\n        username: username,\n        bio: bio,\n        primary_platform: platform\n      }\n    }\n  });\n}\n\nreturn results;"},"typeVersion":2},{"id":"701cedf7-ffe5-48e9-8bc3-dfea02eb8676","name":"Influencer Outreach Agent","type":"@n8n/n8n-nodes-langchain.agent","position":[-1840,4016],"parameters":{"text":"={{ JSON.stringify($json) }}","options":{"systemMessage":"=You are an expert influencer partnership specialist who crafts highly personalized outreach messages.\n\nINPUT:\nYou will receive JSON with:\n- result: { first_name, email, username }\n- classification: { tier, niche_name, followers, engagement_rate, content_themes, brand_alignment_score }\n- recent_content: { topics, style, audience_feedback } (if available)\n\nHARD RULES:\n- Output MUST be valid JSON only, matching the exact schema\n- No markdown, no extra commentary, no invented metrics\n- NEVER mention follower count if < 10,000\n- NEVER claim to have \"analyzed their content\" unless recent_content is provided\n- Use first_name, fallback to username or \"there\"\n- Be genuine, not salesy - sound like a human reaching out\n\nPERSONALIZATION STRATEGY BY TIER:\n\n**Nano/Micro (< 10K followers):**\n- Program: \"community\"\n- Priority: \"normal\"\n- Tone: Warm, inviting, community-focused\n- Focus: Exclusive access, early features, direct input, being valued\n- DO NOT mention follower count\n- Reference their niche naturally (\"your [niche] content\")\n- Emphasize: Belonging, insider access, shaping the product\n- Example hook: \"We're building a community of [niche] creators who can shape [Product]\"\n\n**Mid-Tier (10K-100K followers):**\n- Program: \"content_collaboration\"\n- Priority: \"medium\"\n- Tone: Professional but friendly, opportunity-focused\n- Focus: Co-created content, mutual promotion, skill showcase\n- Format followers: 15,234 → \"15K\", 87,891 → \"88K\"\n- Reference their influence: \"Your [niche] content is resonating with [X] followers\"\n- Emphasize: Creative freedom, reach amplification, portfolio building\n- Suggest specific collab types based on niche:\n  - Tech: Technical case studies, product deep-dives, API tutorials\n  - Design: Portfolio features, workflow breakdowns, tool comparisons\n  - Marketing: Campaign case studies, strategy breakdowns, webinars\n  - Business: Founder interviews, growth stories, thought leadership\n\n**Macro (100K+ followers):**\n- Program: \"strategic_partnership\"\n- Priority: \"high\"\n- Tone: Strategic, executive-level, partnership-focused\n- Focus: Long-term relationship, significant value exchange, exclusivity\n- Format followers: 234,567 → \"235K\", 1,234,567 → \"1.2M\"\n- Reference their leadership: \"As one of the leading voices in [niche] with [X] followers\"\n- Emphasize: Strategic alignment, significant compensation, equity/revenue share possibilities\n- Offer high-value opportunities:\n  - Brand ambassador programs\n  - Advisory board positions\n  - Speaking at major events\n  - Product co-development\n  - Long-term content partnerships\n\nCONTENT PERSONALIZATION:\nIf recent_content is provided:\n- Reference specific content themes naturally\n- Connect their content focus to collaboration opportunities\n- Show you understand their audience and style\n- Example: \"Your recent [topic] content really resonated - we'd love to explore how...\"\n\nIf recent_content is NOT provided:\n- Keep references general but authentic\n- Focus on niche and platform presence\n- Example: \"Your [niche] content on [platform] is really valuable to the community\"\n\nNICHE-SPECIFIC LANGUAGE:\n- Tech/DevTools: technical, workflow, integration, API, documentation\n- Design: creative, portfolio, aesthetic, UX, brand\n- Marketing: strategy, campaigns, growth, conversion, analytics\n- Business/SaaS: operations, efficiency, ROI, scaling, automation\n- Content/Media: storytelling, engagement, audience, community\n\nMESSAGE STRUCTURE:\n1. Personal greeting with first name\n2. Genuine observation about their work (specific to tier and niche)\n3. Brief mention of them using [Your Product] (if applicable)\n4. Clear value proposition for their tier\n5. Specific next steps or benefits (2-4 bullet points for mid/macro, prose for nano/micro)\n6. Simple, clear call-to-action\n7. Professional sign-off\n\nSUBJECT LINE RULES:\n- 40-60 characters ideal\n- Personalized, never generic\n- No ALL CAPS or excessive punctuation\n- Nano/Micro: Community/invitation angle\n- Mid-Tier: Collaboration/opportunity angle\n- Macro: Partnership/strategic angle\n- Include ONE relevant emoji maximum\n- Examples:\n  - Nano: \"Join our [niche] creator community 🚀\"\n  - Mid: \"Content collaboration opportunity - [X]K followers 🎯\"\n  - Macro: \"Strategic partnership discussion - [X]K followers 🌟\"\n\nLENGTH GUIDELINES:\n- Nano/Micro: 35 - 60 words (quick, scannable)\n- Mid-Tier: 50 - 70 words (detailed but concise)\n- Macro: 70 - 100 words (comprehensive, strategic)\n\nTONE CALIBRATION:\n- Never: pushy, desperate, overly casual, robotic\n- Always: respectful, authentic, value-focused, human\n- Match formality to tier (casual → professional → executive)\n\nTALKING_POINTS:\nList the specific personalization elements you used:\n- first_name\n- follower_count (if mentioned)\n- niche_reference\n- content_theme (if available)\n- platform_mention\n- tier_specific_value_prop\n\nOUTPUT SCHEMA (return exactly this shape):\n{\n  \"outreach\": {\n    \"subject\": \"\",\n    \"message\": \"\",\n    \"priority\": \"normal|medium|high\",\n    \"program\": \"community|content_collaboration|strategic_partnership\",\n    \"talking_points\": []\n  }\n}\n"},"promptType":"define","hasOutputParser":true},"typeVersion":3.1},{"id":"58e400cc-8930-4fbd-9664-38f3b967997f","name":"Route by Priority","type":"n8n-nodes-base.if","position":[-720,3920],"parameters":{"conditions":{"string":[{"value1":"={{ $json.output.outreach.priority }}","value2":"high"}]}},"typeVersion":1},{"id":"b1eb40df-693d-4bca-88b3-b2e79a6f4261","name":"Send from Founder (High Priority)","type":"n8n-nodes-base.gmail","position":[48,4000],"webhookId":"3c120880-1b6f-44de-9175-cd568d180ca9","parameters":{"sendTo":"={{ $('Extract Email').first().json.Email }}","message":"={{ $('Influencer Outreach Agent').first().json.output.outreach.message }}","options":{},"subject":"={{ $('Influencer Outreach Agent').first().json.output.outreach.subject }}"},"credentials":{"gmailOAuth2":{"id":"Y6Nc506E1POLIjpI","name":"Gmail account - Gjorgji"}},"typeVersion":2.1},{"id":"7ce2d694-ce8f-4f74-82b9-9ef19452a97d","name":"Sticky Note1","type":"n8n-nodes-base.stickyNote","position":[-2336,3136],"parameters":{"width":752,"content":"## Discover tech influencers among your SaaS clients and enrich the data for personalized partnership and content outreach\n**Step by step workflow to enrich SaaS customers' emails with multi social (Instagram, Tiktok, Youtube, Twitter, Onlyfans, Twitch and more) data and launch personalized comms using the influencer.club API, Gmail and SendGrid**. [Full explanation](https://influencers.club/creatorbook/discover-influencers-among-saas-clients/)"},"typeVersion":1},{"id":"0644ccd0-0c9b-4be8-aa40-a2c49803ee56","name":"Enrich by Email","type":"n8n-nodes-influencersclub.influencersClub","onError":"continueErrorOutput","position":[-3120,4048],"parameters":{"email":"={{ $json.Email }}"},"credentials":{"influencersClubApi":{"id":"pfuQoV9XcYUVIeuU","name":"Influencers Club - Gjorgji"}},"typeVersion":1}],"active":false,"pinData":{},"settings":{"binaryMode":"separate","availableInMCP":false,"executionOrder":"v1"},"versionId":"c423ac17-209e-475c-ab21-7f67df2a034d","connections":{"Extract Email":{"main":[[{"node":"Enrich by Email","type":"main","index":0}]]},"Send an email":{"main":[[]]},"Enrich by Email":{"main":[[{"node":"Filter - Is Creator?","type":"main","index":0}],[{"node":"Stop and Error1","type":"main","index":0}]]},"HubSpot Trigger":{"main":[[{"node":"Get Contact by ID","type":"main","index":0}]]},"Get Contact by ID":{"main":[[{"node":"Extract Email","type":"main","index":0}]]},"Route by Priority":{"main":[[{"node":"Send from Founder (High Priority)","type":"main","index":0}],[{"node":"Send an email","type":"main","index":0}]]},"OpenAI Chat Model1":{"ai_languageModel":[[{"node":"Influencer Outreach Agent","type":"ai_languageModel","index":0}]]},"Filter - Is Creator?":{"main":[[{"node":"Classify Tier & Niche","type":"main","index":0}]]},"Classify Tier & Niche":{"main":[[{"node":"Influencer Outreach Agent","type":"main","index":0}]]},"Influencer Outreach Agent":{"main":[[{"node":"Enrich CRM with Creator Data","type":"main","index":0}]]},"Structured Output Parser1":{"ai_outputParser":[[{"node":"Influencer Outreach Agent","type":"ai_outputParser","index":0}]]},"Enrich CRM with Creator Data":{"main":[[{"node":"Route by Priority","type":"main","index":0}]]},"Send from Founder (High Priority)":{"main":[[]]}}},"lastUpdatedBy":29,"workflowInfo":{"nodeCount":24,"nodeTypes":{"n8n-nodes-base.if":{"count":2},"n8n-nodes-base.set":{"count":1},"n8n-nodes-base.code":{"count":1},"n8n-nodes-base.gmail":{"count":1},"n8n-nodes-base.hubspot":{"count":2},"n8n-nodes-base.sendGrid":{"count":1},"n8n-nodes-base.stickyNote":{"count":10},"n8n-nodes-base.stopAndError":{"count":1},"n8n-nodes-base.hubspotTrigger":{"count":1},"@n8n/n8n-nodes-langchain.agent":{"count":1},"@n8n/n8n-nodes-langchain.lmChatOpenAi":{"count":1},"n8n-nodes-influencersclub.influencersClub":{"count":1},"@n8n/n8n-nodes-langchain.outputParserStructured":{"count":1}}},"status":"published","readyToDemo":null,"user":{"name":"Influencers Club","username":"influencers-club","bio":"Influencers.club is an Influencer marketing platform focused on creator data APIs. \n\nWe allow companies in any industry to build automated creator workflows from discovery to enrichment to power influencer acquisition, partnership automation, and custom solutions with social data, emails, full social graph across all social platforms, analytics, demographics and 200+ insights.","verified":true,"links":["https://influencers.club/influencer-api/"],"avatar":"https://gravatar.com/avatar/22ccdb2fb1cfb00f090f22fcd5b4987516be76749721c54c6e106cc5acfdea10?r=pg&d=retro&size=200"},"nodes":[{"id":20,"icon":"fa:map-signs","name":"n8n-nodes-base.if","codex":{"data":{"alias":["Router","Filter","Condition","Logic","Boolean","Branch"],"details":"The IF node can be used to implement binary conditional logic in your workflow. You can set up one-to-many conditions to evaluate each item of data being inputted into the node. That data will either evaluate to TRUE or FALSE and route out of the node accordingly.\n\nThis node has multiple types of conditions: Bool, String, Number, and Date & Time.","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/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/create-a-toxic-language-detector-for-telegram/","icon":"🤬","label":"Create a toxic language detector for Telegram in 4 step"},{"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/automation-for-maintainers-of-open-source-projects/","icon":"🏷️","label":"How to automatically manage contributions to open-source projects"},{"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/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/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/sending-automated-congratulations-with-google-sheets-twilio-and-n8n/","icon":"🙌","label":"Sending Automated Congratulations with Google Sheets, Twilio, and n8n "},{"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/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.if/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Flow"]}}},"group":"[\"transform\"]","defaults":{"name":"If","color":"#408000"},"iconData":{"icon":"map-signs","type":"icon"},"displayName":"If","typeVersion":2,"nodeCategories":[{"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":76,"icon":"file:hubspot.svg","name":"n8n-nodes-base.hubspot","codex":{"data":{"resources":{"generic":[{"url":"https://n8n.io/blog/how-to-sync-data-between-two-systems/","icon":"🏬","label":"How to synchronize data between two systems (one-way vs. two-way sync"},{"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/your-business-doesnt-need-you-to-operate/","icon":" 🖥️","label":"Hey founders! Your business doesn't need you to operate"},{"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"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.hubspot/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/hubspot/"}]},"categories":["Sales"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"output\"]","defaults":{"name":"HubSpot"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiB2aWV3Qm94PSIwIDAgNjIuODgzIDY5Ljg4MyI+PHVzZSB4bGluazpocmVmPSIjYSIgeD0iMi40NDIiIHk9IjIuNDQyIi8+PHN5bWJvbCBpZD0iYSIgb3ZlcmZsb3c9InZpc2libGUiPjxwYXRoIGZpbGw9IiNmODc2MWYiIGZpbGwtcnVsZT0ibm9uemVybyIgc3Ryb2tlPSJub25lIiBkPSJNNTUuNTA0IDMwLjQwMWExNi4yNiAxNi4yNiAwIDAgMC01LjkwNC01Ljg2NGMtMS44NjUtMS4wODQtMy43OTQtMS43NzMtNS45NzItMi4wN3YtNy43OThhNS43MSA1LjcxIDAgMCAwIDMuNTI1LTUuMzU3IDUuODYgNS44NiAwIDAgMC01Ljg1OS01Ljg4OSA1LjkxIDUuOTEgMCAwIDAtNS45MDggNS44ODljMCAyLjM5MyAxLjI3IDQuNDM0IDMuNDUyIDUuMzU3djcuNzU0YTE3IDE3IDAgMCAwLTUuMTk1IDEuNjMxTDEyLjc2OSA4LjI0N2MuMTQ2LS41NTIuMjczLTEuMTIzLjI3My0xLjcyNEE2LjUyIDYuNTIgMCAwIDAgNi41MTkgMCA2LjUyIDYuNTIgMCAwIDAgMCA2LjUyNGE2LjUyMyA2LjUyMyAwIDAgMCA2LjUyNCA2LjUyNCA2LjQ3IDYuNDcgMCAwIDAgMy4zNS0uOTUybDEuMzY3IDEuMDM1IDE4LjcyNiAxMy41MDFjLS45OTEuOTA4LTEuOTE0IDEuOTQzLTIuNjUxIDMuMTA1LTEuNDk0IDIuMzY4LTIuNDA3IDQuOTcxLTIuNDA3IDcuODEzdi41ODZhMTYuNCAxNi40IDAgMCAwIDEuMDI1IDUuNjQ1QzI2LjUgNDUuMzI0IDI3LjMzIDQ2LjczIDI4LjM2MSA0OGwtNi4yMjEgNi4yMzVhNS4wMSA1LjAxIDAgMCAwLTUuMjk4IDEuMTYyYy0uOTQ3Ljk0Mi0xLjQ4IDIuMjI3LTEuNDc1IDMuNTY1cy41MjcgMi42MTIgMS40NzkgMy41NjQgMi4yMjcgMS40OCAzLjU2NSAxLjQ4YTUgNSAwIDAgMCAzLjU2NS0xLjQ4IDUuMDUgNS4wNSAwIDAgMCAxLjQ3NS0zLjU2NCA1IDUgMCAwIDAtLjIzNC0xLjUxNGw2LjQyNi02LjQyNmExNiAxNiAwIDAgMCAyLjg1NiAxLjU2MyAxNi43IDE2LjcgMCAwIDAgNi42ODUgMS40MDZoLjQzOWExNS43NiAxNS43NiAwIDAgMCA3LjYyNy0xLjkyOSAxNS43NyAxNS43NyAwIDAgMCA1Ljk3Ny01LjYzYzEuNDk5LTIuMzkzIDIuMzE5LTUuMDQ0IDIuMzE5LTcuOTU5di0uMTQ2YzAtMi44NjYtLjY2NC01LjUwOC0yLjA1MS03Ljkzem0tNy44NDcgMTMuNDg3Yy0xLjc0MyAxLjkzOC0zLjc1IDMuMTM1LTYuMDE2IDMuMTM1aC0uNDNjLTEuMjk0IDAtMi41NjQtLjM1Ni0zLjc5OS0xLjAxMWE4LjggOC44IDAgMCAxLTMuMzMtMy4wMzJjLS44OTgtMS4yNy0xLjM4Ny0yLjY1Ni0xLjM4Ny00LjEyNnYtLjQzOWMwLTEuNDQ1LjI3OC0yLjgxNy45NzctNC4xMTEuNzQ3LTEuNDY1IDEuNzU4LTIuNTE1IDMuMTAxLTMuMzg5YTcuNiA3LjYgMCAwIDEgNC4yOTctMS4yOTRoLjE0N2MxLjQxNiAwIDIuNzY5LjI3OCA0LjAzOC45MjhhOC41NiA4LjU2IDAgMCAxIDMuMTc0IDIuODg2IDkuMiA5LjIgMCAwIDEgMS40MjEgNC4wNTNsLjAzNC45MTNjMCAxLjk4Ny0uNzYyIDMuODI4LTIuMjggNS40OTh6Ii8+PC9zeW1ib2w+PC9zdmc+"},"displayName":"HubSpot","typeVersion":2,"nodeCategories":[{"id":2,"name":"Sales"}]},{"id":303,"icon":"file:hubspot.svg","name":"n8n-nodes-base.hubspotTrigger","codex":{"data":{"resources":{"generic":[{"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/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/trigger-nodes/n8n-nodes-base.hubspottrigger/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/hubspot/"}]},"categories":["Sales"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"trigger\"]","defaults":{"name":"HubSpot Trigger"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiB2aWV3Qm94PSIwIDAgNjIuODgzIDY5Ljg4MyI+PHVzZSB4bGluazpocmVmPSIjYSIgeD0iMi40NDIiIHk9IjIuNDQyIi8+PHN5bWJvbCBpZD0iYSIgb3ZlcmZsb3c9InZpc2libGUiPjxwYXRoIGZpbGw9IiNmODc2MWYiIGZpbGwtcnVsZT0ibm9uemVybyIgc3Ryb2tlPSJub25lIiBkPSJNNTUuNTA0IDMwLjQwMWExNi4yNiAxNi4yNiAwIDAgMC01LjkwNC01Ljg2NGMtMS44NjUtMS4wODQtMy43OTQtMS43NzMtNS45NzItMi4wN3YtNy43OThhNS43MSA1LjcxIDAgMCAwIDMuNTI1LTUuMzU3IDUuODYgNS44NiAwIDAgMC01Ljg1OS01Ljg4OSA1LjkxIDUuOTEgMCAwIDAtNS45MDggNS44ODljMCAyLjM5MyAxLjI3IDQuNDM0IDMuNDUyIDUuMzU3djcuNzU0YTE3IDE3IDAgMCAwLTUuMTk1IDEuNjMxTDEyLjc2OSA4LjI0N2MuMTQ2LS41NTIuMjczLTEuMTIzLjI3My0xLjcyNEE2LjUyIDYuNTIgMCAwIDAgNi41MTkgMCA2LjUyIDYuNTIgMCAwIDAgMCA2LjUyNGE2LjUyMyA2LjUyMyAwIDAgMCA2LjUyNCA2LjUyNCA2LjQ3IDYuNDcgMCAwIDAgMy4zNS0uOTUybDEuMzY3IDEuMDM1IDE4LjcyNiAxMy41MDFjLS45OTEuOTA4LTEuOTE0IDEuOTQzLTIuNjUxIDMuMTA1LTEuNDk0IDIuMzY4LTIuNDA3IDQuOTcxLTIuNDA3IDcuODEzdi41ODZhMTYuNCAxNi40IDAgMCAwIDEuMDI1IDUuNjQ1QzI2LjUgNDUuMzI0IDI3LjMzIDQ2LjczIDI4LjM2MSA0OGwtNi4yMjEgNi4yMzVhNS4wMSA1LjAxIDAgMCAwLTUuMjk4IDEuMTYyYy0uOTQ3Ljk0Mi0xLjQ4IDIuMjI3LTEuNDc1IDMuNTY1cy41MjcgMi42MTIgMS40NzkgMy41NjQgMi4yMjcgMS40OCAzLjU2NSAxLjQ4YTUgNSAwIDAgMCAzLjU2NS0xLjQ4IDUuMDUgNS4wNSAwIDAgMCAxLjQ3NS0zLjU2NCA1IDUgMCAwIDAtLjIzNC0xLjUxNGw2LjQyNi02LjQyNmExNiAxNiAwIDAgMCAyLjg1NiAxLjU2MyAxNi43IDE2LjcgMCAwIDAgNi42ODUgMS40MDZoLjQzOWExNS43NiAxNS43NiAwIDAgMCA3LjYyNy0xLjkyOSAxNS43NyAxNS43NyAwIDAgMCA1Ljk3Ny01LjYzYzEuNDk5LTIuMzkzIDIuMzE5LTUuMDQ0IDIuMzE5LTcuOTU5di0uMTQ2YzAtMi44NjYtLjY2NC01LjUwOC0yLjA1MS03Ljkzem0tNy44NDcgMTMuNDg3Yy0xLjc0MyAxLjkzOC0zLjc1IDMuMTM1LTYuMDE2IDMuMTM1aC0uNDNjLTEuMjk0IDAtMi41NjQtLjM1Ni0zLjc5OS0xLjAxMWE4LjggOC44IDAgMCAxLTMuMzMtMy4wMzJjLS44OTgtMS4yNy0xLjM4Ny0yLjY1Ni0xLjM4Ny00LjEyNnYtLjQzOWMwLTEuNDQ1LjI3OC0yLjgxNy45NzctNC4xMTEuNzQ3LTEuNDY1IDEuNzU4LTIuNTE1IDMuMTAxLTMuMzg5YTcuNiA3LjYgMCAwIDEgNC4yOTctMS4yOTRoLjE0N2MxLjQxNiAwIDIuNzY5LjI3OCA0LjAzOC45MjhhOC41NiA4LjU2IDAgMCAxIDMuMTc0IDIuODg2IDkuMiA5LjIgMCAwIDEgMS40MjEgNC4wNTNsLjAzNC45MTNjMCAxLjk4Ny0uNzYyIDMuODI4LTIuMjggNS40OTh6Ii8+PC9zeW1ib2w+PC9zdmc+"},"displayName":"HubSpot Trigger","typeVersion":1,"nodeCategories":[{"id":2,"name":"Sales"}]},{"id":356,"icon":"file:gmail.svg","name":"n8n-nodes-base.gmail","codex":{"data":{"alias":["email","human","form","wait","hitl","approval"],"resources":{"generic":[{"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/supercharging-your-conference-registration-process-with-n8n/","icon":"🎫","label":"Supercharging your conference registration process with 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-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/automate-google-apps-for-productivity/","icon":"💡","label":"15 Google apps you can combine and automate to increase productivity"},{"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/using-automation-to-boost-productivity-in-the-workplace/","icon":"💪","label":"Using Automation to Boost Productivity in the Workplace"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.gmail/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/google/oauth-single-service/"}]},"categories":["Communication","HITL"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"HITL":["Human in the Loop"]}}},"group":"[\"transform\"]","defaults":{"name":"Gmail"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTYiIGhlaWdodD0iMTkzIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCI+PHBhdGggZmlsbD0iIzQyODVGNCIgZD0iTTU4LjE4MiAxOTIuMDVWOTMuMTRMMjcuNTA3IDY1LjA3NyAwIDQ5LjUwNHYxMjUuMDkxYzAgOS42NTggNy44MjUgMTcuNDU1IDE3LjQ1NSAxNy40NTV6Ii8+PHBhdGggZmlsbD0iIzM0QTg1MyIgZD0iTTE5Ny44MTggMTkyLjA1aDQwLjcyN2M5LjY1OSAwIDE3LjQ1NS03LjgyNiAxNy40NTUtMTcuNDU1VjQ5LjUwNWwtMzEuMTU2IDE3LjgzNy0yNy4wMjYgMjUuNzk4eiIvPjxwYXRoIGZpbGw9IiNFQTQzMzUiIGQ9Im01OC4xODIgOTMuMTQtNC4xNzQtMzguNjQ3IDQuMTc0LTM2Ljk4OUwxMjggNjkuODY4bDY5LjgxOC01Mi4zNjQgNC42NyAzNC45OTItNC42NyA0MC42NDRMMTI4IDE0NS41MDR6Ii8+PHBhdGggZmlsbD0iI0ZCQkMwNCIgZD0iTTE5Ny44MTggMTcuNTA0VjkzLjE0TDI1NiA0OS41MDRWMjYuMjMxYzAtMjEuNTg1LTI0LjY0LTMzLjg5LTQxLjg5LTIwLjk0NXoiLz48cGF0aCBmaWxsPSIjQzUyMjFGIiBkPSJtMCA0OS41MDQgMjYuNzU5IDIwLjA3TDU4LjE4MiA5My4xNFYxNy41MDRMNDEuODkgNS4yODZDMjQuNjEtNy42NiAwIDQuNjQ2IDAgMjYuMjN6Ii8+PC9zdmc+"},"displayName":"Gmail","typeVersion":2,"nodeCategories":[{"id":6,"name":"Communication"},{"id":28,"name":"HITL"}]},{"id":439,"icon":"file:sendGrid.svg","name":"n8n-nodes-base.sendGrid","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.sendgrid/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/sendgrid/"}]},"categories":["Marketing","Communication"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"transform\"]","defaults":{"name":"SendGrid"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiB2aWV3Qm94PSIwIDAgNjYgNjUiPjx1c2UgeGxpbms6aHJlZj0iI2EiIHg9Ii41IiB5PSIuNSIvPjxzeW1ib2wgaWQ9ImEiIG92ZXJmbG93PSJ2aXNpYmxlIj48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iIHN0cm9rZT0ibm9uZSI+PHBhdGggZD0iTTAgMjEuMjVoMjEuMzc0djIxLjM3NEgweiIvPjxwYXRoIGZpbGw9IiM5OWUxZjQiIGQ9Ik0wIDIxLjI1aDIxLjM3NHYyMS4zNzRIMHoiLz48cGF0aCBkPSJNMjEuMzc0IDQyLjYyNmgyMS4yNXYyMS4yNWgtMjEuMjV6Ii8+PHBhdGggZmlsbD0iIzk5ZTFmNCIgZD0iTTIxLjM3NCA0Mi42MjZoMjEuMjV2MjEuMjVoLTIxLjI1eiIvPjxwYXRoIGZpbGw9IiMxYTgyZTIiIGQ9Ik0wIDYzLjg3N2gyMS4zNzRWNjRIMHptMC0yMS4yNWgyMS4zNzR2MjEuMjVIMHoiLz48cGF0aCBmaWxsPSIjMDBiM2UzIiBkPSJNMjEuMzc0IDBoMjEuMjV2MjEuMjVoLTIxLjI1em0yMS4yNTIgMjEuMzc0SDY0djIxLjI1SDQyLjYyNnoiLz48cGF0aCBmaWxsPSIjMDA5ZGQ5IiBkPSJNMjEuMzc0IDQyLjYyNmgyMS4yNVYyMS4yNWgtMjEuMjV6Ii8+PHBhdGggZmlsbD0iIzFhODJlMiIgZD0iTTQyLjYyNiAwSDY0djIxLjI1SDQyLjYyNnptMCAyMS4yNUg2NHYuMTIzSDQyLjYyNnoiLz48L2c+PC9zeW1ib2w+PC9zdmc+"},"displayName":"SendGrid","typeVersion":1,"nodeCategories":[{"id":6,"name":"Communication"},{"id":27,"name":"Marketing"}]},{"id":528,"icon":"fa:exclamation-triangle","name":"n8n-nodes-base.stopAndError","codex":{"data":{"alias":["Throw error","Error","Exception"],"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.stopanderror/"}]},"categories":["Core Nodes","Utility"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Flow"]}}},"group":"[\"input\"]","defaults":{"name":"Stop and Error","color":"#ff0000"},"iconData":{"icon":"exclamation-triangle","type":"icon"},"displayName":"Stop and Error","typeVersion":1,"nodeCategories":[{"id":7,"name":"Utility"},{"id":9,"name":"Core Nodes"}]},{"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":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":1153,"icon":"file:openAiLight.svg","name":"@n8n/n8n-nodes-langchain.lmChatOpenAi","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.lmchatopenai/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Language Models","Root Nodes"],"Language Models":["Chat Models (Recommended)"]}}},"group":"[\"transform\"]","defaults":{"name":"OpenAI Chat Model"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTM2Ljg2NzEgMTYuMzcxOEMzNy43NzQ2IDEzLjY0OCAzNy40NjIxIDEwLjY2NDIgMzYuMDEwOCA4LjE4NjYxQzMzLjgyODIgNC4zODY1MyAyOS40NDA3IDIuNDMxNDkgMjUuMTU1NiAzLjM1MTUxQzIzLjI0OTMgMS4yMDM5NiAyMC41MTA1IC0wLjAxNzMxNDggMTcuNjM5MiAwLjAwMDE4NTUzM0MxMy4yNTkxIC0wLjAwOTgxNDY4IDkuMzcyNzMgMi44MTAyNSA4LjAyNTIgNi45Nzc4M0M1LjIxMTM5IDcuNTU0MSAyLjc4MjU4IDkuMzE1MzggMS4zNjEzIDExLjgxMTdDLTAuODM3NDkzIDE1LjYwMTggLTAuMzM2MjMyIDIwLjM3OTQgMi42MDEzMyAyMy42Mjk0QzEuNjkzODEgMjYuMzUzMiAyLjAwNjMyIDI5LjMzNzEgMy40NTc2IDMxLjgxNDZDNS42NDAxNSAzNS42MTQ3IDEwLjAyNzcgMzcuNTY5NyAxNC4zMTI4IDM2LjY0OTdDMTYuMjE3OSAzOC43OTczIDE4Ljk1NzkgNDAuMDE4NSAyMS44MjkyIDM5Ljk5OThDMjYuMjExOCA0MC4wMTEgMzAuMDk5NCAzNy4xODg1IDMxLjQ0NjkgMzMuMDE3MUMzNC4yNjA4IDMyLjQ0MDkgMzYuNjg5NiAzMC42Nzk2IDM4LjExMDggMjguMTgzM0M0MC4zMDcxIDI0LjM5MzIgMzkuODA0NiAxOS42MTk0IDM2Ljg2ODMgMTYuMzY5M0wzNi44NjcxIDE2LjM3MThaTTIxLjgzMTcgMzcuMzg2QzIwLjA3OCAzNy4zODg1IDE4LjM3OTIgMzYuNzc0NyAxNy4wMzI5IDM1LjY1MDlDMTcuMDk0MSAzNS42MTg0IDE3LjIwMDQgMzUuNTU5NyAxNy4yNjkxIDM1LjUxNzJMMjUuMjM0MyAzMC45MTcxQzI1LjY0MTggMzAuNjg1OCAyNS44OTE4IDMwLjI1MjEgMjUuODg5MyAyOS43ODMzVjE4LjU1NDNMMjkuMjU1NyAyMC40OTgxQzI5LjI5MTkgMjAuNTE1NiAyOS4zMTU3IDIwLjU1MDYgMjkuMzIwNyAyMC41OTA2VjI5Ljg4OTZDMjkuMzE1NyAzNC4wMjQ3IDI1Ljk2NjggMzcuMzc3MiAyMS44MzE3IDM3LjM4NlpNNS43MjY0IDMwLjUwNzFDNC44NDc2MyAyOC45ODk2IDQuNTMxMzcgMjcuMjEwOCA0LjgzMjYzIDI1LjQ4NDVDNC44OTEzOCAyNS41MTk1IDQuOTk1MTMgMjUuNTgzMiA1LjA2ODg4IDI1LjYyNTdMMTMuMDM0MSAzMC4yMjU4QzEzLjQzNzggMzAuNDYyMSAxMy45Mzc4IDMwLjQ2MjEgMTQuMzQyOCAzMC4yMjU4TDI0LjA2NjggMjQuNjEwN1YyOC40OTgzQzI0LjA2OTMgMjguNTM4MyAyNC4wNTA1IDI4LjU3NyAyNC4wMTkzIDI4LjYwMkwxNS45Njc5IDMzLjI1MDlDMTIuMzgxNSAzNS4zMTU5IDcuODAxNDQgMzQuMDg4NCA1LjcyNzY1IDMwLjUwNzFINS43MjY0Wk0zLjYzMDEgMTMuMTIwNUM0LjUwNTEyIDExLjYwMDQgNS44ODY0IDEwLjQzNzkgNy41MzE0NCA5LjgzNDE1QzcuNTMxNDQgOS45MDI5IDcuNTI3NjkgMTAuMDI0MiA3LjUyNzY5IDEwLjEwOTJWMTkuMzEwNkM3LjUyNTE5IDE5Ljc3ODEgNy43NzUxOSAyMC4yMTE5IDguMTgxNDUgMjAuNDQzMUwxNy45MDU0IDI2LjA1N0wxNC41MzkxIDI4LjAwMDhDMTQuNTA1MyAyOC4wMjMzIDE0LjQ2MjggMjguMDI3IDE0LjQyNTMgMjguMDEwOEw2LjM3MjY2IDIzLjM1ODJDMi43OTM4MyAyMS4yODU2IDEuNTY2MzEgMTYuNzA2OCAzLjYyODg1IDEzLjEyMTdMMy42MzAxIDEzLjEyMDVaTTMxLjI4ODIgMTkuNTU2OUwyMS41NjQyIDEzLjk0MTdMMjQuOTMwNiAxMS45OTkyQzI0Ljk2NDMgMTEuOTc2NyAyNS4wMDY4IDExLjk3MjkgMjUuMDQ0MyAxMS45ODkyTDMzLjA5NyAxNi42MzhDMzYuNjgyMSAxOC43MDkzIDM3LjkxMDggMjMuMjk1NyAzNS44Mzk1IDI2Ljg4MDhDMzQuOTYzMyAyOC4zOTgzIDMzLjU4MzIgMjkuNTYwOCAzMS45Mzk1IDMwLjE2NThWMjAuNjg5NEMzMS45NDMyIDIwLjIyMTkgMzEuNjk0NSAxOS43ODk0IDMxLjI4OTQgMTkuNTU2OUgzMS4yODgyWk0zNC42MzgzIDE0LjUxNDJDMzQuNTc5NSAxNC40NzggMzQuNDc1OCAxNC40MTU1IDM0LjQwMiAxNC4zNzNMMjYuNDM2OCA5Ljc3Mjg5QzI2LjAzMzEgOS41MzY2NCAyNS41MzMxIDkuNTM2NjQgMjUuMTI4MSA5Ljc3Mjg5TDE1LjQwNDEgMTUuMzg4VjExLjUwMDRDMTUuNDAxNiAxMS40NjA0IDE1LjQyMDQgMTEuNDIxNyAxNS40NTE2IDExLjM5NjdMMjMuNTAzIDYuNzUxNThDMjcuMDg5NCA0LjY4Mjc5IDMxLjY3NDUgNS45MTQwNiAzMy43NDIgOS41MDE2NEMzNC42MTU4IDExLjAxNjcgMzQuOTMyIDEyLjc5MDUgMzQuNjM1OCAxNC41MTQySDM0LjYzODNaTTEzLjU3NDEgMjEuNDQzMUwxMC4yMDY1IDE5LjQ5OTRDMTAuMTcwMiAxOS40ODE5IDEwLjE0NjUgMTkuNDQ2OCAxMC4xNDE1IDE5LjQwNjhWMTAuMTA3OUMxMC4xNDQgNS45Njc4MSAxMy41MDI4IDIuNjEyNzQgMTcuNjQyOSAyLjYxNTI0QzE5LjM5NDIgMi42MTUyNCAyMS4wODkyIDMuMjMwMjUgMjIuNDM1NSA0LjM1MDI4QzIyLjM3NDMgNC4zODI3OCAyMi4yNjkzIDQuNDQxNTMgMjIuMTk5MiA0LjQ4NDAzTDE0LjIzNDEgOS4wODQxM0MxMy44MjY2IDkuMzE1MzggMTMuNTc2NiA5Ljc0Nzg5IDEzLjU3OTEgMTAuMjE2N0wxMy41NzQxIDIxLjQ0MDZWMjEuNDQzMVpNMTUuNDAyOSAxNy41MDA2TDE5LjczNDIgMTQuOTk5M0wyNC4wNjU1IDE3LjQ5OTNWMjIuNTAwN0wxOS43MzQyIDI1LjAwMDdMMTUuNDAyOSAyMi41MDA3VjE3LjUwMDZaIiBmaWxsPSIjN0Q3RDg3Ii8+Cjwvc3ZnPgo="},"displayName":"OpenAI Chat Model","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1179,"icon":"fa:code","name":"@n8n/n8n-nodes-langchain.outputParserStructured","codex":{"data":{"alias":["json","zod"],"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.outputparserstructured/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Output Parsers"]}}},"group":"[\"transform\"]","defaults":{"name":"Structured Output Parser"},"iconData":{"icon":"code","type":"icon"},"displayName":"Structured Output Parser","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]}],"categories":[{"id":37,"name":"Lead Generation"},{"id":49,"name":"AI Summarization"}],"image":[]}}