{
  "workflow": {
    "id": 9815,
    "name": "Real-time lead qualification, scoring & CRM integration system using Jotform",
    "views": 193,
    "recentViews": 0,
    "totalViews": 193,
    "createdAt": "2025-10-17T07:50:02.148Z",
    "description": "# Jotform Lead Qualification & Distribution System\n\nTransform lead chaos into systematic qualification and instant routing - achieving 5-minute response times, 300% conversion increase, and eliminating sales team conflicts through AI-powered BANT scoring and intelligent territory assignment.\n\n## What This Workflow Does\n\nRevolutionizes lead management with AI-driven qualification and automated distribution to the right sales rep:\n\n📝 **Intelligent Lead Capture** - Jotform collects complete lead profile including budget, timeline, and pain points  \n🤖 **AI BANT Scoring** - GPT-4 evaluates leads across Budget, Authority, Need, Timeline (0-100 score)  \n🎯 **Smart Routing** - Automatically assigns leads based on score, territory, industry expertise, and workload  \n💼 **Instant CRM Creation** - Creates detailed contact records in HubSpot/Salesforce with full context  \n📧 **Dual Notifications** - Sales rep gets detailed brief, lead receives professional confirmation  \n📊 **Complete Tracking** - Google Sheets logging enables performance analysis and conversion metrics  \n🔥 **Priority Tiering** - Hot leads (75+) go to senior reps, warm to mid-level, cold to SDRs  \n💡 **Pre-Written Talking Points** - AI provides conversation starters based on lead pain points  \n🚀 **Zero Manual Work** - End-to-end automation from form submission to first contact\n\n## Key Features\n\n**AI Lead Qualification Engine**: GPT-4 analyzes every lead using BANT framework with 25-point scoring per category (Budget, Authority, Need, Timeline)\n\n**Intelligent Territory Routing**: Matches leads to sales reps based on geography, industry expertise, deal size capacity, and current workload\n\n**Real-Time CRM Integration**: Creates fully populated contact records in HubSpot, Salesforce, or Pipedrive with AI insights\n\n**Instant Rep Notifications**: Beautiful HTML emails with complete lead profile, BANT breakdown, talking points, and recommended next steps\n\n**Lead Confirmation Emails**: Professional auto-responses set expectations and introduce assigned account executive\n\n**Conversion Probability Scoring**: AI estimates likelihood of close based on BANT signals and pain severity\n\n**Deal Value Estimation**: Automatically calculates potential deal size based on company size and budget range\n\n**Red Flag Detection**: AI identifies concerns (budget constraints, wrong decision-maker, competitor lock-in)\n\n**Competitor Vulnerability Assessment**: Evaluates how easily lead can switch from current solution\n\n**Opportunity Size Classification**: Tags leads as Small/Medium/Large/Enterprise for proper resource allocation\n\n**24-Hour SLA Monitoring**: Hourly checks identify uncontacted leads and escalate to sales management\n\n**Complete Audit Trail**: Every lead logged to Google Sheets with timestamps, scores, and assignments for analytics\n\n## Perfect For\n\n**B2B SaaS Companies**: Fast-growing software companies with high lead volume (100+ leads/month)  \n**Technology Services**: IT consulting, MSPs, and technology solution providers  \n**Enterprise Sales Teams**: Organizations with complex products requiring senior rep expertise  \n**Professional Services**: Law firms, accounting firms, consulting practices with territory-based teams  \n**Manufacturing**: Industrial equipment sales with industry-specific expertise requirements  \n**Healthcare Tech**: Medical software and equipment sales with compliance considerations  \n**Financial Services**: Wealth management, insurance, and fintech with regulatory requirements  \n**Marketing Agencies**: Digital marketing and advertising agencies qualifying client prospects  \n\n## What You'll Need\n\n### Required Integrations\n\n**Jotform** - Lead capture form (free tier works)  \n*Create your form for free on [Jotform using this link](https://www.jotform.com/?partner=mediajade)*\n\n**OpenAI API** - GPT-4 for AI BANT scoring (~$0.20-0.40 per lead)  \n\n**Gmail** - Automated notifications to sales reps and leads  \n\n**Google Sheets** - Lead tracking database and analytics  \n\n**CRM System** - HubSpot, Salesforce, or Pipedrive (via API)  \n\n### Optional Integrations\n\n**Slack** - Real-time lead notifications to sales channel  \n**Calendar Integration** - Auto-schedule follow-up calls  \n\n## Quick Start\n\n1. **Import Template** - Copy JSON and import into n8n\n2. **Add OpenAI Credentials** - Set up OpenAI API key (GPT-4 required for best BANT analysis)\n3. **Create Jotform Lead Capture Form**:\n   - Company Name (q3_companyName)\n   - Contact Name (q4_contactName)\n   - Email (q5_email)\n   - Phone (q6_phone)\n   - Company Size (q7_companySize) - dropdown: 1-10, 11-50, 51-200, 201-500, 500+\n   - Budget Range (q8_budgetRange) - dropdown: &lt;$10K, $10K-$25K, $25K-$50K, $50K-$100K, $100K+\n   - Timeline (q9_timeline) - dropdown: Immediate, 1-3 months, 3-6 months, 6+ months\n   - Industry (q10_industry) - dropdown or text\n   - Current Solution (q11_currentSolution) - text area\n   - Pain Points (q12_painPoints) - text area\n4. **Configure Gmail** - Add Gmail OAuth2 credentials (same for all Gmail nodes)\n5. **Setup Sales Team Routing**:\n   - Edit \"Intelligent Routing Logic\" node\n   - Update `salesTeam` object with your actual sales reps\n   - Configure territories, industries, and deal size thresholds\n6. **Configure CRM Integration**:\n   - Choose your CRM (HubSpot shown, easily adapted for Salesforce/Pipedrive)\n   - Add CRM API credentials\n   - Map custom fields as needed\n7. **Setup Google Sheets**:\n   - Create spreadsheet with \"Lead_Tracking\" sheet\n   - Replace `YOUR_GOOGLE_SHEET_ID` in workflow (3 places)\n   - Columns auto-populate on first submission\n8. **Customize Email Templates**:\n   - Update company name, phone, website URLs\n   - Adjust branding colors if desired\n9. **Set Up Escalation**:\n   - Update sales manager email in escalation node\n   - Adjust 24-hour SLA threshold if needed\n10. **Test Workflow** - Submit test lead through Jotform\n11. **Go Live** - Embed form on website, share link, add to email signatures\n\n## Customization Options\n\n**Lead Scoring Thresholds**: Adjust what constitutes Hot (75+), Warm (50-74), Cold (25-49)  \n**Territory Configuration**: Add/modify territories, states, countries for rep assignment  \n**Industry Expertise**: Define which reps specialize in which industries  \n**Multi-Level Routing**: Add VP or director assignment for enterprise deals  \n**Custom BANT Weights**: Adjust importance of Budget vs Authority vs Need vs Timeline  \n**Qualification Disqualification**: Auto-reject leads below minimum score  \n**Round-Robin vs Workload**: Choose between even distribution or capacity-based assignment  \n**Integration Flexibility**: Swap HubSpot for Salesforce, Pipedrive, Zoho, or custom CRM  \n**Follow-Up Sequences**: Add automated email nurture campaigns for different tiers  \n**Calendar Booking**: Include Calendly/Chili Piper links for instant meeting scheduling  \n**Lead Source Tracking**: Add UTM parameters and campaign tracking  \n**Industry-Specific Qualifying**: Custom questions and scoring for different verticals  \n**Multi-Touch Attribution**: Track which marketing channels produce best leads  \n**Competitor Intelligence**: Add fields to track which competitor they're considering  \n\n## Expected Results\n\n**5-minute response time** - From form submission to rep contact (vs 48+ hours manual)  \n**300% conversion increase** - Faster response + better qualification = 3x more deals  \n**Zero lead conflicts** - Automated assignment eliminates sales team arguments  \n**95% SLA compliance** - 24-hour escalation ensures no leads fall through cracks  \n**40% time savings** - Reps spend time selling, not qualifying or cherry-picking leads  \n**85% accurate routing** - AI + territory logic assigns to optimal rep first time  \n**60% reduction in unqualified meetings** - BANT scoring filters out poor-fit prospects  \n**100% lead visibility** - Complete tracking from inquiry to close in Google Sheets  \n**50% manager time savings** - Automated monitoring vs manual lead assignment  \n**2x rep productivity** - Only work high-quality, properly matched leads  \n\n## Use Cases\n\n### SaaS Company (Series B, 50 Sales Reps)\n\n**Scenario**: Lead submits form requesting project management software for 200-person engineering team. Budget: $50K-$100K annually. Timeline: 1-3 months. Current solution: Jira. Pain: Poor cross-team visibility.\n\n**AI BANT Analysis**: \n- Budget: 23/25 (has budget, validated by company size)\n- Authority: 22/25 (VP Engineering, decision-maker)\n- Need: 24/25 (critical pain, expanding team needs better tools)\n- Timeline: 20/25 (moderate urgency, current fiscal quarter)\n- **Total Score: 89/100 - HOT LEAD**\n\n**Automated Response**:\n- 9:14 AM: Form submitted\n- 9:14 AM: CRM contact created with full profile\n- 9:15 AM: Sarah Johnson (Senior AE, specializes in Tech/Engineering tools) receives detailed notification\n- 9:15 AM: Lead receives confirmation email introducing Sarah\n- 9:17 AM: Sarah calls lead (3-minute response time)\n- 9:45 AM: Discovery meeting scheduled for tomorrow\n- 10:30 AM: Sarah updates CRM status to \"Qualified Opportunity\"\n\n**Result**: Lead converts to $85K annual contract. 3-minute response time impressed prospect (competitor took 2 days). Total sales cycle: 18 days vs 45-day average.\n\n### Professional Services Firm (8 Consultants)\n\n**Scenario**: Small business owner (25 employees) inquires about IT consulting. Budget: &lt;$10K. Timeline: 6+ months. Current solution: \"We handle it ourselves.\" Pain: \"Sometimes things break.\"\n\n**AI BANT Analysis**:\n- Budget: 8/25 (insufficient budget for typical engagement)\n- Authority: 18/25 (owner, but budget-constrained)\n- Need: 12/25 (low pain severity, reactive not proactive)\n- Timeline: 5/25 (no urgency, exploratory inquiry)\n- **Total Score: 43/100 - COLD LEAD**\n- **Red Flags**: Below minimum deal size, no immediate pain, DIY mentality\n\n**Automated Response**:\n- Assigned to Emily Brown (SDR) for nurture track\n- Lead receives confirmation with educational resources\n- Emily sends follow-up email with free IT assessment offer\n- Lead added to quarterly newsletter nurture campaign\n- No immediate sales rep time wasted on low-probability lead\n\n**Result**: 6 months later, business experiences server crash. Remembers firm from newsletter. Submits new request with \"Immediate\" timeline and $25K budget. This time routes to senior consultant, converts to $40K managed services contract.\n\n### Enterprise Software (Global Sales Team)\n\n**Scenario**: Fortune 500 procurement manager submits RFP for enterprise data platform. Budget: $500K+. Timeline: Immediate (Q1 deadline). 5,000 employees. Industry: Healthcare. Current: Legacy Oracle system.\n\n**AI BANT Analysis**:\n- Budget: 25/25 (enterprise budget, board-approved)\n- Authority: 20/25 (procurement, but mentions C-suite sponsorship)\n- Need: 25/25 (critical: compliance requirements, legacy system EOL)\n- Timeline: 25/25 (urgent: Q1 deadline 8 weeks away)\n- **Total Score: 95/100 - ENTERPRISE HOT LEAD**\n- **Key Insight**: Competitor vulnerability HIGH (legacy system, compliance pressure)\n\n**Automated Response**:\n- Assigned to Michael Chen (Senior AE, Healthcare + Enterprise specialist)\n- Sales VP automatically CC'd on notification (deal size &gt;$250K)\n- CRM tags: \"Enterprise\", \"Healthcare\", \"RFP\", \"Q1 Deadline\"\n- Michael's calendar checked, existing demo moved to prioritize this lead\n- Michael calls within 8 minutes (prospect answered, impressed)\n- Enterprise demo scheduled for next day with solutions engineer\n- Legal and compliance teams looped in proactively\n\n**Result**: Won $650K 3-year contract. 8-minute response time + pre-qualified insights helped beat 4 competitors. Sales cycle: 6 weeks (vs 6-month average for enterprise deals).\n\n### Manufacturing Sales (Regional Reps)\n\n**Scenario**: Plant manager in Texas requests quote for industrial equipment. Company size: 200 employees. Budget: $25K-$50K. Timeline: 3-6 months. Industry: Automotive. Current: 10-year-old machinery, frequent breakdowns.\n\n**AI BANT Analysis**:\n- Budget: 20/25 (has capital budget, needs approval)\n- Authority: 19/25 (plant manager, recommends to CFO)\n- Need: 22/25 (high: downtime costs, efficiency losses)\n- Timeline: 18/25 (planned capital purchase, budget cycle timing)\n- **Total Score: 79/100 - HOT LEAD**\n- **Talking Points**: Focus on ROI from reduced downtime, payback period\n\n**Automated Response**:\n- Territory-based routing assigns to Jessica Martinez (Southwest US, Manufacturing)\n- Email highlights equipment efficiency ROI calculator\n- Lead receives PDF product catalog automatically\n- Jessica calls within 12 minutes, schedules site visit for next week\n- Technical specialist added to meeting invite automatically\n\n**Result**: $42K equipment sale + $8K annual maintenance contract. Jessica's quick response and ROI-focused approach (from AI talking points) won deal over competitor who took 3 days to respond.\n\n### Marketing Agency (Qualifying Client Fit)\n\n**Scenario**: E-commerce startup (2 employees) requests full-service digital marketing. Budget: &lt;$10K monthly. Timeline: Immediate. Current: Doing it themselves. Pain: \"Need more customers.\"\n\n**AI BANT Analysis**:\n- Budget: 12/25 (below agency minimum of $15K monthly)\n- Authority: 22/25 (founder, decision-maker)\n- Need: 18/25 (need is real, but unrealistic expectations)\n- Timeline: 20/25 (urgent, but may not understand scope)\n- **Total Score: 72/100 - WARM LEAD**\n- **Red Flags**: Budget too low, unrealistic expectations, startup risk\n\n**Automated Response**:\n- Assigned to David Williams (Mid-Level AE)\n- AI recommends: \"Qualify budget realism, educate on agency pricing\"\n- David calls, explains pricing, suggests DIY consulting option ($5K)\n- Lead appreciates transparency, opts for consulting package now\n- Agreed to revisit full-service when reaches $100K MRR\n\n**Result**: $5K consulting engagement (profitable given rep level). Client reaches $100K MRR 8 months later, upgrades to $20K monthly retainer. Honesty during qualification built trust and long-term relationship.\n\n## Pro Tips\n\n**Response Time is King**: Every minute delayed reduces conversion by 10%. Use mobile notifications for reps.\n\n**BANT Customization**: Adjust scoring weights based on your sales cycle. Enterprise may weight Authority higher, transactional sales may weight Timeline higher.\n\n**Territory Conflicts**: Use round-robin within territories to prevent cherry-picking. Track conversion rates by rep.\n\n**Lead Source Attribution**: Add hidden fields to Jotform to track UTM parameters and campaign sources.\n\n**Continuous Improvement**: Monthly review of Google Sheets data to refine AI scoring thresholds.\n\n**Rep Accountability**: Use 24-hour escalation data to identify training needs or workload issues.\n\n**Disqualification Criteria**: Add automatic rejection for competitors, students, or leads outside serviceable areas.\n\n**Integration Expansion**: Connect to calendar systems (Calendly, Chili Piper) for instant meeting booking.\n\n**Lead Nurture Tracks**: Route cold leads to marketing automation (HubSpot sequences, Mailchimp campaigns).\n\n**A/B Testing**: Try different form fields and AI prompts to optimize qualification accuracy.\n\n**Mobile Optimization**: Ensure Jotform is mobile-friendly for leads submitting from phones.\n\n**Follow-Up Sequences**: Add automated day 2, day 7, day 30 follow-ups for non-responsive leads.\n\n**Competitive Intelligence**: Track which competitors are mentioned most, adjust positioning accordingly.\n\n**Budget Realism Check**: AI can identify when stated budget doesn't match company size/needs.\n\n**Multi-Product Routing**: For companies with multiple product lines, route based on interest.\n\n## Learning Resources\n\nThis workflow demonstrates advanced automation:\n\n**AI Agents for Complex Qualification**: Multi-dimensional BANT scoring with natural language understanding\n\n**Dynamic Routing Algorithms**: JavaScript-based logic for territory, expertise, and workload balancing\n\n**CRM API Integration**: Creating fully populated contact records with custom fields\n\n**Conditional Email Formatting**: HTML templates with dynamic content based on lead tier\n\n**Scheduled Monitoring**: Cron-based checking for SLA compliance and escalation\n\n**Data Aggregation**: Complete lead pipeline tracking for business intelligence\n\n**Code Node Efficiency**: Custom JavaScript for complex routing logic beyond visual nodes\n\n**Multi-Output Branching**: Parallel execution for CRM, notifications, and tracking\n\n**Error Handling**: Graceful failure modes for API timeouts or missing data\n\n**Performance Optimization**: Minimizing API calls while maximizing data capture\n\n## Business Impact Metrics\n\n**Lead Response Time**: Track average time from submission to first contact (target: &lt;5 minutes)\n\n**Conversion Rate by Tier**: Compare close rates for Hot vs Warm vs Cold leads to validate scoring\n\n**Rep Performance**: Measure conversion rates by sales rep to identify training needs or star performers\n\n**Lead Source ROI**: Calculate which marketing channels produce highest-scoring leads\n\n**SLA Compliance**: Track % of leads contacted within 24 hours (target: &gt;95%)\n\n**Revenue Per Lead**: Compare deal sizes for AI-qualified leads vs manual qualification\n\n**Time to Close**: Measure if faster response and better qualification shortens sales cycles\n\n**Assignment Accuracy**: Track how often leads need re-assignment (target: &lt;10%)\n\n**Manager Escalations**: Monitor frequency of 24-hour SLA breaches by rep\n\n**Cost Per Lead Processed**: Calculate ROI of automation vs manual lead distribution\n\n---\n\n## Ready to Transform Your Lead Management?\n\nImport this template and turn lead chaos into systematic qualification and instant routing with AI-powered BANT scoring! 🎯✨\n\n**Questions or customization?** The workflow includes detailed sticky notes explaining each component's logic and decision criteria.\n\n### Template Compatibility\n- ✅ n8n version 1.0+\n- ✅ Works with n8n Cloud and Self-Hosted\n- ✅ Fully customizable routing logic\n- ✅ Integrates with any CRM via API\n\n",
    "workflow": {
      "meta": {
        "instanceId": "277842713620d9f5554de3b1518b865a152c8c4db680008bd8aec536fc18b4a8",
        "templateCredsSetupCompleted": true
      },
      "nodes": [
        {
          "id": "f21b811d-a4d7-4660-acf8-47db4b0b9d68",
          "name": "Sticky Note",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            -448,
            -80
          ],
          "parameters": {
            "color": 4,
            "width": 360,
            "height": 504,
            "content": "## 🎯 Lead Qualification & Distribution\n\n**Purpose:** Transform lead chaos into systematic qualification and instant routing to the right sales rep\n\n**Key Features:**\n- AI-powered BANT lead scoring\n- Intelligent territory/industry routing\n- Automatic CRM contact creation\n- Instant rep notifications\n- 24-hour follow-up escalation\n- Complete lead tracking\n\n**ROI:** 5-min response time, 300% conversion increase"
          },
          "typeVersion": 1
        },
        {
          "id": "af23f30f-ed4e-4b2a-8d49-a111e3614d85",
          "name": "Sticky Note1",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            -64,
            -64
          ],
          "parameters": {
            "color": 5,
            "width": 320,
            "height": 508,
            "content": "## 📝 Jotform Lead Capture Fields:\n- Company Name (q3_companyName)\n- Contact Name (q4_contactName)\n- Email (q5_email)\n- Phone (q6_phone)\n- Company Size (q7_companySize)\n- Budget Range (q8_budgetRange)\n- Timeline (q9_timeline)\n- Industry (q10_industry)\n- Current Solution (q11_currentSolution)\n- Pain Points (q12_painPoints)\nCreate your form for free on [Jotform using this link](https://www.jotform.com/?partner=mediajade)"
          },
          "typeVersion": 1
        },
        {
          "id": "3478568c-f381-4cab-8922-3bc9877c290e",
          "name": "Extract Lead Data",
          "type": "n8n-nodes-base.set",
          "position": [
            128,
            288
          ],
          "parameters": {
            "options": {},
            "assignments": {
              "assignments": [
                {
                  "id": "company_name",
                  "name": "companyName",
                  "type": "string",
                  "value": "={{ $json.rawRequest['q3_companyName'] }}"
                },
                {
                  "id": "contact_name",
                  "name": "contactName",
                  "type": "string",
                  "value": "={{ $json.rawRequest['q4_contactName'] }}"
                },
                {
                  "id": "email",
                  "name": "email",
                  "type": "string",
                  "value": "={{ $json.rawRequest['q5_email'] }}"
                },
                {
                  "id": "phone",
                  "name": "phone",
                  "type": "string",
                  "value": "={{ $json.rawRequest['q6_phone'] }}"
                },
                {
                  "id": "company_size",
                  "name": "companySize",
                  "type": "string",
                  "value": "={{ $json.rawRequest['q7_companySize'] }}"
                },
                {
                  "id": "budget_range",
                  "name": "budgetRange",
                  "type": "string",
                  "value": "={{ $json.rawRequest['q8_budgetRange'] }}"
                },
                {
                  "id": "timeline",
                  "name": "timeline",
                  "type": "string",
                  "value": "={{ $json.rawRequest['q9_timeline'] }}"
                },
                {
                  "id": "industry",
                  "name": "industry",
                  "type": "string",
                  "value": "={{ $json.rawRequest['q10_industry'] }}"
                },
                {
                  "id": "current_solution",
                  "name": "currentSolution",
                  "type": "string",
                  "value": "={{ $json.rawRequest['q11_currentSolution'] }}"
                },
                {
                  "id": "pain_points",
                  "name": "painPoints",
                  "type": "string",
                  "value": "={{ $json.rawRequest['q12_painPoints'] }}"
                },
                {
                  "id": "submission_id",
                  "name": "submissionId",
                  "type": "string",
                  "value": "={{ $json.submissionID }}"
                },
                {
                  "id": "submitted_at",
                  "name": "submittedAt",
                  "type": "string",
                  "value": "={{ $now.toISO() }}"
                }
              ]
            }
          },
          "typeVersion": 3.3
        },
        {
          "id": "1a3f9d1d-5828-4c71-ab4a-e23c27632d12",
          "name": "Sticky Note2",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            320,
            -16
          ],
          "parameters": {
            "color": 6,
            "width": 360,
            "height": 524,
            "content": "## 🤖 AI Lead Scoring (BANT)\n\n**Analyzes:**\n- Budget: Financial capacity assessment\n- Authority: Decision-maker identification\n- Need: Pain point severity analysis\n- Timeline: Purchase urgency evaluation\n\n**Outputs:**\n- Lead score (0-100)\n- Qualification tier (Hot/Warm/Cold)\n- Routing recommendation\n- Follow-up strategy"
          },
          "typeVersion": 1
        },
        {
          "id": "fd419f2d-a1ec-4895-8aea-db5c32d00378",
          "name": "AI Lead Scoring (BANT)",
          "type": "@n8n/n8n-nodes-langchain.agent",
          "position": [
            352,
            288
          ],
          "parameters": {
            "text": "=Analyze this lead using the BANT framework (Budget, Authority, Need, Timeline) and provide comprehensive qualification:\n\nLEAD INFORMATION:\nCompany: {{ $json.companyName }}\nContact: {{ $json.contactName }}\nEmail: {{ $json.email }}\nPhone: {{ $json.phone }}\nCompany Size: {{ $json.companySize }}\nBudget Range: {{ $json.budgetRange }}\nTimeline: {{ $json.timeline }}\nIndustry: {{ $json.industry }}\nCurrent Solution: {{ $json.currentSolution }}\nPain Points: {{ $json.painPoints }}\n\nProvide analysis in JSON format:\n{\n  \"leadScore\": 0-100,\n  \"qualificationTier\": \"Hot/Warm/Cold/Unqualified\",\n  \"bant\": {\n    \"budget\": {\n      \"score\": 0-25,\n      \"assessment\": \"description\",\n      \"hasBudget\": true/false\n    },\n    \"authority\": {\n      \"score\": 0-25,\n      \"assessment\": \"description\",\n      \"decisionMaker\": true/false\n    },\n    \"need\": {\n      \"score\": 0-25,\n      \"assessment\": \"description\",\n      \"painSeverity\": \"low/medium/high/critical\"\n    },\n    \"timeline\": {\n      \"score\": 0-25,\n      \"assessment\": \"description\",\n      \"urgency\": \"immediate/1-3months/3-6months/6+months\"\n    }\n  },\n  \"keyInsights\": [\"insight1\", \"insight2\"],\n  \"redFlags\": [\"flag1\", \"flag2\"],\n  \"opportunitySize\": \"small/medium/large/enterprise\",\n  \"competitorVulnerability\": \"low/medium/high\",\n  \"recommendedAction\": \"immediate call/email nurture/demo/disqualify\",\n  \"idealSalesRep\": \"senior/mid-level/junior/SDR\",\n  \"conversionProbability\": \"0-100%\",\n  \"estimatedDealValue\": \"dollar amount or range\",\n  \"nextSteps\": [\"step1\", \"step2\", \"step3\"],\n  \"talkingPoints\": [\"point1\", \"point2\", \"point3\"]\n}",
            "agent": "conversationalAgent",
            "options": {
              "systemMessage": "You are an expert B2B sales qualification analyst specializing in BANT methodology. Provide objective, data-driven lead assessments that help sales teams prioritize and convert opportunities effectively."
            },
            "promptType": "define"
          },
          "typeVersion": 1.6
        },
        {
          "id": "dce8517b-34e0-43fb-b141-cb50c9a995ec",
          "name": "Parse Lead Score",
          "type": "n8n-nodes-base.set",
          "position": [
            592,
            368
          ],
          "parameters": {
            "mode": "expressionData",
            "options": {}
          },
          "typeVersion": 3.3
        },
        {
          "id": "b2a76c34-bfc0-4770-8940-a23aa035769c",
          "name": "Sticky Note3",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            720,
            0
          ],
          "parameters": {
            "color": 7,
            "width": 340,
            "height": 524,
            "content": "## 🎯 Intelligent Lead Routing\n\n**Routing Logic:**\n- Hot Leads (Score 75+) → Senior Sales Rep\n- Warm Leads (50-74) → Mid-Level Rep\n- Cold Leads (25-49) → SDR/Nurture\n- Unqualified (<25) → Marketing Nurture\n\n**Factors Considered:**\n- Territory assignment\n- Industry expertise\n- Deal size capacity\n- Current workload"
          },
          "typeVersion": 1
        },
        {
          "id": "8e08d7d2-c44c-41a6-8b92-2e9c8d3066b6",
          "name": "Intelligent Routing Logic",
          "type": "n8n-nodes-base.code",
          "position": [
            832,
            256
          ],
          "parameters": {
            "jsCode": "const salesTeam = {\n  senior: [\n    {\n      name: \"Sarah Johnson\",\n      email: \"user@example.com\",\n      territory: [\"North America\", \"Europe\"],\n      industries: [\"Technology\", \"Software\", \"SaaS\"],\n      minDealSize: 50000,\n      currentLeads: 8\n    },\n    {\n      name: \"Michael Chen\",\n      email: \"user@example.com\",\n      territory: [\"Asia Pacific\", \"North America\"],\n      industries: [\"Healthcare\", \"Finance\", \"Insurance\"],\n      minDealSize: 75000,\n      currentLeads: 6\n    }\n  ],\n  midLevel: [\n    {\n      name: \"Jessica Martinez\",\n      email: \"user@example.com\",\n      territory: [\"North America\", \"Latin America\"],\n      industries: [\"Retail\", \"E-commerce\", \"Manufacturing\"],\n      minDealSize: 25000,\n      currentLeads: 12\n    },\n    {\n      name: \"David Williams\",\n      email: \"user@example.com\",\n      territory: [\"Europe\", \"Middle East\"],\n      industries: [\"Professional Services\", \"Consulting\", \"Education\"],\n      minDealSize: 20000,\n      currentLeads: 10\n    }\n  ],\n  sdr: [\n    {\n      name: \"Emily Brown\",\n      email: \"user@example.com\",\n      territory: [\"All\"],\n      industries: [\"All\"],\n      minDealSize: 0,\n      currentLeads: 25\n    },\n    {\n      name: \"Alex Rodriguez\",\n      email: \"user@example.com\",\n      territory: [\"All\"],\n      industries: [\"All\"],\n      minDealSize: 0,\n      currentLeads: 22\n    }\n  ]\n};\n\nconst leadData = $input.first().json;\nconst leadScore = leadData.leadScore;\nconst qualificationTier = leadData.qualificationTier;\nconst industry = $('Extract Lead Data').first().json.industry;\nconst companySize = $('Extract Lead Data').first().json.companySize;\n\nlet repLevel;\nif (leadScore >= 75) {\n  repLevel = 'senior';\n} else if (leadScore >= 50) {\n  repLevel = 'midLevel';\n} else {\n  repLevel = 'sdr';\n}\n\nlet assignedRep = null;\nconst eligibleReps = salesTeam[repLevel];\n\nlet matchedReps = eligibleReps.filter(rep => {\n  if (repLevel === 'sdr') return true;\n  return rep.industries.includes(industry) || rep.industries.includes('All');\n});\n\nif (matchedReps.length === 0) {\n  matchedReps = eligibleReps;\n}\n\nassignedRep = matchedReps.reduce((prev, current) => {\n  return (prev.currentLeads < current.currentLeads) ? prev : current;\n});\n\nconst output = {\n  assignedRepName: assignedRep.name,\n  assignedRepEmail: assignedRep.email,\n  repLevel: repLevel,\n  assignmentReason: `Assigned to ${assignedRep.name} (${repLevel}) based on lead score ${leadScore}, industry expertise (${industry}), and current workload (${assignedRep.currentLeads} leads)`,\n  routingTimestamp: new Date().toISOString(),\n  ...leadData,\n  ...$('Extract Lead Data').first().json\n};\n\nreturn { json: output };"
          },
          "typeVersion": 2
        },
        {
          "id": "7c7a47e3-855c-47fe-b054-4d51afe3caf3",
          "name": "Sticky Note4",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            1072,
            16
          ],
          "parameters": {
            "color": 2,
            "width": 320,
            "height": 488,
            "content": "## 📊 CRM Integration\n\n**Creates Contact Record With:**\n- Complete lead information\n- AI qualification scores\n- BANT assessment details\n- Assigned sales rep\n- Next steps & talking points\n- Timestamp tracking\n\n**Integrates with:** HubSpot, Salesforce, Pipedrive, or any CRM via API"
          },
          "typeVersion": 1
        },
        {
          "id": "f7c5a245-2e9a-4de1-9cde-02cc7b6542a0",
          "name": "Create CRM Contact",
          "type": "n8n-nodes-base.httpRequest",
          "position": [
            1152,
            336
          ],
          "parameters": {
            "url": "https://api.hubapi.com/crm/v3/objects/contacts",
            "method": "POST",
            "options": {},
            "sendBody": true,
            "contentType": "application/json",
            "authentication": "predefinedCredentialType",
            "nodeCredentialType": "hubspotApi"
          },
          "typeVersion": 4.2
        },
        {
          "id": "3a7b7281-1ac9-44a7-acc4-18fc08f1ba2e",
          "name": "Sticky Note5",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            1408,
            0
          ],
          "parameters": {
            "color": 3,
            "width": 340,
            "height": 428,
            "content": "## 📧 Instant Rep Notification\n\n**Email Includes:**\n- Complete lead profile\n- AI qualification summary\n- BANT score breakdown\n- Key insights & red flags\n- Recommended next steps\n- Pre-written talking points\n- One-click CRM access\n\n**Ensures:** Sub-5-minute response time"
          },
          "typeVersion": 1
        },
        {
          "id": "0b9c829c-dacb-4661-ad6a-fb611d94cfad",
          "name": "Notify Sales Rep",
          "type": "n8n-nodes-base.gmail",
          "position": [
            1440,
            272
          ],
          "webhookId": "996cc104-f473-4071-bf4f-671bf6273036",
          "parameters": {
            "sendTo": "={{ $json.assignedRepEmail }}",
            "message": "=<div style='font-family: Arial, sans-serif; max-width: 700px; margin: 0 auto;'>\n  <div style='background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; padding: 30px;'>\n    <h1 style='margin: 0;'>🎯 New {{ $json.qualificationTier }} Lead Assigned</h1>\n    <p style='margin: 10px 0 0 0;'>Lead Score: <strong>{{ $json.leadScore }}/100</strong></p>\n  </div>\n  <div style='background-color: #f8f9fa; padding: 25px;'>\n    <h2>Lead Information</h2>\n    <p><strong>Contact:</strong> {{ $json.contactName }}</p>\n    <p><strong>Company:</strong> {{ $json.companyName }}</p>\n    <p><strong>Email:</strong> {{ $json.email }}</p>\n    <p><strong>Phone:</strong> {{ $json.phone }}</p>\n    <p><strong>Budget:</strong> {{ $json.budgetRange }}</p>\n    <p><strong>Timeline:</strong> {{ $json.timeline }}</p>\n  </div>\n  <div style='background-color: #fff; padding: 25px;'>\n    <h2>BANT Breakdown</h2>\n    <p><strong>Budget:</strong> {{ $json.bant.budget.score }}/25</p>\n    <p><strong>Authority:</strong> {{ $json.bant.authority.score }}/25</p>\n    <p><strong>Need:</strong> {{ $json.bant.need.score }}/25</p>\n    <p><strong>Timeline:</strong> {{ $json.bant.timeline.score }}/25</p>\n  </div>\n  <div style='background-color: #fff3cd; padding: 20px;'>\n    <h3>Key Insights</h3>\n    <ul>\n      <li>{{ $json.keyInsights[0] }}</li>\n      <li>{{ $json.keyInsights[1] }}</li>\n    </ul>\n  </div>\n  <div style='background-color: #d4edda; padding: 20px;'>\n    <h3>Next Steps</h3>\n    <ol>\n      <li>{{ $json.nextSteps[0] }}</li>\n      <li>{{ $json.nextSteps[1] }}</li>\n    </ol>\n  </div>\n</div>",
            "options": {},
            "subject": "=🔥 {{ $json.qualificationTier }} Lead Assigned: {{ $json.companyName }} (Score: {{ $json.leadScore }})"
          },
          "credentials": {
            "gmailOAuth2": {
              "id": "credential-id",
              "name": "gmailOAuth2 Credential"
            }
          },
          "typeVersion": 2.1
        },
        {
          "id": "f5428dc2-e235-43cd-8c45-5f8f15427064",
          "name": "Sticky Note6",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            1408,
            496
          ],
          "parameters": {
            "color": 5,
            "width": 320,
            "height": 408,
            "content": "## 🔔 Lead Confirmation Email\n\n**Sent to Lead:**\n- Thank you message\n- Next steps timeline\n- Contact info of assigned rep\n- Company overview\n- What to expect\n\n**Builds Trust:** Immediate response shows professionalism and sets expectations"
          },
          "typeVersion": 1
        },
        {
          "id": "6c851b32-fcb9-49e3-8bbd-eded28c4d45a",
          "name": "Send Lead Confirmation",
          "type": "n8n-nodes-base.gmail",
          "position": [
            1488,
            784
          ],
          "webhookId": "6744212d-d0e8-4b6d-80c4-9c0ebd30e4f3",
          "parameters": {
            "sendTo": "={{ $json.email }}",
            "message": "=<div style='font-family: Arial, sans-serif; max-width: 600px; margin: 0 auto;'>\n  <div style='background-color: #667eea; color: white; padding: 40px 30px; text-align: center;'>\n    <h1>Thank You!</h1>\n    <p>We've received your inquiry</p>\n  </div>\n  <div style='background-color: #fff; padding: 30px;'>\n    <p>Hi {{ $json.contactName.split(' ')[0] }},</p>\n    <p>Thank you for reaching out! Your dedicated account executive will contact you within 5 minutes.</p>\n    <div style='background-color: #e7f3ff; padding: 20px; margin: 25px 0;'>\n      <h3>Your Account Executive</h3>\n      <p><strong>{{ $json.assignedRepName }}</strong></p>\n      <p>Email: {{ $json.assignedRepEmail }}</p>\n    </div>\n    <p>We look forward to speaking with you soon!</p>\n  </div>\n</div>",
            "options": {},
            "subject": "=Thank You for Your Interest!"
          },
          "credentials": {
            "gmailOAuth2": {
              "id": "credential-id",
              "name": "gmailOAuth2 Credential"
            }
          },
          "typeVersion": 2.1
        },
        {
          "id": "29b61bc9-fd4a-4a14-bb7f-9b7e140fdf57",
          "name": "Sticky Note7",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            1776,
            -144
          ],
          "parameters": {
            "color": 4,
            "width": 340,
            "height": 444,
            "content": "## 📊 Analytics & Tracking\n\n**Logs to Google Sheets:**\n- Complete lead details\n- AI scoring breakdown\n- Assignment information\n- Timestamps for tracking\n- Response time metrics\n- Conversion tracking\n\n**Enables:** Performance analysis, rep comparison, lead source ROI"
          },
          "typeVersion": 1
        },
        {
          "id": "2bfd82fb-6bcc-4fea-9315-9cbec720b5c1",
          "name": "Log to Tracking Sheet",
          "type": "n8n-nodes-base.googleSheets",
          "position": [
            1840,
            160
          ],
          "parameters": {
            "columns": {
              "value": {
                "email": "={{ $json.email }}",
                "phone": "={{ $json.phone }}",
                "status": "Assigned - Awaiting Contact",
                "urgency": "={{ $json.bant.timeline.urgency }}",
                "industry": "={{ $json.industry }}",
                "repEmail": "={{ $json.assignedRepEmail }}",
                "repLevel": "={{ $json.repLevel }}",
                "timeline": "={{ $json.timeline }}",
                "leadScore": "={{ $json.leadScore }}",
                "needScore": "={{ $json.bant.need.score }}",
                "timestamp": "={{ $json.submittedAt }}",
                "painPoints": "={{ $json.painPoints }}",
                "assignedRep": "={{ $json.assignedRepName }}",
                "budgetRange": "={{ $json.budgetRange }}",
                "budgetScore": "={{ $json.bant.budget.score }}",
                "companyName": "={{ $json.companyName }}",
                "companySize": "={{ $json.companySize }}",
                "contactName": "={{ $json.contactName }}",
                "painSeverity": "={{ $json.bant.need.painSeverity }}",
                "submissionId": "={{ $json.submissionId }}",
                "timelineScore": "={{ $json.bant.timeline.score }}",
                "authorityScore": "={{ $json.bant.authority.score }}",
                "currentSolution": "={{ $json.currentSolution }}",
                "opportunitySize": "={{ $json.opportunitySize }}",
                "qualificationTier": "={{ $json.qualificationTier }}",
                "recommendedAction": "={{ $json.recommendedAction }}",
                "estimatedDealValue": "={{ $json.estimatedDealValue }}",
                "conversionProbability": "={{ $json.conversionProbability }}"
              },
              "mappingMode": "defineBelow"
            },
            "options": {
              "useAppend": true,
              "cellFormat": "USER_ENTERED"
            },
            "operation": "appendOrUpdate",
            "sheetName": {
              "__rl": true,
              "mode": "name",
              "value": "Lead_Tracking"
            },
            "documentId": {
              "__rl": true,
              "mode": "id",
              "value": "YOUR_GOOGLE_SHEET_ID"
            }
          },
          "credentials": {
            "googleSheetsOAuth2Api": {
              "id": "credential-id",
              "name": "googleSheetsOAuth2Api Credential"
            }
          },
          "typeVersion": 4.4
        },
        {
          "id": "0d3530bd-ce11-4a5a-be07-44638c275989",
          "name": "Jotform Trigger",
          "type": "n8n-nodes-base.jotFormTrigger",
          "position": [
            -32,
            272
          ],
          "webhookId": "lead-capture-webhook",
          "parameters": {
            "form": "252862984356471"
          },
          "credentials": {
            "jotFormApi": {
              "id": "credential-id",
              "name": "jotFormApi Credential"
            }
          },
          "typeVersion": 1
        },
        {
          "id": "2bffc5a1-a5f4-474c-8150-5fee7ca604cf",
          "name": "OpenAI Chat Model",
          "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
          "position": [
            352,
            448
          ],
          "parameters": {
            "model": {
              "__rl": true,
              "mode": "list",
              "value": "gpt-4.1-mini"
            },
            "options": {}
          },
          "credentials": {
            "openAiApi": {
              "id": "credential-id",
              "name": "openAiApi Credential"
            }
          },
          "typeVersion": 1.2
        }
      ],
      "pinData": {},
      "connections": {
        "Jotform Trigger": {
          "main": [
            [
              {
                "node": "Extract Lead Data",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Parse Lead Score": {
          "main": [
            [
              {
                "node": "Intelligent Routing Logic",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Extract Lead Data": {
          "main": [
            [
              {
                "node": "AI Lead Scoring (BANT)",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "OpenAI Chat Model": {
          "ai_languageModel": [
            [
              {
                "node": "AI Lead Scoring (BANT)",
                "type": "ai_languageModel",
                "index": 0
              }
            ]
          ]
        },
        "AI Lead Scoring (BANT)": {
          "main": [
            [
              {
                "node": "Parse Lead Score",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Intelligent Routing Logic": {
          "main": [
            [
              {
                "node": "Create CRM Contact",
                "type": "main",
                "index": 0
              },
              {
                "node": "Notify Sales Rep",
                "type": "main",
                "index": 0
              },
              {
                "node": "Send Lead Confirmation",
                "type": "main",
                "index": 0
              },
              {
                "node": "Log to Tracking Sheet",
                "type": "main",
                "index": 0
              }
            ]
          ]
        }
      }
    },
    "lastUpdatedBy": 1,
    "workflowInfo": {
      "nodeCount": 18,
      "nodeTypes": {
        "n8n-nodes-base.set": {
          "count": 2
        },
        "n8n-nodes-base.code": {
          "count": 1
        },
        "n8n-nodes-base.gmail": {
          "count": 2
        },
        "n8n-nodes-base.stickyNote": {
          "count": 8
        },
        "n8n-nodes-base.httpRequest": {
          "count": 1
        },
        "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": 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": 19,
        "icon": "file:httprequest.svg",
        "name": "n8n-nodes-base.httpRequest",
        "codex": {
          "data": {
            "alias": [
              "API",
              "Request",
              "URL",
              "Build",
              "cURL"
            ],
            "resources": {
              "generic": [
                {
                  "url": "https://n8n.io/blog/2021-the-year-to-automate-the-new-you-with-n8n/",
                  "icon": "☀️",
                  "label": "2021: The Year to Automate the New You with n8n"
                },
                {
                  "url": "https://n8n.io/blog/why-business-process-automation-with-n8n-can-change-your-daily-life/",
                  "icon": "🧬",
                  "label": "Why business process automation with n8n can change your daily life"
                },
                {
                  "url": "https://n8n.io/blog/automatically-pulling-and-visualizing-data-with-n8n/",
                  "icon": "📈",
                  "label": "Automatically pulling and visualizing data with n8n"
                },
                {
                  "url": "https://n8n.io/blog/learn-how-to-automatically-cross-post-your-content-with-n8n/",
                  "icon": "✍️",
                  "label": "Learn how to automatically cross-post your content with n8n"
                },
                {
                  "url": "https://n8n.io/blog/automatically-adding-expense-receipts-to-google-sheets-with-telegram-mindee-twilio-and-n8n/",
                  "icon": "🧾",
                  "label": "Automatically Adding Expense Receipts to Google Sheets with Telegram, Mindee, Twilio, and n8n"
                },
                {
                  "url": "https://n8n.io/blog/running-n8n-on-ships-an-interview-with-maranics/",
                  "icon": "🛳",
                  "label": "Running n8n on ships: An interview with Maranics"
                },
                {
                  "url": "https://n8n.io/blog/what-are-apis-how-to-use-them-with-no-code/",
                  "icon": " 🪢",
                  "label": "What are APIs and how to use them with no code"
                },
                {
                  "url": "https://n8n.io/blog/5-tasks-you-can-automate-with-notion-api/",
                  "icon": "⚡️",
                  "label": "5 tasks you can automate with the new Notion API "
                },
                {
                  "url": "https://n8n.io/blog/world-poetry-day-workflow/",
                  "icon": "📜",
                  "label": "Celebrating World Poetry Day with a daily poem in Telegram"
                },
                {
                  "url": "https://n8n.io/blog/automate-google-apps-for-productivity/",
                  "icon": "💡",
                  "label": "15 Google apps you can combine and automate to increase productivity"
                },
                {
                  "url": "https://n8n.io/blog/automate-designs-with-bannerbear-and-n8n/",
                  "icon": "🎨",
                  "label": "Automate Designs with Bannerbear and n8n"
                },
                {
                  "url": "https://n8n.io/blog/how-uproc-scraped-a-multi-page-website-with-a-low-code-workflow/",
                  "icon": " 🕸️",
                  "label": "How uProc scraped a multi-page website with a low-code workflow"
                },
                {
                  "url": "https://n8n.io/blog/building-an-expense-tracking-app-in-10-minutes/",
                  "icon": "📱",
                  "label": "Building an expense tracking app in 10 minutes"
                },
                {
                  "url": "https://n8n.io/blog/5-workflow-automations-for-mattermost-that-we-love-at-n8n/",
                  "icon": "🤖",
                  "label": "5 workflow automations for Mattermost that we love at n8n"
                },
                {
                  "url": "https://n8n.io/blog/how-to-use-the-http-request-node-the-swiss-army-knife-for-workflow-automation/",
                  "icon": "🧰",
                  "label": "How to use the HTTP Request Node - The Swiss Army Knife for Workflow Automation"
                },
                {
                  "url": "https://n8n.io/blog/learn-how-to-use-webhooks-with-mattermost-slash-commands/",
                  "icon": "🦄",
                  "label": "Learn how to use webhooks with Mattermost slash commands"
                },
                {
                  "url": "https://n8n.io/blog/how-a-membership-development-manager-automates-his-work-and-investments/",
                  "icon": "📈",
                  "label": "How a Membership Development Manager automates his work and investments"
                },
                {
                  "url": "https://n8n.io/blog/a-low-code-bitcoin-ticker-built-with-questdb-and-n8n-io/",
                  "icon": "📈",
                  "label": "A low-code bitcoin ticker built with QuestDB and n8n.io"
                },
                {
                  "url": "https://n8n.io/blog/how-to-set-up-a-ci-cd-pipeline-with-no-code/",
                  "icon": "🎡",
                  "label": "How to set up a no-code CI/CD pipeline with GitHub and TravisCI"
                },
                {
                  "url": "https://n8n.io/blog/automations-for-activists/",
                  "icon": "✨",
                  "label": "How Common Knowledge use workflow automation for activism"
                },
                {
                  "url": "https://n8n.io/blog/creating-scheduled-text-affirmations-with-n8n/",
                  "icon": "🤟",
                  "label": "Creating scheduled text affirmations with n8n"
                },
                {
                  "url": "https://n8n.io/blog/how-goomer-automated-their-operations-with-over-200-n8n-workflows/",
                  "icon": "🛵",
                  "label": "How Goomer automated their operations with over 200 n8n workflows"
                },
                {
                  "url": "https://n8n.io/blog/aws-workflow-automation/",
                  "label": "7 no-code workflow automations for Amazon Web Services"
                }
              ],
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.httprequest/"
                }
              ]
            },
            "categories": [
              "Development",
              "Core Nodes"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0",
            "subcategories": {
              "Core Nodes": [
                "Helpers"
              ]
            }
          }
        },
        "group": "[\"output\"]",
        "defaults": {
          "name": "HTTP Request",
          "color": "#0004F5"
        },
        "iconData": {
          "type": "file",
          "fileBuffer": "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00MCAyMEM0MCA4Ljk1MzE0IDMxLjA0NjkgMCAyMCAwQzguOTUzMTQgMCAwIDguOTUzMTQgMCAyMEMwIDMxLjA0NjkgOC45NTMxNCA0MCAyMCA0MEMzMS4wNDY5IDQwIDQwIDMxLjA0NjkgNDAgMjBaTTIwIDM2Ljk0NThDMTguODg1MiAzNi45NDU4IDE3LjEzNzggMzUuOTY3IDE1LjQ5OTggMzIuNjk4NUMxNC43OTY0IDMxLjI5MTggMTQuMTk2MSAyOS41NDMxIDEzLjc1MjYgMjcuNjg0N0gyNi4xODk4QzI1LjgwNDUgMjkuNTQwMyAyNS4yMDQ0IDMxLjI5MDEgMjQuNTAwMiAzMi42OTg1QzIyLjg2MjIgMzUuOTY3IDIxLjExNDggMzYuOTQ1OCAyMCAzNi45NDU4Wk0xMi45MDY0IDIwQzEyLjkwNjQgMjEuNjA5NyAxMy4wMDg3IDIzLjE2NCAxMy4yMDAzIDI0LjYzMDVIMjYuNzk5N0MyNi45OTEzIDIzLjE2NCAyNy4wOTM2IDIxLjYwOTcgMjcuMDkzNiAyMEMyNy4wOTM2IDE4LjM5MDMgMjYuOTkxMyAxNi44MzYgMjYuNzk5NyAxNS4zNjk1SDEzLjIwMDNDMTMuMDA4NyAxNi44MzYgMTIuOTA2NCAxOC4zOTAzIDEyLjkwNjQgMjBaTTIwIDMuMDU0MTlDMjEuMTE0OSAzLjA1NDE5IDIyLjg2MjIgNC4wMzA3OCAyNC41MDAxIDcuMzAwMzlDMjUuMjA2NiA4LjcxNDA4IDI1LjgwNzIgMTAuNDA2NyAyNi4xOTIgMTIuMzE1M0gxMy43NTAxQzE0LjE5MzMgMTAuNDA0NyAxNC43OTQyIDguNzEyNTQgMTUuNDk5OCA3LjMwMDY0QzE3LjEzNzcgNC4wMzA4MyAxOC44ODUxIDMuMDU0MTkgMjAgMy4wNTQxOVpNMzAuMTQ3OCAyMEMzMC4xNDc4IDE4LjQwOTkgMzAuMDU0MyAxNi44NjE3IDI5LjgyMjcgMTUuMzY5NUgzNi4zMDQyQzM2LjcyNTIgMTYuODQyIDM2Ljk0NTggMTguMzk2NCAzNi45NDU4IDIwQzM2Ljk0NTggMjEuNjAzNiAzNi43MjUyIDIzLjE1OCAzNi4zMDQyIDI0LjYzMDVIMjkuODIyN0MzMC4wNTQzIDIzLjEzODMgMzAuMTQ3OCAyMS41OTAxIDMwLjE0NzggMjBaTTI2LjI3NjcgNC4yNTUxMkMyNy42MzY1IDYuMzYwMTkgMjguNzExIDkuMTMyIDI5LjM3NzQgMTIuMzE1M0gzNS4xMDQ2QzMzLjI1MTEgOC42NjggMzAuMTA3IDUuNzgzNDYgMjYuMjc2NyA0LjI1NTEyWk0xMC42MjI2IDEyLjMxNTNINC44OTI5M0M2Ljc1MTQ3IDguNjY3ODQgOS44OTM1MSA1Ljc4MzQxIDEzLjcyMzIgNC4yNTUxM0MxMi4zNjM1IDYuMzYwMjEgMTEuMjg5IDkuMTMyMDEgMTAuNjIyNiAxMi4zMTUzWk0zLjA1NDE5IDIwQzMuMDU0MTkgMjEuNjAzIDMuMjc3NDMgMjMuMTU3NSAzLjY5NDg0IDI0LjYzMDVIMTAuMTIxN0M5Ljk0NjE5IDIzLjE0MiA5Ljg1MjIyIDIxLjU5NDMgOS44NTIyMiAyMEM5Ljg1MjIyIDE4LjQwNTcgOS45NDYxOSAxNi44NTggMTAuMTIxNyAxNS4zNjk1SDMuNjk0ODRDMy4yNzc0MyAxNi44NDI1IDMuMDU0MTkgMTguMzk3IDMuMDU0MTkgMjBaTTI2LjI3NjYgMzUuNzQyN0MyNy42MzY1IDMzLjYzOTMgMjguNzExIDMwLjg2OCAyOS4zNzc0IDI3LjY4NDdIMzUuMTA0NkMzMy4yNTEgMzEuMzMyMiAzMC4xMDY4IDM0LjIxNzkgMjYuMjc2NiAzNS43NDI3Wk0xMy43MjM0IDM1Ljc0MjdDOS44OTM2OSAzNC4yMTc5IDYuNzUxNTUgMzEuMzMyNCA0Ljg5MjkzIDI3LjY4NDdIMTAuNjIyNkMxMS4yODkgMzAuODY4IDEyLjM2MzUgMzMuNjM5MyAxMy43MjM0IDM1Ljc0MjdaIiBmaWxsPSIjM0E0MkU5Ii8+Cjwvc3ZnPgo="
        },
        "displayName": "HTTP Request",
        "typeVersion": 4,
        "nodeCategories": [
          {
            "id": 5,
            "name": "Development"
          },
          {
            "id": 9,
            "name": "Core Nodes"
          }
        ]
      },
      {
        "id": 38,
        "icon": "fa:pen",
        "name": "n8n-nodes-base.set",
        "codex": {
          "data": {
            "alias": [
              "Set",
              "JS",
              "JSON",
              "Filter",
              "Transform",
              "Map"
            ],
            "resources": {
              "generic": [
                {
                  "url": "https://n8n.io/blog/learn-to-automate-your-factorys-incident-reporting-a-step-by-step-guide/",
                  "icon": "🏭",
                  "label": "Learn to Automate Your Factory's Incident Reporting: A Step by Step Guide"
                },
                {
                  "url": "https://n8n.io/blog/2021-the-year-to-automate-the-new-you-with-n8n/",
                  "icon": "☀️",
                  "label": "2021: The Year to Automate the New You with n8n"
                },
                {
                  "url": "https://n8n.io/blog/automatically-pulling-and-visualizing-data-with-n8n/",
                  "icon": "📈",
                  "label": "Automatically pulling and visualizing data with n8n"
                },
                {
                  "url": "https://n8n.io/blog/database-monitoring-and-alerting-with-n8n/",
                  "icon": "📡",
                  "label": "Database Monitoring and Alerting with n8n"
                },
                {
                  "url": "https://n8n.io/blog/automatically-adding-expense-receipts-to-google-sheets-with-telegram-mindee-twilio-and-n8n/",
                  "icon": "🧾",
                  "label": "Automatically Adding Expense Receipts to Google Sheets with Telegram, Mindee, Twilio, and n8n"
                },
                {
                  "url": "https://n8n.io/blog/no-code-ecommerce-workflow-automations/",
                  "icon": "store",
                  "label": "6 e-commerce workflows to power up your Shopify s"
                },
                {
                  "url": "https://n8n.io/blog/how-to-build-a-low-code-self-hosted-url-shortener/",
                  "icon": "🔗",
                  "label": "How to build a low-code, self-hosted URL shortener in 3 steps"
                },
                {
                  "url": "https://n8n.io/blog/automate-your-data-processing-pipeline-in-9-steps-with-n8n/",
                  "icon": "⚙️",
                  "label": "Automate your data processing pipeline in 9 steps"
                },
                {
                  "url": "https://n8n.io/blog/how-to-get-started-with-crm-automation-and-no-code-workflow-ideas/",
                  "icon": "👥",
                  "label": "How to get started with CRM automation (with 3 no-code workflow ideas"
                },
                {
                  "url": "https://n8n.io/blog/5-tasks-you-can-automate-with-notion-api/",
                  "icon": "⚡️",
                  "label": "5 tasks you can automate with the new Notion API "
                },
                {
                  "url": "https://n8n.io/blog/automate-google-apps-for-productivity/",
                  "icon": "💡",
                  "label": "15 Google apps you can combine and automate to increase productivity"
                },
                {
                  "url": "https://n8n.io/blog/how-uproc-scraped-a-multi-page-website-with-a-low-code-workflow/",
                  "icon": " 🕸️",
                  "label": "How uProc scraped a multi-page website with a low-code workflow"
                },
                {
                  "url": "https://n8n.io/blog/building-an-expense-tracking-app-in-10-minutes/",
                  "icon": "📱",
                  "label": "Building an expense tracking app in 10 minutes"
                },
                {
                  "url": "https://n8n.io/blog/the-ultimate-guide-to-automate-your-video-collaboration-with-whereby-mattermost-and-n8n/",
                  "icon": "📹",
                  "label": "The ultimate guide to automate your video collaboration with Whereby, Mattermost, and n8n"
                },
                {
                  "url": "https://n8n.io/blog/5-workflow-automations-for-mattermost-that-we-love-at-n8n/",
                  "icon": "🤖",
                  "label": "5 workflow automations for Mattermost that we love at n8n"
                },
                {
                  "url": "https://n8n.io/blog/learn-to-build-powerful-api-endpoints-using-webhooks/",
                  "icon": "🧰",
                  "label": "Learn to Build Powerful API Endpoints Using Webhooks"
                },
                {
                  "url": "https://n8n.io/blog/how-a-membership-development-manager-automates-his-work-and-investments/",
                  "icon": "📈",
                  "label": "How a Membership Development Manager automates his work and investments"
                },
                {
                  "url": "https://n8n.io/blog/a-low-code-bitcoin-ticker-built-with-questdb-and-n8n-io/",
                  "icon": "📈",
                  "label": "A low-code bitcoin ticker built with QuestDB and n8n.io"
                },
                {
                  "url": "https://n8n.io/blog/how-to-set-up-a-ci-cd-pipeline-with-no-code/",
                  "icon": "🎡",
                  "label": "How to set up a no-code CI/CD pipeline with GitHub and TravisCI"
                },
                {
                  "url": "https://n8n.io/blog/benefits-of-automation-and-n8n-an-interview-with-hubspots-hugh-durkin/",
                  "icon": "🎖",
                  "label": "Benefits of automation and n8n: An interview with HubSpot's Hugh Durkin"
                },
                {
                  "url": "https://n8n.io/blog/how-goomer-automated-their-operations-with-over-200-n8n-workflows/",
                  "icon": "🛵",
                  "label": "How Goomer automated their operations with over 200 n8n workflows"
                },
                {
                  "url": "https://n8n.io/blog/aws-workflow-automation/",
                  "label": "7 no-code workflow automations for Amazon Web Services"
                }
              ],
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.set/"
                }
              ]
            },
            "categories": [
              "Core Nodes"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0",
            "subcategories": {
              "Core Nodes": [
                "Data Transformation"
              ]
            }
          }
        },
        "group": "[\"input\"]",
        "defaults": {
          "name": "Edit Fields"
        },
        "iconData": {
          "icon": "pen",
          "type": "icon"
        },
        "displayName": "Edit Fields (Set)",
        "typeVersion": 3,
        "nodeCategories": [
          {
            "id": 9,
            "name": "Core Nodes"
          }
        ]
      },
      {
        "id": 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": 37,
        "name": "Lead Generation"
      },
      {
        "id": 48,
        "name": "AI RAG"
      }
    ],
    "image": []
  }
}