{
  "name": "On-demand email newsletter summaries from Gmail to Telegram with GPT-4.1-mini",
  "nodes": [
    {
      "id": "54461eef-b4f1-4e29-aa87-674842f889e4",
      "name": "Get many messages",
      "type": "n8n-nodes-base.gmail",
      "position": [
        384,
        64
      ]
    },
    {
      "id": "2673b554-b1b8-422e-8075-1cedbd5d6235",
      "name": "Telegram Trigger",
      "type": "n8n-nodes-base.telegramTrigger",
      "position": [
        -64,
        64
      ]
    },
    {
      "id": "cff69481-a8da-4ea1-b78a-3e6d94b54493",
      "name": "Loop Over Items",
      "type": "n8n-nodes-base.splitInBatches",
      "position": [
        608,
        64
      ]
    },
    {
      "id": "37f59023-026e-44f5-b2b2-f0e37fe8c6d8",
      "name": "Get a message",
      "type": "n8n-nodes-base.gmail",
      "position": [
        832,
        64
      ]
    },
    {
      "id": "16d90be1-d6fb-487e-a836-643021da12e1",
      "name": "Get days",
      "type": "n8n-nodes-base.code",
      "position": [
        160,
        64
      ]
    },
    {
      "id": "79126930-ced7-40e2-947b-466e9b1417fa",
      "name": "Get message data",
      "type": "n8n-nodes-base.code",
      "position": [
        1056,
        64
      ]
    },
    {
      "id": "7a00feb1-4fb2-43a3-8ea3-6c023e138a4c",
      "name": "Merge",
      "type": "n8n-nodes-base.code",
      "position": [
        832,
        -128
      ]
    },
    {
      "id": "222dd34e-19b9-46aa-98ba-8f014457fbd4",
      "name": "Create TG message",
      "type": "n8n-nodes-base.code",
      "position": [
        1056,
        -128
      ]
    },
    {
      "id": "de2c745d-e575-4670-ac3a-fbdd6e5ba6a2",
      "name": "Sanitize",
      "type": "n8n-nodes-base.code",
      "position": [
        1568,
        -128
      ]
    },
    {
      "id": "57984a3f-ccb0-4e14-bac8-4d83ad89bb44",
      "name": "Split",
      "type": "n8n-nodes-base.code",
      "position": [
        1280,
        -128
      ]
    },
    {
      "id": "f1b7cbb8-7ae7-4699-97c2-354a0b82684b",
      "name": "Clean",
      "type": "n8n-nodes-base.code",
      "position": [
        1280,
        64
      ]
    },
    {
      "id": "a9eb6447-cc67-4364-9994-bcdb37824980",
      "name": "Send a message",
      "type": "n8n-nodes-base.telegram",
      "position": [
        1856,
        -128
      ]
    },
    {
      "id": "452b5f0c-db00-4cfe-9229-c61162476228",
      "name": "Message a model",
      "type": "@n8n/n8n-nodes-langchain.openAi",
      "position": [
        1504,
        136
      ]
    },
    {
      "id": "fc2f7ecd-5a40-4f15-8a4f-055280b762e3",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -64,
        -224
      ],
      "parameters": {
        "width": 320,
        "height": 240,
        "content": "## Try this out!\nSend a number to your Telegram bot (e.g., 2) and get a neatly formatted digest of all Gmail newsletters received since that date. Each email is summarized by an LLM into concise topic"
      }
    },
    {
      "id": "e9af2dfe-5a7b-4a55-8d78-39d82048a7b4",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        592,
        16
      ],
      "parameters": {
        "width": 1168,
        "height": 272,
        "content": "## Iterates over each message"
      }
    },
    {
      "id": "27bbab62-1efb-4384-9d22-829a6515e855",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        816,
        -192
      ],
      "parameters": {
        "width": 880,
        "height": 192,
        "content": "## Clean up the text and forms the final message"
      }
    }
  ],
  "connections": {
    "Clean": {
      "main": [
        [
          {
            "node": "Message a model",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Merge": {
      "main": [
        [
          {
            "node": "Create TG message",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Split": {
      "main": [
        [
          {
            "node": "Sanitize",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get days": {
      "main": [
        [
          {
            "node": "Get many messages",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Sanitize": {
      "main": [
        [
          {
            "node": "Send a message",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get a message": {
      "main": [
        [
          {
            "node": "Get message data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Loop Over Items": {
      "main": [
        [
          {
            "node": "Merge",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Get a message",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Message a model": {
      "main": [
        [
          {
            "node": "Loop Over Items",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get message data": {
      "main": [
        [
          {
            "node": "Clean",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Telegram Trigger": {
      "main": [
        [
          {
            "node": "Get days",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Create TG message": {
      "main": [
        [
          {
            "node": "Split",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get many messages": {
      "main": [
        [
          {
            "node": "Loop Over Items",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}