{
  "workflow": {
    "id": 9817,
    "name": "Build an AI-powered employee recognition system with GPT-4, Jotform and Google Sheets",
    "views": 30,
    "recentViews": 0,
    "totalViews": 30,
    "createdAt": "2025-10-17T08:15:31.284Z",
    "description": "# Jotform Employee Recognition & Rewards Submission System\n\nTransform manual peer recognition into a transparent, engaging, and automated reward system - achieving 300% increase in recognition submissions, 85% employee satisfaction improvement, and building a culture where great work is celebrated instantly.\n\n## What This Workflow Does\n\nRevolutionizes employee recognition with AI-powered categorization and instant acknowledgment:\n\n📝 **Peer-to-Peer Recognition** - Jotform captures nominations from any employee recognizing colleagues  \n🤖 **AI Categorization** - GPT-4 automatically classifies into Innovation, Teamwork, Leadership, Customer Service, Excellence, Problem Solving, or Mentorship  \n📊 **Automated Tracking** - Every recognition logged to Google Sheets with full AI analysis  \n📧 **Triple Notifications** - Nominator receives thank you, nominee gets congratulations, HR gets summary  \n🏆 **Monthly Award Automation** - AI analyzes eligible nominations and recommends Employee of the Month  \n💰 **Reward Recommendations** - AI suggests appropriate reward values ($50-$500) based on impact  \n🎯 **Recognition Strength Scoring** - 1-10 scale for nomination quality and impact assessment  \n📈 **Analytics Dashboard** - Track trends by department, category, and employee  \n🌟 **Public Recognition** - Automated announcements and newsletter features  \n💪 **Culture Building** - Reinforces positive behaviors through immediate acknowledgment\n\n## Key Features\n\n**AI Recognition Analyst**: GPT-4 analyzes each nomination across 15+ dimensions including category classification, impact assessment, and award eligibility\n\n**Smart Categorization**: Automatically sorts recognitions into 7 primary categories plus secondary tags for comprehensive tracking\n\n**Recognition Strength Scoring**: 1-10 scale evaluates nomination quality, detail, and genuine impact demonstration\n\n**Impact Level Assessment**: Classifies impact as individual, team, department, or company-wide for appropriate rewards\n\n**Core Values Mapping**: AI identifies which company values the behavior exemplifies (innovation, collaboration, excellence, etc.)\n\n**Award Eligibility Detection**: Automatically flags high-quality nominations for Employee of the Month consideration\n\n**Reward Value Suggestions**: AI recommends appropriate monetary rewards ($50/$100/$250/$500) based on impact and effort\n\n**Monthly Award Reports**: Automated analysis of all eligible nominations with winner recommendations and justification\n\n**Public Recognition Generation**: AI creates shareable recognition text suitable for company-wide announcements\n\n**Behavioral Examples Extraction**: Identifies specific behaviors that can be used for training and culture reinforcement\n\n**Department Analytics**: Track which departments are most active in giving and receiving recognition\n\n**Trend Identification**: Spot patterns in recognition types, peak times, and cultural shifts\n\n## Perfect For\n\n**Growing Tech Companies**: 50-500 employees building positive culture during rapid scaling  \n**Remote-First Organizations**: Distributed teams needing virtual recognition and connection  \n**Enterprise HR Teams**: Large organizations (1000+ employees) managing formal recognition programs  \n**Professional Services**: Consulting, legal, accounting firms emphasizing teamwork and client service  \n**Healthcare Organizations**: Hospitals and medical practices recognizing patient care excellence  \n**Retail & Hospitality**: Frontline teams celebrating customer service and operational excellence  \n**Manufacturing Companies**: Recognizing safety, quality, innovation, and continuous improvement  \n**Educational Institutions**: Schools and universities celebrating teaching excellence and student support  \n\n## What You'll Need\n\n### Required Integrations\n\n**Jotform** - Recognition submission form (free tier works)  \n*Create your form for free on Jotform using [this link](https://www.jotform.com)*\n\n**OpenAI API** - GPT-4 for AI recognition analysis (~$0.15-0.30 per submission)  \n\n**Gmail** - Automated notifications to nominators, nominees, HR, and leadership  \n\n**Google Sheets** - Recognition database and analytics dashboard  \n\n### Optional Integrations\n\n**Slack** - Real-time recognition announcements to company channel  \n**Microsoft Teams** - Recognition notifications and celebrations  \n**HRIS Integration** - Link recognitions to employee profiles (Workday, BambooHR, etc.)  \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 recommended)\n3. **Create Jotform Recognition Form**:\n   - Nominator Name (q3_nominatorName)\n   - Nominator Email (q4_nominatorEmail)\n   - Nominee Name (q5_nomineeName) - dropdown or autocomplete\n   - Nominee Email (q6_nomineeEmail)\n   - Department (q7_department) - dropdown\n   - Recognition Title (q8_recognitionTitle) - short text\n   - Detailed Description (q9_description) - paragraph text\n   - Specific Example/Story (q10_example) - paragraph text\n   - Impact on Team/Company (q11_impact) - paragraph text\n4. **Configure Gmail** - Add Gmail OAuth2 credentials (same for all 4 Gmail nodes)\n5. **Setup Google Sheets**:\n   - Create spreadsheet with \"Recognition_Log\" sheet\n   - Replace `YOUR_GOOGLE_SHEET_ID` in workflow (2 places)\n   - Columns auto-populate on first submission\n6. **Customize Email Templates**:\n   - Update company name, branding, colors\n   - Add company logo URLs if desired\n   - Update recognition form link\n7. **Configure Monthly Awards**:\n   - Review cron schedule (default: 1st of month at 9 AM)\n   - Update leadership email addresses\n8. **Set Company Values** (Optional):\n   - Edit AI prompt to include your specific company values\n   - Customize category names if needed\n9. **Test Workflow** - Submit test recognition through Jotform\n10. **Launch Program**:\n    - Announce to company with form link\n    - Share recognition examples to inspire participation\n    - Consider initial incentives (e.g., \"Submit 3 recognitions this month, get $25 gift card\")\n\n## Customization Options\n\n**Recognition Categories**: Add/modify categories to match your company values (Safety, Quality, Diversity & Inclusion, etc.)  \n**Reward Tiers**: Adjust suggested reward values to match your budget and culture  \n**Approval Workflow**: Add manager approval step before rewards are issued  \n**Point System**: Implement recognition points that accumulate toward bigger rewards  \n**Nomination Limits**: Set monthly caps per nominator to prevent gaming the system  \n**Department Weighting**: Balance recognition across departments with quotas or goals  \n**Anniversary Bonuses**: Higher reward values for work anniversaries or milestones  \n**Team Recognition**: Add option to recognize entire teams, not just individuals  \n**Anonymous Nominations**: Allow anonymous recognition for sensitive feedback  \n**Peer Voting**: Let team vote on monthly award winner from nominated candidates  \n**Multi-Language Support**: Translate forms and emails for international teams  \n**Custom Triggers**: Add recognition triggers from project completions, customer feedback, etc.  \n**Integration with Performance Reviews**: Link recognitions to annual review cycles  \n**Gamification**: Leaderboards, badges, and recognition streaks  \n**Charity Donations**: Let employees donate rewards to causes they care about  \n\n## Expected Results\n\n**300% increase in recognition submissions** - Easy process encourages frequent recognition  \n**85% employee satisfaction improvement** - Feeling valued boosts morale and engagement  \n**60% reduction in manual HR work** - Automated tracking and categorization  \n**95% program participation** - Simple form drives company-wide adoption  \n**40% improvement in retention** - Recognized employees stay longer  \n**2.5x boost in employee engagement scores** - Regular recognition increases commitment  \n**100% recognition tracking** - No lost nominations or forgotten acknowledgments  \n**50% faster award decisions** - AI analysis speeds monthly selection process  \n**75% reduction in \"favoritism\" complaints** - Transparent, data-driven awards  \n**90% positive cultural impact** - Builds appreciation and psychological safety  \n\n## Use Cases\n\n### Tech Startup (120 Employees, Rapid Growth)\n\n**Scenario**: Software engineer Sarah stays late 3 nights to fix critical production bug affecting 1,000+ customers. Teammate Jake submits recognition at 11 PM from home.\n\n**AI Analysis**: \n- Primary Category: Problem Solving\n- Secondary: Teamwork, Customer Service\n- Recognition Strength: 9/10 (detailed, specific impact)\n- Impact Level: Company-wide (customer retention, revenue protection)\n- Impact Score: 10/10\n- Core Values: Excellence, Customer First, Ownership\n- Award Recommendation: Employee of the Month + Spot Award\n- Suggested Reward: $500\n- Eligible for Monthly Award: YES\n\n**Automated Response**:\n- 11:02 PM: Jake receives thank you email with AI analysis\n- 11:02 PM: Sarah receives congratulations notification\n- 11:02 PM: HR receives summary with $500 reward recommendation\n- Next Day 9 AM: CTO reviews, approves $500 gift card + public announcement\n- Weekly Newsletter: Sarah's achievement featured with customer impact data\n- End of Month: Sarah wins Employee of the Month ($1,000 bonus + trophy + parking spot)\n\n**Result**: Sarah feels valued and appreciated. Customer sees bug fixed overnight and becomes case study client. 3 other engineers submit recognitions that week, inspired by Sarah's example. Company culture of \"customer heroes\" strengthens.\n\n### Remote-First Marketing Agency (85 Employees, 12 Countries)\n\n**Scenario**: Junior designer Maria creates innovative template that speeds up client deliverables by 40%. Senior creative director in different timezone recognizes her contribution.\n\n**AI Analysis**:\n- Primary Category: Innovation\n- Secondary: Efficiency, Problem Solving\n- Recognition Strength: 8/10\n- Impact Level: Department-wide (affects all designers)\n- Impact Score: 9/10\n- Core Values: Innovation, Efficiency, Initiative\n- Award Recommendation: Innovation Award + Spot Recognition\n- Suggested Reward: $250\n- Eligible for Monthly Award: YES\n\n**Automated Response**:\n- Recognition received during nominee's off-hours (sleeping)\n- Wake up to congratulations email from company\n- Nominator receives thank you acknowledging time zone difference\n- HR schedules all-hands recognition for upcoming Monday\n- Template added to company resource library with Maria's credit\n- Recognition appears in #wins Slack channel with reactions from 47 colleagues\n\n**Result**: Maria gains confidence, becomes advocate for innovation program. Template saves company 160 hours quarterly ($16K+ value). 5 other team members submit process improvement ideas that month. Remote employees feel connected despite time zones.\n\n### Healthcare System (2,400 Nurses & Staff)\n\n**Scenario**: ER nurse catches medication error that could have harmed patient. Colleague recognizes life-saving attention to detail during chaotic shift.\n\n**AI Analysis**:\n- Primary Category: Excellence\n- Secondary: Patient Safety, Attention to Detail\n- Recognition Strength: 10/10 (life-or-death impact)\n- Impact Level: Individual patient, but systemic importance\n- Impact Score: 10/10\n- Core Values: Patient First, Safety, Excellence\n- Award Recommendation: Safety Excellence Award\n- Suggested Reward: $500 + Public Recognition\n- Eligible for Monthly Award: YES\n- Flag for Quarterly Safety Review: YES\n\n**Automated Response**:\n- Nurse receives recognition during shift break\n- Nursing manager immediately notified\n- Safety committee auto-tagged for review\n- Recognition logged in employee safety profile\n- Story used (with permission) in next safety training\n- Featured in hospital newsletter with photo\n\n**Result**: Nurse's vigilance prevents sentinel event. Recognition reinforces safety culture. 12 other near-miss reports submitted that month (normally 3). Hospital passes safety audit with \"exemplary culture\" rating. Employee retention improves 15% in high-stress ER department.\n\n### Manufacturing Company (450 Production Workers)\n\n**Scenario**: Maintenance technician develops preventive maintenance checklist that reduces equipment downtime 30%. Plant manager recognizes proactive problem-solving.\n\n**AI Analysis**:\n- Primary Category: Innovation\n- Secondary: Problem Solving, Operational Excellence\n- Recognition Strength: 9/10\n- Impact Level: Department-wide (affects entire production line)\n- Impact Score: 9/10\n- Core Values: Continuous Improvement, Ownership, Excellence\n- Award Recommendation: Operational Excellence Award\n- Suggested Reward: $250\n- Measurable ROI: $75K saved annually in downtime costs\n\n**Automated Response**:\n- Technician receives recognition at shift change\n- Operations director sees summary with ROI calculation\n- Recognition posted in break room (digital display)\n- Checklist becomes standard operating procedure\n- Technician invited to present at quarterly meeting\n- Featured in company safety/quality newsletter\n\n**Result**: Simple checklist saves company $75K annually. Technician becomes \"continuous improvement champion,\" mentors 8 other workers in process optimization. Recognition program drives 23 process improvements that quarter. Production efficiency increases 12% year-over-year.\n\n### Professional Services Firm (280 Consultants)\n\n**Scenario**: Junior consultant stays weekend to help colleague prepare critical client presentation. Senior partner recognizes teamwork and sacrifice.\n\n**AI Analysis**:\n- Primary Category: Teamwork\n- Secondary: Client Service, Going Above & Beyond\n- Recognition Strength: 8/10\n- Impact Level: Team (supported 1 consultant, helped 1 client)\n- Impact Score: 7/10\n- Core Values: Collaboration, Client First, Team Player\n- Award Recommendation: Teamwork Award + Spot Recognition\n- Suggested Reward: $100 + Comp Day\n\n**Automated Response**:\n- Junior consultant receives congratulations Monday morning\n- Partner's thank you delivered immediately\n- HR flags for performance review documentation\n- Recognition counted toward \"team player\" bonus criteria\n- Story shared in weekly team meeting\n- Comp day automatically added to time-off balance\n\n**Result**: Junior consultant feels valued despite weekend work. Colleague's presentation wins $500K project extension. Recognition drives \"help each other\" culture. Voluntary weekend support increases 40% without burnout concerns. Firm wins \"Best Places to Work\" award citing culture of appreciation.\n\n## Pro Tips\n\n**Launch with Leaders First**: Have executives submit first recognitions to model behavior and set tone\n\n**Make it Mobile-Friendly**: 70% of recognitions happen on phones during breaks or commutes\n\n**Weekly Recognition Roundups**: Share top 5-10 recognitions in Friday email to inspire others\n\n**Recognition Training**: 15-minute workshop on \"what makes a good recognition\" increases quality 3x\n\n**Nominator Leaderboards**: Celebrate people who recognize others (not just recipients)\n\n**Milestone Celebrations**: Auto-recognize work anniversaries, project completions, certifications\n\n**Real-Time Announcements**: Post new recognitions to Slack/Teams channel as they arrive\n\n**Photo Opportunities**: Encourage nominators to include photos of the recognized moment/achievement\n\n**Manager Dashboards**: Give managers view of their team's recognition activity to spot engagement issues\n\n**Budget Tracking**: Monitor monthly reward spending vs budget to avoid year-end shortfalls\n\n**Quarterly Trends Reports**: Analyze recognition patterns to identify cultural strengths and gaps\n\n**Anonymous Option for Sensitive Topics**: Some achievements (whistleblowing, standing up to bias) need privacy\n\n**Celebrate the Nominators**: \"Recognition Champion of the Month\" for most thoughtful nominations\n\n**Link to Performance Reviews**: Include recognition count/quality in annual review criteria\n\n**Seasonal Campaigns**: \"Gratitude November\" or \"Thanks-giving Week\" to spike participation\n\n## Learning Resources\n\nThis workflow demonstrates advanced automation:\n\n**AI Agents with Multi-Dimensional Analysis**: Recognition categorization, strength scoring, impact assessment, and value determination\n\n**Dynamic Email Personalization**: Different email templates with conditional content based on AI analysis results\n\n**Scheduled Automation**: Monthly award selection runs automatically without manual intervention\n\n**Complex Data Filtering**: JavaScript code filters eligible nominations based on multiple criteria\n\n**Parallel Execution**: Simultaneous notifications to multiple stakeholders without delays\n\n**Aggregate Reporting**: AI synthesizes multiple nominations into executive-ready reports\n\n**Cultural Pattern Recognition**: AI identifies trends in recognition types and department dynamics\n\n**Behavioral Reinforcement**: Immediate positive feedback loops strengthen desired behaviors\n\n**Data-Driven Decision Support**: Objective metrics reduce bias in award selections\n\n**Scalable Recognition**: Handles 10 or 10,000 recognitions per month with same efficiency\n\n## Business Impact Metrics\n\n**Employee Engagement Scores**: Track quarterly engagement surveys before/after program launch (expect 25-40% increase)\n\n**Voluntary Turnover Rate**: Measure retention improvement (recognized employees 50% more likely to stay)\n\n**Recognition Participation Rate**: Target 80%+ employees submitting at least one recognition annually\n\n**Recognition Received Distribution**: Ensure fair spread across departments and levels (detect favoritism)\n\n**Manager Effectiveness**: Correlate manager recognition activity with team engagement and performance\n\n**Time-to-Recognition**: Track lag between achievement and recognition (target &lt;24 hours)\n\n**Program ROI**: Calculate cost per recognition vs engagement/retention value (typical 10:1 ROI)\n\n**Recognition Quality Scores**: AI strength scores improve over time as employees learn what makes good recognition\n\n**Award Selection Speed**: Reduce Employee of the Month selection from 2 weeks to 2 hours\n\n**Cultural Value Alignment**: Track which core values are most/least recognized to identify gaps\n\n---\n\n## Ready to Build a Culture of Appreciation?\n\nImport this template and turn recognition chaos into systematic celebration of excellence with AI-powered automation! 🏆✨\n\n**Questions or customization?** The workflow includes detailed sticky notes explaining each AI analysis component and recognition logic.\n\n### Template Compatibility\n- ✅ n8n version 1.0+\n- ✅ Works with n8n Cloud and Self-Hosted\n- ✅ No coding required for basic setup\n- ✅ Fully customizable for company-specific values\n\n",
    "workflow": {
      "meta": {
        "instanceId": "277842713620d9f5554de3b1518b865a152c8c4db680008bd8aec536fc18b4a8"
      },
      "nodes": [
        {
          "id": "86fd61aa-d2ce-446f-930e-67245b71a05b",
          "name": "Sticky Note",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            -1248,
            64
          ],
          "parameters": {
            "color": 4,
            "width": 360,
            "height": 536,
            "content": "## 🏆 Employee Recognition & Rewards\n\n**Purpose:** Transform manual peer recognition into automated, transparent, and engaging reward system\n\n**Key Features:**\n- Peer-to-peer recognition submissions\n- AI-powered category classification\n- Automated acknowledgment emails\n- Recognition log tracking\n- Monthly award automation\n- Analytics & reporting\n\n**Impact:** 300% increase in recognition submissions, improved morale"
          },
          "typeVersion": 1
        },
        {
          "id": "e125cbbb-45c7-4f17-994d-bd361c65097c",
          "name": "Sticky Note1",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            -864,
            -32
          ],
          "parameters": {
            "color": 5,
            "width": 340,
            "height": 508,
            "content": "## 📝 Jotform Recognition Fields:\n- Nominator Name (q3_nominatorName)\n- Nominator Email (q4_nominatorEmail)\n- Nominee Name (q5_nomineeName)\n- Nominee Email (q6_nomineeEmail)\n- Department (q7_department)\n- Recognition Title (q8_recognitionTitle)\n- Detailed Description (q9_description)\n- Specific Example (q10_example)\n- Impact on Team (q11_impact)\nCreate your form for free on [Jotform using this link](https://www.jotform.com/?partner=mediajade)"
          },
          "typeVersion": 1
        },
        {
          "id": "c28077cb-cfc6-4f9d-99e8-8a7841e201a1",
          "name": "Extract Recognition Data",
          "type": "n8n-nodes-base.set",
          "position": [
            -688,
            320
          ],
          "parameters": {
            "options": {},
            "assignments": {
              "assignments": [
                {
                  "id": "nominator_name",
                  "name": "nominatorName",
                  "type": "string",
                  "value": "={{ $json.rawRequest['q3_nominatorName'] }}"
                },
                {
                  "id": "nominator_email",
                  "name": "nominatorEmail",
                  "type": "string",
                  "value": "={{ $json.rawRequest['q4_nominatorEmail'] }}"
                },
                {
                  "id": "nominee_name",
                  "name": "nomineeName",
                  "type": "string",
                  "value": "={{ $json.rawRequest['q5_nomineeName'] }}"
                },
                {
                  "id": "nominee_email",
                  "name": "nomineeEmail",
                  "type": "string",
                  "value": "={{ $json.rawRequest['q6_nomineeEmail'] }}"
                },
                {
                  "id": "department",
                  "name": "department",
                  "type": "string",
                  "value": "={{ $json.rawRequest['q7_department'] }}"
                },
                {
                  "id": "recognition_title",
                  "name": "recognitionTitle",
                  "type": "string",
                  "value": "={{ $json.rawRequest['q8_recognitionTitle'] }}"
                },
                {
                  "id": "description",
                  "name": "description",
                  "type": "string",
                  "value": "={{ $json.rawRequest['q9_description'] }}"
                },
                {
                  "id": "example",
                  "name": "example",
                  "type": "string",
                  "value": "={{ $json.rawRequest['q10_example'] }}"
                },
                {
                  "id": "impact",
                  "name": "impact",
                  "type": "string",
                  "value": "={{ $json.rawRequest['q11_impact'] }}"
                },
                {
                  "id": "submission_id",
                  "name": "submissionId",
                  "type": "string",
                  "value": "={{ $json.submissionID }}"
                },
                {
                  "id": "submitted_at",
                  "name": "submittedAt",
                  "type": "string",
                  "value": "={{ $now.toISO() }}"
                }
              ]
            }
          },
          "typeVersion": 3.3
        },
        {
          "id": "7fa86947-b282-44b2-b3b6-6552eee4fb06",
          "name": "Sticky Note2",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            -496,
            -64
          ],
          "parameters": {
            "color": 6,
            "width": 440,
            "height": 508,
            "content": "## 🤖 AI Recognition Analysis\n\n**Analyzes Recognition For:**\n- Primary Category (Innovation/Teamwork/Leadership/Customer Service/Excellence)\n- Recognition Strength (1-10 score)\n- Key Qualities Demonstrated\n- Impact Level Assessment\n- Award Recommendation\n\n**Uses:** GPT-4 for intelligent categorization and analysis"
          },
          "typeVersion": 1
        },
        {
          "id": "9d20965d-fc31-422a-8c12-722164322404",
          "name": "AI Recognition Analysis",
          "type": "@n8n/n8n-nodes-langchain.agent",
          "position": [
            -480,
            256
          ],
          "parameters": {
            "text": "=Analyze this employee recognition submission and provide comprehensive categorization:\n\nRECOGNITION DETAILS:\nNominee: {{ $json.nomineeName }}\nDepartment: {{ $json.department }}\nRecognition Title: {{ $json.recognitionTitle }}\nDescription: {{ $json.description }}\nSpecific Example: {{ $json.example }}\nImpact: {{ $json.impact }}\n\nProvide analysis in JSON format:\n{\n  \"primaryCategory\": \"Innovation/Teamwork/Leadership/Customer Service/Excellence/Problem Solving/Mentorship\",\n  \"secondaryCategories\": [\"category1\", \"category2\"],\n  \"recognitionStrength\": 1-10,\n  \"keyQualities\": [\"quality1\", \"quality2\", \"quality3\"],\n  \"impactLevel\": \"individual/team/department/company-wide\",\n  \"impactScore\": 1-10,\n  \"behaviorExamples\": [\"specific behavior 1\", \"specific behavior 2\"],\n  \"coreValues\": [\"value1\", \"value2\"],\n  \"awardRecommendation\": \"Employee of the Month/Spot Award/Team Achievement/Leadership Excellence/Innovation Award\",\n  \"nominationQuality\": \"excellent/good/moderate\",\n  \"standoutElements\": [\"element1\", \"element2\"],\n  \"summaryForLeadership\": \"brief 2-3 sentence summary\",\n  \"publicRecognitionText\": \"1-2 sentence version for announcement\",\n  \"suggestedRewardValue\": \"$50/$100/$250/$500\",\n  \"eligibleForMonthlyAward\": true/false,\n  \"reasoningNotes\": \"explanation of categorization\"\n}",
            "agent": "conversationalAgent",
            "options": {
              "systemMessage": "You are an expert HR analyst specializing in employee recognition programs. Analyze nominations objectively, identify genuine impact and exceptional performance, and provide actionable insights for recognition and rewards decisions."
            },
            "promptType": "define"
          },
          "typeVersion": 1.6
        },
        {
          "id": "4a5ccf7c-6f3b-467d-9eb2-167a518bc018",
          "name": "Parse AI Analysis",
          "type": "n8n-nodes-base.set",
          "position": [
            -208,
            256
          ],
          "parameters": {
            "mode": "expressionData",
            "options": {}
          },
          "typeVersion": 3.3
        },
        {
          "id": "f2226ffc-08e1-427d-8f98-8e53d660f8cb",
          "name": "Sticky Note3",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            -16,
            -64
          ],
          "parameters": {
            "color": 2,
            "width": 320,
            "height": 764,
            "content": "## 📊 Recognition Tracking\n\n**Google Sheets Logs:**\n- All nomination details\n- AI categorization results\n- Recognition scores\n- Award recommendations\n- Timestamps & status\n\n**Enables:**\n- Monthly award selection\n- Recognition analytics\n- Department insights\n- Trend analysis"
          },
          "typeVersion": 1
        },
        {
          "id": "f2f7b3ed-13a2-4780-b0bb-2cd307e3f2cd",
          "name": "Log to Recognition Sheet",
          "type": "n8n-nodes-base.googleSheets",
          "position": [
            96,
            288
          ],
          "parameters": {
            "columns": {
              "value": {
                "impact": "={{ $('Extract Recognition Data').item.json.impact }}",
                "status": "Pending Review",
                "example": "={{ $('Extract Recognition Data').item.json.example }}",
                "timestamp": "={{ $('Extract Recognition Data').item.json.submittedAt }}",
                "coreValues": "={{ $json.coreValues.join(', ') }}",
                "department": "={{ $('Extract Recognition Data').item.json.department }}",
                "description": "={{ $('Extract Recognition Data').item.json.description }}",
                "impactLevel": "={{ $json.impactLevel }}",
                "impactScore": "={{ $json.impactScore }}",
                "nomineeName": "={{ $('Extract Recognition Data').item.json.nomineeName }}",
                "keyQualities": "={{ $json.keyQualities.join(', ') }}",
                "nomineeEmail": "={{ $('Extract Recognition Data').item.json.nomineeEmail }}",
                "submissionId": "={{ $('Extract Recognition Data').item.json.submissionId }}",
                "nominatorName": "={{ $('Extract Recognition Data').item.json.nominatorName }}",
                "nominatorEmail": "={{ $('Extract Recognition Data').item.json.nominatorEmail }}",
                "primaryCategory": "={{ $json.primaryCategory }}",
                "recognitionTitle": "={{ $('Extract Recognition Data').item.json.recognitionTitle }}",
                "nominationQuality": "={{ $json.nominationQuality }}",
                "awardRecommendation": "={{ $json.awardRecommendation }}",
                "recognitionStrength": "={{ $json.recognitionStrength }}",
                "secondaryCategories": "={{ $json.secondaryCategories.join(', ') }}",
                "suggestedRewardValue": "={{ $json.suggestedRewardValue }}",
                "eligibleForMonthlyAward": "={{ $json.eligibleForMonthlyAward ? 'Yes' : 'No' }}"
              },
              "mappingMode": "defineBelow"
            },
            "options": {
              "useAppend": true,
              "cellFormat": "USER_ENTERED"
            },
            "operation": "appendOrUpdate",
            "sheetName": {
              "__rl": true,
              "mode": "name",
              "value": "Recognition_Log"
            },
            "documentId": {
              "__rl": true,
              "mode": "id",
              "value": "YOUR_GOOGLE_SHEET_ID"
            }
          },
          "credentials": {
            "googleSheetsOAuth2Api": {
              "id": "credential-id",
              "name": "googleSheetsOAuth2Api Credential"
            }
          },
          "typeVersion": 4.4
        },
        {
          "id": "64fda40f-f57b-4106-a09e-d6946af9ac26",
          "name": "Send Nominator Acknowledgment",
          "type": "n8n-nodes-base.gmail",
          "position": [
            624,
            -96
          ],
          "webhookId": "722e1d97-7f01-48bf-9469-9229906656ae",
          "parameters": {
            "sendTo": "={{ $('Extract Recognition Data').item.json.nominatorEmail }}",
            "message": "=<div style='font-family: Arial, sans-serif; max-width: 650px; margin: 0 auto;'>\n  <div style='background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; padding: 40px 30px; text-align: center;'>\n    <h1 style='margin: 0;'>Thank You!</h1>\n    <p style='margin: 15px 0 0 0;'>Your recognition has been received</p>\n  </div>\n  <div style='background-color: #fff; padding: 30px;'>\n    <p>Hi {{ $('Extract Recognition Data').item.json.nominatorName.split(' ')[0] }},</p>\n    <p>Thank you for recognizing <strong>{{ $('Extract Recognition Data').item.json.nomineeName }}</strong>!</p>\n    <div style='background-color: #e7f3ff; padding: 20px; margin: 20px 0;'>\n      <h3>AI Analysis Results</h3>\n      <p><strong>Category:</strong> {{ $json.primaryCategory }}</p>\n      <p><strong>Recognition Strength:</strong> {{ $json.recognitionStrength }}/10</p>\n      <p><strong>Impact Level:</strong> {{ $json.impactLevel }}</p>\n    </div>\n    <p>Your nomination helps us build a culture of appreciation!</p>\n  </div>\n</div>",
            "options": {},
            "subject": "=Thank You for Recognizing {{ $('Extract Recognition Data').item.json.nomineeName }}!"
          },
          "credentials": {
            "gmailOAuth2": {
              "id": "credential-id",
              "name": "gmailOAuth2 Credential"
            }
          },
          "typeVersion": 2.1
        },
        {
          "id": "26df9307-1b65-4e88-85c6-2002f0b085f7",
          "name": "Sticky Note5",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            320,
            192
          ],
          "parameters": {
            "color": 5,
            "width": 512,
            "height": 312,
            "content": "## 🎉 Nominee Notification\n\n**Recognition Email:**\n- You've been recognized!\n- Who nominated you\n- Why you were recognized\n- Public recognition message\n- Reinforces positive behavior\n\n**Boosts Morale:** Immediate feedback"
          },
          "typeVersion": 1
        },
        {
          "id": "0a2a369f-8e7d-4ad2-a540-3323ef8766f6",
          "name": "Send Nominee Notification",
          "type": "n8n-nodes-base.gmail",
          "position": [
            656,
            240
          ],
          "webhookId": "16e1b346-a574-495a-bffc-d6f3faa0fd0a",
          "parameters": {
            "sendTo": "={{ $('Extract Recognition Data').item.json.nomineeEmail }}",
            "message": "=<div style='font-family: Arial, sans-serif; max-width: 650px; margin: 0 auto;'>\n  <div style='background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%); color: white; padding: 50px 30px; text-align: center;'>\n    <div style='font-size: 60px;'>🌟</div>\n    <h1 style='margin: 10px 0;'>Congratulations!</h1>\n    <p style='margin: 10px 0;'>You've been recognized</p>\n  </div>\n  <div style='background-color: #fff; padding: 30px;'>\n    <p>Hi {{ $('Extract Recognition Data').item.json.nomineeName.split(' ')[0] }},</p>\n    <p><strong>{{ $('Extract Recognition Data').item.json.nominatorName }}</strong> has recognized you!</p>\n    <div style='background-color: #667eea; color: white; padding: 25px; border-radius: 8px; margin: 20px 0;'>\n      <h2 style='margin: 0; text-align: center;'>{{ $('Extract Recognition Data').item.json.recognitionTitle }}</h2>\n      <p style='margin: 15px 0; text-align: center; font-style: italic;'>{{ $json.publicRecognitionText }}</p>\n    </div>\n    <div style='background-color: #e7f3ff; padding: 20px; margin: 20px 0;'>\n      <h3>Recognition Highlights</h3>\n      <p><strong>Category:</strong> {{ $json.primaryCategory }}</p>\n      <p><strong>Impact Level:</strong> {{ $json.impactLevel }}</p>\n    </div>\n    <p>Keep up the amazing work!</p>\n  </div>\n</div>",
            "options": {},
            "subject": "=You've Been Recognized by {{ $('Extract Recognition Data').item.json.nominatorName }}!"
          },
          "credentials": {
            "gmailOAuth2": {
              "id": "credential-id",
              "name": "gmailOAuth2 Credential"
            }
          },
          "typeVersion": 2.1
        },
        {
          "id": "f947a01d-80c8-4481-8da2-90af0182bba0",
          "name": "Sticky Note6",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            336,
            512
          ],
          "parameters": {
            "color": 7,
            "width": 320,
            "height": 376,
            "content": "## 👔 HR Leadership Notification\n\n**Summary to HR/Leadership:**\n- New recognition received\n- AI analysis summary\n- Award recommendation\n- Monthly award eligibility\n\n**Enables:** Quick review"
          },
          "typeVersion": 1
        },
        {
          "id": "854fd1e0-e088-46d9-8e3f-d4dae94f6585",
          "name": "Notify HR Leadership",
          "type": "n8n-nodes-base.gmail",
          "position": [
            464,
            752
          ],
          "webhookId": "165019e2-b333-4622-98a3-eff43e4118ce",
          "parameters": {
            "sendTo": "user@example.com",
            "message": "=<div style='font-family: Arial, sans-serif; max-width: 700px; margin: 0 auto;'>\n  <div style='background-color: #667eea; color: white; padding: 25px;'>\n    <h1 style='margin: 0;'>New Employee Recognition</h1>\n  </div>\n  <div style='background-color: #fff; padding: 25px;'>\n    <h2>Recognition Summary</h2>\n    <p><strong>Nominee:</strong> {{ $('Extract Recognition Data').item.json.nomineeName }} ({{ $('Extract Recognition Data').item.json.department }})</p>\n    <p><strong>Nominated By:</strong> {{ $('Extract Recognition Data').item.json.nominatorName }}</p>\n    <p><strong>Category:</strong> {{ $json.primaryCategory }}</p>\n    <p><strong>Recognition Strength:</strong> {{ $json.recognitionStrength }}/10</p>\n    <p><strong>Impact Score:</strong> {{ $json.impactScore }}/10</p>\n    <p><strong>Award Recommendation:</strong> {{ $json.awardRecommendation }}</p>\n    <p><strong>Suggested Reward:</strong> {{ $json.suggestedRewardValue }}</p>\n    <p><strong>Monthly Award Eligible:</strong> {{ $json.eligibleForMonthlyAward ? 'YES' : 'NO' }}</p>\n  </div>\n</div>",
            "options": {},
            "subject": "=New Recognition: {{ $('Extract Recognition Data').item.json.nomineeName }} - {{ $json.primaryCategory }}"
          },
          "typeVersion": 2.1
        },
        {
          "id": "8cbe052e-1432-4224-ada6-668fe2f8e2ab",
          "name": "Sticky Note7",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            -1232,
            624
          ],
          "parameters": {
            "width": 340,
            "height": 504,
            "content": "## 📅 Monthly Award Selection\n\n**Automated Process:**\n- Runs on 1st of month\n- Reads eligible nominations\n- Generates award report\n- Sends to leadership\n\n**Streamlines:** Employee of Month selection"
          },
          "typeVersion": 1
        },
        {
          "id": "8832751e-0b10-4610-85c1-cae8abd0f426",
          "name": "Monthly Award Trigger",
          "type": "n8n-nodes-base.scheduleTrigger",
          "position": [
            -1120,
            912
          ],
          "parameters": {
            "rule": {
              "interval": [
                {
                  "field": "cronExpression",
                  "expression": "0 9 1 * *"
                }
              ]
            }
          },
          "typeVersion": 1.2
        },
        {
          "id": "92741cd7-9f6a-4426-a0a3-92cba8a76f96",
          "name": "Read Recognition Log",
          "type": "n8n-nodes-base.googleSheets",
          "position": [
            -800,
            912
          ],
          "parameters": {
            "options": {},
            "sheetName": {
              "__rl": true,
              "mode": "name",
              "value": "Recognition_Log"
            },
            "documentId": {
              "__rl": true,
              "mode": "id",
              "value": "YOUR_GOOGLE_SHEET_ID"
            }
          },
          "credentials": {
            "googleSheetsOAuth2Api": {
              "id": "credential-id",
              "name": "googleSheetsOAuth2Api Credential"
            }
          },
          "typeVersion": 4.4
        },
        {
          "id": "a6117dbb-d16d-40b0-80df-2d409c3fffcc",
          "name": "Filter Monthly Eligible",
          "type": "n8n-nodes-base.code",
          "position": [
            -528,
            912
          ],
          "parameters": {
            "jsCode": "const now = new Date();\nconst lastMonth = new Date(now.getFullYear(), now.getMonth() - 1, 1);\nconst thisMonth = new Date(now.getFullYear(), now.getMonth(), 1);\nconst eligibleNominations = [];\n\nfor (const item of $input.all()) {\n  const nomination = item.json;\n  if (nomination.eligibleForMonthlyAward !== 'Yes') continue;\n  const nominationDate = new Date(nomination.timestamp);\n  if (nominationDate >= lastMonth && nominationDate < thisMonth) {\n    eligibleNominations.push({\n      json: {\n        ...nomination,\n        monthYear: lastMonth.toLocaleString('default', { month: 'long', year: 'numeric' })\n      }\n    });\n  }\n}\n\neligibleNominations.sort((a, b) => {\n  const scoreA = (parseFloat(a.json.recognitionStrength) + parseFloat(a.json.impactScore)) / 2;\n  const scoreB = (parseFloat(b.json.recognitionStrength) + parseFloat(b.json.impactScore)) / 2;\n  return scoreB - scoreA;\n});\n\nreturn eligibleNominations;"
          },
          "typeVersion": 2
        },
        {
          "id": "709520dd-41f1-4582-a06b-3054855b9de3",
          "name": "Check Has Nominations",
          "type": "n8n-nodes-base.if",
          "position": [
            -288,
            912
          ],
          "parameters": {
            "options": {},
            "conditions": {
              "options": {
                "leftValue": "",
                "caseSensitive": true,
                "typeValidation": "strict"
              },
              "combinator": "and",
              "conditions": [
                {
                  "id": "has_nominations",
                  "operator": {
                    "type": "string",
                    "operation": "notEmpty"
                  },
                  "leftValue": "={{ $json.nomineeName }}",
                  "rightValue": ""
                }
              ]
            }
          },
          "typeVersion": 2
        },
        {
          "id": "d4f615b5-0c50-4ef3-9890-a40b07c77169",
          "name": "Generate Award Report",
          "type": "@n8n/n8n-nodes-langchain.agent",
          "position": [
            16,
            896
          ],
          "parameters": {
            "text": "=Generate Employee of the Month report:\n\n{{ JSON.stringify($input.all().map(item => item.json)) }}\n\nProvide in JSON:\n{\n  \"monthYear\": \"month year\",\n  \"totalNominations\": number,\n  \"winnerRecommendation\": \"name\",\n  \"winnerJustification\": \"reasoning\",\n  \"runnerUp\": \"name\",\n  \"executiveSummary\": \"summary\"\n}",
            "agent": "conversationalAgent",
            "options": {
              "systemMessage": "You are an HR analytics expert. Analyze nominations and recommend Employee of the Month winner."
            },
            "promptType": "define"
          },
          "typeVersion": 1.6
        },
        {
          "id": "146ecedb-db1d-4900-81f7-efd6169963ff",
          "name": "Parse Award Report",
          "type": "n8n-nodes-base.set",
          "position": [
            384,
            896
          ],
          "parameters": {
            "mode": "expressionData",
            "options": {}
          },
          "typeVersion": 3.3
        },
        {
          "id": "b4e916a5-336b-42d4-bd30-6196f0071a71",
          "name": "Send Award Report",
          "type": "n8n-nodes-base.gmail",
          "position": [
            656,
            912
          ],
          "webhookId": "8718da03-59b7-4c74-823f-d9e0a6a542a8",
          "parameters": {
            "sendTo": "user@example.com",
            "message": "=<div style='font-family: Arial, sans-serif; max-width: 800px; margin: 0 auto;'>\n  <div style='background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; padding: 40px; text-align: center;'>\n    <h1>Employee of the Month</h1>\n    <p>{{ $json.monthYear }}</p>\n  </div>\n  <div style='background-color: #fff; padding: 30px;'>\n    <h2>Executive Summary</h2>\n    <p>{{ $json.executiveSummary }}</p>\n    <div style='background-color: #d4edda; padding: 25px; margin: 25px 0;'>\n      <h2>Recommended Winner</h2>\n      <h3>{{ $json.winnerRecommendation }}</h3>\n      <p>{{ $json.winnerJustification }}</p>\n    </div>\n    <div style='background-color: #fff3cd; padding: 25px;'>\n      <h3>Runner-Up</h3>\n      <p>{{ $json.runnerUp }}</p>\n    </div>\n  </div>\n</div>",
            "options": {
              "ccList": "user@example.com"
            },
            "subject": "=Employee of the Month Report - {{ $json.monthYear }}"
          },
          "credentials": {
            "gmailOAuth2": {
              "id": "credential-id",
              "name": "gmailOAuth2 Credential"
            }
          },
          "typeVersion": 2.1
        },
        {
          "id": "4415bfb7-78fa-477a-99cf-4584614123f0",
          "name": "OpenAI Chat Model",
          "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
          "position": [
            16,
            1088
          ],
          "parameters": {
            "model": {
              "__rl": true,
              "mode": "list",
              "value": "gpt-4.1-mini"
            },
            "options": {}
          },
          "credentials": {
            "openAiApi": {
              "id": "credential-id",
              "name": "openAiApi Credential"
            }
          },
          "typeVersion": 1.2
        },
        {
          "id": "38cb80b1-5303-4df0-b07a-e9fac3934e79",
          "name": "OpenAI Chat Model1",
          "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
          "position": [
            -624,
            464
          ],
          "parameters": {
            "model": {
              "__rl": true,
              "mode": "list",
              "value": "gpt-4.1-mini"
            },
            "options": {}
          },
          "credentials": {
            "openAiApi": {
              "id": "credential-id",
              "name": "openAiApi Credential"
            }
          },
          "typeVersion": 1.2
        },
        {
          "id": "c90ff216-57bb-4222-b250-5590e216c6c3",
          "name": "Jotform Trigger",
          "type": "n8n-nodes-base.jotFormTrigger",
          "position": [
            -848,
            320
          ],
          "webhookId": "recognition-submission-webhook",
          "parameters": {},
          "typeVersion": 1
        }
      ],
      "pinData": {},
      "connections": {
        "Jotform Trigger": {
          "main": [
            [
              {
                "node": "Extract Recognition Data",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "OpenAI Chat Model": {
          "ai_languageModel": [
            [
              {
                "node": "Generate Award Report",
                "type": "ai_languageModel",
                "index": 0
              }
            ]
          ]
        },
        "Parse AI Analysis": {
          "main": [
            [
              {
                "node": "Log to Recognition Sheet",
                "type": "main",
                "index": 0
              },
              {
                "node": "Send Nominator Acknowledgment",
                "type": "main",
                "index": 0
              },
              {
                "node": "Send Nominee Notification",
                "type": "main",
                "index": 0
              },
              {
                "node": "Notify HR Leadership",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "OpenAI Chat Model1": {
          "ai_languageModel": [
            [
              {
                "node": "AI Recognition Analysis",
                "type": "ai_languageModel",
                "index": 0
              }
            ]
          ]
        },
        "Parse Award Report": {
          "main": [
            [
              {
                "node": "Send Award Report",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Read Recognition Log": {
          "main": [
            [
              {
                "node": "Filter Monthly Eligible",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Check Has Nominations": {
          "main": [
            [
              {
                "node": "Generate Award Report",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Generate Award Report": {
          "main": [
            [
              {
                "node": "Parse Award Report",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Monthly Award Trigger": {
          "main": [
            [
              {
                "node": "Read Recognition Log",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "AI Recognition Analysis": {
          "main": [
            [
              {
                "node": "Parse AI Analysis",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Filter Monthly Eligible": {
          "main": [
            [
              {
                "node": "Check Has Nominations",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Extract Recognition Data": {
          "main": [
            [
              {
                "node": "AI Recognition Analysis",
                "type": "main",
                "index": 0
              }
            ]
          ]
        }
      }
    },
    "lastUpdatedBy": 1,
    "workflowInfo": {
      "nodeCount": 24,
      "nodeTypes": {
        "n8n-nodes-base.if": {
          "count": 1
        },
        "n8n-nodes-base.set": {
          "count": 3
        },
        "n8n-nodes-base.code": {
          "count": 1
        },
        "n8n-nodes-base.gmail": {
          "count": 4
        },
        "n8n-nodes-base.stickyNote": {
          "count": 7
        },
        "n8n-nodes-base.googleSheets": {
          "count": 2
        },
        "n8n-nodes-base.jotFormTrigger": {
          "count": 1
        },
        "@n8n/n8n-nodes-langchain.agent": {
          "count": 2
        },
        "n8n-nodes-base.scheduleTrigger": {
          "count": 1
        },
        "@n8n/n8n-nodes-langchain.lmChatOpenAi": {
          "count": 2
        }
      }
    },
    "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": 20,
        "icon": "fa:map-signs",
        "name": "n8n-nodes-base.if",
        "codex": {
          "data": {
            "alias": [
              "Router",
              "Filter",
              "Condition",
              "Logic",
              "Boolean",
              "Branch"
            ],
            "details": "The IF node can be used to implement binary conditional logic in your workflow. You can set up one-to-many conditions to evaluate each item of data being inputted into the node. That data will either evaluate to TRUE or FALSE and route out of the node accordingly.\n\nThis node has multiple types of conditions: Bool, String, Number, and Date & Time.",
            "resources": {
              "generic": [
                {
                  "url": "https://n8n.io/blog/learn-to-automate-your-factorys-incident-reporting-a-step-by-step-guide/",
                  "icon": "🏭",
                  "label": "Learn to Automate Your Factory's Incident Reporting: A Step by Step Guide"
                },
                {
                  "url": "https://n8n.io/blog/2021-the-year-to-automate-the-new-you-with-n8n/",
                  "icon": "☀️",
                  "label": "2021: The Year to Automate the New You with n8n"
                },
                {
                  "url": "https://n8n.io/blog/why-business-process-automation-with-n8n-can-change-your-daily-life/",
                  "icon": "🧬",
                  "label": "Why business process automation with n8n can change your daily life"
                },
                {
                  "url": "https://n8n.io/blog/create-a-toxic-language-detector-for-telegram/",
                  "icon": "🤬",
                  "label": "Create a toxic language detector for Telegram in 4 step"
                },
                {
                  "url": "https://n8n.io/blog/no-code-ecommerce-workflow-automations/",
                  "icon": "store",
                  "label": "6 e-commerce workflows to power up your Shopify s"
                },
                {
                  "url": "https://n8n.io/blog/how-to-build-a-low-code-self-hosted-url-shortener/",
                  "icon": "🔗",
                  "label": "How to build a low-code, self-hosted URL shortener in 3 steps"
                },
                {
                  "url": "https://n8n.io/blog/automate-your-data-processing-pipeline-in-9-steps-with-n8n/",
                  "icon": "⚙️",
                  "label": "Automate your data processing pipeline in 9 steps"
                },
                {
                  "url": "https://n8n.io/blog/how-to-get-started-with-crm-automation-and-no-code-workflow-ideas/",
                  "icon": "👥",
                  "label": "How to get started with CRM automation (with 3 no-code workflow ideas"
                },
                {
                  "url": "https://n8n.io/blog/5-tasks-you-can-automate-with-notion-api/",
                  "icon": "⚡️",
                  "label": "5 tasks you can automate with the new Notion API "
                },
                {
                  "url": "https://n8n.io/blog/automate-google-apps-for-productivity/",
                  "icon": "💡",
                  "label": "15 Google apps you can combine and automate to increase productivity"
                },
                {
                  "url": "https://n8n.io/blog/automation-for-maintainers-of-open-source-projects/",
                  "icon": "🏷️",
                  "label": "How to automatically manage contributions to open-source projects"
                },
                {
                  "url": "https://n8n.io/blog/how-uproc-scraped-a-multi-page-website-with-a-low-code-workflow/",
                  "icon": " 🕸️",
                  "label": "How uProc scraped a multi-page website with a low-code workflow"
                },
                {
                  "url": "https://n8n.io/blog/5-workflow-automations-for-mattermost-that-we-love-at-n8n/",
                  "icon": "🤖",
                  "label": "5 workflow automations for Mattermost that we love at n8n"
                },
                {
                  "url": "https://n8n.io/blog/why-this-product-manager-loves-workflow-automation-with-n8n/",
                  "icon": "🧠",
                  "label": "Why this Product Manager loves workflow automation with n8n"
                },
                {
                  "url": "https://n8n.io/blog/sending-automated-congratulations-with-google-sheets-twilio-and-n8n/",
                  "icon": "🙌",
                  "label": "Sending Automated Congratulations with Google Sheets, Twilio, and n8n "
                },
                {
                  "url": "https://n8n.io/blog/how-to-set-up-a-ci-cd-pipeline-with-no-code/",
                  "icon": "🎡",
                  "label": "How to set up a no-code CI/CD pipeline with GitHub and TravisCI"
                },
                {
                  "url": "https://n8n.io/blog/benefits-of-automation-and-n8n-an-interview-with-hubspots-hugh-durkin/",
                  "icon": "🎖",
                  "label": "Benefits of automation and n8n: An interview with HubSpot's Hugh Durkin"
                },
                {
                  "url": "https://n8n.io/blog/aws-workflow-automation/",
                  "label": "7 no-code workflow automations for Amazon Web Services"
                }
              ],
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.if/"
                }
              ]
            },
            "categories": [
              "Core Nodes"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0",
            "subcategories": {
              "Core Nodes": [
                "Flow"
              ]
            }
          }
        },
        "group": "[\"transform\"]",
        "defaults": {
          "name": "If",
          "color": "#408000"
        },
        "iconData": {
          "icon": "map-signs",
          "type": "icon"
        },
        "displayName": "If",
        "typeVersion": 2,
        "nodeCategories": [
          {
            "id": 9,
            "name": "Core Nodes"
          }
        ]
      },
      {
        "id": 38,
        "icon": "fa:pen",
        "name": "n8n-nodes-base.set",
        "codex": {
          "data": {
            "alias": [
              "Set",
              "JS",
              "JSON",
              "Filter",
              "Transform",
              "Map"
            ],
            "resources": {
              "generic": [
                {
                  "url": "https://n8n.io/blog/learn-to-automate-your-factorys-incident-reporting-a-step-by-step-guide/",
                  "icon": "🏭",
                  "label": "Learn to Automate Your Factory's Incident Reporting: A Step by Step Guide"
                },
                {
                  "url": "https://n8n.io/blog/2021-the-year-to-automate-the-new-you-with-n8n/",
                  "icon": "☀️",
                  "label": "2021: The Year to Automate the New You with n8n"
                },
                {
                  "url": "https://n8n.io/blog/automatically-pulling-and-visualizing-data-with-n8n/",
                  "icon": "📈",
                  "label": "Automatically pulling and visualizing data with n8n"
                },
                {
                  "url": "https://n8n.io/blog/database-monitoring-and-alerting-with-n8n/",
                  "icon": "📡",
                  "label": "Database Monitoring and Alerting with n8n"
                },
                {
                  "url": "https://n8n.io/blog/automatically-adding-expense-receipts-to-google-sheets-with-telegram-mindee-twilio-and-n8n/",
                  "icon": "🧾",
                  "label": "Automatically Adding Expense Receipts to Google Sheets with Telegram, Mindee, Twilio, and n8n"
                },
                {
                  "url": "https://n8n.io/blog/no-code-ecommerce-workflow-automations/",
                  "icon": "store",
                  "label": "6 e-commerce workflows to power up your Shopify s"
                },
                {
                  "url": "https://n8n.io/blog/how-to-build-a-low-code-self-hosted-url-shortener/",
                  "icon": "🔗",
                  "label": "How to build a low-code, self-hosted URL shortener in 3 steps"
                },
                {
                  "url": "https://n8n.io/blog/automate-your-data-processing-pipeline-in-9-steps-with-n8n/",
                  "icon": "⚙️",
                  "label": "Automate your data processing pipeline in 9 steps"
                },
                {
                  "url": "https://n8n.io/blog/how-to-get-started-with-crm-automation-and-no-code-workflow-ideas/",
                  "icon": "👥",
                  "label": "How to get started with CRM automation (with 3 no-code workflow ideas"
                },
                {
                  "url": "https://n8n.io/blog/5-tasks-you-can-automate-with-notion-api/",
                  "icon": "⚡️",
                  "label": "5 tasks you can automate with the new Notion API "
                },
                {
                  "url": "https://n8n.io/blog/automate-google-apps-for-productivity/",
                  "icon": "💡",
                  "label": "15 Google apps you can combine and automate to increase productivity"
                },
                {
                  "url": "https://n8n.io/blog/how-uproc-scraped-a-multi-page-website-with-a-low-code-workflow/",
                  "icon": " 🕸️",
                  "label": "How uProc scraped a multi-page website with a low-code workflow"
                },
                {
                  "url": "https://n8n.io/blog/building-an-expense-tracking-app-in-10-minutes/",
                  "icon": "📱",
                  "label": "Building an expense tracking app in 10 minutes"
                },
                {
                  "url": "https://n8n.io/blog/the-ultimate-guide-to-automate-your-video-collaboration-with-whereby-mattermost-and-n8n/",
                  "icon": "📹",
                  "label": "The ultimate guide to automate your video collaboration with Whereby, Mattermost, and n8n"
                },
                {
                  "url": "https://n8n.io/blog/5-workflow-automations-for-mattermost-that-we-love-at-n8n/",
                  "icon": "🤖",
                  "label": "5 workflow automations for Mattermost that we love at n8n"
                },
                {
                  "url": "https://n8n.io/blog/learn-to-build-powerful-api-endpoints-using-webhooks/",
                  "icon": "🧰",
                  "label": "Learn to Build Powerful API Endpoints Using Webhooks"
                },
                {
                  "url": "https://n8n.io/blog/how-a-membership-development-manager-automates-his-work-and-investments/",
                  "icon": "📈",
                  "label": "How a Membership Development Manager automates his work and investments"
                },
                {
                  "url": "https://n8n.io/blog/a-low-code-bitcoin-ticker-built-with-questdb-and-n8n-io/",
                  "icon": "📈",
                  "label": "A low-code bitcoin ticker built with QuestDB and n8n.io"
                },
                {
                  "url": "https://n8n.io/blog/how-to-set-up-a-ci-cd-pipeline-with-no-code/",
                  "icon": "🎡",
                  "label": "How to set up a no-code CI/CD pipeline with GitHub and TravisCI"
                },
                {
                  "url": "https://n8n.io/blog/benefits-of-automation-and-n8n-an-interview-with-hubspots-hugh-durkin/",
                  "icon": "🎖",
                  "label": "Benefits of automation and n8n: An interview with HubSpot's Hugh Durkin"
                },
                {
                  "url": "https://n8n.io/blog/how-goomer-automated-their-operations-with-over-200-n8n-workflows/",
                  "icon": "🛵",
                  "label": "How Goomer automated their operations with over 200 n8n workflows"
                },
                {
                  "url": "https://n8n.io/blog/aws-workflow-automation/",
                  "label": "7 no-code workflow automations for Amazon Web Services"
                }
              ],
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.set/"
                }
              ]
            },
            "categories": [
              "Core Nodes"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0",
            "subcategories": {
              "Core Nodes": [
                "Data Transformation"
              ]
            }
          }
        },
        "group": "[\"input\"]",
        "defaults": {
          "name": "Edit Fields"
        },
        "iconData": {
          "icon": "pen",
          "type": "icon"
        },
        "displayName": "Edit Fields (Set)",
        "typeVersion": 3,
        "nodeCategories": [
          {
            "id": 9,
            "name": "Core Nodes"
          }
        ]
      },
      {
        "id": 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": 839,
        "icon": "fa:clock",
        "name": "n8n-nodes-base.scheduleTrigger",
        "codex": {
          "data": {
            "alias": [
              "Time",
              "Scheduler",
              "Polling",
              "Cron",
              "Interval"
            ],
            "resources": {
              "generic": [],
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.scheduletrigger/"
                }
              ]
            },
            "categories": [
              "Core Nodes"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0"
          }
        },
        "group": "[\"trigger\",\"schedule\"]",
        "defaults": {
          "name": "Schedule Trigger",
          "color": "#31C49F"
        },
        "iconData": {
          "icon": "clock",
          "type": "icon"
        },
        "displayName": "Schedule Trigger",
        "typeVersion": 1,
        "nodeCategories": [
          {
            "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": 17,
        "name": "HR"
      },
      {
        "id": 47,
        "name": "AI Chatbot"
      }
    ],
    "image": []
  }
}