{
  "name": "Sync Productboard features to Linear issues with Telegram notifications",
  "nodes": [
    {
      "id": "460e03e8-4887-44fe-a7b9-22d054fc9667",
      "name": "📅 Schedule Trigger",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        -1520,
        0
      ]
    },
    {
      "id": "439a1e13-f507-4852-9a82-54fdc93712e3",
      "name": "🌐 HTTP Request to ProductBoard",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -1296,
        0
      ]
    },
    {
      "id": "8951b0ae-f5c0-4f8e-950d-752345df1355",
      "name": "💻 Code (Transform Features)",
      "type": "n8n-nodes-base.code",
      "position": [
        -1072,
        0
      ]
    },
    {
      "id": "040e657a-7b12-4a49-9e27-9368c3dbb28b",
      "name": "⚖️ If (Filter New Features)",
      "type": "n8n-nodes-base.if",
      "position": [
        -848,
        0
      ]
    },
    {
      "id": "f7914171-83ce-4789-a531-a6e35bf0156f",
      "name": "📝 Create Linear Issue",
      "type": "n8n-nodes-base.linear",
      "position": [
        -624,
        0
      ]
    },
    {
      "id": "ad845fc6-1dc2-49c4-9531-72de9d5a86fd",
      "name": "📢 Success Notification (Telegram)",
      "type": "n8n-nodes-base.telegram",
      "position": [
        -400,
        0
      ]
    },
    {
      "id": "c410712a-a467-4ee3-a1ad-cf2f5eb8f1a6",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1568,
        -496
      ],
      "parameters": {
        "width": 416,
        "height": 720,
        "content": "## 🗓 Trigger & Data Fetching\n\n*Schedule Trigger starts the workflow at defined intervals.\n\nHTTP Request (Productboard) fetches all features from Productboard using API authentication and version heade"
      }
    },
    {
      "id": "e19527b8-f8b0-40ad-a999-46f60bc9c5b7",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1136,
        -496
      ],
      "parameters": {
        "width": 224,
        "height": 720,
        "content": "## 🔄 Data Transformation\n\n*Code Node (Transform Features) processes the raw JSON from Productboard.\n\nStrips out HTML from feature descriptions → plain text only.\n\nExtracts key fields (id, name, type, "
      }
    },
    {
      "id": "4c17a6fb-67ec-41a9-8dd3-7fb931aede29",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -896,
        -496
      ],
      "parameters": {
        "width": 192,
        "height": 720,
        "content": "## ✅ Filtering Logic\n\n*If Node (Filter New Features) compares the createdAt field against today's date.\n\nEnsures only newly created Productboard features proceed.\n\n👉 Prevents duplicate syncing of olde"
      }
    },
    {
      "id": "1f1286e7-81dc-41ab-a8c6-d63f5162eb49",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -688,
        -496
      ],
      "parameters": {
        "width": 432,
        "height": 720,
        "content": "## 📝 Issue Creation & Notifications\n\n*Create Linear Issue\n\nCreates a new issue in a specific Linear team.\n\nUses the Productboard feature name as the title and description as the issue body.\n\nTelegram "
      }
    }
  ],
  "connections": {
    "📅 Schedule Trigger": {
      "main": [
        [
          {
            "node": "🌐 HTTP Request to ProductBoard",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "📝 Create Linear Issue": {
      "main": [
        [
          {
            "node": "📢 Success Notification (Telegram)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "💻 Code (Transform Features)": {
      "main": [
        [
          {
            "node": "⚖️ If (Filter New Features)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "⚖️ If (Filter New Features)": {
      "main": [
        [
          {
            "node": "📝 Create Linear Issue",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "🌐 HTTP Request to ProductBoard": {
      "main": [
        [
          {
            "node": "💻 Code (Transform Features)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}