{
  "name": "Triage product UAT feedback with OpenAI, Jira, Slack, Notion and Google Sheets",
  "nodes": [
    {
      "id": "2b4fb86c-09ca-42ed-b430-2865fdc3b3da",
      "name": "trigger",
      "type": "n8n-nodes-base.webhook",
      "position": [
        496,
        -192
      ]
    },
    {
      "id": "c9b3dce3-4e09-46de-b715-7a917923fdad",
      "name": "normalize",
      "type": "n8n-nodes-base.code",
      "position": [
        880,
        0
      ]
    },
    {
      "id": "ffe2590e-1ee6-4186-9ab7-8af1ce13ddee",
      "name": "parsing and validation",
      "type": "n8n-nodes-base.code",
      "position": [
        1600,
        0
      ]
    },
    {
      "id": "d612d80e-11e4-480e-a3ee-9b228ad2543e",
      "name": "critical bug",
      "type": "n8n-nodes-base.jira",
      "position": [
        3104,
        -368
      ]
    },
    {
      "id": "921bf59c-b4e1-4ce2-9f19-a48631c6f916",
      "name": "engeneering alert",
      "type": "n8n-nodes-base.slack",
      "position": [
        3440,
        -368
      ]
    },
    {
      "id": "55496dd7-044b-4cf0-a7a4-a50519444522",
      "name": "double check",
      "type": "n8n-nodes-base.notion",
      "position": [
        2880,
        -48
      ]
    },
    {
      "id": "9d6bc7f6-f0f2-41b1-95c1-1b82c0a38b8a",
      "name": "Append row in sheet",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        2880,
        144
      ]
    },
    {
      "id": "5100f4ed-f98b-462d-b916-d8bb3e5a9156",
      "name": "archive",
      "type": "n8n-nodes-base.notion",
      "position": [
        2880,
        352
      ]
    },
    {
      "id": "24a4f93d-c3d0-475b-9d0f-f074b9a0ff2a",
      "name": "tester email",
      "type": "n8n-nodes-base.gmail",
      "position": [
        4576,
        112
      ]
    },
    {
      "id": "381bfb3b-96ba-4d87-bd12-ae15141592fc",
      "name": "slack tester",
      "type": "n8n-nodes-base.slack",
      "position": [
        4576,
        -48
      ]
    },
    {
      "id": "f6c9ede5-f42b-49ee-a658-9229c7288547",
      "name": "clean text",
      "type": "n8n-nodes-base.code",
      "position": [
        1040,
        0
      ]
    },
    {
      "id": "e3bcb2cb-a8f8-4688-a5ab-c4d05fb481cd",
      "name": "manual review",
      "type": "n8n-nodes-base.if",
      "position": [
        1808,
        0
      ]
    },
    {
      "id": "c9f54a46-545e-4a1f-824b-27a3be6f8076",
      "name": "route by triage type",
      "type": "n8n-nodes-base.switch",
      "position": [
        2512,
        -16
      ]
    },
    {
      "id": "598b72ca-6346-4987-b04a-384944c79e52",
      "name": "if found",
      "type": "n8n-nodes-base.if",
      "position": [
        3072,
        -48
      ]
    },
    {
      "id": "930ad695-120b-450b-a41f-3f77e094ea62",
      "name": "compose reply branch 2",
      "type": "n8n-nodes-base.set",
      "position": [
        3808,
        -80
      ]
    },
    {
      "id": "fa48c894-abfd-4e28-ab8b-2c52f19b1dbd",
      "name": "compose reply branch 3",
      "type": "n8n-nodes-base.set",
      "position": [
        3792,
        144
      ]
    },
    {
      "id": "0a6188a5-cd88-415c-939f-ca5dfd0871e4",
      "name": "compose reply branch 4",
      "type": "n8n-nodes-base.set",
      "position": [
        3792,
        352
      ]
    },
    {
      "id": "9a5e853e-6207-4f73-a1bb-9977a3779342",
      "name": "manual review needed",
      "type": "n8n-nodes-base.gmail",
      "position": [
        3824,
        -640
      ]
    },
    {
      "id": "a5f1b640-5241-4f52-a8a1-80a5738aaf75",
      "name": "Send a message",
      "type": "n8n-nodes-base.slack",
      "position": [
        4528,
        -640
      ]
    },
    {
      "id": "6f961a45-a7fe-4757-8798-93794555e27b",
      "name": "ask for more information",
      "type": "n8n-nodes-base.slack",
      "position": [
        3440,
        352
      ]
    },
    {
      "id": "724225b9-0561-4eaf-9b90-7f111df507a4",
      "name": "email code",
      "type": "n8n-nodes-base.code",
      "position": [
        3408,
        -640
      ]
    },
    {
      "id": "9ff7f51e-8238-4501-a155-3b0018ac1a1f",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -48,
        -752
      ],
      "parameters": {
        "width": 400,
        "height": 1328,
        "content": "## How it works\n\nThis workflow automates Product UAT feedback triage by combining AI analysis,\nhuman-in-the-loop validation, and smart routing across product tools.\n\nWhen a tester submits feedback via"
      }
    },
    {
      "id": "0c690bdf-ba8c-4012-91b7-2668e1421238",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        384,
        -752
      ],
      "parameters": {
        "width": 768,
        "height": 1328,
        "content": "## Ingestion & Normalization\n\nCollects UAT feedback from a webhook and normalizes all inputs\n(tester, source, project, message) into a clean, AI-ready format."
      }
    },
    {
      "id": "bb24d7bb-e5d0-437a-a077-c74742794141",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1184,
        -752
      ],
      "parameters": {
        "width": 784,
        "height": 1328,
        "content": "## AI Triage & Quality Control\n\nAn AI model analyzes the feedback and returns a structured triage\n(type, urgency, summary, confidence).\n\nLow-confidence or invalid results are automatically flagged\nfor"
      }
    },
    {
      "id": "c5f7970b-e51f-44e9-83db-0c2128f06d52",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2000,
        -752
      ],
      "parameters": {
        "width": 2224,
        "height": 1328,
        "content": "## Routing, Actions & Closed Loop\n\nRoutes validated feedback to the right tools:\nbugs to Jira, feature and UX feedback to Notion,\nand non-actionable inputs to archive or logs."
      }
    },
    {
      "id": "c2bed12d-8bae-4673-8c59-c7b81a27b512",
      "name": "Webhook response",
      "type": "n8n-nodes-base.respondToWebhook",
      "position": [
        4848,
        32
      ]
    },
    {
      "id": "600d437a-0beb-4e08-84c2-d40c0374d971",
      "name": "how to contact",
      "type": "n8n-nodes-base.if",
      "position": [
        4272,
        64
      ]
    },
    {
      "id": "037d4cc5-f200-4c37-a633-5ba71e11228e",
      "name": "compose reply branch 1",
      "type": "n8n-nodes-base.set",
      "position": [
        3808,
        -368
      ]
    },
    {
      "id": "64c6cc11-599e-4cb8-89e9-01a9e3821a0e",
      "name": "update notion database",
      "type": "n8n-nodes-base.notion",
      "position": [
        3440,
        -160
      ]
    },
    {
      "id": "e48eee5f-bbca-405f-aa3d-2b634faa8b80",
      "name": "create notion database",
      "type": "n8n-nodes-base.notion",
      "position": [
        3440,
        16
      ]
    },
    {
      "id": "c2f8ebe0-4634-4b61-acf8-ccafe4d6129e",
      "name": "AI agent",
      "type": "@n8n/n8n-nodes-langchain.openAi",
      "position": [
        1296,
        0
      ]
    },
    {
      "id": "6fb627f9-59f2-4492-ac1f-7661f79c1666",
      "name": "data merge",
      "type": "n8n-nodes-base.merge",
      "position": [
        704,
        0
      ]
    },
    {
      "id": "5ea2fa83-b128-42f7-bd42-8468806ec491",
      "name": "data mapping",
      "type": "n8n-nodes-base.set",
      "position": [
        496,
        192
      ]
    },
    {
      "id": "94fc447b-2984-4ab6-b39d-99cefe48c4f6",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        4256,
        -752
      ],
      "parameters": {
        "width": 784,
        "height": 1328,
        "content": "## Closed Loop\n\nNotifies the tester via Slack or email\nand responds to the original webhook\nwith a structured status payload."
      }
    }
  ],
  "connections": {
    "archive": {
      "main": [
        [
          {
            "node": "ask for more information",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "trigger": {
      "main": [
        [
          {
            "node": "data merge",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "AI agent": {
      "main": [
        [
          {
            "node": "parsing and validation",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "if found": {
      "main": [
        [
          {
            "node": "update notion database",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "create notion database",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "normalize": {
      "main": [
        [
          {
            "node": "clean text",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "clean text": {
      "main": [
        [
          {
            "node": "AI agent",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "data merge": {
      "main": [
        [
          {
            "node": "normalize",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "email code": {
      "main": [
        [
          {
            "node": "manual review needed",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "critical bug": {
      "main": [
        [
          {
            "node": "engeneering alert",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "data mapping": {
      "main": [
        [
          {
            "node": "data merge",
            "type": "main",
            "index": 1
          }
        ]
      ]
    },
    "double check": {
      "main": [
        [
          {
            "node": "if found",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "slack tester": {
      "main": [
        [
          {
            "node": "Webhook response",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "tester email": {
      "main": [
        [
          {
            "node": "Webhook response",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "manual review": {
      "main": [
        [
          {
            "node": "email code",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "route by triage type",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Send a message": {
      "main": [
        [
          {
            "node": "Webhook response",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "how to contact": {
      "main": [
        [
          {
            "node": "slack tester",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "tester email",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "engeneering alert": {
      "main": [
        [
          {
            "node": "compose reply branch 1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Append row in sheet": {
      "main": [
        [
          {
            "node": "compose reply branch 3",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "manual review needed": {
      "main": [
        [
          {
            "node": "Send a message",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "route by triage type": {
      "main": [
        [
          {
            "node": "critical bug",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "double check",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Append row in sheet",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "archive",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "compose reply branch 1": {
      "main": [
        [
          {
            "node": "how to contact",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "compose reply branch 2": {
      "main": [
        [
          {
            "node": "how to contact",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "compose reply branch 3": {
      "main": [
        [
          {
            "node": "how to contact",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "compose reply branch 4": {
      "main": [
        [
          {
            "node": "how to contact",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "create notion database": {
      "main": [
        [
          {
            "node": "compose reply branch 2",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "parsing and validation": {
      "main": [
        [
          {
            "node": "manual review",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "update notion database": {
      "main": [
        [
          {
            "node": "compose reply branch 2",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "ask for more information": {
      "main": [
        [
          {
            "node": "compose reply branch 4",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}