{
  "name": "Translate multilingual content with DeepL, GPT-4, WordPress, Slack and Sheets",
  "nodes": [
    {
      "id": "91a11e85-2fdd-4244-9475-c4be9c65b274",
      "name": "Main Overview1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -704,
        240
      ],
      "parameters": {
        "width": 512,
        "height": 492,
        "content": "## How it works\nThis workflow automates a professional-grade translation pipeline. It triggers via Webhook or Schedule, translates source content into multiple target languages using DeepL, and then p"
      }
    },
    {
      "id": "076c7e6f-e211-43d0-8262-05d648db13c3",
      "name": "Section: Config1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -80,
        656
      ],
      "parameters": {
        "width": 1040,
        "height": 380,
        "content": "## 1. Setup & Logic\nDefines translation parameters and splits the workflow to process multiple languages in parallel."
      }
    },
    {
      "id": "99f5ccf1-ece2-49a1-ae85-24491628efca",
      "name": "Section: Translation1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1024,
        656
      ],
      "parameters": {
        "width": 380,
        "height": 380,
        "content": "## 2. Translation\nConnects to DeepL API to perform the core translation task."
      }
    },
    {
      "id": "83879bc8-6cc3-4184-aced-73abb32c89b4",
      "name": "Section: AI QA1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1456,
        656
      ],
      "parameters": {
        "width": 560,
        "height": 460,
        "content": "## 3. AI Quality Guard\nAI Agent reviews the translation for accuracy, fluency, and tone before approval."
      }
    },
    {
      "id": "3534279a-d051-47ca-a0ca-ad4e34df4f98",
      "name": "Section: Distribution1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2064,
        656
      ],
      "parameters": {
        "width": 1340,
        "height": 460,
        "content": "## 4. Output & Logging\nPublishes approved content, flags issues in Slack, and saves all data to Google Sheets."
      }
    },
    {
      "id": "d913d16a-62dc-4675-8610-d40e6f5c268f",
      "name": "Content Webhook",
      "type": "n8n-nodes-base.webhook",
      "position": [
        -32,
        752
      ]
    },
    {
      "id": "c43644db-b6e7-42b8-82ad-04f4b7f928c4",
      "name": "Scheduled Batch",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        -32,
        912
      ]
    },
    {
      "id": "3c4d9377-5d86-4f8c-acfd-0ce7ebabf3bc",
      "name": "Merge Triggers",
      "type": "n8n-nodes-base.merge",
      "position": [
        176,
        832
      ]
    },
    {
      "id": "994c9934-ae0f-4c0c-bdb1-3214be882b44",
      "name": "Translation Configuration",
      "type": "n8n-nodes-base.set",
      "position": [
        400,
        832
      ]
    },
    {
      "id": "48bfff0b-4cd5-4484-97ac-9f07d46d20b0",
      "name": "Prepare Source Content",
      "type": "n8n-nodes-base.code",
      "position": [
        624,
        832
      ]
    },
    {
      "id": "c76875fa-4e70-4408-b760-9600c8b1c7d1",
      "name": "Split Target Languages",
      "type": "n8n-nodes-base.splitOut",
      "position": [
        848,
        832
      ]
    },
    {
      "id": "f5aa15d4-2b12-4c86-8f89-8fa048f046d9",
      "name": "DeepL Translate",
      "type": "n8n-nodes-base.deepL",
      "position": [
        1088,
        832
      ]
    },
    {
      "id": "41824a29-8c27-432c-9a0b-bf1e3191b58b",
      "name": "Format Translation Result",
      "type": "n8n-nodes-base.code",
      "position": [
        1280,
        832
      ]
    },
    {
      "id": "356b6442-0592-4683-8eef-785b1c162f50",
      "name": "OpenAI Chat Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        1568,
        1024
      ]
    },
    {
      "id": "6327bd2d-0984-4cac-b61a-6b78aa3822df",
      "name": "AI Quality Reviewer",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        1520,
        832
      ]
    },
    {
      "id": "7ea4a7f6-6530-4201-8f60-777a0c490fc6",
      "name": "Parse Quality Result",
      "type": "n8n-nodes-base.code",
      "position": [
        1824,
        832
      ]
    },
    {
      "id": "63280c68-a36f-4562-b2c0-c98d9e1e7006",
      "name": "Quality Approved?",
      "type": "n8n-nodes-base.if",
      "position": [
        2096,
        832
      ]
    },
    {
      "id": "7e7f7092-ca4c-4733-8136-2b1b1fab325a",
      "name": "Publish to WordPress",
      "type": "n8n-nodes-base.wordpress",
      "position": [
        2320,
        736
      ]
    },
    {
      "id": "e220e028-6ab8-4f64-b2db-e723ba534a58",
      "name": "Flag for Manual Review",
      "type": "n8n-nodes-base.slack",
      "position": [
        2320,
        944
      ]
    },
    {
      "id": "83053f56-68ba-4d08-abd9-6fd6f9a2fef3",
      "name": "Aggregate All Translations",
      "type": "n8n-nodes-base.aggregate",
      "position": [
        2576,
        832
      ]
    },
    {
      "id": "9d322c83-cd10-4c04-8e33-866b809d459a",
      "name": "Log to Translation Memory",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        2784,
        832
      ]
    },
    {
      "id": "d352f673-c128-4717-9252-9a983be605d2",
      "name": "Send Completion Summary",
      "type": "n8n-nodes-base.slack",
      "position": [
        2976,
        832
      ]
    },
    {
      "id": "3b9eb21b-fd30-43cb-b1d7-593193409d86",
      "name": "Respond to Webhook",
      "type": "n8n-nodes-base.respondToWebhook",
      "position": [
        3184,
        832
      ]
    }
  ],
  "connections": {
    "Merge Triggers": {
      "main": [
        [
          {
            "node": "Translation Configuration",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Content Webhook": {
      "main": [
        [
          {
            "node": "Merge Triggers",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "DeepL Translate": {
      "main": [
        [
          {
            "node": "Format Translation Result",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Scheduled Batch": {
      "main": [
        [
          {
            "node": "Merge Triggers",
            "type": "main",
            "index": 1
          }
        ]
      ]
    },
    "OpenAI Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "AI Quality Reviewer",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Quality Approved?": {
      "main": [
        [
          {
            "node": "Publish to WordPress",
            "type": "main",
            "index": 0
          },
          {
            "node": "Flag for Manual Review",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "AI Quality Reviewer": {
      "main": [
        [
          {
            "node": "Parse Quality Result",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Parse Quality Result": {
      "main": [
        [
          {
            "node": "Quality Approved?",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Publish to WordPress": {
      "main": [
        [
          {
            "node": "Aggregate All Translations",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Flag for Manual Review": {
      "main": [
        [
          {
            "node": "Aggregate All Translations",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Prepare Source Content": {
      "main": [
        [
          {
            "node": "Split Target Languages",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Split Target Languages": {
      "main": [
        [
          {
            "node": "DeepL Translate",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Send Completion Summary": {
      "main": [
        [
          {
            "node": "Respond to Webhook",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Format Translation Result": {
      "main": [
        [
          {
            "node": "AI Quality Reviewer",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Log to Translation Memory": {
      "main": [
        [
          {
            "node": "Send Completion Summary",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Translation Configuration": {
      "main": [
        [
          {
            "node": "Prepare Source Content",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Aggregate All Translations": {
      "main": [
        [
          {
            "node": "Log to Translation Memory",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}