{
  "id": 5914,
  "name": "TechCrunch AI article scraper & classifier with GPT-4.1-nano to sheets & Telegram",
  "description": "## How it works\nThis workflow scrapes the latest Artificial Intelligence articles from TechCrunch, then processes and classifies the content using OpenAI and LangChain nodes. The final result is saved to Google Sheets and sent as a summary to a Telegram group.\n\nWorkflow Logic:\nTrigger: Schedules daily at 6AM Bangkok time.\n\nScraper: Extracts URLs and publish dates from TechCrunch's AI category.\n\nFilter: Only continues if the article is from yesterday (to avoid duplication).\n\nContent Fetch: Downloads and extracts article body text.\n\nAI Agent:\n\nSummarizes the article in Thai.\n\nScores it using strict journalism criteria (max 100).\n\nCategorizes the news into one of 9 predefined categories.\n\nOutput:\n\nSaves all structured data to Google Sheets.\n\nSends a summary to a Telegram group.\n\n## Set up steps\n\ud83d\udd52 Estimated setup time: 10\u201315 minutes\n\nConnect your credentials:\n\nGoogle Sheets (OAuth2)\n\nTelegram\n\nOpenAI account (via LangChain model)\n\nUpdate the Telegram chatId and Google Sheets documentId/sheetName values.\n\nDeploy and activate the workflow. It runs daily without manual intervention.\n",
  "categories": [
    {
      "id": 32,
      "name": "Market Research"
    },
    {
      "id": 49,
      "name": "AI Summarization"
    }
  ],
  "totalViews": 1491,
  "createdAt": "2025-07-12T15:14:44.190Z",
  "workflow": {
    "id": "IXx6s3iehIS02UoN",
    "meta": {
      "instanceId": "4b2d3266990bb4e66d2cfaf675d25abf91c20640453791e42ee70c94a15f5b61",
      "templateCredsSetupCompleted": true
    },
    "name": "NewScraper_TechCrunchNews-AI1",
    "tags": [],
    "nodes": [
      {
        "id": "aa1269ef-413b-4ad5-97b3-77e14ab9176f",
        "name": "Schedule Trigger1",
        "type": "n8n-nodes-base.scheduleTrigger",
        "position": [
          0,
          220
        ],
        "parameters": {
          "rule": {
            "interval": [
              {
                "triggerAtHour": 6
              }
            ]
          }
        },
        "typeVersion": 1.2
      },
      {
        "id": "ffcf7806-034e-4a35-81c7-d3b62859f19c",
        "name": "GetDate1",
        "type": "n8n-nodes-base.html",
        "position": [
          540,
          220
        ],
        "parameters": {
          "options": {},
          "operation": "extractHtmlContent",
          "extractionValues": {
            "values": [
              {
                "key": "DatePublished",
                "attribute": "datetime",
                "cssSelector": ".loop-card__meta > time",
                "returnArray": true,
                "returnValue": "attribute"
              },
              {
                "key": "url",
                "attribute": "data-destinationlink",
                "cssSelector": ".loop-card__title > a",
                "returnArray": true,
                "returnValue": "attribute"
              }
            ]
          }
        },
        "typeVersion": 1.2
      },
      {
        "id": "430c086c-c7ce-438b-b940-90fd7a2e0497",
        "name": "Split URL3",
        "type": "n8n-nodes-base.splitOut",
        "position": [
          800,
          220
        ],
        "parameters": {
          "options": {},
          "fieldToSplitOut": "DatePublished, url"
        },
        "typeVersion": 1
      },
      {
        "id": "fb856de2-b883-4ff4-a54e-afc1567603a8",
        "name": "Edit Fields6",
        "type": "n8n-nodes-base.set",
        "position": [
          1020,
          220
        ],
        "parameters": {
          "options": {},
          "assignments": {
            "assignments": [
              {
                "id": "a058f371-80be-4b4b-a275-f453cd061664",
                "name": "DatePublished",
                "type": "string",
                "value": "={{ $json.DatePublished.toDateTime().format('dd/MM/yyyy') }}"
              },
              {
                "id": "042a5c23-a1e8-425b-81eb-20e406caf4d3",
                "name": "url",
                "type": "string",
                "value": "={{ $json.url }}"
              }
            ]
          }
        },
        "typeVersion": 3.4
      },
      {
        "id": "c6092ee7-e625-45b1-b12c-e72e7d8f1190",
        "name": "TechCrunchNews-AI1",
        "type": "n8n-nodes-base.httpRequest",
        "position": [
          260,
          220
        ],
        "parameters": {
          "url": "https://techcrunch.com/category/artificial-intelligence/",
          "options": {}
        },
        "typeVersion": 4.2
      },
      {
        "id": "9e6e2d2f-c3a2-4e64-b33b-3630237bb1c3",
        "name": "Sticky Note4",
        "type": "n8n-nodes-base.stickyNote",
        "position": [
          980,
          140
        ],
        "parameters": {
          "color": 5,
          "width": 400,
          "height": 240,
          "content": "## News coming from U.S. \nTimeDelayed 11 Hours Behind\n"
        },
        "typeVersion": 1
      },
      {
        "id": "a1252e73-7c37-463f-86c9-3f58a70459ea",
        "name": "Loop Over Items1",
        "type": "n8n-nodes-base.splitInBatches",
        "position": [
          100,
          500
        ],
        "parameters": {
          "options": {}
        },
        "typeVersion": 3
      },
      {
        "id": "b9749e79-02bb-431a-878b-c89d175303fb",
        "name": "TimeWaitRandom1",
        "type": "n8n-nodes-base.code",
        "position": [
          320,
          620
        ],
        "parameters": {
          "jsCode": "const minDelay = 4; // 4 seconds\nconst maxDelay = 10; // 10 seconds\nconst randomDelay = Math.floor(Math.random() * (maxDelay - minDelay + 1)) + minDelay;\nreturn [{ json: { delay: randomDelay } }];"
        },
        "typeVersion": 2
      },
      {
        "id": "b3d14c0e-fe0a-46b6-b618-00007898dbb9",
        "name": "AI Agent1",
        "type": "@n8n/n8n-nodes-langchain.agent",
        "position": [
          1100,
          620
        ],
        "parameters": {
          "text": "=\u0e04\u0e38\u0e13\u0e04\u0e37\u0e2d\u0e19\u0e31\u0e01\u0e23\u0e32\u0e22\u0e07\u0e32\u0e19\u0e02\u0e48\u0e32\u0e27\u0e2d\u0e31\u0e08\u0e09\u0e23\u0e34\u0e22\u0e30\u0e17\u0e35\u0e48\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e2a\u0e23\u0e38\u0e1b \u0e27\u0e34\u0e40\u0e04\u0e23\u0e32\u0e30\u0e2b\u0e4c \u0e08\u0e31\u0e14\u0e2b\u0e21\u0e27\u0e14\u0e2b\u0e21\u0e39\u0e48\u0e02\u0e48\u0e32\u0e27\u0e44\u0e14\u0e49\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e21\u0e35\u0e27\u0e34\u0e08\u0e32\u0e23\u0e13\u0e0d\u0e32\u0e13 \u0e41\u0e25\u0e30\u0e43\u0e0a\u0e49\u0e20\u0e32\u0e29\u0e32\u0e44\u0e17\u0e22\u0e17\u0e35\u0e48\u0e40\u0e02\u0e49\u0e32\u0e43\u0e08\u0e07\u0e48\u0e32\u0e22 \n\n\u0e42\u0e1b\u0e23\u0e14\u0e17\u0e33 3 \u0e2a\u0e34\u0e48\u0e07\u0e15\u0e48\u0e2d\u0e44\u0e1b\u0e19\u0e35\u0e49\u0e08\u0e32\u0e01\u0e1a\u0e17\u0e04\u0e27\u0e32\u0e21\u0e02\u0e48\u0e32\u0e27\u0e14\u0e49\u0e32\u0e19\u0e25\u0e48\u0e32\u0e07:\n\n1. **\u0e2a\u0e23\u0e38\u0e1b\u0e02\u0e48\u0e32\u0e27**  \n\u0e2a\u0e23\u0e38\u0e1b\u0e40\u0e19\u0e37\u0e49\u0e2d\u0e2b\u0e32\u0e43\u0e2b\u0e49\u0e0a\u0e31\u0e14\u0e40\u0e08\u0e19 \u0e01\u0e23\u0e30\u0e0a\u0e31\u0e1a \u0e14\u0e36\u0e07\u0e14\u0e39\u0e14 \u0e20\u0e32\u0e22\u0e43\u0e19 3\u20134 \u0e1b\u0e23\u0e30\u0e42\u0e22\u0e04\n\n2. **\u0e43\u0e2b\u0e49\u0e04\u0e30\u0e41\u0e19\u0e19\u0e02\u0e48\u0e32\u0e27 (1\u2013100)**  \n\u0e1b\u0e23\u0e30\u0e40\u0e21\u0e34\u0e19\u0e02\u0e48\u0e32\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e40\u0e02\u0e49\u0e21\u0e07\u0e27\u0e14 \u0e42\u0e14\u0e22\u0e44\u0e21\u0e48\u0e2d\u0e34\u0e07\u0e08\u0e32\u0e01\u0e2b\u0e21\u0e27\u0e14\u0e2b\u0e21\u0e39\u0e48 \u0e41\u0e15\u0e48\u0e40\u0e19\u0e49\u0e19\u0e04\u0e38\u0e13\u0e20\u0e32\u0e1e\u0e02\u0e48\u0e32\u0e27\u0e15\u0e32\u0e21\u0e40\u0e01\u0e13\u0e11\u0e4c\u0e15\u0e48\u0e2d\u0e44\u0e1b\u0e19\u0e35\u0e49:\n\n- **\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e33\u0e04\u0e31\u0e0d\u0e41\u0e25\u0e30\u0e1c\u0e25\u0e01\u0e23\u0e30\u0e17\u0e1a (\u0e2a\u0e39\u0e07\u0e2a\u0e38\u0e14 30 \u0e04\u0e30\u0e41\u0e19\u0e19)**  \n  - \u0e02\u0e48\u0e32\u0e27\u0e17\u0e35\u0e48\u0e21\u0e35\u0e1c\u0e25\u0e01\u0e23\u0e30\u0e17\u0e1a\u0e15\u0e48\u0e2d\u0e1b\u0e23\u0e30\u0e0a\u0e32\u0e0a\u0e19 \u0e2b\u0e23\u0e37\u0e2d\u0e21\u0e35\u0e1c\u0e25\u0e40\u0e0a\u0e34\u0e07\u0e19\u0e42\u0e22\u0e1a\u0e32\u0e22\u0e23\u0e30\u0e22\u0e30\u0e22\u0e32\u0e27  \n- **\u0e2a\u0e32\u0e23\u0e30\u0e41\u0e25\u0e30\u0e40\u0e19\u0e37\u0e49\u0e2d\u0e2b\u0e32\u0e43\u0e2b\u0e21\u0e48 (\u0e2a\u0e39\u0e07\u0e2a\u0e38\u0e14 25 \u0e04\u0e30\u0e41\u0e19\u0e19)**  \n  - \u0e02\u0e48\u0e32\u0e27\u0e17\u0e35\u0e48\u0e43\u0e2b\u0e49\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e43\u0e2b\u0e21\u0e48 \u0e40\u0e1b\u0e34\u0e14\u0e21\u0e38\u0e21\u0e21\u0e2d\u0e07 \u0e2b\u0e23\u0e37\u0e2d\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e42\u0e22\u0e07\u0e1a\u0e23\u0e34\u0e1a\u0e17\u0e17\u0e35\u0e48\u0e25\u0e36\u0e01  \n- **\u0e04\u0e38\u0e13\u0e20\u0e32\u0e1e\u0e01\u0e32\u0e23\u0e23\u0e32\u0e22\u0e07\u0e32\u0e19 (\u0e2a\u0e39\u0e07\u0e2a\u0e38\u0e14 25 \u0e04\u0e30\u0e41\u0e19\u0e19)**  \n  - \u0e40\u0e02\u0e35\u0e22\u0e19\u0e0a\u0e31\u0e14\u0e40\u0e08\u0e19 \u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07\u0e44\u0e14\u0e49 \u0e21\u0e35\u0e42\u0e04\u0e23\u0e07\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e14\u0e35 \u0e44\u0e21\u0e48\u0e43\u0e0a\u0e48\u0e41\u0e04\u0e48\u0e40\u0e25\u0e48\u0e32\u0e02\u0e48\u0e32\u0e27  \n- **\u0e04\u0e27\u0e32\u0e21\u0e19\u0e48\u0e32\u0e2a\u0e19\u0e43\u0e08\u0e02\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e19\u0e33\u0e40\u0e2a\u0e19\u0e2d (\u0e2a\u0e39\u0e07\u0e2a\u0e38\u0e14 20 \u0e04\u0e30\u0e41\u0e19\u0e19)**  \n  - \u0e40\u0e25\u0e48\u0e32\u0e44\u0e14\u0e49\u0e14\u0e36\u0e07\u0e14\u0e39\u0e14 \u0e21\u0e35\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14 \u0e2b\u0e23\u0e37\u0e2d\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e42\u0e22\u0e07\u0e01\u0e31\u0e1a\u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19\n\n**\u0e15\u0e31\u0e14\u0e04\u0e30\u0e41\u0e19\u0e19\u0e17\u0e31\u0e19\u0e17\u0e35** \u0e2b\u0e32\u0e01\u0e1e\u0e1a\u0e27\u0e48\u0e32:\n- \u0e02\u0e48\u0e32\u0e27\u0e42\u0e06\u0e29\u0e13\u0e32/\u0e1b\u0e23\u0e30\u0e0a\u0e32\u0e2a\u0e31\u0e21\u0e1e\u0e31\u0e19\u0e18\u0e4c (-20 \u0e16\u0e36\u0e07 -30)\n- \u0e02\u0e48\u0e32\u0e27\u0e17\u0e35\u0e48\u0e44\u0e21\u0e48\u0e21\u0e35\u0e40\u0e19\u0e37\u0e49\u0e2d\u0e2b\u0e32\u0e43\u0e2b\u0e21\u0e48 \u0e0b\u0e49\u0e33\u0e0b\u0e32\u0e01 (-10 \u0e16\u0e36\u0e07 -20)\n- \u0e02\u0e48\u0e32\u0e27\u0e44\u0e23\u0e49\u0e41\u0e2b\u0e25\u0e48\u0e07\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07\u0e2b\u0e23\u0e37\u0e2d\u0e43\u0e0a\u0e49\u0e20\u0e32\u0e29\u0e32\u0e04\u0e25\u0e38\u0e21\u0e40\u0e04\u0e23\u0e37\u0e2d (-10)\n\n3. **\u0e08\u0e31\u0e14\u0e2b\u0e21\u0e27\u0e14\u0e2b\u0e21\u0e39\u0e48\u0e02\u0e48\u0e32\u0e27**  \n\u0e40\u0e25\u0e37\u0e2d\u0e01 **\u0e40\u0e1e\u0e35\u0e22\u0e07 1 \u0e2b\u0e21\u0e27\u0e14** \u0e08\u0e32\u0e01\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e15\u0e48\u0e2d\u0e44\u0e1b\u0e19\u0e35\u0e49\u0e40\u0e17\u0e48\u0e32\u0e19\u0e31\u0e49\u0e19 \u0e2b\u0e32\u0e01\u0e1a\u0e17\u0e04\u0e27\u0e32\u0e21\u0e44\u0e21\u0e48\u0e15\u0e23\u0e07\u0e01\u0e31\u0e1a\u0e2b\u0e21\u0e27\u0e14\u0e43\u0e14\u0e40\u0e25\u0e22 \u0e43\u0e2b\u0e49\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e2b\u0e21\u0e27\u0e14\u0e17\u0e35\u0e48 \"\u0e43\u0e01\u0e25\u0e49\u0e40\u0e04\u0e35\u0e22\u0e07\u0e17\u0e35\u0e48\u0e2a\u0e38\u0e14\" \u0e41\u0e15\u0e48\u0e2b\u0e49\u0e32\u0e21\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e2b\u0e31\u0e27\u0e02\u0e49\u0e2d\u0e43\u0e2b\u0e21\u0e48:\n- \u0e01\u0e32\u0e23\u0e40\u0e21\u0e37\u0e2d\u0e07\n- \u0e40\u0e28\u0e23\u0e29\u0e10\u0e01\u0e34\u0e08\n- \u0e2a\u0e31\u0e07\u0e04\u0e21\n- \u0e1a\u0e31\u0e19\u0e40\u0e17\u0e34\u0e07\n- \u0e01\u0e35\u0e2c\u0e32\n- \u0e40\u0e17\u0e04\u0e42\u0e19\u0e42\u0e25\u0e22\u0e35\n- \u0e42\u0e25\u0e01\n- \u0e2a\u0e34\u0e48\u0e07\u0e41\u0e27\u0e14\u0e25\u0e49\u0e2d\u0e21\n- \u0e44\u0e25\u0e1f\u0e4c\u0e2a\u0e44\u0e15\u0e25\u0e4c\n\n---\n\u0e40\u0e19\u0e37\u0e49\u0e2d\u0e2b\u0e32\u0e02\u0e48\u0e32\u0e27:\n{{ $json.body }}\n\n\u0e01\u0e23\u0e38\u0e13\u0e32\u0e15\u0e2d\u0e1a\u0e43\u0e19\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a JSON \u0e17\u0e35\u0e48\u0e21\u0e35 key:\n{\n  \"headline\": \"\u0e2b\u0e31\u0e27\u0e02\u0e49\u0e2d\"\n  \"summary\": \"\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e23\u0e38\u0e1b...\" \n  \"score\": \"75\"\n  \"category\": \"\u0e01\u0e32\u0e23\u0e40\u0e21\u0e37\u0e2d\u0e07\"\n}\n\n\n",
          "options": {},
          "promptType": "define",
          "hasOutputParser": true
        },
        "retryOnFail": true,
        "typeVersion": 2
      },
      {
        "id": "2c86dbf3-3027-44b6-8772-4488f56a31df",
        "name": "Structured Output Parser1",
        "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
        "position": [
          1300,
          840
        ],
        "parameters": {
          "schemaType": "manual",
          "inputSchema": "{\n  \"headline\": \"\u0e2b\u0e31\u0e27\u0e02\u0e49\u0e2d\",\n  \"summary\": \"\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e23\u0e38\u0e1b...\" ,\n  \"score\": \"75\",\n  \"category\": \"\u0e01\u0e32\u0e23\u0e40\u0e21\u0e37\u0e2d\u0e07\"\n}"
        },
        "typeVersion": 1.2
      },
      {
        "id": "65d4a028-6f4d-42d2-b24b-728784f3ec8b",
        "name": "Wait1",
        "type": "n8n-nodes-base.wait",
        "position": [
          540,
          620
        ],
        "webhookId": "77f708eb-1077-47ff-97f1-64b395e6a44d",
        "parameters": {
          "amount": "={{ $json.delay.format() }}"
        },
        "typeVersion": 1.1
      },
      {
        "id": "6fba93e0-2a5f-41c9-9955-61cdbc330e9a",
        "name": "SelectDate",
        "type": "n8n-nodes-base.switch",
        "position": [
          1260,
          220
        ],
        "parameters": {
          "rules": {
            "values": [
              {
                "outputKey": "YesterdayOnly",
                "conditions": {
                  "options": {
                    "version": 2,
                    "leftValue": "",
                    "caseSensitive": true,
                    "typeValidation": "loose"
                  },
                  "combinator": "and",
                  "conditions": [
                    {
                      "id": "fa0fc720-5e18-4c64-b799-beba5832b2f2",
                      "operator": {
                        "type": "string",
                        "operation": "equals"
                      },
                      "leftValue": "={{ $json.DatePublished }}",
                      "rightValue": "={{ $now.minus(1,'days').format('dd/MM/yyyy') }}"
                    }
                  ]
                },
                "renameOutput": true
              },
              {
                "outputKey": "OtherDate",
                "conditions": {
                  "options": {
                    "version": 2,
                    "leftValue": "",
                    "caseSensitive": true,
                    "typeValidation": "loose"
                  },
                  "combinator": "and",
                  "conditions": [
                    {
                      "id": "51c43c73-59be-43da-893b-0d82600e735e",
                      "operator": {
                        "name": "filter.operator.equals",
                        "type": "string",
                        "operation": "equals"
                      },
                      "leftValue": "",
                      "rightValue": "="
                    }
                  ]
                },
                "renameOutput": true
              }
            ]
          },
          "options": {},
          "looseTypeValidation": true
        },
        "typeVersion": 3.2
      },
      {
        "id": "51539126-b570-4edd-8760-874e87a20a88",
        "name": "SetData",
        "type": "n8n-nodes-base.set",
        "position": [
          380,
          420
        ],
        "parameters": {
          "options": {},
          "assignments": {
            "assignments": [
              {
                "id": "0be8d0c0-55c7-4bcb-8d33-6201a0dbca15",
                "name": "score",
                "type": "number",
                "value": "={{ $json.output.score }}"
              },
              {
                "id": "5e1e4b20-9846-4d95-aea5-76695177cf19",
                "name": "headline",
                "type": "string",
                "value": "={{ $json.output.headline }}"
              },
              {
                "id": "14a4eba5-ee9d-4bd3-9e78-19acdd4a9ec9",
                "name": "summary",
                "type": "string",
                "value": "={{ $json.output.summary }}"
              },
              {
                "id": "0952111c-4c09-4808-a6bc-a3d5a72e5498",
                "name": "category",
                "type": "string",
                "value": "={{ $json.output.category }}"
              },
              {
                "id": "f405e7a5-a470-448a-9a86-69f77577d444",
                "name": "url",
                "type": "string",
                "value": "={{ $('SelectDate').item.json.url }}"
              },
              {
                "id": "fe74ca8b-84d8-4180-a536-d0a606c66439",
                "name": "DatePublished",
                "type": "string",
                "value": "={{ $('SelectDate').item.json.DatePublished }}"
              }
            ]
          }
        },
        "typeVersion": 3.4
      },
      {
        "id": "bd31c5a9-04d4-476d-97d7-ff26630e1a89",
        "name": "URL_Content",
        "type": "n8n-nodes-base.httpRequest",
        "position": [
          720,
          620
        ],
        "parameters": {
          "url": "={{ $('SelectDate').item.json.url }}",
          "options": {}
        },
        "typeVersion": 4.2
      },
      {
        "id": "ec9f6b15-5e64-4958-9b75-01760144a190",
        "name": "GetBody",
        "type": "n8n-nodes-base.html",
        "position": [
          920,
          620
        ],
        "parameters": {
          "options": {},
          "operation": "extractHtmlContent",
          "extractionValues": {
            "values": [
              {
                "key": "body",
                "cssSelector": "div[class*=\"entry-content\"]",
                "returnArray": true
              }
            ]
          }
        },
        "typeVersion": 1.2
      },
      {
        "id": "ad427981-d239-4df7-a271-e470173f3ee4",
        "name": "NewsData",
        "type": "n8n-nodes-base.googleSheets",
        "position": [
          620,
          420
        ],
        "parameters": {
          "columns": {
            "value": {
              "url": "={{ $json.url }}",
              "score": "={{ $json.score }}",
              "summary": "={{ $json.summary }}",
              "category": "={{ $json.category }}",
              "headline": "={{ $json.headline }}",
              "DatePublished": "={{ $json.DatePublished }}"
            },
            "schema": [
              {
                "id": "score",
                "type": "string",
                "display": true,
                "removed": false,
                "required": false,
                "displayName": "score",
                "defaultMatch": false,
                "canBeUsedToMatch": true
              },
              {
                "id": "headline",
                "type": "string",
                "display": true,
                "removed": false,
                "required": false,
                "displayName": "headline",
                "defaultMatch": false,
                "canBeUsedToMatch": true
              },
              {
                "id": "summary",
                "type": "string",
                "display": true,
                "removed": false,
                "required": false,
                "displayName": "summary",
                "defaultMatch": false,
                "canBeUsedToMatch": true
              },
              {
                "id": "category",
                "type": "string",
                "display": true,
                "removed": false,
                "required": false,
                "displayName": "category",
                "defaultMatch": false,
                "canBeUsedToMatch": true
              },
              {
                "id": "url",
                "type": "string",
                "display": true,
                "removed": false,
                "required": false,
                "displayName": "url",
                "defaultMatch": false,
                "canBeUsedToMatch": true
              },
              {
                "id": "DatePublished",
                "type": "string",
                "display": true,
                "removed": false,
                "required": false,
                "displayName": "DatePublished",
                "defaultMatch": false,
                "canBeUsedToMatch": true
              }
            ],
            "mappingMode": "defineBelow",
            "matchingColumns": [],
            "attemptToConvertTypes": false,
            "convertFieldsToString": false
          },
          "options": {},
          "operation": "append",
          "sheetName": {
            "__rl": true,
            "mode": "list",
            "value": "gid=0",
            "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1TcYe0JRUh_boWjpo7BLAB_9ylyEQV_GZK8CAEb73yWs/edit#gid=0",
            "cachedResultName": "\u0e0a\u0e35\u0e151"
          },
          "documentId": {
            "__rl": true,
            "mode": "list",
            "value": "1TcYe0JRUh_boWjpo7BLAB_9ylyEQV_GZK8CAEb73yWs",
            "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1TcYe0JRUh_boWjpo7BLAB_9ylyEQV_GZK8CAEb73yWs/edit?usp=drivesdk",
            "cachedResultName": "NewScraper_TechCrunchNews-AI1"
          }
        },
        "credentials": {
          "googleSheetsOAuth2Api": {
            "id": "credential-id",
            "name": "googleSheetsOAuth2Api Credential"
          }
        },
        "retryOnFail": true,
        "typeVersion": 4.6
      },
      {
        "id": "c049aaca-1bdd-4a68-a134-682e64a66b5f",
        "name": "Gpt-4.1-nano",
        "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
        "position": [
          1080,
          840
        ],
        "parameters": {
          "model": {
            "__rl": true,
            "mode": "list",
            "value": "gpt-4.1-nano",
            "cachedResultName": "gpt-4.1-nano"
          },
          "options": {}
        },
        "credentials": {
          "openAiApi": {
            "id": "credential-id",
            "name": "openAiApi Credential"
          }
        },
        "typeVersion": 1.2
      },
      {
        "id": "9ac379e6-b52f-439e-8782-628ea4fc5851",
        "name": "Send a text message",
        "type": "n8n-nodes-base.telegram",
        "position": [
          840,
          420
        ],
        "webhookId": "b1932bf7-dde1-4040-9aea-d0d6ec06205b",
        "parameters": {
          "text": "=\u0e2a\u0e23\u0e38\u0e1b\u0e02\u0e48\u0e32\u0e27\u0e43\u0e2b\u0e21\u0e48 \ud83d\udcf0 \u0e27\u0e31\u0e19\u0e17\u0e35\u0e48: {{$json.DatePublished}}\n\n\u0e2b\u0e31\u0e27\u0e02\u0e49\u0e2d\ud83d\udce3 : {{$json.headline}}\n\n\u0e2a\u0e23\u0e38\u0e1b\ud83d\udcac : {{$json.summary}}\n\n\u0e04\u0e30\u0e41\u0e19\u0e19\u2b50 : {{$json.score}}\n\u0e2b\u0e21\u0e27\u0e14\u0e2b\u0e21\u0e39\u0e48\ud83d\udcc1 : {{$json.category}}\n\u0e25\u0e34\u0e07\u0e01\u0e4c\ud83d\udd17 : {{$json.url}}",
          "chatId": "123456789",
          "additionalFields": {}
        },
        "credentials": {
          "telegramApi": {
            "id": "credential-id",
            "name": "telegramApi Credential"
          }
        },
        "typeVersion": 1.2
      }
    ],
    "active": true,
    "pinData": {},
    "settings": {
      "timezone": "Asia/Bangkok",
      "callerPolicy": "workflowsFromSameOwner",
      "errorWorkflow": "sc4tWKBqR14k7z2b",
      "executionOrder": "v1"
    },
    "versionId": "f32176d3-f07f-4135-87d1-27994f693fc7",
    "connections": {
      "Wait1": {
        "main": [
          [
            {
              "node": "URL_Content",
              "type": "main",
              "index": 0
            }
          ]
        ]
      },
      "GetBody": {
        "main": [
          [
            {
              "node": "AI Agent1",
              "type": "main",
              "index": 0
            }
          ]
        ]
      },
      "SetData": {
        "main": [
          [
            {
              "node": "NewsData",
              "type": "main",
              "index": 0
            }
          ]
        ]
      },
      "GetDate1": {
        "main": [
          [
            {
              "node": "Split URL3",
              "type": "main",
              "index": 0
            }
          ]
        ]
      },
      "NewsData": {
        "main": [
          [
            {
              "node": "Send a text message",
              "type": "main",
              "index": 0
            }
          ]
        ]
      },
      "AI Agent1": {
        "main": [
          [
            {
              "node": "Loop Over Items1",
              "type": "main",
              "index": 0
            }
          ]
        ]
      },
      "SelectDate": {
        "main": [
          [
            {
              "node": "Loop Over Items1",
              "type": "main",
              "index": 0
            }
          ]
        ]
      },
      "Split URL3": {
        "main": [
          [
            {
              "node": "Edit Fields6",
              "type": "main",
              "index": 0
            }
          ]
        ]
      },
      "URL_Content": {
        "main": [
          [
            {
              "node": "GetBody",
              "type": "main",
              "index": 0
            }
          ]
        ]
      },
      "Edit Fields6": {
        "main": [
          [
            {
              "node": "SelectDate",
              "type": "main",
              "index": 0
            }
          ]
        ]
      },
      "Gpt-4.1-nano": {
        "ai_languageModel": [
          [
            {
              "node": "AI Agent1",
              "type": "ai_languageModel",
              "index": 0
            }
          ]
        ]
      },
      "TimeWaitRandom1": {
        "main": [
          [
            {
              "node": "Wait1",
              "type": "main",
              "index": 0
            }
          ]
        ]
      },
      "Loop Over Items1": {
        "main": [
          [
            {
              "node": "SetData",
              "type": "main",
              "index": 0
            }
          ],
          [
            {
              "node": "TimeWaitRandom1",
              "type": "main",
              "index": 0
            }
          ]
        ]
      },
      "Schedule Trigger1": {
        "main": [
          [
            {
              "node": "TechCrunchNews-AI1",
              "type": "main",
              "index": 0
            }
          ]
        ]
      },
      "TechCrunchNews-AI1": {
        "main": [
          [
            {
              "node": "GetDate1",
              "type": "main",
              "index": 0
            }
          ]
        ]
      },
      "Structured Output Parser1": {
        "ai_outputParser": [
          [
            {
              "node": "AI Agent1",
              "type": "ai_outputParser",
              "index": 0
            }
          ]
        ]
      }
    }
  },
  "workflowInfo": {
    "nodeCount": 18,
    "nodeTypes": {
      "n8n-nodes-base.set": {
        "count": 2
      },
      "n8n-nodes-base.code": {
        "count": 1
      },
      "n8n-nodes-base.html": {
        "count": 2
      },
      "n8n-nodes-base.wait": {
        "count": 1
      },
      "n8n-nodes-base.switch": {
        "count": 1
      },
      "n8n-nodes-base.splitOut": {
        "count": 1
      },
      "n8n-nodes-base.telegram": {
        "count": 1
      },
      "n8n-nodes-base.stickyNote": {
        "count": 1
      },
      "n8n-nodes-base.httpRequest": {
        "count": 2
      },
      "n8n-nodes-base.googleSheets": {
        "count": 1
      },
      "n8n-nodes-base.splitInBatches": {
        "count": 1
      },
      "@n8n/n8n-nodes-langchain.agent": {
        "count": 1
      },
      "n8n-nodes-base.scheduleTrigger": {
        "count": 1
      },
      "@n8n/n8n-nodes-langchain.lmChatOpenAi": {
        "count": 1
      },
      "@n8n/n8n-nodes-langchain.outputParserStructured": {
        "count": 1
      }
    }
  },
  "nodes": [
    "Schedule Trigger1",
    "GetDate1",
    "Split URL3",
    "Edit Fields6",
    "TechCrunchNews-AI1",
    "Sticky Note4",
    "Loop Over Items1",
    "TimeWaitRandom1",
    "AI Agent1",
    "Structured Output Parser1",
    "Wait1",
    "SelectDate",
    "SetData",
    "URL_Content",
    "GetBody",
    "NewsData",
    "Gpt-4.1-nano",
    "Send a text message"
  ],
  "nodeTypes": [
    "n8n-nodes-base.splitOut",
    "@n8n/n8n-nodes-langchain.agent",
    "n8n-nodes-base.httpRequest",
    "n8n-nodes-base.splitInBatches",
    "n8n-nodes-base.code",
    "@n8n/n8n-nodes-langchain.outputParserStructured",
    "n8n-nodes-base.wait",
    "n8n-nodes-base.stickyNote",
    "n8n-nodes-base.telegram",
    "n8n-nodes-base.html",
    "n8n-nodes-base.scheduleTrigger",
    "n8n-nodes-base.googleSheets",
    "n8n-nodes-base.set",
    "@n8n/n8n-nodes-langchain.lmChatOpenAi",
    "n8n-nodes-base.switch"
  ]
}