{
  "name": "AI-powered feedback triage: Jotform to Trello, Airtable & Slack with Gemini",
  "nodes": [
    {
      "id": "f29975d2-a156-411b-a647-168cbb517d94",
      "name": "JotForm Trigger",
      "type": "n8n-nodes-base.jotFormTrigger",
      "position": [
        -288,
        0
      ]
    },
    {
      "id": "693d8fe9-0b13-455e-9719-229e9758edea",
      "name": "AI Feedback Triage",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        1056,
        0
      ]
    },
    {
      "id": "212689e8-f1ab-4fbc-bdcd-ca9a69041c7e",
      "name": "Structured Output Parser",
      "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "position": [
        1248,
        208
      ]
    },
    {
      "id": "61f942ca-9996-4802-9303-c31dd5731ac7",
      "name": "Google Gemini Chat Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "position": [
        1056,
        208
      ]
    },
    {
      "id": "70ce77fe-3fe2-4de0-a172-45dd42410dde",
      "name": "Is it a Bug or Feature?",
      "type": "n8n-nodes-base.if",
      "position": [
        1568,
        0
      ]
    },
    {
      "id": "2dd9abbb-3333-43a0-b595-1fba66b4b7ed",
      "name": "Create Trello Card",
      "type": "n8n-nodes-base.trello",
      "position": [
        2016,
        -352
      ]
    },
    {
      "id": "fae71b7e-5c81-4dca-a092-cf5a9ba66842",
      "name": "Config",
      "type": "n8n-nodes-base.set",
      "position": [
        416,
        0
      ]
    },
    {
      "id": "3c4059e5-4321-4f1c-9f78-54ba336ce9ee",
      "name": "Log General Feedback to Airtable",
      "type": "n8n-nodes-base.airtable",
      "position": [
        2016,
        128
      ]
    },
    {
      "id": "655b2db1-987c-49a8-885c-2edb58c5cdd2",
      "name": "Is it an Urgent Bug?",
      "type": "n8n-nodes-base.if",
      "position": [
        2464,
        -352
      ]
    },
    {
      "id": "979cb2ef-f5d1-4a2e-80a8-3043faf89427",
      "name": "Alert Dev Team",
      "type": "n8n-nodes-base.slack",
      "position": [
        2848,
        -544
      ]
    },
    {
      "id": "fd3fd616-10fb-4f26-b79e-22b0529ad6ca",
      "name": "No Alert Needed",
      "type": "n8n-nodes-base.noOp",
      "position": [
        2864,
        -224
      ]
    },
    {
      "id": "05b38448-f651-4c56-9340-0a40a9ed851a",
      "name": "Email Provided?",
      "type": "n8n-nodes-base.if",
      "position": [
        224,
        432
      ]
    },
    {
      "id": "e003b999-4797-47e9-8e92-6ac237e74da8",
      "name": "Send Confirmation Email",
      "type": "n8n-nodes-base.gmail",
      "position": [
        496,
        288
      ]
    },
    {
      "id": "36232076-daa5-453b-9e00-d3d4c5c5db26",
      "name": "Skip Confirmation Email",
      "type": "n8n-nodes-base.noOp",
      "position": [
        496,
        528
      ]
    },
    {
      "id": "30c0174d-d658-458f-b5d0-f473a639479e",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -576,
        -944
      ],
      "parameters": {
        "width": 672,
        "height": 1104,
        "content": "## 🚪 Set Up Your Feedback Form\n\nThis workflow starts when someone submits your feedback form. You'll need a specific form structure for this automation.\n\n### 1. Get Your Jotform Account:\nIf you don't "
      }
    },
    {
      "id": "fc29f80e-47b3-4683-a218-f0f41bf73fc8",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1392,
        -944
      ],
      "parameters": {
        "width": 800,
        "height": 1104,
        "content": "## Form Preview\n\n![Feedback Form Preview](https://ideato.biz/storage/2025/10/Product-Feedback-Form.png)\n"
      }
    },
    {
      "id": "68baa9dc-d231-49c1-99c2-c346f5f440f8",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        144,
        -416
      ],
      "parameters": {
        "width": 624,
        "height": 576,
        "content": "## 🔑 Enter Your Trello IDs \n\nThis node stores the unique IDs for your Trello board, lists, and labels. You **must** get these IDs from Trello and paste them here.\n\n### How to Find Your IDs:\n1.  Open y"
      }
    },
    {
      "id": "c0dd48ad-7b79-40d9-ba7a-877f0cb7bbb8",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        816,
        -480
      ],
      "parameters": {
        "width": 688,
        "height": 848,
        "content": "## 🧠 AI Analysis\n\n### What this step does:\nThis is the \"brain\" of the workflow. It takes the raw **`Feedback Details`** from the form and uses Google Gemini to:\n1.  Write a short **title** for the fee"
      }
    },
    {
      "id": "a23cd654-0bb0-4ee0-bb44-c441f4fa63e2",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1760,
        -848
      ],
      "parameters": {
        "width": 608,
        "height": 672,
        "content": "## Create Actionable Task\n\n### What this step does:\nIf the feedback was identified by the AI as a **`Bug`** or **`Feature Request`**, this node creates a new card on your Trello board. It uses express"
      }
    },
    {
      "id": "3adf6775-dec1-4009-89a2-8a1c1bf82b82",
      "name": "Sticky Note5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1760,
        96
      ],
      "parameters": {
        "width": 608,
        "height": 752,
        "content": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n## Log Non-Actionable Feedback\n\n### What this step does:\nThis node activates if the AI categorized the feedback as **`General Feedback`** (meaning it's not a specific bug or feature r"
      }
    },
    {
      "id": "8da4c83f-8654-4404-9dd4-868d5e07d1cf",
      "name": "Sticky Note6",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2608,
        -944
      ],
      "parameters": {
        "width": 592,
        "height": 560,
        "content": "## Alert Team About Urgent Bugs\n\n### What this step does:\nThis node runs **only if** the feedback was categorized as a **`Bug`** AND the AI suggested **`High`** priority. It sends an immediate alert t"
      }
    }
  ],
  "connections": {
    "Config": {
      "main": [
        [
          {
            "node": "AI Feedback Triage",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Email Provided?": {
      "main": [
        [
          {
            "node": "Send Confirmation Email",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Skip Confirmation Email",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "JotForm Trigger": {
      "main": [
        [
          {
            "node": "Config",
            "type": "main",
            "index": 0
          },
          {
            "node": "Email Provided?",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "AI Feedback Triage": {
      "main": [
        [
          {
            "node": "Is it a Bug or Feature?",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Create Trello Card": {
      "main": [
        [
          {
            "node": "Is it an Urgent Bug?",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Is it an Urgent Bug?": {
      "main": [
        [
          {
            "node": "Alert Dev Team",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "No Alert Needed",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Is it a Bug or Feature?": {
      "main": [
        [
          {
            "node": "Create Trello Card",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Log General Feedback to Airtable",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Google Gemini Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "AI Feedback Triage",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Structured Output Parser": {
      "ai_outputParser": [
        [
          {
            "node": "AI Feedback Triage",
            "type": "ai_outputParser",
            "index": 0
          }
        ]
      ]
    }
  }
}