This workflow corresponds to n8n.io template #13495 — we link there as the canonical source.
This workflow follows the Agent → OpenAI Chat recipe pattern — see all workflows that pair these two integrations.
The workflow JSON
Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →
{
"id": "7KveaUAjArmwghCQ",
"meta": {
"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": "## \ud83c\udf9f\ufe0f Eventbrite Creator VIP Experience Pipeline\n\n**Flow Overview:**\n1. **Eventbrite Trigger** (Optionally swap with Zoho CRM/Hubspot/Salesforce)\u2014 Fires on Attendee Registered / Updated / Checked In\n2. **Enrichment API** \u2014 Full cross-platform profile by email\n3. **AI Classificator** \u2014 Tier, niche, posting behavior, platform, intent\n4. **Routing Logic** \u2014 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` \u2014 Eventbrite OAuth2\n- `Enrichment API` \u2014 influencers.club header auth\n- `OpenAI` \u2014 for Classification + Email agents\n- `SendGrid API` \u2014 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": "\u23f0 **Eventbrite Trigger**\nFires on:\n- `attendee.registered` \u2192 new registration\n- `attendee.updated` \u2192 profile changes\n- `attendee.checked_in` \u2192 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": "\ud83d\udce7 **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": "\ud83d\udd2c **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": "\ud83e\udd16 **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": "\ud83c\udfaf **VIP Routing**\nDetermines experience package:\n- Nano \u2192 curated sessions\n- Micro+ \u2192 VIP badge + lounge\n- Mid+ \u2192 private events + speaker access\n- Macro \u2192 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": "\u2709\ufe0f **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": "// \u2500\u2500 Extract & normalize Eventbrite attendee payload \u2500\u2500\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 \u2014 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\u201399,999\n- mid: 100,000\u2013499,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\u20138/month), high (>8/month) \u2014 use the primary platform's posting_frequency_recent_months\n- engagement_quality: low (<1%), medium (1\u20133.5%), high (>3.5%) \u2014 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 \u2014 MID TIER\", \"PRESS \u2014 MACRO\")\n\n10) personalized_invite_note\n1\u20132 sentence personalized note referencing their niche and experience package.\nExample: \"We noticed you share a lot about AI founders \u2013 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": {
"name": "<your credential>"
}
},
"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
],
"parameters": {
"event": "=attendee.registered",
"actions": [
"attendee.updated",
"attendee.checked_in"
],
"organization": "=",
"authentication": "oAuth2"
},
"credentials": {
"eventbriteOAuth2Api": {
"name": "<your credential>"
}
},
"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": {
"name": "<your credential>"
}
},
"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": "## \u2709\ufe0f Outreach Strategy \u2014 Customize Here\n\n**This agent writes the personalized email sent to every attendee.**\n\n**Tone & style** \u2014 edit the `systemMessage` to match your brand voice (formal, casual, bold, warm, etc.)\n\n**VIP level \u2192 message strategy mapping:**\n- `standard` \u2192 warm welcome, explore agenda\n- `curated` \u2192 niche-matched session invite\n- `vip` \u2192 creator lounge confirmation\n- `vip_plus` \u2192 private events + speaker access\n- `press_vip` \u2192 green room, meet-and-greet, private dinner\n\n**CTA URLs** \u2014 update the 5 URLs at the bottom of the prompt to point to your real landing pages or registration links.\n\n**From email** \u2014 set your sender address in the SendGrid node downstream.\n\n**Follower threshold** \u2014 currently set to 10K minimum before mentioning reach. Change the rule in the prompt if needed.\n\n**Event name** \u2014 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": {
"name": "<your credential>"
}
},
"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 \u2014 no markdown, no extra keys, no code blocks\n- Keep body 150\u2013250 words, short paragraphs, easy to scan\n- Do not start the email body with \"Dear\" \u2014 use a casual, direct opener\n\nPREHEADER RULES:\n- 40\u201390 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 \u2014 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": {
"name": "<your credential>"
}
},
"typeVersion": 1
}
],
"active": false,
"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
}
]
]
}
}
}
Credentials you'll need
Each integration node will prompt for credentials when you import. We strip credential IDs before publishing — you'll add your own.
eventbriteOAuth2ApiinfluencersClubApiopenAiApisendGridApi
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
How it works:
Source: https://n8n.io/workflows/13495/ — original creator credit. Request a take-down →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
How it works:
How it works:
How it works:
> 💛 Sticky Note: > This Hyperpersonalized Outreach n8n template automates AI‑powered B2B email campaigns by combining Apollo.io lead scraping, LinkedIn enrichment, GPT‑4 generation, and SendGrid
[](https://www.youtube.com/watch?v=MD1krFvVKdU) Automatically extract, evaluate, and shortlist multiple resumes against a selected job description using GPT-4. This smart, scalable n8n workflow helps