{
  "workflow": {
    "id": 9628,
    "name": "AI-powered client onboarding with Jotform, Asana, Slack, and HubSpot",
    "views": 408,
    "recentViews": 1,
    "totalViews": 408,
    "createdAt": "2025-10-14T13:00:52.734Z",
    "description": "Streamline client onboarding and project setup from hours to minutes with AI-driven automation.\nThis intelligent workflow eliminates manual coordination, builds proposals, creates projects in Asana, welcomes clients on Slack, and logs everything — ensuring 90% faster onboarding and zero dropped steps.\n\n## What This Workflow Does\n\nTransforms your client onboarding from scattered tools and emails into one seamless automation:\n\n📝 Capture Client Details – Jotform intake form collects client, company, and project information.\n\n🧠 AI-Powered Analysis – LangChain AI Agent analyzes the project scope, estimates effort, and recommends team composition.\n\n📄 Generate Proposal – Automatically builds a professional HTML proposal summarizing goals, timeline, and estimated hours.\n\n🗂️ Create Asana Project – Generates a new project with all key details, milestones, and assigned team members.\n\n💬 Slack Collaboration – Creates a dedicated Slack channel, sends welcome messages, and introduces the project team.\n\n📧 Welcome Email – Sends a personalized onboarding email to the client with project summary and next steps.\n\n💼 CRM Sync – Creates or updates a HubSpot contact with complete project and client information.\n\n📊 Audit Logging – Logs all onboarding activity to Google Sheets for centralized record-keeping.\n\n## Key Features\n\n🤖 AI Proposal Generation – Uses LangChain AI to generate smart project summaries and resource plans.\n\n⚙️ End-to-End Automation – From form submission to project creation, communication, and CRM logging.\n\n💬 Smart Slack Setup – Automatic channel creation and messaging for internal coordination.\n\n📧 Personalized Client Emails – Beautifully formatted, professional onboarding emails.\n\n🗂️ Asana Integration – Project creation with dynamic task templates and priorities.\n\n📊 Google Sheets Logging – Instant audit trail for every client submission and generated proposal.\n\n💼 CRM Integration – Automatically syncs client data with HubSpot for sales and account tracking.\n\n## Perfect For\n\n🚀 Agencies & Service Providers – Automate client onboarding, proposal creation, and task setup.\n\n🏢 Consultancies – Quickly turn client requests into structured projects with assigned resources.\n\n💻 Freelancers & Creators – Impress clients with AI-built proposals and instant communication.\n\n📈 Growing Teams – Scale onboarding without extra admin or coordination time.\n\n🧠 Operations Teams – Ensure consistency and transparency across all onboarding activities.\n\n## What You’ll Need\n### Required Integrations\n\n🧾 Jotform – Client intake form (project details, budget, company info).\nCreate your form for free on [Jotform using this link](https://www.jotform.com/?partner=mediajade)\n\n🤖 AI Agent – For analyzing project scope and building proposals.\n\n🗂️ Asana – Project creation and task assignment.\n\n💬 Slack – For automated client channel creation and internal communication.\n\n📧 Gmail – For onboarding and proposal emails.\n\n💼 HubSpot – CRM contact creation and project linkage.\n\n📊 Google Sheets – For logging all onboarding and AI results.\n\n## Optional Enhancements\n\n📄 PDF Generation (PDF Munk) – Convert AI-generated proposals into downloadable PDFs.\n\n💬 Slack Interactive Approvals – Add buttons for internal review before client communication.\n\n📈 Performance Dashboard – Connect Google Sheets data to Looker Studio for tracking onboarding times.\n\n🌍 Multilingual Support – Add translation nodes for international clients.\n\n🔐 File Attachments – Send proposal PDFs or onboarding kits automatically via Gmail.\n\n## Quick Start\n\n1️⃣ Import Template – Copy and import the JSON file into your n8n workspace.\n2️⃣ Set Up Jotform – Create a form with fields for client name, company, project name, budget, and requirements.\n3️⃣ Add Credentials – Connect Jotform, AI Agent, Asana, Slack, Gmail, HubSpot, and Google Sheets.\n4️⃣ Configure Sheet ID – Replace YOUR_SHEET_ID in the Google Sheets node.\n5️⃣ Customize Proposal HTML – Edit AI prompt and branding to reflect your company’s style.\n6️⃣ Test Workflow – Submit a test form and verify Slack, Asana, Gmail, and Sheets outputs.\n7️⃣ Deploy – Activate workflow and share the Jotform link with your sales or operations team.\n\n## Customization Options\n\n1️⃣ Proposal Branding – Customize proposal HTML with logos, brand colors, and formatting.\n2️⃣ AI Prompt Tuning – Refine the LangChain AI prompt to match your tone or project style.\n3️⃣ Task Templates – Adjust task names, assignees, and due dates in the Asana creation node.\n4️⃣ Slack Messaging – Update welcome message formatting and team introduction details.\n5️⃣ CRM Fields – Map additional HubSpot properties for better data tracking.\n6️⃣ Sheet Logging – Add more columns for tracking team recommendations or proposal scores.\n\n## Expected Results\n\n⚡ 90% Faster Onboarding – Reduce manual setup from hours to minutes.\n\n🤖 AI Precision – Intelligent proposals and team allocations that impress clients instantly.\n\n📈 Zero Missed Steps – Every project automatically created, communicated, and logged.\n\n💬 Seamless Collaboration – Slack, Gmail, and Asana in perfect sync.\n\n🗂️ Complete Transparency – Every onboarding step logged for accountability and improvement.\n\n🏆 Use Cases\n\n🧑‍💼 Marketing & Creative Agencies – Automate creative project scoping and proposal creation.\n\n💻 Software Development Teams – Rapidly assess client tech requirements and allocate developers.\n\n🧾 Consulting Firms – Build data-backed, AI-enhanced proposals for client engagements.\n\n🏢 Corporate PMOs – Standardize project setup and approvals across multiple departments.\n\n## Pro Tips\n\n💡 Refine AI Prompt – Include examples of past projects to improve proposal quality.\n\n💬 Add Slack Approvals – Insert “manager approval” logic before sending proposals.\n\n📄 Attach PDFs – Use PDF Munk for branded, downloadable proposals.\n\n📊 Track Conversion – Link HubSpot deal stage changes based on Asana progress.\n\n📅 Monitor Efficiency – Use Sheet timestamps to calculate average onboarding time.\n\n## Learning Resources\n\nThis workflow demonstrates:\n\n1. AI integration using Agents\n\n2. Multi-app orchestration and data syncing\n\n3. Advanced HTML and email template customization\n\n4. Real-world Asana and Slack API usage\n\n5. CRM syncing and Google Sheets logging\n\nModular, scalable n8n workflow design\n\nWorkflow Structure Visualization\n\n📝 Jotform Submission\n↓\n🧠 AI Project Analysis (Agent)\n↓\n📄 Proposal Generation (HTML)\n↓\n🗂️ Asana Project Creation\n↓\n💬 Slack Channel Setup & Message\n↓\n📧 Gmail Welcome Email\n↓\n💼 HubSpot Contact Creation\n↓\n📊 Google Sheets Log\n\n## Ready to Revolutionize Client Onboarding?\n\nImport this template today and let AI handle the heavy lifting.\nYour team saves hours, your clients get instant engagement — and your entire process runs flawlessly. ✨",
    "workflow": {
      "meta": {
        "instanceId": "277842713620d9f5554de3b1518b865a152c8c4db680008bd8aec536fc18b4a8",
        "templateCredsSetupCompleted": true
      },
      "nodes": [
        {
          "id": "c0cade34-0c2e-4ba5-831a-7f88bc22fcab",
          "name": "Parse Client Data",
          "type": "n8n-nodes-base.code",
          "position": [
            -704,
            368
          ],
          "parameters": {
            "jsCode": "// Parse and normalize client onboarding form data\nconst formData = $input.first().json;\n\nreturn {\n  json: {\n    submissionId: formData.submissionID || Date.now().toString(),\n    clientName: formData.clientName || formData.q3_clientName,\n    companyName: formData.companyName || formData.q4_companyName,\n    clientEmail: formData.clientEmail || formData.q5_clientEmail,\n    clientPhone: formData.clientPhone || formData.q6_clientPhone,\n    projectName: formData.projectName || formData.q7_projectName,\n    projectScope: formData.projectScope || formData.q8_projectScope,\n    budget: parseFloat(formData.budget || formData.q9_budget),\n    timeline: formData.timeline || formData.q10_timeline,\n    startDate: formData.startDate || formData.q11_startDate,\n    endDate: formData.endDate || formData.q12_endDate,\n    projectType: formData.projectType || formData.q13_projectType,\n    industry: formData.industry || formData.q14_industry,\n    preferences: formData.preferences || formData.q15_preferences,\n    communicationPreference: formData.communicationPreference || formData.q16_communicationPreference,\n    submittedAt: new Date().toISOString(),\n    status: 'new'\n  }\n};"
          },
          "typeVersion": 2
        },
        {
          "id": "457370cc-660a-44a2-b5eb-3f5c26038b7b",
          "name": "AI Agent - Team Suggestion",
          "type": "@n8n/n8n-nodes-langchain.agent",
          "position": [
            -416,
            368
          ],
          "parameters": {
            "text": "=You are an expert project scoping agent. Given this client data, recommend a team composition, estimate hours, and evaluate budget adequacy:\n\nClient Data:\n- Company: {{ $json.companyName }}\n- Project: {{ $json.projectName }}\n- Project Type: {{ $json.projectType }}\n- Budget: ${{ $json.budget }}\n- Timeline: {{ $json.timeline }}\n- Scope: {{ $json.projectScope }}\n\nReturn JSON:\n{\n  \"roles\": [\"role1\",\"role2\",...],\n  \"estimatedHours\": number,\n  \"isBudgetSufficient\": boolean,\n  \"priority\": \"low|medium|high\",\n  \"justification\": \"text\"\n}",
            "options": {
              "systemMessage": "You are an agency AI agent for project scoping and team planning."
            },
            "promptType": "define",
            "hasOutputParser": true
          },
          "typeVersion": 1.6
        },
        {
          "id": "251809f2-5955-4af3-a22b-daa2628057cc",
          "name": "Merge AI Insights",
          "type": "n8n-nodes-base.code",
          "position": [
            -80,
            368
          ],
          "parameters": {
            "jsCode": "// Merge AI agent output with client data\nconst data = $input.first().json;\nlet aiOut;\ntry {\n  aiOut = JSON.parse(data.output);\n} catch (e) {\n  aiOut = {\n    roles: ['Project Manager','Developer','Designer'],\n    estimatedHours: 200,\n    isBudgetSufficient: false,\n    priority: 'medium',\n    justification: 'Fallback values used'\n  };\n}\n\nreturn {\n  json: {\n    ...data,\n    suggestedTeam: aiOut.roles,\n    estimatedHours: aiOut.estimatedHours,\n    isBudgetSufficient: aiOut.isBudgetSufficient,\n    priority: aiOut.priority,\n    teamSize: aiOut.roles.length,\n    hourlyRate: Math.round(data.budget / aiOut.estimatedHours),\n    aiAnalysis: aiOut.justification\n  }\n};"
          },
          "typeVersion": 2
        },
        {
          "id": "6884ae96-18c2-4aaa-bbcc-4eb7e5d78cf5",
          "name": "Generate Proposal",
          "type": "n8n-nodes-base.code",
          "position": [
            64,
            528
          ],
          "parameters": {
            "jsCode": "// Generate personalized proposal content\nconst data = $input.first().json;\n\nconst proposalContent = `\n<html>\n<head>\n  <style>\n    body { font-family: Arial, sans-serif; line-height: 1.6; color: #333; max-width: 800px; margin: 0 auto; padding: 20px; }\n    h1 { color: #2c3e50; border-bottom: 3px solid #3498db; padding-bottom: 10px; }\n    h2 { color: #34495e; margin-top: 30px; }\n    .header { background: #3498db; color: white; padding: 20px; text-align: center; margin: -20px -20px 30px -20px; }\n    .section { background: #f8f9fa; padding: 20px; margin: 20px 0; border-radius: 5px; }\n    .team { display: flex; flex-wrap: wrap; gap: 10px; }\n    .team-member { background: white; padding: 10px; border-radius: 3px; border-left: 3px solid #3498db; }\n    .price { font-size: 32px; color: #27ae60; font-weight: bold; }\n    table { width: 100%; border-collapse: collapse; margin: 20px 0; }\n    th, td { padding: 12px; text-align: left; border-bottom: 1px solid #ddd; }\n    th { background: #3498db; color: white; }\n  </style>\n</head>\n<body>\n  <div class=\"header\">\n    <h1>Project Proposal</h1>\n    <p>For ${data.companyName}</p>\n  </div>\n  \n  <h2>Project Overview</h2>\n  <div class=\"section\">\n    <p><strong>Project Name:</strong> ${data.projectName}</p>\n    <p><strong>Client:</strong> ${data.clientName}</p>\n    <p><strong>Project Type:</strong> ${data.projectType}</p>\n    <p><strong>Timeline:</strong> ${data.timeline}</p>\n    <p><strong>Start Date:</strong> ${data.startDate}</p>\n    <p><strong>End Date:</strong> ${data.endDate}</p>\n  </div>\n  \n  <h2>Project Scope</h2>\n  <div class=\"section\">\n    <p>${data.projectScope}</p>\n  </div>\n  \n  <h2>Recommended Team</h2>\n  <div class=\"section\">\n    <p><strong>Team Size:</strong> ${data.teamSize} professionals</p>\n    <p><strong>Estimated Hours:</strong> ${data.estimatedHours} hours</p>\n    <div class=\"team\">\n      ${data.suggestedTeam.map(role => `<div class=\"team-member\">${role}</div>`).join('')}\n    </div>\n  </div>\n  \n  <h2>Investment</h2>\n  <div class=\"section\" style=\"text-align: center;\">\n    <p class=\"price\">$${data.budget.toLocaleString()}</p>\n    <p>Estimated Hourly Rate: $${data.hourlyRate}</p>\n  </div>\n  \n  <h2>Project Deliverables</h2>\n  <table>\n    <tr>\n      <th>Phase</th>\n      <th>Deliverable</th>\n      <th>Timeline</th>\n    </tr>\n    <tr>\n      <td>Phase 1: Discovery</td>\n      <td>Requirements Document, Wireframes</td>\n      <td>Week 1-2</td>\n    </tr>\n    <tr>\n      <td>Phase 2: Design</td>\n      <td>Visual Designs, Prototypes</td>\n      <td>Week 3-4</td>\n    </tr>\n    <tr>\n      <td>Phase 3: Development</td>\n      <td>Working Software/Assets</td>\n      <td>Week 5-10</td>\n    </tr>\n    <tr>\n      <td>Phase 4: Testing & Launch</td>\n      <td>QA Report, Final Delivery</td>\n      <td>Week 11-12</td>\n    </tr>\n  </table>\n  \n  <h2>Next Steps</h2>\n  <div class=\"section\">\n    <ol>\n      <li>Review and sign this proposal</li>\n      <li>Complete contract via DocuSign</li>\n      <li>Attend kickoff meeting</li>\n      <li>Provide initial assets and access</li>\n      <li>Project begins on ${data.startDate}</li>\n    </ol>\n  </div>\n  \n  <div style=\"margin-top: 50px; padding-top: 20px; border-top: 2px solid #ddd; text-align: center; color: #7f8c8d;\">\n    <p>Thank you for choosing our agency!</p>\n    <p>Questions? Contact us at user@example.com</p>\n  </div>\n</body>\n</html>\n`;\n\nreturn {\n  json: {\n    ...data,\n    proposalHtml: proposalContent,\n    proposalFileName: `Proposal_${data.companyName.replace(/\\s/g, '_')}_${Date.now()}.pdf`\n  }\n};"
          },
          "typeVersion": 2
        },
        {
          "id": "5cd3ec5a-5f6e-4881-a251-b653cdaa4734",
          "name": "Create Asana Project",
          "type": "n8n-nodes-base.asana",
          "position": [
            224,
            336
          ],
          "parameters": {
            "name": "={{ $json.projectName }} - {{ $json.companyName }}",
            "workspace": "1211637335390340",
            "otherProperties": {}
          },
          "credentials": {
            "asanaApi": {
              "id": "credential-id",
              "name": "asanaApi Credential"
            }
          },
          "typeVersion": 1
        },
        {
          "id": "f2418b9c-dfa0-45a7-b3aa-fd5b32d3a742",
          "name": "Generate Tasks",
          "type": "n8n-nodes-base.code",
          "position": [
            256,
            592
          ],
          "parameters": {
            "jsCode": "// Generate project tasks based on project type and timeline\nconst data = $input.first().json;\n\nconst standardTasks = [\n  { name: 'Kickoff Meeting', assignee: 'Project Manager', dueOffset: 1 },\n  { name: 'Gather Requirements', assignee: 'Project Manager', dueOffset: 3 },\n  { name: 'Create Project Brief', assignee: 'Project Manager', dueOffset: 5 },\n  { name: 'Design Phase - Wireframes', assignee: 'UI/UX Designer', dueOffset: 10 },\n  { name: 'Design Phase - Visual Design', assignee: 'UI/UX Designer', dueOffset: 15 },\n  { name: 'Client Review - Design', assignee: 'Project Manager', dueOffset: 18 },\n  { name: 'Development Phase Start', assignee: 'Lead Developer', dueOffset: 21 },\n  { name: 'Mid-Project Check-in', assignee: 'Project Manager', dueOffset: 35 },\n  { name: 'QA Testing', assignee: 'QA Tester', dueOffset: 50 },\n  { name: 'Client UAT', assignee: 'Project Manager', dueOffset: 55 },\n  { name: 'Final Revisions', assignee: 'Team', dueOffset: 60 },\n  { name: 'Launch/Delivery', assignee: 'Project Manager', dueOffset: 65 },\n  { name: 'Post-Launch Review', assignee: 'Project Manager', dueOffset: 70 }\n];\n\nconst tasks = standardTasks.map(task => {\n  const dueDate = new Date(data.startDate);\n  dueDate.setDate(dueDate.getDate() + task.dueOffset);\n  \n  return {\n    name: task.name,\n    assignee: task.assignee,\n    dueDate: dueDate.toISOString().split('T')[0],\n    description: `Task for ${data.projectName}`,\n    priority: task.dueOffset < 10 ? 'high' : 'normal'\n  };\n});\n\nreturn {\n  json: {\n    ...data,\n    tasks: tasks,\n    taskCount: tasks.length\n  }\n};"
          },
          "typeVersion": 2
        },
        {
          "id": "d37c092a-0aff-44bc-b474-d52c5167c649",
          "name": "Create Slack Channel",
          "type": "n8n-nodes-base.slack",
          "position": [
            512,
            352
          ],
          "webhookId": "edb15a7b-8af4-423d-a2a0-214f727731c7",
          "parameters": {
            "operation": "create"
          },
          "credentials": {
            "slackApi": {
              "id": "credential-id",
              "name": "slackApi Credential"
            }
          },
          "typeVersion": 2.1
        },
        {
          "id": "8398e5a3-67b0-4f58-9285-f121f18a6549",
          "name": "Send Slack Welcome",
          "type": "n8n-nodes-base.slack",
          "position": [
            544,
            624
          ],
          "webhookId": "fbd1984a-e97f-4de5-ab9c-21e664350175",
          "parameters": {
            "text": "=🎉 Welcome to your project channel, {{ $json.companyName }}!\n\n📋 **Project:** {{ $json.projectName }}\n💰 **Budget:** ${{ $json.budget }}\n📅 **Timeline:** {{ $json.startDate }} to {{ $json.endDate }}\n👥 **Team Size:** {{ $json.teamSize }} members\n\n**Your Team:**\n{{ $json.suggestedTeam.map(role => '• ' + role).join('\\n') }}\n\nWe'll use this channel for all project communications. Looking forward to working together!",
            "select": "channel",
            "channelId": {
              "__rl": true,
              "mode": "id",
              "value": "={{ $json.channelId }}"
            },
            "otherOptions": {}
          },
          "credentials": {
            "slackApi": {
              "id": "credential-id",
              "name": "slackApi Credential"
            }
          },
          "typeVersion": 2.1
        },
        {
          "id": "11879f0d-ea22-4ff5-970e-f50170fee82c",
          "name": "Send Welcome Email",
          "type": "n8n-nodes-base.gmail",
          "position": [
            864,
            656
          ],
          "webhookId": "c6a89e6a-b365-46d1-beec-33a09a83f8b3",
          "parameters": {
            "sendTo": "={{ $json.clientEmail }}",
            "message": "=Hi {{ $json.clientName }},\n\nWelcome aboard! We're thrilled to partner with {{ $json.companyName }} on {{ $json.projectName }}.\n\n**What's Next:**\n\n1. ✅ Review your personalized proposal (attached)\n2. ✍️ Sign the contract via DocuSign (link coming shortly)\n3. 📅 Join our kickoff meeting (calendar invite sent separately)\n4. 💬 Access your dedicated Slack channel for project updates\n5. 🚀 Project kickoff on {{ $json.startDate }}\n\n**Your Project Details:**\n• Budget: ${{ $json.budget }}\n• Timeline: {{ $json.timeline }}\n• Team Size: {{ $json.teamSize }} professionals\n• Priority: {{ $json.priority }}\n\n**Your Dedicated Team:**\n{{ $json.suggestedTeam.map(role => '• ' + role).join('\\n') }}\n\nWe've created a comprehensive project plan in Asana where you can track progress in real-time.\n\n**Client Portal Access:**\nURL: https://portal.agency.com\nUsername: {{ $json.clientEmail }}\n(Password will be sent separately)\n\nIf you have any questions before we kick off, feel free to reply to this email or reach out via Slack.\n\nExcited to get started!\n\nBest regards,\nThe Agency Team\n\n---\nThis is an automated onboarding email. Your dedicated project manager will be in touch within 24 hours.",
            "options": {},
            "subject": "=🎉 Welcome to Our Agency - {{ $json.projectName }}"
          },
          "credentials": {
            "gmailOAuth2": {
              "id": "credential-id",
              "name": "gmailOAuth2 Credential"
            }
          },
          "typeVersion": 2.1
        },
        {
          "id": "b7da0224-d315-4e3f-b761-25d1b3003718",
          "name": "Create HubSpot Contact",
          "type": "n8n-nodes-base.hubspot",
          "position": [
            832,
            352
          ],
          "parameters": {
            "email": "user@example.com",
            "options": {},
            "authentication": "appToken",
            "additionalFields": {}
          },
          "credentials": {
            "hubspotAppToken": {
              "id": "credential-id",
              "name": "hubspotAppToken Credential"
            }
          },
          "typeVersion": 2
        },
        {
          "id": "285627c0-9e6b-464a-bde7-66f69bc5888b",
          "name": "Log to Google Sheets",
          "type": "n8n-nodes-base.googleSheets",
          "position": [
            1280,
            464
          ],
          "parameters": {
            "columns": {
              "value": {},
              "schema": [
                {
                  "id": "client Name",
                  "type": "string",
                  "display": true,
                  "required": false,
                  "displayName": "client Name",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "client Phone",
                  "type": "string",
                  "display": true,
                  "required": false,
                  "displayName": "client Phone",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "client Email",
                  "type": "string",
                  "display": true,
                  "required": false,
                  "displayName": "client Email",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "company Name",
                  "type": "string",
                  "display": true,
                  "required": false,
                  "displayName": "company Name",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "project Name",
                  "type": "string",
                  "display": true,
                  "required": false,
                  "displayName": "project Name",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "project Scope",
                  "type": "string",
                  "display": true,
                  "required": false,
                  "displayName": "project Scope",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "budget",
                  "type": "string",
                  "display": true,
                  "required": false,
                  "displayName": "budget",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "timeline",
                  "type": "string",
                  "display": true,
                  "required": false,
                  "displayName": "timeline",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "start Date",
                  "type": "string",
                  "display": true,
                  "required": false,
                  "displayName": "start Date",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "end Date",
                  "type": "string",
                  "display": true,
                  "required": false,
                  "displayName": "end Date",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "project Type",
                  "type": "string",
                  "display": true,
                  "required": false,
                  "displayName": "project Type",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "industry",
                  "type": "string",
                  "display": true,
                  "required": false,
                  "displayName": "industry",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "preferences",
                  "type": "string",
                  "display": true,
                  "required": false,
                  "displayName": "preferences",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "communication Preference",
                  "type": "string",
                  "display": true,
                  "required": false,
                  "displayName": "communication Preference",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                }
              ],
              "mappingMode": "autoMapInputData",
              "matchingColumns": [],
              "attemptToConvertTypes": false,
              "convertFieldsToString": false
            },
            "options": {},
            "operation": "appendOrUpdate",
            "sheetName": {
              "__rl": true,
              "mode": "list",
              "value": "gid=0",
              "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1H3BF_uqLMhrxXZnMg4r1RXX30lftIaxmYiZxqkSFsZU/edit#gid=0",
              "cachedResultName": "Sheet1"
            },
            "documentId": {
              "__rl": true,
              "mode": "list",
              "value": "1H3BF_uqLMhrxXZnMg4r1RXX30lftIaxmYiZxqkSFsZU",
              "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1H3BF_uqLMhrxXZnMg4r1RXX30lftIaxmYiZxqkSFsZU/edit?usp=drivesdk",
              "cachedResultName": "Client Onboarding"
            }
          },
          "credentials": {
            "googleSheetsOAuth2Api": {
              "id": "credential-id",
              "name": "googleSheetsOAuth2Api Credential"
            }
          },
          "typeVersion": 4.4
        },
        {
          "id": "245c95d1-e5df-427b-b17e-cee3628f5448",
          "name": "Sticky Note",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            -1056,
            -32
          ],
          "parameters": {
            "width": 288,
            "height": 560,
            "content": "📩 **TRIGGER: New Client Submission**\n\nCaptures comprehensive client details from Jotform:\n• Client/Company information\n• Project scope and requirements\n• Budget and timeline\n• Communication preferences\n\nCreate your intake form on [Jotform](https://www.jotform.com/?partner=mediajade)\n\n**Required Form Fields:**\n- Client Name\n- Company Name\n- Email & Phone\n- Project Name & Type\n- Budget & Timeline\n- Project Scope (long text)\n- Industry & Preferences"
          },
          "typeVersion": 1
        },
        {
          "id": "8dd11531-9d79-464b-b584-cac258d4b63e",
          "name": "Sticky Note1",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            -736,
            96
          ],
          "parameters": {
            "height": 432,
            "content": "🧾 **PARSE & NORMALIZE**\n\nExtracts and standardizes all client data from Jotform submission.\n\nHandles multiple field name formats (q3_field, field, etc.)\n\nPrepares clean data structure for downstream processing."
          },
          "typeVersion": 1
        },
        {
          "id": "52c49cf3-27e0-41ca-b160-ea99a779b57e",
          "name": "Sticky Note2",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            -464,
            64
          ],
          "parameters": {
            "width": 272,
            "height": 576,
            "content": "🤖 **AI AGENT - TEAM SUGGESTION**\n\nReplaces the static logic node with a LangChain AI Agent:\n• Analyzes project input data\n• Suggests optimal roles & hours\n• Evaluates budget adequacy & priority\n• Generates justification text"
          },
          "typeVersion": 1
        },
        {
          "id": "fd913e86-e028-4d0c-a464-d2ef6654aba7",
          "name": "Sticky Note3",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            -160,
            -16
          ],
          "parameters": {
            "width": 256,
            "height": 400,
            "content": "📄 **PROPOSAL GENERATION**\n\nCreates beautiful, branded HTML proposal:\n\n• Project overview\n• Recommended team\n• Investment breakdown\n• Deliverables timeline\n• Next steps\n\nReady for PDF conversion or DocuSign!\n\n**Customize:**\nEdit HTML template with your branding, colors, and logo."
          },
          "typeVersion": 1
        },
        {
          "id": "d70eab5c-5cc6-4daa-9c90-7b7d308fed1a",
          "name": "Sticky Note4",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            128,
            -16
          ],
          "parameters": {
            "width": 320,
            "height": 736,
            "content": "📊 **PROJECT MANAGEMENT SETUP**\n\n**Asana Project Creation:**\n• Creates new project\n• Sets timeline and notes\n• Links to client data\n\n**Task Generation:**\n• 13 standard tasks\n• Auto-assigned to roles\n• Due dates calculated from start date\n• Customizable per project type\n\nPhases: Discovery → Design → Development → Testing → Launch"
          },
          "typeVersion": 1
        },
        {
          "id": "b22c2ef8-5c13-4a4a-bdeb-3e6a5fe4e7e1",
          "name": "Sticky Note5",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            464,
            0
          ],
          "parameters": {
            "width": 256,
            "height": 816,
            "content": "💬 **SLACK WORKSPACE SETUP**\n\n**Channel Creation:**\n• Private client-specific channel\n• Named: client-company-name\n• Topic set to project name\n\n**Welcome Message:**\n• Project overview\n• Team introduction\n• Budget & timeline\n• Communication guidelines\n\n**Team Invitations:**\nManually invite suggested team members or automate with Slack API!"
          },
          "typeVersion": 1
        },
        {
          "id": "f3259ceb-0244-4398-990e-e7bc240666fa",
          "name": "Sticky Note6",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            800,
            0
          ],
          "parameters": {
            "width": 288,
            "height": 832,
            "content": "✉️ **CLIENT COMMUNICATION**\n\n**Welcome Email includes:**\n✅ Personalized greeting\n✅ Project details recap\n✅ Team introduction\n✅ Next steps checklist\n✅ Portal access info\n✅ Slack channel invite\n✅ Contact information\n\n**Attachments:**\n• Proposal PDF\n• Getting Started Guide\n• Brand Guidelines\n\nFully customizable HTML template!"
          },
          "typeVersion": 1
        },
        {
          "id": "f8d1a847-4da5-480f-81d7-8b2d5a7baa1b",
          "name": "Sticky Note7",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            1184,
            112
          ],
          "parameters": {
            "width": 304,
            "height": 480,
            "content": "📈 **CRM & ANALYTICS**\n\n**HubSpot Contact:**\n• Creates new contact\n• Sets lifecycle stage to 'customer'\n• Adds company details\n• Tags with project type\n• Lead status: OPEN\n\n**Google Sheets Log:**\n• Complete client database\n• Project tracking\n• Budget & timeline data\n• Team assignments\n• Analytics & reporting\n\nConnect to Data Studio for dashboards!"
          },
          "typeVersion": 1
        },
        {
          "id": "c473c2ca-e754-457f-9195-ba75a1690c64",
          "name": "OpenAI Chat Model",
          "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
          "position": [
            -416,
            624
          ],
          "parameters": {
            "model": {
              "__rl": true,
              "mode": "list",
              "value": "gpt-4.1-mini"
            },
            "options": {}
          },
          "credentials": {
            "openAiApi": {
              "id": "credential-id",
              "name": "openAiApi Credential"
            }
          },
          "typeVersion": 1.2
        },
        {
          "id": "2f02d7ac-87c8-416e-aa67-a7c13b5f9541",
          "name": "Jotform Trigger",
          "type": "n8n-nodes-base.jotFormTrigger",
          "position": [
            -1024,
            384
          ],
          "webhookId": "client-onboarding",
          "parameters": {
            "form": "252862984356471"
          },
          "credentials": {
            "jotFormApi": {
              "id": "credential-id",
              "name": "jotFormApi Credential"
            }
          },
          "typeVersion": 1
        }
      ],
      "pinData": {},
      "connections": {
        "Generate Tasks": {
          "main": [
            [
              {
                "node": "Create Slack Channel",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Jotform Trigger": {
          "main": [
            [
              {
                "node": "Parse Client Data",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Generate Proposal": {
          "main": [
            [
              {
                "node": "Create Asana Project",
                "type": "main",
                "index": 0
              },
              {
                "node": "Generate Tasks",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Merge AI Insights": {
          "main": [
            [
              {
                "node": "Generate Proposal",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "OpenAI Chat Model": {
          "ai_languageModel": [
            [
              {
                "node": "AI Agent - Team Suggestion",
                "type": "ai_languageModel",
                "index": 0
              }
            ]
          ]
        },
        "Parse Client Data": {
          "main": [
            [
              {
                "node": "AI Agent - Team Suggestion",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Send Slack Welcome": {
          "main": [
            [
              {
                "node": "Send Welcome Email",
                "type": "main",
                "index": 0
              },
              {
                "node": "Create HubSpot Contact",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Send Welcome Email": {
          "main": [
            [
              {
                "node": "Log to Google Sheets",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Create Asana Project": {
          "main": [
            [
              {
                "node": "Create Slack Channel",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Create Slack Channel": {
          "main": [
            [
              {
                "node": "Send Slack Welcome",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Create HubSpot Contact": {
          "main": [
            [
              {
                "node": "Log to Google Sheets",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "AI Agent - Team Suggestion": {
          "main": [
            [
              {
                "node": "Merge AI Insights",
                "type": "main",
                "index": 0
              }
            ]
          ]
        }
      }
    },
    "lastUpdatedBy": 29,
    "workflowInfo": {
      "nodeCount": 21,
      "nodeTypes": {
        "n8n-nodes-base.code": {
          "count": 4
        },
        "n8n-nodes-base.asana": {
          "count": 1
        },
        "n8n-nodes-base.gmail": {
          "count": 1
        },
        "n8n-nodes-base.slack": {
          "count": 2
        },
        "n8n-nodes-base.hubspot": {
          "count": 1
        },
        "n8n-nodes-base.stickyNote": {
          "count": 8
        },
        "n8n-nodes-base.googleSheets": {
          "count": 1
        },
        "n8n-nodes-base.jotFormTrigger": {
          "count": 1
        },
        "@n8n/n8n-nodes-langchain.agent": {
          "count": 1
        },
        "@n8n/n8n-nodes-langchain.lmChatOpenAi": {
          "count": 1
        }
      }
    },
    "status": "published",
    "user": {
      "name": "Jitesh Dugar",
      "username": "jiteshdugar",
      "bio": "AI Automation Specialist - OpenAI, CRM & Automation Expert with a solid understanding of various tools that include Zapier, Make, Zoho CRM, Hubspot, Google Sheets, Airtable, Pipedrive, Google Analytics, and more.",
      "verified": true,
      "links": [
        "https://www.linkedin.com/in/jiteshdugar"
      ],
      "avatar": "https://gravatar.com/avatar/edaa3abb99806b0586dced559d0a5417f24a507e7c4464a63960f0638a4b1b90?r=pg&d=retro&size=200"
    },
    "nodes": [
      {
        "id": 3,
        "icon": "file:asana.svg",
        "name": "n8n-nodes-base.asana",
        "codex": {
          "data": {
            "resources": {
              "generic": [
                {
                  "url": "https://n8n.io/blog/how-a-digital-strategist-uses-n8n-for-online-marketing/",
                  "icon": "💻",
                  "label": "How a digital strategist uses n8n for online marketing"
                }
              ],
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.asana/"
                }
              ],
              "credentialDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/credentials/asana/"
                }
              ]
            },
            "categories": [
              "Productivity"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0"
          }
        },
        "group": "[\"input\"]",
        "defaults": {
          "name": "Asana"
        },
        "iconData": {
          "type": "file",
          "fileBuffer": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MCIgaGVpZ2h0PSI2MCI+PGRlZnM+PHJhZGlhbEdyYWRpZW50IGlkPSJhIiBjeD0iNTAlIiBjeT0iNTUlIiByPSI3Mi41MDclIiBmeD0iNTAlIiBmeT0iNTUlIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KC45MjQwNCAwIDAgMSAuMDM4IDApIj48c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjRkZCOTAwIi8+PHN0b3Agb2Zmc2V0PSI2MCUiIHN0b3AtY29sb3I9IiNGOTVEOEYiLz48c3RvcCBvZmZzZXQ9Ijk5LjkxJSIgc3RvcC1jb2xvcj0iI0Y5NTM1MyIvPjwvcmFkaWFsR3JhZGllbnQ+PC9kZWZzPjxwYXRoIGZpbGw9InVybCgjYSkiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTQ1LjU5NCAyOC41Yy02Ljk5NC4wMDMtMTIuNjY0IDUuNjczLTEyLjY2NyAxMi42NjcuMDAzIDYuOTk1IDUuNjczIDEyLjY2NCAxMi42NjcgMTIuNjY4IDYuOTk1LS4wMDQgMTIuNjY0LTUuNjczIDEyLjY2Ny0xMi42NjgtLjAwMy02Ljk5NC01LjY3Mi0xMi42NjQtMTIuNjY3LTEyLjY2N20tMzIuOTI3LjAwMUM1LjY3MyAyOC41MDUuMDAzIDM0LjE3NCAwIDQxLjE3Yy4wMDMgNi45OTQgNS42NzMgMTIuNjY0IDEyLjY2NyAxMi42NjcgNi45OTUtLjAwMyAxMi42NjQtNS42NzMgMTIuNjY4LTEyLjY2Ny0uMDA0LTYuOTk1LTUuNjczLTEyLjY2NC0xMi42NjgtMTIuNjY4ek00MS43OSAxMi42NjdjLS4wMDIgNi45OTUtNS42NzEgMTIuNjY1LTEyLjY2NiAxMi42Ny02Ljk5NS0uMDA0LTEyLjY2NC01LjY3NC0xMi42NjctMTIuNjdDMTYuNDYgNS42NzMgMjIuMTMuMDAzIDI5LjEyMyAwYzYuOTk0LjAwNCAxMi42NjMgNS42NzMgMTIuNjY2IDEyLjY2N3oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC43MzIgMi43MzIpIi8+PC9zdmc+"
        },
        "displayName": "Asana",
        "typeVersion": 1,
        "nodeCategories": [
          {
            "id": 4,
            "name": "Productivity"
          }
        ]
      },
      {
        "id": 18,
        "icon": "file:googleSheets.svg",
        "name": "n8n-nodes-base.googleSheets",
        "codex": {
          "data": {
            "alias": [
              "CSV",
              "Sheet",
              "Spreadsheet",
              "GS"
            ],
            "resources": {
              "generic": [
                {
                  "url": "https://n8n.io/blog/love-at-first-sight-ricardos-n8n-journey/",
                  "icon": "❤️",
                  "label": "Love at first sight: Ricardo’s n8n journey"
                },
                {
                  "url": "https://n8n.io/blog/why-business-process-automation-with-n8n-can-change-your-daily-life/",
                  "icon": "🧬",
                  "label": "Why business process automation with n8n can change your daily life"
                },
                {
                  "url": "https://n8n.io/blog/automatically-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/supercharging-your-conference-registration-process-with-n8n/",
                  "icon": "🎫",
                  "label": "Supercharging your conference registration process with n8n"
                },
                {
                  "url": "https://n8n.io/blog/creating-triggers-for-n8n-workflows-using-polling/",
                  "icon": "⏲",
                  "label": "Creating triggers for n8n workflows using polling"
                },
                {
                  "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/migrating-community-metrics-to-orbit-using-n8n/",
                  "icon": "📈",
                  "label": "Migrating Community Metrics to Orbit using n8n"
                },
                {
                  "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/how-honest-burgers-use-automation-to-save-100k-per-year/",
                  "icon": "🍔",
                  "label": "How Honest Burgers Use Automation to Save $100k per year"
                },
                {
                  "url": "https://n8n.io/blog/how-a-digital-strategist-uses-n8n-for-online-marketing/",
                  "icon": "💻",
                  "label": "How a digital strategist uses n8n for online marketing"
                },
                {
                  "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-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/aws-workflow-automation/",
                  "label": "7 no-code workflow automations for Amazon Web Services"
                }
              ],
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.googlesheets/"
                }
              ],
              "credentialDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/credentials/google/oauth-single-service/"
                }
              ]
            },
            "categories": [
              "Data & Storage",
              "Productivity"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0"
          }
        },
        "group": "[\"input\",\"output\"]",
        "defaults": {
          "name": "Google Sheets"
        },
        "iconData": {
          "type": "file",
          "fileBuffer": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MCIgaGVpZ2h0PSI2MCI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGZpbGw9IiMyOEI0NDYiIGQ9Ik0zNS42OSAxIDUyIDE3LjIyNXYzOS4wODdhMy42NyAzLjY3IDAgMCAxLTEuMDg0IDIuNjFBMy43IDMuNyAwIDAgMSA0OC4yOTMgNjBIMTIuNzA3YTMuNyAzLjcgMCAwIDEtMi42MjMtMS4wNzhBMy42NyAzLjY3IDAgMCAxIDkgNTYuMzEyVjQuNjg4YTMuNjcgMy42NyAwIDAgMSAxLjA4NC0yLjYxQTMuNyAzLjcgMCAwIDEgMTIuNzA3IDF6Ii8+PHBhdGggZmlsbD0iIzZBQ0U3QyIgZD0iTTM1LjY5IDEgNTIgMTcuMjI1SDM5LjM5N2MtMi4wNTQgMC0zLjcwNy0xLjgyOS0zLjcwNy0zLjg3MnoiLz48cGF0aCBmaWxsPSIjMjE5QjM4IiBkPSJNMzkuMjExIDE3LjIyNSA1MiAyMi40OHYtNS4yNTV6Ii8+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTIwLjEyIDMxLjk3NWMwLS44MTcuNjYyLTEuNDc1IDEuNDgzLTEuNDc1aDE3Ljc5NGMuODIxIDAgMS40ODIuNjU4IDEuNDgyIDEuNDc1djE1LjQ4N2MwIC44MTgtLjY2MSAxLjQ3NS0xLjQ4MiAxLjQ3NUgyMS42MDNhMS40NzYgMS40NzYgMCAwIDEtMS40ODItMS40NzRWMzEuOTc0em0yLjIyNSAxLjQ3NWg2LjY3MnYyLjIxMmgtNi42NzJ6bTAgNS4xNjJoNi42NzJ2Mi4yMTNoLTYuNjcyem0wIDUuMTYzaDYuNjcydjIuMjEyaC02LjY3MnptOS42MzgtMTAuMzI1aDYuNjcydjIuMjEyaC02LjY3MnptMCA1LjE2Mmg2LjY3MnYyLjIxM2gtNi42NzJ6bTAgNS4xNjNoNi42NzJ2Mi4yMTJoLTYuNjcyeiIvPjxwYXRoIGZpbGw9IiMyOEI0NDYiIGQ9Ik0zNC42OSAwIDUxIDE2LjIyNXYzOS4wODdhMy42NyAzLjY3IDAgMCAxLTEuMDg0IDIuNjFBMy43IDMuNyAwIDAgMSA0Ny4yOTMgNTlIMTEuNzA3YTMuNyAzLjcgMCAwIDEtMi42MjMtMS4wNzhBMy42NyAzLjY3IDAgMCAxIDggNTUuMzEyVjMuNjg4YTMuNjcgMy42NyAwIDAgMSAxLjA4NC0yLjYxQTMuNyAzLjcgMCAwIDEgMTEuNzA3IDB6Ii8+PHBhdGggZmlsbD0iIzZBQ0U3QyIgZD0iTTM0LjY5IDAgNTEgMTYuMjI1SDM4LjM5N2MtMi4wNTQgMC0zLjcwNy0xLjgyOS0zLjcwNy0zLjg3MnoiLz48cGF0aCBmaWxsPSIjMjE5QjM4IiBkPSJNMzguMjExIDE2LjIyNSA1MSAyMS40OHYtNS4yNTV6Ii8+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTE5LjEyIDMwLjk3NWMwLS44MTcuNjYyLTEuNDc1IDEuNDgzLTEuNDc1aDE3Ljc5NGMuODIxIDAgMS40ODIuNjU4IDEuNDgyIDEuNDc1djE1LjQ4N2MwIC44MTgtLjY2MSAxLjQ3NS0xLjQ4MiAxLjQ3NUgyMC42MDNhMS40NzYgMS40NzYgMCAwIDEtMS40ODItMS40NzRWMzAuOTc0em0yLjIyNSAxLjQ3NWg2LjY3MnYyLjIxMmgtNi42NzJ6bTAgNS4xNjJoNi42NzJ2Mi4yMTNoLTYuNjcyem0wIDUuMTYzaDYuNjcydjIuMjEyaC02LjY3MnptOS42MzgtMTAuMzI1aDYuNjcydjIuMjEyaC02LjY3MnptMCA1LjE2Mmg2LjY3MnYyLjIxM2gtNi42NzJ6bTAgNS4xNjNoNi42NzJ2Mi4yMTJoLTYuNjcyeiIvPjwvZz48L3N2Zz4="
        },
        "displayName": "Google Sheets",
        "typeVersion": 5,
        "nodeCategories": [
          {
            "id": 3,
            "name": "Data & Storage"
          },
          {
            "id": 4,
            "name": "Productivity"
          }
        ]
      },
      {
        "id": 40,
        "icon": "file:slack.svg",
        "name": "n8n-nodes-base.slack",
        "codex": {
          "data": {
            "alias": [
              "human",
              "form",
              "wait",
              "hitl",
              "approval"
            ],
            "resources": {
              "generic": [
                {
                  "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/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/how-to-automatically-give-kudos-to-contributors-with-github-slack-and-n8n/",
                  "icon": "👏",
                  "label": "How to automatically give kudos to contributors with GitHub, Slack, and n8n"
                },
                {
                  "url": "https://n8n.io/blog/automations-for-activists/",
                  "icon": "✨",
                  "label": "How Common Knowledge use workflow automation for activism"
                }
              ],
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.slack/"
                }
              ],
              "credentialDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/credentials/slack/"
                }
              ]
            },
            "categories": [
              "Communication",
              "HITL"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0",
            "subcategories": {
              "HITL": [
                "Human in the Loop"
              ]
            }
          }
        },
        "group": "[\"output\"]",
        "defaults": {
          "name": "Slack"
        },
        "iconData": {
          "type": "file",
          "fileBuffer": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiB2aWV3Qm94PSIwIDAgMTUwLjg1MiAxNTAuODUyIj48dXNlIHhsaW5rOmhyZWY9IiNhIiB4PSIuOTI2IiB5PSIuOTI2Ii8+PHN5bWJvbCBpZD0iYSIgb3ZlcmZsb3c9InZpc2libGUiPjxnIHN0cm9rZS13aWR0aD0iMS44NTIiPjxwYXRoIGZpbGw9IiNlMDFlNWEiIHN0cm9rZT0iI2UwMWU1YSIgZD0iTTQwLjc0MSA5My41NWMwLTguNzM1IDYuNjA3LTE1Ljc3MiAxNC44MTUtMTUuNzcyczE0LjgxNSA3LjAzNyAxNC44MTUgMTUuNzcydjM4LjgyNGMwIDguNzM3LTYuNjA3IDE1Ljc3NC0xNC44MTUgMTUuNzc0cy0xNC44MTUtNy4wMzctMTQuODE1LTE1Ljc3MnoiLz48cGF0aCBmaWxsPSIjZWNiMjJkIiBzdHJva2U9IiNlY2IyMmQiIGQ9Ik05My41NSAxMDcuNDA4Yy04LjczNSAwLTE1Ljc3Mi02LjYwNy0xNS43NzItMTQuODE1czcuMDM3LTE0LjgxNSAxNS43NzItMTQuODE1aDM4LjgyNmM4LjczNSAwIDE1Ljc3MiA2LjYwNyAxNS43NzIgMTQuODE1cy03LjAzNyAxNC44MTUtMTUuNzcyIDE0LjgxNXoiLz48cGF0aCBmaWxsPSIjMmZiNjdjIiBzdHJva2U9IiMyZmI2N2MiIGQ9Ik03Ny43NzggMTUuNzcyQzc3Ljc3OCA3LjAzNyA4NC4zODUgMCA5Mi41OTMgMHMxNC44MTUgNy4wMzcgMTQuODE1IDE1Ljc3MnYzOC44MjZjMCA4LjczNS02LjYwNyAxNS43NzItMTQuODE1IDE1Ljc3MnMtMTQuODE1LTcuMDM3LTE0LjgxNS0xNS43NzJ6Ii8+PHBhdGggZmlsbD0iIzM2YzVmMSIgc3Ryb2tlPSIjMzZjNWYxIiBkPSJNMTUuNzcyIDcwLjM3MUM3LjAzNyA3MC4zNzEgMCA2My43NjMgMCA1NS41NTZzNy4wMzctMTQuODE1IDE1Ljc3Mi0xNC44MTVoMzguODI2YzguNzM1IDAgMTUuNzcyIDYuNjA3IDE1Ljc3MiAxNC44MTVzLTcuMDM3IDE0LjgxNS0xNS43NzIgMTQuODE1eiIvPjxnIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiPjxwYXRoIGZpbGw9IiNlY2IyMmQiIHN0cm9rZT0iI2VjYjIyZCIgZD0iTTc3Ljc3OCAxMzMuMzMzYzAgOC4yMDggNi42MDcgMTQuODE1IDE0LjgxNSAxNC44MTVzMTQuODE1LTYuNjA3IDE0LjgxNS0xNC44MTUtNi42MDctMTQuODE1LTE0LjgxNS0xNC44MTVINzcuNzc4eiIvPjxwYXRoIGZpbGw9IiMyZmI2N2MiIHN0cm9rZT0iIzJmYjY3YyIgZD0iTTEzMy4zMzQgNzAuMzcxaC0xNC44MTVWNTUuNTU2YzAtOC4yMDcgNi42MDctMTQuODE1IDE0LjgxNS0xNC44MTVzMTQuODE1IDYuNjA3IDE0LjgxNSAxNC44MTUtNi42MDcgMTQuODE1LTE0LjgxNSAxNC44MTV6Ii8+PHBhdGggZmlsbD0iI2UwMWU1YSIgc3Ryb2tlPSIjZTAxZTVhIiBkPSJNMTQuODE1IDc3Ljc3OEgyOS42M3YxNC44MTVjMCA4LjIwNy02LjYwNyAxNC44MTUtMTQuODE1IDE0LjgxNVMwIDEwMC44IDAgOTIuNTkzczYuNjA3LTE0LjgxNSAxNC44MTUtMTQuODE1eiIvPjxwYXRoIGZpbGw9IiMzNmM1ZjEiIHN0cm9rZT0iIzM2YzVmMSIgZD0iTTcwLjM3MSAxNC44MTVWMjkuNjNINTUuNTU2Yy04LjIwNyAwLTE0LjgxNS02LjYwNy0xNC44MTUtMTQuODE1UzQ3LjM0OCAwIDU1LjU1NiAwczE0LjgxNSA2LjYwNyAxNC44MTUgMTQuODE1eiIvPjwvZz48L2c+PC9zeW1ib2w+PC9zdmc+"
        },
        "displayName": "Slack",
        "typeVersion": 2,
        "nodeCategories": [
          {
            "id": 6,
            "name": "Communication"
          },
          {
            "id": 28,
            "name": "HITL"
          }
        ]
      },
      {
        "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": 227,
        "icon": "file:jotform.svg",
        "name": "n8n-nodes-base.jotFormTrigger",
        "codex": {
          "data": {
            "resources": {
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/trigger-nodes/n8n-nodes-base.jotformtrigger/"
                }
              ],
              "credentialDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/credentials/jotform/"
                }
              ]
            },
            "categories": [
              "Communication"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0"
          }
        },
        "group": "[\"trigger\"]",
        "defaults": {
          "name": "Jotform Trigger"
        },
        "iconData": {
          "type": "file",
          "fileBuffer": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNSAyOCI+PHBhdGggaWQ9ImpvdGZvcm0tbG9nb21hcmstZmlyc3QiIGZpbGw9IiNGRjYxMDAiIGQ9Ik0xOS4yOTQgMy45MzRhMy4zNDEgMy4zNDEgMCAwIDEgNC43MjcgMCAzLjM0NCAzLjM0NCAwIDAgMSAwIDQuNzI4bC0xMS44MTcgMTEuODJhMy4zNDEgMy4zNDEgMCAwIDEtNC43MjYgMCAzLjM0NCAzLjM0NCAwIDAgMSAwLTQuNzI3bDExLjgxNi0xMS44MloiPjwvcGF0aD48cGF0aCBpZD0iam90Zm9ybS1sb2dvbWFyay1zZWNvbmQiIGZpbGw9IiMwMDk5RkYiIGQ9Ik05LjI1Ljk4YTMuMzQ0IDMuMzQ0IDAgMCAxIDQuNzI3IDQuNzI4bC04LjI3MSA4LjI3NGEzLjM0MiAzLjM0MiAwIDAgMS00LjcyNyAwIDMuMzQ0IDMuMzQ0IDAgMCAxIDAtNC43MjlMOS4yNS45OFoiPjwvcGF0aD48cGF0aCBpZD0iam90Zm9ybS1sb2dvbWFyay10aGlyZCIgZmlsbD0iI0ZGQjYyOSIgZD0iTTE4LjcwNCAxNy41MjdhMy4zNDQgMy4zNDQgMCAwIDEgNC43MjYgNC43MjhsLTQuNzI2IDQuNzI5YTMuMzQyIDMuMzQyIDAgMSAxLTQuNzI3LTQuNzI4bDQuNzI3LTQuNzI5WiI+PC9wYXRoPjxwYXRoIGlkPSJqb3Rmb3JtLWxvZ29tYXJrLWZvdXJ0aCIgZmlsbD0iIzBBMTU1MSIgZD0iTTEuNjcxIDI4aDQuNjY3Yy43NDUgMCAxLjExOC0uOS41OTEtMS40MjdMMS40MjYgMjEuMDdDLjkgMjAuNTQyIDAgMjAuOTE1IDAgMjEuNjU5djQuNjdDMCAyNy4yNTEuNzQ4IDI4IDEuNjcxIDI4WiI+PC9wYXRoPjwvc3ZnPg=="
        },
        "displayName": "Jotform Trigger",
        "typeVersion": 1,
        "nodeCategories": [
          {
            "id": 6,
            "name": "Communication"
          }
        ]
      },
      {
        "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": 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"
          }
        ]
      }
    ],
    "categories": [
      {
        "id": 38,
        "name": "Lead Nurturing"
      },
      {
        "id": 47,
        "name": "AI Chatbot"
      }
    ],
    "image": []
  }
}