{"workflow":{"id":13495,"name":"Identify creator attendees from Eventbrite with influencers.club and SendGrid","views":14,"recentViews":0,"totalViews":14,"createdAt":"2026-02-18T15:40:38.522Z","description":"How it works:\n\nGet multi social platform data for event attendees with their email and send personalized emails to onboard them as organic creators or ambassadors.\n\nStep by step workflow to enrich event attendees emails from Eventbrite with multi social (Instagram, Tiktok, Youtube, Twitter, Onlyfans, Twitch and more) profiles, analytics and metrics using the influencers.club API and sending personalized partnership outreach via SendGrid.\n\nSet up:\n\nEventbrite (can be swapped for any event CRM, general CRM or Google Sheet)\nInfluencers.club\nSendGrid (can be swapped for any marketing email sender eg. Mailchimp, drip or programmatic email sender like Mailgun)","workflow":{"id":"7KveaUAjArmwghCQ","meta":{"instanceId":"85adf2a35c28eb4259098779e620f01802fefc169e5e72d95fa3a1fcdca8b513","templateCredsSetupCompleted":true},"name":"Indentify influencers among event attendees on Eventbrite to onboard as creators","tags":[],"nodes":[{"id":"11089c0f-03ea-4ef6-ad82-1f694301c3dd","name":"Pipeline Overview","type":"n8n-nodes-base.stickyNote","position":[-288,1424],"parameters":{"color":4,"width":600,"height":620,"content":"## 🎟️ Eventbrite Creator VIP Experience Pipeline\n\n**Flow Overview:**\n1. **Eventbrite Trigger** (Optionally swap with Zoho CRM/Hubspot/Salesforce)— Fires on Attendee Registered / Updated / Checked In\n2. **Enrichment API** — Full cross-platform profile by email\n3. **AI Classificator** — Tier, niche, posting behavior, platform, intent\n4. **Routing Logic** — Determines VIP tier and experience package\n5. **Actions:**\n   - Personalized Email via SendGrid (AI-generated, experience-aware)\n\n**Credentials to configure:**\n- `Eventbrite API` — Eventbrite OAuth2\n- `Enrichment API` — influencers.club header auth\n- `OpenAI` — for Classification + Email agents\n- `SendGrid API` — personalized email sending"},"typeVersion":1},{"id":"e7677782-3b57-480c-9e10-0f2a523fc01d","name":"Note: Trigger","type":"n8n-nodes-base.stickyNote","position":[336,1600],"parameters":{"color":6,"width":260,"height":440,"content":"⏰ **Eventbrite Trigger**\nFires on:\n- `attendee.registered` → new registration\n- `attendee.updated` → profile changes\n- `attendee.checked_in` → on-site arrival\n\nAll three events pass full attendee payload including email, name, and answers."},"typeVersion":1},{"id":"b5da4ecb-a48e-45ae-8495-e39f704e50cd","name":"Note: Extract","type":"n8n-nodes-base.stickyNote","position":[640,1632],"parameters":{"color":6,"width":260,"height":408,"content":"📧 **Extract Attendee**\nParses the Eventbrite payload.\nExtracts: email, first/last name, event name, event_id, order_id, checked_in status, registration timestamp, and any custom question answers."},"typeVersion":1},{"id":"47c9a79a-666a-4ed7-be5e-db3001cc8ec0","name":"Note: Enrich","type":"n8n-nodes-base.stickyNote","position":[944,1632],"parameters":{"color":6,"width":260,"height":408,"content":"🔬 **Enrichment API**\nCalls influencers.club enrichment by email.\nReturns full cross-platform profile:\nInstagram, TikTok, YouTube, Twitter.\nIncludes followers, engagement, income, brand deals, bio links."},"typeVersion":1},{"id":"de5a97f1-8fce-4413-a3c8-68dcdce4a923","name":"Note: Classify","type":"n8n-nodes-base.stickyNote","position":[1440,1504],"parameters":{"color":6,"width":340,"height":520,"content":"🤖 **AI Classificator**\nClassifies:\n- creator_status (non/aspiring/active)\n- creator_tier (nano/micro/mid/macro)\n- primary_platform + why\n- creator_type (written/video/shorts/podcast)\n- primary_niche (tech/AI/marketing/founders/design/web3/other)\n- posting_behavior (frequency + quality + mix)\n- intent_signals (affiliate/brand_deals/products)"},"typeVersion":1},{"id":"7907b49c-5a09-48f4-a8fd-f05429a9b399","name":"Note: VIP Routing","type":"n8n-nodes-base.stickyNote","position":[2064,1600],"parameters":{"color":7,"width":280,"height":428,"content":"🎯 **VIP Routing**\nDetermines experience package:\n- Nano → curated sessions\n- Micro+ → VIP badge + lounge\n- Mid+ → private events + speaker access\n- Macro → press access + meet-and-greet\n\nAlso sets priority, badge_marker, personalized_invite_note."},"typeVersion":1},{"id":"4659498b-5a0e-4061-8bd6-40f9574dba74","name":"Note: Email","type":"n8n-nodes-base.stickyNote","position":[2896,1664],"parameters":{"color":3,"width":260,"height":368,"content":"✉️ **AI Email Agent**\nGenerates fully personalized email:\n- Subject + preheader\n- Body referencing their niche, platform, tier\n- VIP access invite details\n- CTA based on routing flow\nSent via SendGrid."},"typeVersion":1},{"id":"cb3e0921-e2d8-4386-95ba-8a9cc3ce9072","name":"Extract Attendee","type":"n8n-nodes-base.code","position":[720,1872],"parameters":{"mode":"runOnceForEachItem","jsCode":"// ── Extract & normalize Eventbrite attendee payload ──\nconst payload = item.json;\n\n// Eventbrite wraps data differently depending on event type\n// Handle both direct payload and nested structures\nconst attendee = payload.attendees?.[0] || payload.attendee || payload;\nconst profile = attendee.profile || attendee;\nconst event = payload.event || {};\n\n// Determine trigger event type from payload\nlet trigger_event = 'registered';\nif (attendee.checked_in === true) trigger_event = 'checked_in';\nelse if (payload.action === 'attendee.updated' || payload.changed) trigger_event = 'updated';\n\n// Extract core identity\nconst email = profile.email || attendee.email || null;\nconst first_name = profile.first_name || attendee.first_name || '';\nconst last_name = profile.last_name || attendee.last_name || '';\nconst full_name = (first_name + ' ' + last_name).trim() || null;\n\n// Extract order & event context\nconst order_id = attendee.order_id || payload.order_id || null;\nconst event_id = attendee.event_id || payload.event_id || null;\nconst event_name = event.name?.text || event.name || 'the event';\nconst ticket_class = attendee.ticket_class_name || attendee.ticket_class?.name || 'General';\nconst registration_date = attendee.created || attendee.changed || new Date().toISOString();\nconst checked_in = attendee.checked_in || false;\nconst checked_in_at = attendee.checked_in_at || null;\n\n// Extract custom question answers (if any)\nconst answers = Array.isArray(attendee.answers) ? attendee.answers : [];\nconst custom_answers = {};\nanswers.forEach(a => {\n  if (a.question && a.answer) {\n    custom_answers[a.question.toLowerCase().replace(/\\s+/g, '_')] = a.answer;\n  }\n});\n\n// Try to extract social handles from answers if attendee self-reported them\nconst instagram_from_answers = custom_answers.instagram || custom_answers.instagram_handle || null;\nconst tiktok_from_answers = custom_answers.tiktok || custom_answers.tiktok_handle || null;\nconst youtube_from_answers = custom_answers.youtube || custom_answers.youtube_channel || null;\n\nif (!email) {\n  throw new Error('Attendee has no email address — cannot enrich');\n}\n\nreturn {\n  json: {\n    attendee_context: {\n      trigger_event,\n      email,\n      full_name,\n      first_name,\n      last_name,\n      order_id,\n      event_id,\n      event_name,\n      ticket_class,\n      registration_date,\n      checked_in,\n      checked_in_at,\n      custom_answers,\n      self_reported_handles: {\n        instagram: instagram_from_answers,\n        tiktok: tiktok_from_answers,\n        youtube: youtube_from_answers\n      }\n    }\n  }\n};\n"},"typeVersion":2},{"id":"66f2ed45-88f8-4833-9dc4-c921e14fe787","name":"AI Classificator","type":"@n8n/n8n-nodes-langchain.agent","position":[1504,1840],"parameters":{"text":"={{ JSON.stringify($('Influencers.club - Enrich by Email').item.json, null, 2) }}","options":{"systemMessage":"You will receive a JSON object representing an enriched and normalized event attendee profile.\n\nReturn ONLY valid JSON matching the provided schema. No extra keys. No explanations outside JSON.\n\nCLASSIFICATION RULES\n\n1) creator_status\n- non_creator: is_creator is false OR max_followers is 0 or null\n- aspiring_creator: is_creator is true AND max_followers < 10,000\n- active_creator: is_creator is true AND max_followers >= 10,000\n\n2) creator_tier\nUse max_followers:\n- nano: < 10,000\n- micro: 10,000–99,999\n- mid: 100,000–499,999\n- macro: >= 500,000\nIf no data: nano by default.\n\n3) primary_platform\nChoose the platform with the highest audience:\n- Instagram = instagram.follower_count\n- TikTok = tiktok.follower_count\n- YouTube = youtube.subscriber_count\nTie-break: higher posting_frequency_recent_months\nFinal tie-break order: tiktok > instagram > youtube\nIf no platform data: unknown\n\nAlso write primary_platform_why (short reason).\n\n4) creator_type (array, all that apply)\n- written: writing indicators in bio or no video signals\n- videos: YouTube presence OR general video language\n- shorts: TikTok OR reels_percentage > 30%\n- podcasts: explicitly mentioned only\n\n5) primary_niche\nUse niche_class, niche_sub_class, biography, top_hashtags. Normalize to:\ntech_saas, ai_data, marketing_gtm, founders_startups, design_product, web3_crypto, lifestyle, fitness, entertainment, education, other\n\n6) posting_behavior\n- frequency: low (<2/month), moderate (2–8/month), high (>8/month) — use the primary platform's posting_frequency_recent_months\n- engagement_quality: low (<1%), medium (1–3.5%), high (>3.5%) — use engagement_percent\n- platform_mix: solo (only 1 platform), dual (2 platforms), multi (3+ platforms)\n\n7) intent_signals (array, all that apply)\n- affiliate_links: promotes_affiliate_links is true OR affiliate URLs in links_in_bio/external_urls\n- has_brand_deals: has_brand_deals is true\n- sells_products: has_merch is true OR store/checkout URLs in links_in_bio\n- none: if nothing applies\n\n8) vip_routing\nDetermine vip_access_level and experience_package:\n\nIf creator_status is non_creator:\n  vip_access_level: standard\n  experience_package: [\"General admission\"]\n\nIf creator_tier is nano:\n  vip_access_level: curated\n  experience_package: [\"Curated sessions\", \"Niche networking\"]\n\nIf creator_tier is micro:\n  vip_access_level: vip\n  experience_package: [\"VIP badge\", \"Creator lounge access\", \"Reserved seating\"]\n\nIf creator_tier is mid:\n  vip_access_level: vip_plus\n  experience_package: [\"VIP badge\", \"Private event access\", \"Speaker access\", \"Content-friendly zones\"]\n\nIf creator_tier is macro:\n  vip_access_level: press_vip\n  experience_package: [\"Press access\", \"Meet-and-greet with speakers\", \"Green room\", \"Private dinner\", \"Backstage access\"]\n\n9) badge_marker\nShort badge label (e.g. \"MICRO CREATOR\", \"VIP — MID TIER\", \"PRESS — MACRO\")\n\n10) personalized_invite_note\n1–2 sentence personalized note referencing their niche and experience package.\nExample: \"We noticed you share a lot about AI founders – we'd love to invite you to our private AI roundtable tonight.\""},"promptType":"define","hasOutputParser":true},"typeVersion":3.1},{"id":"b522ceb8-8ab8-4144-85d6-5a565e389b4f","name":"OpenAI (Classificator)","type":"@n8n/n8n-nodes-langchain.lmChatOpenAi","position":[1440,2064],"parameters":{"model":{"__rl":true,"mode":"list","value":"gpt-4o-mini"},"options":{},"builtInTools":{}},"credentials":{"openAiApi":{"id":"W8cxWjHLmpqoLcGC","name":"N8N open AI"}},"typeVersion":1.3},{"id":"854e9088-bcf9-47c8-a561-fa2760991466","name":"Structured Output Parser (Classificator)","type":"@n8n/n8n-nodes-langchain.outputParserStructured","position":[1712,2064],"parameters":{"schemaType":"manual","inputSchema":"{\n  \"type\": \"object\",\n  \"required\": [\n    \"creator_status\",\n    \"creator_tier\",\n    \"creator_type\",\n    \"primary_niche\",\n    \"primary_platform\",\n    \"primary_platform_why\",\n    \"posting_behavior\",\n    \"intent_signals\",\n    \"vip_access_level\",\n    \"experience_package\",\n    \"badge_marker\",\n    \"personalized_invite_note\"\n  ],\n  \"properties\": {\n    \"creator_status\": {\n      \"type\": \"string\",\n      \"enum\": [\"non_creator\", \"aspiring_creator\", \"active_creator\"]\n    },\n    \"creator_tier\": {\n      \"type\": \"string\",\n      \"enum\": [\"nano\", \"micro\", \"mid\", \"macro\"]\n    },\n    \"creator_type\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"type\": \"string\",\n        \"enum\": [\"written\", \"videos\", \"shorts\", \"podcasts\"]\n      }\n    },\n    \"primary_niche\": {\n      \"type\": \"string\",\n      \"enum\": [\"tech_saas\", \"ai_data\", \"marketing_gtm\", \"founders_startups\", \"design_product\", \"web3_crypto\", \"lifestyle\", \"fitness\", \"entertainment\", \"education\", \"other\"]\n    },\n    \"primary_platform\": {\n      \"type\": \"string\",\n      \"enum\": [\"instagram\", \"tiktok\", \"youtube\", \"twitter\", \"unknown\"]\n    },\n    \"primary_platform_why\": {\n      \"type\": \"string\"\n    },\n    \"posting_behavior\": {\n      \"type\": \"object\",\n      \"required\": [\"frequency\", \"engagement_quality\", \"platform_mix\"],\n      \"properties\": {\n        \"frequency\": {\n          \"type\": \"string\",\n          \"enum\": [\"low\", \"moderate\", \"high\"]\n        },\n        \"engagement_quality\": {\n          \"type\": \"string\",\n          \"enum\": [\"low\", \"medium\", \"high\"]\n        },\n        \"platform_mix\": {\n          \"type\": \"string\",\n          \"enum\": [\"solo\", \"dual\", \"multi\"]\n        }\n      }\n    },\n    \"intent_signals\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"type\": \"string\",\n        \"enum\": [\"affiliate_links\", \"has_brand_deals\", \"sells_products\", \"none\"]\n      }\n    },\n    \"vip_access_level\": {\n      \"type\": \"string\",\n      \"enum\": [\"standard\", \"curated\", \"vip\", \"vip_plus\", \"press_vip\"]\n    },\n    \"experience_package\": {\n      \"type\": \"array\",\n      \"items\": { \"type\": \"string\" }\n    },\n    \"badge_marker\": {\n      \"type\": \"string\"\n    },\n    \"personalized_invite_note\": {\n      \"type\": \"string\"\n    }\n  },\n  \"additionalProperties\": false\n}\n"},"typeVersion":1.3},{"id":"2723c532-98de-4f7d-a5b0-e10383c1fae1","name":"Merge Classification + Profile","type":"n8n-nodes-base.code","position":[2144,1856],"parameters":{"jsCode":"// Item 0 = classification\nconst classification = items[0].json.output || {};\n\n// Item 1 = enrichment / normalized profile\nconst normalized_profile = items[1].json.result || {};\n\nreturn [\n  {\n    json: {\n      normalized_profile,\n      output: classification\n    }\n  }\n];\n"},"typeVersion":2},{"id":"a969eb9c-c819-40ee-849c-67d8f73c048b","name":"Eventbrite Trigger1","type":"n8n-nodes-base.eventbriteTrigger","position":[400,1872],"webhookId":"eventbrite-creator-vip","parameters":{"event":"=attendee.registered","actions":["attendee.updated","attendee.checked_in"],"organization":"=","authentication":"oAuth2"},"credentials":{"eventbriteOAuth2Api":{"id":"puofe7ZictY9mxiz","name":"Eventbrite account"}},"typeVersion":1},{"id":"dbd99a83-8c17-4420-b1ce-f3ea451762a2","name":"Merge","type":"n8n-nodes-base.merge","position":[1872,1856],"parameters":{},"typeVersion":3.2},{"id":"1840f410-469e-41c6-b282-a851c92da171","name":"Send an email","type":"n8n-nodes-base.sendGrid","position":[2976,1856],"parameters":{"subject":"={{ $json.output.email.subject }}","toEmail":"={{ $('Extract Attendee').first().json.attendee_context.email }}","resource":"mail","contentValue":"={{ $json.output.email.body }}","additionalFields":{}},"credentials":{"sendGridApi":{"id":"CQnDzmHdKFyQUg9z","name":"SendGrid account"}},"typeVersion":1},{"id":"1fd8c406-1d3d-4991-9788-4bc54610235d","name":"No Operation, do nothing","type":"n8n-nodes-base.noOp","position":[1280,2208],"parameters":{},"typeVersion":1},{"id":"48e501b3-5588-4856-815e-016018fcfd5d","name":"IS - Creator?","type":"n8n-nodes-base.if","position":[1280,1856],"parameters":{"options":{},"conditions":{"options":{"version":3,"leftValue":"","caseSensitive":true,"typeValidation":"loose"},"combinator":"and","conditions":[{"id":"d4e5725d-07d5-4cd1-909c-a80b305950d3","operator":{"type":"string","operation":"equals"},"leftValue":"={{ $json.result.is_creator }}","rightValue":"true"}]},"looseTypeValidation":true},"typeVersion":2.3},{"id":"7dde2d27-6364-45a4-9acc-91d1fc4ef6ac","name":"Note: Outreach Strategy","type":"n8n-nodes-base.stickyNote","position":[2400,1200],"parameters":{"color":5,"width":420,"height":832,"content":"## ✉️ Outreach Strategy — Customize Here\n\n**This agent writes the personalized email sent to every attendee.**\n\n**Tone & style** — edit the `systemMessage` to match your brand voice (formal, casual, bold, warm, etc.)\n\n**VIP level → message strategy mapping:**\n- `standard` → warm welcome, explore agenda\n- `curated` → niche-matched session invite\n- `vip` → creator lounge confirmation\n- `vip_plus` → private events + speaker access\n- `press_vip` → green room, meet-and-greet, private dinner\n\n**CTA URLs** — update the 5 URLs at the bottom of the prompt to point to your real landing pages or registration links.\n\n**From email** — set your sender address in the SendGrid node downstream.\n\n**Follower threshold** — currently set to 10K minimum before mentioning reach. Change the rule in the prompt if needed.\n\n**Event name** — pulled automatically from Eventbrite payload. Falls back to `the event` if missing."},"typeVersion":1},{"id":"1fd1e427-acc3-4be7-a3c3-ac505dfe03cc","name":"OpenAI (Email Agent)1","type":"@n8n/n8n-nodes-langchain.lmChatOpenAi","position":[2368,2064],"parameters":{"model":{"__rl":true,"mode":"list","value":"gpt-4o-mini"},"options":{"temperature":0.7},"builtInTools":{}},"credentials":{"openAiApi":{"id":"W8cxWjHLmpqoLcGC","name":"N8N open AI"}},"typeVersion":1.3},{"id":"7b758c5b-df82-40cd-ad80-48898ace72e9","name":"Structured Output Parser (Email)1","type":"@n8n/n8n-nodes-langchain.outputParserStructured","position":[2768,2064],"parameters":{"schemaType":"manual","inputSchema":"{\n  \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n  \"title\": \"CreatorEventEmail\",\n  \"type\": \"object\",\n  \"required\": [\"email\"],\n  \"properties\": {\n    \"email\": {\n      \"type\": \"object\",\n      \"required\": [\"subject\", \"preheader\", \"body\", \"cta\"],\n      \"properties\": {\n        \"subject\": { \"type\": \"string\" },\n        \"preheader\": { \"type\": \"string\" },\n        \"body\": { \"type\": \"string\" },\n        \"cta\": {\n          \"type\": \"object\",\n          \"required\": [\"text\", \"url\"],\n          \"properties\": {\n            \"text\": { \"type\": \"string\" },\n            \"url\": { \"type\": \"string\", \"format\": \"uri\" }\n          }\n        }\n      }\n    }\n  }\n}\n"},"typeVersion":1.2},{"id":"e62c80a6-1c42-41cd-b83a-2f736e579bb6","name":"Email Personalization Agent","type":"@n8n/n8n-nodes-langchain.agent","position":[2496,1856],"parameters":{"text":"={{ JSON.stringify($json, null, 2) }}","options":{"systemMessage":"You are an expert email copywriter for creator and influencer experiences at live events.\n\nINPUT STRUCTURE:\nYou will receive a JSON object with two keys:\n- `normalized_profile`: contains attendee info, identity, tiktok/instagram/youtube metrics, monetization\n- `output`: the classification result with creator_status, creator_tier, primary_niche, primary_platform, vip_access_level, experience_package, badge_marker, personalized_invite_note\n\nNAME RESOLUTION (in order of priority):\n1. Use `normalized_profile.identity.full_name` if it exists and does not start with \"@\"\n2. Use `normalized_profile.attendee.first_name` if it exists and does not start with \"@\"\n3. Fall back to \"Creator\"\nNEVER use a string that starts with \"@\" as a name.\n\nEVENT NAME RESOLUTION:\n- Use `normalized_profile.attendee.event_name` if present and not empty\n- Otherwise use \"our upcoming event\"\n\nHARD RULES:\n- Do NOT invent facts, metrics, engagement numbers, or deadlines not present in the input\n- Do NOT mention follower count if max_followers < 10,000\n- Do NOT use usernames or handles as the recipient's name\n- Output MUST be valid JSON only — no markdown, no extra keys, no code blocks\n- Keep body 150–250 words, short paragraphs, easy to scan\n- Do not start the email body with \"Dear\" — use a casual, direct opener\n\nPREHEADER RULES:\n- 40–90 characters\n- Must complement the subject line, not repeat it\n- Informational tone, no hype words like \"amazing\" or \"incredible\"\n\nMESSAGE STRATEGY BY vip_access_level:\n1) standard\n   Goal: Warm welcome. Make them feel seen as a registrant.\n   Mention the event name. Invite them to explore the agenda.\n   CTA text: \"Explore the agenda\"\n\n2) curated\n   Goal: Highlight that sessions were hand-picked for their niche.\n   Reference their primary_niche naturally.\n   CTA text: \"See your personalized schedule\"\n\n3) vip\n   Goal: Confirm VIP status. Mention creator lounge and reserved seating.\n   Reference the specific experience_package perks.\n   CTA text: \"Confirm your VIP access\"\n\n4) vip_plus\n   Goal: Exclusivity. Emphasize private events and speaker access.\n   If max_followers >= 10,000 mention their reach once (formatted: 212K, 1.5M).\n   Reference the specific experience_package perks.\n   CTA text: \"Claim your VIP+ experience\"\n\n5) press_vip\n   Goal: Premium treatment. Green room, meet-and-greet, private dinner, backstage.\n   If max_followers >= 10,000 mention their reach once (formatted: 212K, 1.5M).\n   If intent_signals includes has_brand_deals, reference brand collaboration opportunities at the event.\n   Include personalized_invite_note verbatim if it is specific (not generic filler).\n   Reference all experience_package perks by name.\n   CTA text: \"Book your press pass\"\n\nPLATFORM LANGUAGE (use naturally, don't force it):\n- tiktok: videos, community, viral moments\n- instagram: reels, stories, content moments\n- youtube: channel, long-form coverage, subscribers\n- twitter: threads, live commentary\n\nCTA URL BY vip_access_level (use exactly as written):\n- standard:   https://influencers.club/event-welcome\n- curated:    https://influencers.club/event-curated\n- vip:        https://influencers.club/event-vip\n- vip_plus:   https://influencers.club/event-vip-plus\n- press_vip:  https://influencers.club/event-press\n\nIf vip_access_level is missing or unrecognized, treat as standard.\n\nOUTPUT SCHEMA — return exactly this shape, nothing else:\n{\n  \"email\": {\n    \"subject\": \"\",\n    \"preheader\": \"\",\n    \"body\": \"\",\n    \"cta\": { \"text\": \"\", \"url\": \"\" }\n  }\n}"},"promptType":"define","hasOutputParser":true},"typeVersion":3.1},{"id":"b47f0f90-2dd4-471c-9dd3-9593eeedfa6b","name":"Sticky Note1","type":"n8n-nodes-base.stickyNote","position":[1584,832],"parameters":{"width":752,"content":"## Spot creators among event attendees to deliver VIP experiences & awareness\n**Step by step workflow to enrich events attendees emails on Eventbrite with multi social (Instagram, Tiktok, Youtube, Twitter, Onlyfans, Twitch and more) and launch personalized comms using the influencer.club API and SendGrid**. [Full explanation](https://influencers.club/creatorbook/spot-creators-among-event-attendees/)"},"typeVersion":1},{"id":"96633261-d35a-4cf2-96f2-40ca965aedf2","name":"Influencers.club - Enrich by Email","type":"n8n-nodes-influencersclub.influencersClub","onError":"continueErrorOutput","position":[1008,1872],"parameters":{"email":"={{ $json.attendee_context.email }}"},"credentials":{"influencersClubApi":{"id":"pfuQoV9XcYUVIeuU","name":"Influencers Club - Gjorgji"}},"typeVersion":1}],"active":false,"pinData":{},"settings":{"binaryMode":"separate","availableInMCP":false,"executionOrder":"v1"},"versionId":"327483b8-0406-4640-9b33-1630acaa55d6","connections":{"Merge":{"main":[[{"node":"Merge Classification + Profile","type":"main","index":0}]]},"IS - Creator?":{"main":[[{"node":"AI Classificator","type":"main","index":0},{"node":"Merge","type":"main","index":1}],[{"node":"No Operation, do nothing","type":"main","index":0}]]},"AI Classificator":{"main":[[{"node":"Merge","type":"main","index":0}]]},"Extract Attendee":{"main":[[{"node":"Influencers.club - Enrich by Email","type":"main","index":0}]]},"Eventbrite Trigger1":{"main":[[{"node":"Extract Attendee","type":"main","index":0}]]},"OpenAI (Email Agent)1":{"ai_languageModel":[[{"node":"Email Personalization Agent","type":"ai_languageModel","index":0}]]},"OpenAI (Classificator)":{"ai_languageModel":[[{"node":"AI Classificator","type":"ai_languageModel","index":0}]]},"Email Personalization Agent":{"main":[[{"node":"Send an email","type":"main","index":0}]]},"Merge Classification + Profile":{"main":[[{"node":"Email Personalization Agent","type":"main","index":0}]]},"Structured Output Parser (Email)1":{"ai_outputParser":[[{"node":"Email Personalization Agent","type":"ai_outputParser","index":0}]]},"Influencers.club - Enrich by Email":{"main":[[{"node":"IS - Creator?","type":"main","index":0}],[{"node":"No Operation, do nothing","type":"main","index":0}]]},"Structured Output Parser (Classificator)":{"ai_outputParser":[[{"node":"AI Classificator","type":"ai_outputParser","index":0}]]}}},"lastUpdatedBy":29,"workflowInfo":{"nodeCount":23,"nodeTypes":{"n8n-nodes-base.if":{"count":1},"n8n-nodes-base.code":{"count":2},"n8n-nodes-base.noOp":{"count":1},"n8n-nodes-base.merge":{"count":1},"n8n-nodes-base.sendGrid":{"count":1},"n8n-nodes-base.stickyNote":{"count":9},"@n8n/n8n-nodes-langchain.agent":{"count":2},"n8n-nodes-base.eventbriteTrigger":{"count":1},"@n8n/n8n-nodes-langchain.lmChatOpenAi":{"count":2},"n8n-nodes-influencersclub.influencersClub":{"count":1},"@n8n/n8n-nodes-langchain.outputParserStructured":{"count":2}}},"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":24,"icon":"file:merge.svg","name":"n8n-nodes-base.merge","codex":{"data":{"alias":["Join","Concatenate","Wait"],"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/supercharging-your-conference-registration-process-with-n8n/","icon":"🎫","label":"Supercharging your conference registration process with n8n"},{"url":"https://n8n.io/blog/migrating-community-metrics-to-orbit-using-n8n/","icon":"📈","label":"Migrating Community Metrics to Orbit using n8n"},{"url":"https://n8n.io/blog/build-your-own-virtual-assistant-with-n8n-a-step-by-step-guide/","icon":"👦","label":"Build your own virtual assistant with n8n: A step by step guide"},{"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/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.merge/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Flow","Data Transformation"]}}},"group":"[\"transform\"]","defaults":{"name":"Merge"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8xMTc3XzUxOCkiPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTAgNDhDMCAyMS40OTAzIDIxLjQ5MDMgMCA0OCAwSDExMkMxMzguNTEgMCAxNjAgMjEuNDkwMyAxNjAgNDhWNTZIMTk2LjI1MkMyNDAuNDM1IDU2IDI3Ni4yNTIgOTEuODE3MiAyNzYuMjUyIDEzNlYxOTJDMjc2LjI1MiAyMTQuMDkxIDI5NC4xNjEgMjMyIDMxNi4yNTIgMjMySDM1MlYyMjRDMzUyIDE5Ny40OSAzNzMuNDkgMTc2IDQwMCAxNzZINDY0QzQ5MC41MSAxNzYgNTEyIDE5Ny40OSA1MTIgMjI0VjI4OEM1MTIgMzE0LjUxIDQ5MC41MSAzMzYgNDY0IDMzNkg0MDBDMzczLjQ5IDMzNiAzNTIgMzE0LjUxIDM1MiAyODhWMjgwSDMxNi4yNTJDMjk0LjE2MSAyODAgMjc2LjI1MiAyOTcuOTA5IDI3Ni4yNTIgMzIwVjM3NkMyNzYuMjUyIDQyMC4xODMgMjQwLjQzNSA0NTYgMTk2LjI1MiA0NTZIMTYwVjQ2NEMxNjAgNDkwLjUxIDEzOC41MSA1MTIgMTEyIDUxMkg0OEMyMS40OTAzIDUxMiAwIDQ5MC41MSAwIDQ2NFY0MDBDMCAzNzMuNDkgMjEuNDkwMyAzNTIgNDggMzUySDExMkMxMzguNTEgMzUyIDE2MCAzNzMuNDkgMTYwIDQwMFY0MDhIMTk2LjI1MkMyMTMuOTI1IDQwOCAyMjguMjUyIDM5My42NzMgMjI4LjI1MiAzNzZWMzIwQzIyOC4yNTIgMjk0Ljc4NCAyMzguODU5IDI3Mi4wNDQgMjU1Ljg1MyAyNTZDMjM4Ljg1OSAyMzkuOTU2IDIyOC4yNTIgMjE3LjIxNiAyMjguMjUyIDE5MlYxMzZDMjI4LjI1MiAxMTguMzI3IDIxMy45MjUgMTA0IDE5Ni4yNTIgMTA0SDE2MFYxMTJDMTYwIDEzOC41MSAxMzguNTEgMTYwIDExMiAxNjBINDhDMjEuNDkwMyAxNjAgMCAxMzguNTEgMCAxMTJWNDhaTTEwNCA0OEMxMDguNDE4IDQ4IDExMiA1MS41ODE3IDExMiA1NlYxMDRDMTEyIDEwOC40MTggMTA4LjQxOCAxMTIgMTA0IDExMkg1NkM1MS41ODE3IDExMiA0OCAxMDguNDE4IDQ4IDEwNFY1NkM0OCA1MS41ODE3IDUxLjU4MTcgNDggNTYgNDhIMTA0Wk00NTYgMjI0QzQ2MC40MTggMjI0IDQ2NCAyMjcuNTgyIDQ2NCAyMzJWMjgwQzQ2NCAyODQuNDE4IDQ2MC40MTggMjg4IDQ1NiAyODhINDA4QzQwMy41ODIgMjg4IDQwMCAyODQuNDE4IDQwMCAyODBWMjMyQzQwMCAyMjcuNTgyIDQwMy41ODIgMjI0IDQwOCAyMjRINDU2Wk0xMTIgNDA4QzExMiA0MDMuNTgyIDEwOC40MTggNDAwIDEwNCA0MDBINTZDNTEuNTgxNyA0MDAgNDggNDAzLjU4MiA0OCA0MDhWNDU2QzQ4IDQ2MC40MTggNTEuNTgxNyA0NjQgNTYgNDY0SDEwNEMxMDguNDE4IDQ2NCAxMTIgNDYwLjQxOCAxMTIgNDU2VjQwOFoiIGZpbGw9IiM1NEI4QzkiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8xMTc3XzUxOCI+CjxyZWN0IHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo="},"displayName":"Merge","typeVersion":3,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":26,"icon":"fa:arrow-right","name":"n8n-nodes-base.noOp","codex":{"data":{"alias":["nothing"],"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/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/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/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/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.noop/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers"]}}},"group":"[\"organization\"]","defaults":{"name":"No Operation, do nothing","color":"#b0b0b0"},"iconData":{"icon":"arrow-right","type":"icon"},"displayName":"No Operation, do nothing","typeVersion":1,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":117,"icon":"file:eventbrite.png","name":"n8n-nodes-base.eventbriteTrigger","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"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/trigger-nodes/n8n-nodes-base.eventbritetrigger/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/eventbrite/"}]},"categories":["Sales"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"trigger\"]","defaults":{"name":"Eventbrite Trigger"},"iconData":{"type":"file","fileBuffer":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAMAAAANIilAAAABGlBMVEUAAADwVTfwVTfwVTfwVTfwVTfwVTfwVTfwVTfwVTfwVTfwVTfwVTfwVTfwVTfwVTfwVTfwVTfwVTfwVTfwVTfwVTfwVTfwVTfwVTfwVTfwVTfwVTfwVTfwVTfwVTfwVTfwVTfwVTfwVTfwVTfwVTfwVTfwVTfwVTfwVTfwVTfwVTfwVTfwVTfwVTf////wUzXwTi/vTCzwUDHvSyvwUjP95uL//f3wVzr6xbv+9fL2k4DvSSn/+vn+7er96ub6wbb4qJn2l4T0gmzya1H+9/b3nIrzeGDzc1nzbVPyZEnxXD/xWj381c77zcX7ysH5t6r1jnr0fGXyaE394Nv83NX5vK/4rqH3pZT3oJDxXUD+8O31iHP0fmfxYUV4TGGrAAAALXRSTlMA6wn6GNHCnpkc3L2qoI2HcGlfR0AjFeXisnZaLx/z8u7Ht6aTg005NQ9RTgdlSfndAAACr0lEQVRIx+2WZ1fiQBSGKYKgUhTEXta67u4kk5lgQkLvvdlX/f9/Qw9zE8DMRPyszxc4JM+5d95peH745oST8bNIJLR7sen7orm5HtxCgDdwvv8FNXnqR/ME9xZUD9YQh1/JRdyNY8Qn9u9TN4SEBMPuqm+2ZVklRJXRlJVNV3lnaipUbTUaY+39c2ovubjRqaoN724zklRN648thdix+cRZIQBrj2nJJnPXolb3yyJ3yQtl6egGPEsvYav3hEBeAxfXrqWPFBDYK1dc9xKWlVmTOOgEOt91K6yUsxKPosKeb/t4Iz5iTWt2VPn+fbFgj/66jpl9IY5aeZAY/2sdhVKqlm/hh64qCwM/mTxR2zn2arpiyix6VAB7xEp7U055hRUuQd0KnahEobiZhsygb87u9jMZytRMpGKKUaM2uM1eQwYd1veGU56LK6eZ5LXx2EuDNxdZTCCrrczkvf7LQ5d9m2XIZiskkEkly4pIHHLPGOIWyE0mO0jrxXobIXd5XHV42fTAqGsKxSwucdvyU26+0+6gPEZUYSIQFU0V7tliXi+W24RiImOFzMrrTpkd8rRo7eBGGzqVsWGMNWVa/dIpByGxKot7QGEXqWbpfdx53RjBGjnkHGRx2Bi6xOhVTIUQbHburfE/MXmHdz35YaatvKuF52bz5T4vAQZFE7g3zyp7Rh9mFuTMYunBjjxO8eQ/1hGmc1fJK5y/Z7bAK61qBad7U8Fw4QrO/X0/2Lj40e0/YeEkA+f2fVHvzrVsEIIYqwtcVZiU7yDmTL/UUWTE2A6L5asAAmRM26OhURqWW9hW0eFv138xzAZfeQeryOYo4XElFURCtqCuGF9U5J4ceD4nEeCp3rhnIXzrAYcag7KL6InT7RlzdW/J8yVSyXgsFIksR3f/hj0/fGveABo4E82rLSxPAAAAAElFTkSuQmCC"},"displayName":"Eventbrite Trigger","typeVersion":1,"nodeCategories":[{"id":2,"name":"Sales"}]},{"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":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":[]}}