{
  "name": "AI Telegram-to-WordPress publishing with GPT-4 & media handling",
  "nodes": [
    {
      "id": "57b4cbbf-21a2-4e2d-914b-47a932bec16a",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1520,
        -1440
      ],
      "parameters": {
        "width": 432,
        "height": 1056,
        "content": "# 🟢 Telegram RSS Trigger Setup\n\nThis trigger starts the workflow whenever a new post appears in a Telegram channel’s RSS feed.\n\n---\n\n### 🔗 How to get your Telegram RSS feed\nYou can generate an RSS fee"
      }
    },
    {
      "id": "dbd51dc3-cd0f-4deb-926e-378a3ea642e1",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -896,
        -2384
      ],
      "parameters": {
        "width": 592,
        "height": 800,
        "content": "# 🗂️ Assign Category & Default Image\n\nThis node sets:\n- The **WordPress category ID** for posts from this channel.  \n- A **default image ID** used when no media is found in the post.\n\n---\n\n### 🔢  Find"
      }
    },
    {
      "id": "cd9891a6-cec1-4f33-8ddb-6ef4c7b8dc77",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2080,
        -416
      ],
      "parameters": {
        "width": 672,
        "height": 336,
        "content": "### 📝 Telegram → WordPress Media Workflow\n\nPurpose: Download images/videos from Telegram, detect type, and upload to WordPress.\n\n### Flow:\n- Download Media – HTTP Request gets file from Telegram URL.\n"
      }
    },
    {
      "id": "d580d8cf-63b7-4bfc-995c-051339f1ed8b",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        3232,
        -2000
      ],
      "parameters": {
        "width": 544,
        "height": 416,
        "content": "## 📝 OpenAI Article Editing Prompt\n\n### Purpose: \nRewrite news articles in English, adding subtle pro-democracy/American context while keeping facts accurate.\n\n### Key Features:\nHTML formatting: <p>, "
      }
    },
    {
      "id": "56dcc283-d822-44f7-8b1a-0fc0eb07fa5f",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        4688,
        -672
      ],
      "parameters": {
        "width": 352,
        "height": 224,
        "content": "## 📝 WordPress Publish Nodes\n\nPublishes articles via REST API with title, content, excerpt, categories, featured image, guid and metadata.\n\n### Tips:\nUpdate URL to your WordPress site.\nEnsure credenti"
      }
    },
    {
      "id": "af463065-7859-4065-980b-70cb4e03213d",
      "name": "Assign Category - Actualitate",
      "type": "n8n-nodes-base.set",
      "position": [
        -640,
        -1440
      ]
    },
    {
      "id": "2be42515-3792-4125-8a68-eb95e2b3a89a",
      "name": "Assign Category - Externe",
      "type": "n8n-nodes-base.set",
      "position": [
        -640,
        -1248
      ]
    },
    {
      "id": "b8991017-bb65-42e2-a50e-37a87f09b4ac",
      "name": "Assign Category - Interne",
      "type": "n8n-nodes-base.set",
      "position": [
        -640,
        -864
      ]
    },
    {
      "id": "682f0f78-52cd-440f-aa4e-2b1e09ff85c3",
      "name": "Assign Category - Interne1",
      "type": "n8n-nodes-base.set",
      "position": [
        -640,
        -672
      ]
    },
    {
      "id": "69a761dd-381b-4f11-b512-697186cc349c",
      "name": "Get Category ID & Guid",
      "type": "n8n-nodes-base.set",
      "position": [
        3776,
        -1520
      ]
    },
    {
      "id": "ec4df560-8ea9-4e4b-9b65-dab9bd0a318a",
      "name": "Merge1",
      "type": "n8n-nodes-base.merge",
      "position": [
        1824,
        -1104
      ]
    },
    {
      "id": "885c6388-46ab-4996-9923-80b9954eb278",
      "name": "Loop Over Items",
      "type": "n8n-nodes-base.splitInBatches",
      "position": [
        -192,
        -880
      ]
    },
    {
      "id": "9b9e9d23-f8c7-4784-b40f-eec1240b51ad",
      "name": "Assign Category - Interne2",
      "type": "n8n-nodes-base.set",
      "position": [
        -640,
        -480
      ]
    },
    {
      "id": "6f57f633-8b6d-4221-b331-bb817e22a96c",
      "name": "If news exists",
      "type": "n8n-nodes-base.if",
      "position": [
        1600,
        -1168
      ]
    },
    {
      "id": "a0689e11-a70b-4d67-9d14-512faef54f88",
      "name": "Message a model5",
      "type": "@n8n/n8n-nodes-langchain.openAi",
      "position": [
        3072,
        -1232
      ]
    },
    {
      "id": "d670c80a-4f09-4008-b0cd-a6531bdf9ae9",
      "name": "Edit Fields7",
      "type": "n8n-nodes-base.set",
      "position": [
        -416,
        -880
      ]
    },
    {
      "id": "12acdde4-1ace-43a2-9f49-8f47ac4e24a8",
      "name": "Message a model7",
      "type": "@n8n/n8n-nodes-langchain.openAi",
      "position": [
        3424,
        -1344
      ]
    },
    {
      "id": "fb8a62f5-f953-4593-bac9-b174183b0f81",
      "name": "Merge5",
      "type": "n8n-nodes-base.merge",
      "position": [
        4000,
        -1264
      ]
    },
    {
      "id": "bd9c0612-7471-4682-ae2d-c2a0b55408e4",
      "name": "HTTP Request4",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        4448,
        -672
      ]
    },
    {
      "id": "929f987a-350a-41ee-9e4e-2c748ec7c8d6",
      "name": "HTTP Request5",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        2048,
        -752
      ]
    },
    {
      "id": "ceeaa010-d3da-43c8-bdcc-07d38d514d6a",
      "name": "HTTP Request6",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        2272,
        -752
      ]
    },
    {
      "id": "cb124b55-5208-42a8-a539-5a1dcb2be658",
      "name": "Switch1",
      "type": "n8n-nodes-base.switch",
      "position": [
        3136,
        -832
      ]
    },
    {
      "id": "4056085c-e504-4acd-ae6a-da1c25458057",
      "name": "HTTP Request7",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        4672,
        -928
      ]
    },
    {
      "id": "fcb8b645-361e-48ec-867e-252b56cc4d91",
      "name": "Merge3",
      "type": "n8n-nodes-base.merge",
      "position": [
        2848,
        -848
      ]
    },
    {
      "id": "1e147552-0f3c-42ce-8c95-6b023523e591",
      "name": "Assign Category - Social1",
      "type": "n8n-nodes-base.set",
      "position": [
        -640,
        -1056
      ]
    },
    {
      "id": "366d571e-3b1c-4cef-b669-d41edafc313b",
      "name": "Message a model1",
      "type": "@n8n/n8n-nodes-langchain.openAi",
      "position": [
        2496,
        -672
      ]
    },
    {
      "id": "c6727a5a-dfaf-4622-8543-58b45e144681",
      "name": "Default Image ID1",
      "type": "n8n-nodes-base.set",
      "position": [
        2560,
        -976
      ]
    },
    {
      "id": "16f2403d-1bca-47b4-9a4a-d626c6ef62c0",
      "name": "Telegram rss feed 1",
      "type": "n8n-nodes-base.rssFeedReadTrigger",
      "position": [
        -864,
        -1440
      ]
    },
    {
      "id": "82f10790-0d1f-4baa-ab1e-fc6484ee3e1b",
      "name": "Telegram rss feed 2",
      "type": "n8n-nodes-base.rssFeedReadTrigger",
      "position": [
        -864,
        -1248
      ]
    },
    {
      "id": "fc99a223-37af-498d-856b-8af4b7f82567",
      "name": "Telegram rss feed 3",
      "type": "n8n-nodes-base.rssFeedReadTrigger",
      "position": [
        -864,
        -1056
      ]
    },
    {
      "id": "b28488e0-4398-4d95-ae62-eab0dc2951e1",
      "name": "Telegram rss feed 4",
      "type": "n8n-nodes-base.rssFeedReadTrigger",
      "position": [
        -864,
        -864
      ]
    },
    {
      "id": "7f34635f-9ceb-40d2-ac5c-d82be5063118",
      "name": "Telegram rss feed 5",
      "type": "n8n-nodes-base.rssFeedReadTrigger",
      "position": [
        -864,
        -672
      ]
    },
    {
      "id": "1aded4e0-fdeb-453f-9558-fc58ffa108b1",
      "name": "Telegram rss feed 6",
      "type": "n8n-nodes-base.rssFeedReadTrigger",
      "position": [
        -864,
        -480
      ]
    },
    {
      "id": "76dc28a0-2926-4ec7-9b85-10ba277c4a8d",
      "name": "Code in JavaScript",
      "type": "n8n-nodes-base.code",
      "position": [
        704,
        -1312
      ]
    },
    {
      "id": "b5bab21d-580a-40c6-af88-d6ca5ff0c596",
      "name": "Merge",
      "type": "n8n-nodes-base.merge",
      "position": [
        480,
        -1296
      ]
    },
    {
      "id": "134c40f8-c638-4d8f-bcba-2c8f2b00967f",
      "name": "If2",
      "type": "n8n-nodes-base.if",
      "position": [
        1152,
        -1136
      ]
    },
    {
      "id": "d08e4e95-c967-4fc8-afcb-d2379e0eccdf",
      "name": "News exists",
      "type": "n8n-nodes-base.set",
      "position": [
        1376,
        -1344
      ]
    },
    {
      "id": "f23a5fa4-908a-499b-a695-0149819d304a",
      "name": "News exists1",
      "type": "n8n-nodes-base.set",
      "position": [
        1376,
        -1136
      ]
    },
    {
      "id": "e7e5dfec-9be9-41a5-87d3-1f468927b103",
      "name": "HTTP Request",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        272,
        -1168
      ]
    },
    {
      "id": "1894af34-0379-4d41-b983-a39726bdd0b6",
      "name": "If",
      "type": "n8n-nodes-base.if",
      "position": [
        928,
        -1312
      ]
    },
    {
      "id": "1e7de9ea-58d7-4db3-a441-7117c02952af",
      "name": "Edit Fields",
      "type": "n8n-nodes-base.set",
      "position": [
        32,
        -1184
      ]
    },
    {
      "id": "c12940af-4371-4257-9eb0-a07d198705ea",
      "name": "Sticky Note5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        736,
        -1968
      ],
      "parameters": {
        "width": 592,
        "height": 624,
        "content": "# 🗂️ Avoid posts duplicates\n\nThis node:\n- It makes API calls to check whether the article has already been published. This is done by verifying the unique GUID taken from Telegram, which is assigned t"
      }
    },
    {
      "id": "1db83214-5d93-4c1b-8e09-59d6532ec182",
      "name": "Assign image and video",
      "type": "n8n-nodes-base.set",
      "position": [
        3776,
        -816
      ]
    },
    {
      "id": "37f69d6e-a3d9-4a12-ba46-67b5a6a9f9fe",
      "name": "Set article",
      "type": "n8n-nodes-base.set",
      "position": [
        3776,
        -1328
      ]
    },
    {
      "id": "bfb24792-976f-401b-9f7b-437c4ab05ea9",
      "name": "Set data",
      "type": "n8n-nodes-base.set",
      "position": [
        3776,
        -1136
      ]
    },
    {
      "id": "f180c29f-54c9-4d3a-8094-ee50c6ac9986",
      "name": "Image",
      "type": "n8n-nodes-base.set",
      "position": [
        3488,
        -976
      ]
    },
    {
      "id": "020f50e4-e585-43e8-9dac-4c57f8dc10a7",
      "name": "Video",
      "type": "n8n-nodes-base.set",
      "position": [
        3488,
        -672
      ]
    },
    {
      "id": "51320dbd-7b36-4ea8-b30a-0dae51ba3ea2",
      "name": "Has video?",
      "type": "n8n-nodes-base.if",
      "position": [
        4224,
        -1232
      ]
    },
    {
      "id": "929fe940-f2fb-4017-ae18-4bb9557ac472",
      "name": "Asign video player",
      "type": "n8n-nodes-base.set",
      "position": [
        4448,
        -1232
      ]
    }
  ],
  "connections": {
    "If": {
      "main": [
        [
          {
            "node": "News exists",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "If2",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "If2": {
      "main": [
        [
          {
            "node": "Edit Fields",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "News exists1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Image": {
      "main": [
        [
          {
            "node": "Assign image and video",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Merge": {
      "main": [
        [
          {
            "node": "Code in JavaScript",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Video": {
      "main": [
        [
          {
            "node": "Assign image and video",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Merge1": {
      "main": [
        [
          {
            "node": "HTTP Request5",
            "type": "main",
            "index": 0
          },
          {
            "node": "Default Image ID1",
            "type": "main",
            "index": 0
          },
          {
            "node": "Message a model5",
            "type": "main",
            "index": 0
          },
          {
            "node": "Get Category ID & Guid",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Merge3": {
      "main": [
        [
          {
            "node": "Switch1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Merge5": {
      "main": [
        [
          {
            "node": "Has video?",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Switch1": {
      "main": [
        [
          {
            "node": "Image",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Video",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Set data": {
      "main": [
        [
          {
            "node": "Merge5",
            "type": "main",
            "index": 2
          }
        ]
      ]
    },
    "Has video?": {
      "main": [
        [
          {
            "node": "HTTP Request4",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Asign video player",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Edit Fields": {
      "main": [
        [
          {
            "node": "HTTP Request",
            "type": "main",
            "index": 0
          },
          {
            "node": "Merge",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "News exists": {
      "main": [
        [
          {
            "node": "If news exists",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Set article": {
      "main": [
        [
          {
            "node": "Merge5",
            "type": "main",
            "index": 1
          }
        ]
      ]
    },
    "Edit Fields7": {
      "main": [
        [
          {
            "node": "Loop Over Items",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "HTTP Request": {
      "main": [
        [
          {
            "node": "Merge",
            "type": "main",
            "index": 1
          }
        ]
      ]
    },
    "News exists1": {
      "main": [
        [
          {
            "node": "If news exists",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "HTTP Request4": {
      "main": [
        [
          {
            "node": "Loop Over Items",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "HTTP Request5": {
      "main": [
        [
          {
            "node": "HTTP Request6",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "HTTP Request6": {
      "main": [
        [
          {
            "node": "Message a model1",
            "type": "main",
            "index": 0
          },
          {
            "node": "Merge3",
            "type": "main",
            "index": 1
          }
        ]
      ]
    },
    "HTTP Request7": {
      "main": [
        [
          {
            "node": "Loop Over Items",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "If news exists": {
      "main": [
        [],
        [
          {
            "node": "Merge1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Loop Over Items": {
      "main": [
        [],
        [
          {
            "node": "Merge1",
            "type": "main",
            "index": 1
          },
          {
            "node": "Edit Fields",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Message a model1": {
      "main": [
        [
          {
            "node": "Merge3",
            "type": "main",
            "index": 2
          }
        ]
      ]
    },
    "Message a model5": {
      "main": [
        [
          {
            "node": "Message a model7",
            "type": "main",
            "index": 0
          },
          {
            "node": "Set data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Message a model7": {
      "main": [
        [
          {
            "node": "Set article",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Default Image ID1": {
      "main": [
        [
          {
            "node": "Merge3",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Asign video player": {
      "main": [
        [
          {
            "node": "HTTP Request7",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Code in JavaScript": {
      "main": [
        [
          {
            "node": "If",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Telegram rss feed 1": {
      "main": [
        [
          {
            "node": "Assign Category - Actualitate",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Telegram rss feed 2": {
      "main": [
        [
          {
            "node": "Assign Category - Externe",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Telegram rss feed 3": {
      "main": [
        [
          {
            "node": "Assign Category - Social1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Telegram rss feed 4": {
      "main": [
        [
          {
            "node": "Assign Category - Interne",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Telegram rss feed 5": {
      "main": [
        [
          {
            "node": "Assign Category - Interne1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Telegram rss feed 6": {
      "main": [
        [
          {
            "node": "Assign Category - Interne2",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Assign image and video": {
      "main": [
        [
          {
            "node": "Merge5",
            "type": "main",
            "index": 3
          }
        ]
      ]
    },
    "Get Category ID & Guid": {
      "main": [
        [
          {
            "node": "Merge5",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Assign Category - Externe": {
      "main": [
        [
          {
            "node": "Edit Fields7",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Assign Category - Interne": {
      "main": [
        [
          {
            "node": "Edit Fields7",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Assign Category - Social1": {
      "main": [
        [
          {
            "node": "Edit Fields7",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Assign Category - Interne1": {
      "main": [
        [
          {
            "node": "Edit Fields7",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Assign Category - Interne2": {
      "main": [
        [
          {
            "node": "Edit Fields7",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Assign Category - Actualitate": {
      "main": [
        [
          {
            "node": "Edit Fields7",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}