8
n8n ํ•œ๊ตญ์–ดamn8n.com

๐Ÿ“ˆ ๋งค์ผ Nifty ๋ฐด๋“œ ํŠธ๋ ˆ์ด๋”ฉ ์‹ ํ˜ธ ๋กœ๋ด‡

์ค‘๊ธ‰

์ด๊ฒƒ์€AI Summarization, Multimodal AI๋ถ„์•ผ์˜์ž๋™ํ™” ์›Œํฌํ”Œ๋กœ์šฐ๋กœ, 11๊ฐœ์˜ ๋…ธ๋“œ๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.์ฃผ๋กœ Code, Telegram, HttpRequest, GoogleSheets, ScheduleTrigger ๋“ฑ์˜ ๋…ธ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ. GPT-4, Yahoo Finance, Google Sheets, Telegram์„ ์‚ฌ์šฉํ•˜์—ฌ ๋งค์ผ ๋ฐด๋“œ ํŠธ๋ ˆ์ด๋”ฉ ์กฐ์–ธ ์ƒ์„ฑ

์‚ฌ์ „ ์š”๊ตฌ์‚ฌํ•ญ
  • โ€ขTelegram Bot Token
  • โ€ข๋Œ€์ƒ API์˜ ์ธ์ฆ ์ •๋ณด๊ฐ€ ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Œ
  • โ€ขGoogle Sheets API ์ธ์ฆ ์ •๋ณด
  • โ€ขOpenAI API Key

์‚ฌ์šฉ๋œ ๋…ธ๋“œ (11)

์›Œํฌํ”Œ๋กœ์šฐ ๋ฏธ๋ฆฌ๋ณด๊ธฐ
๋…ธ๋“œ ์—ฐ๊ฒฐ ๊ด€๊ณ„๋ฅผ ์‹œ๊ฐ์ ์œผ๋กœ ํ‘œ์‹œํ•˜๋ฉฐ, ํ™•๋Œ€/์ถ•์†Œ ๋ฐ ์ด๋™์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค
์›Œํฌํ”Œ๋กœ์šฐ ๋‚ด๋ณด๋‚ด๊ธฐ
๋‹ค์Œ JSON ๊ตฌ์„ฑ์„ ๋ณต์‚ฌํ•˜์—ฌ n8n์— ๊ฐ€์ ธ์˜ค๋ฉด ์ด ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
{
  "id": "qn0IYQwkkqWmmzQB",
  "meta": {
    "instanceId": "4864679018d565a892ca43ce23dcbf870b964133cd1081846447be064da60377",
    "templateCredsSetupCompleted": true
  },
  "name": "๐Ÿ“ˆ Daily Nifty Swing Trade Signal Bot",
  "tags": [],
  "nodes": [
    {
      "id": "57793e93-5594-4171-9620-3fc21ec3c89b",
      "name": "Fetch Quote via Rapid API",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        0,
        -64
      ],
      "parameters": {
        "url": "=https://apidojo-yahoo-finance-v1.p.rapidapi.com/market/v2/get-quotes?region=IN&symbols={{$json[\"ticker\"]}}\n",
        "options": {},
        "sendBody": true,
        "sendHeaders": true,
        "bodyParameters": {
          "parameters": [
            {
              "value": "={   \"symbols\": [{{$json[\"ticker\"]}}],   \"proxyConfig\": { \"useApifyProxy\": true } }"
            }
          ]
        },
        "headerParameters": {
          "parameters": [
            {
              "name": "x-rapidapi-host",
              "value": "apidojo-yahoo-finance-v1.p.rapidapi.com"
            },
            {
              "name": "x-rapidapi-key\t",
              "value": "<Your API key>"
            },
            {
              "name": "Accept",
              "value": "application/json"
            }
          ]
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "9250c09c-d2a0-4329-99e3-9b8af37ead97",
      "name": "Split Trade Recommendations",
      "type": "n8n-nodes-base.code",
      "position": [
        1248,
        -64
      ],
      "parameters": {
        "jsCode": "const messages = $json.message.content;\n\nlet parsed;\ntry {\n  parsed = JSON.parse(messages.match(/```json([\\s\\S]*?)```/)[1].trim());\n} catch (e) {\n  throw new Error(\"Failed to parse OpenAI JSON output. Make sure it is enclosed in ```json ... ```.\");\n}\n\nreturn parsed.map(item => ({ json: item }));\n"
      },
      "typeVersion": 2
    },
    {
      "id": "7d71fd77-1fc1-4805-9763-1d9e275c2932",
      "name": "Generate Swing Trade Ideas (OpenAI)",
      "type": "@n8n/n8n-nodes-langchain.openAi",
      "position": [
        880,
        -64
      ],
      "parameters": {
        "modelId": {
          "__rl": true,
          "mode": "list",
          "value": "chatgpt-4o-latest",
          "cachedResultName": "CHATGPT-4O-LATEST"
        },
        "options": {},
        "messages": {
          "values": [
            {
              "role": "system",
              "content": "You are a trading assistant for Indian equities. Only use the data provided to generate potential profitable swing trade setups. Do not assume or invent any details."
            },
            {
              "content": "={{$json.prompt}}"
            }
          ]
        }
      },
      "credentials": {
        "openAiApi": {
          "id": "oCR84cjCbtgnT95o",
          "name": "OpenAi account"
        }
      },
      "typeVersion": 1.8
    },
    {
      "id": "8027fc86-2d78-4729-b474-6557f474b049",
      "name": "Log Trade to Google Sheet",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        1728,
        -144
      ],
      "parameters": {
        "columns": {
          "value": {
            "Date": "={{ new Date().toLocaleString(\"en-IN\", { timeZone: \"Asia/Kolkata\" }) }}\n",
            "Entry": "={{$json.entry}}\n",
            "Reason": "={{$json.reason}}\n",
            "Status": "=Open\n",
            "Symbol": "={{$json.symbol}}\n",
            "Target": "={{$json.target}}\n",
            "Direction": "={{$json.direction}}",
            "Stop Loss": "={{$json.stopLoss}}\n",
            "Time Frame": "={{$json.timeFrame}}\n"
          },
          "schema": [
            {
              "id": "Date",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "Date",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Symbol",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "Symbol",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Direction",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "Direction",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Entry",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "Entry",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Target",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "Target",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Stop Loss",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "Stop Loss",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Time Frame",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "Time Frame",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Reason",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "Reason",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Status",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "Status",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "pnl",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "pnl",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "currentPrice",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "currentPrice",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "lastChecked",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "lastChecked",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "rowIndex",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "rowIndex",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "pnlColor",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "pnlColor",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "row_number",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "row_number",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            }
          ],
          "mappingMode": "defineBelow",
          "matchingColumns": [],
          "attemptToConvertTypes": false,
          "convertFieldsToString": false
        },
        "options": {},
        "operation": "append",
        "sheetName": {
          "__rl": true,
          "mode": "list",
          "value": "gid=0",
          "cachedResultUrl": "Your google sheet",
          "cachedResultName": "Sheet1"
        },
        "documentId": {
          "__rl": true,
          "mode": "list",
          "value": "1HwZFAfdrRzqDiWcf7eIZFORhFlzr2GxJEVhvs3vnuBI",
          "cachedResultUrl": "Your Google Sheet",
          "cachedResultName": "Trade_Recommendations_Tracker"
        }
      },
      "credentials": {
        "googleSheetsOAuth2Api": {
          "id": "jTKaRO5NHI7rEcE5",
          "name": "Google Sheets account 2"
        }
      },
      "typeVersion": 4.5
    },
    {
      "id": "0b1b7435-f0d0-4da5-a89c-ee3642d36ad4",
      "name": "Send Trade Alert to Telegram",
      "type": "n8n-nodes-base.telegram",
      "position": [
        1568,
        48
      ],
      "webhookId": "dc775cd6-9ef3-4dc8-adef-279e775476a1",
      "parameters": {
        "text": "=๐Ÿ“Š *{{$json.symbol}}* | {{$json.direction}}\n๐Ÿ’ธ Entry: โ‚น{{$json.entry}} | ๐ŸŽฏ Target: โ‚น{{$json.target}} | ๐Ÿ›‘ SL: โ‚น{{$json.stopLoss}}\nโณ {{$json.timeFrame}}\n๐Ÿง  {{$json.reason}}\n",
        "chatId": "Your chat Id",
        "additionalFields": {
          "appendAttribution": false
        }
      },
      "credentials": {
        "telegramApi": {
          "id": "wV6tzce5D5KiEq7B",
          "name": "Telegram account"
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "9f48a5f8-fa17-4c76-9bfd-56160b055d0a",
      "name": "โœ… ํŠธ๋ฆฌ๊ฑฐ - ์ผ์ผ ์‹œ์žฅ ์ข…๊ฐ€",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        -448,
        -64
      ],
      "parameters": {
        "rule": {
          "interval": [
            {
              "field": "weeks",
              "triggerAtDay": [
                1,
                2,
                3,
                4,
                5,
                6,
                0
              ],
              "triggerAtHour": 16,
              "triggerAtMinute": 5
            }
          ]
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "0cdcc80a-5ae4-45e3-94a0-368af8cb57dd",
      "name": "๐Ÿ”ข ์ข…๋ชฉ ๋ชฉ๋ก ์ค€๋น„ (NSE 100)",
      "type": "n8n-nodes-base.code",
      "position": [
        -224,
        -64
      ],
      "parameters": {
        "jsCode": "const tickers = [\n  \"TCS.NS\", \"RELIANCE.NS\", \"INFY.NS\", \"HDFCBANK.NS\"\n  // (Add more if needed up to 100)\n];\n\nreturn tickers.map(ticker => ({\n  json: { ticker }\n}));\n"
      },
      "typeVersion": 2
    },
    {
      "id": "b7452ca2-852c-446c-addb-31978642f6dc",
      "name": "๐Ÿงฎ EOD ๋ฐ์ดํ„ฐ ํฌ๋งทํŒ…",
      "type": "n8n-nodes-base.code",
      "position": [
        224,
        -64
      ],
      "parameters": {
        "jsCode": "const output = [];\n\nfor (const item of items) {\n  const result = item.json.quoteResponse?.result?.[0];\n  if (!result) continue;\n\n  output.push({\n    symbol: result.symbol,\n    name: result.shortName || result.longName || result.symbol,\n    price: result.regularMarketPrice,\n    open: result.regularMarketOpen,\n    high: result.regularMarketDayHigh,\n    low: result.regularMarketDayLow,\n    prevClose: result.regularMarketPreviousClose,\n    volume: result.regularMarketVolume,\n    pe: result.trailingPE,\n    fiftyDayAvg: result.fiftyDayAverage,\n    twoHundredDayAvg: result.twoHundredDayAverage\n  });\n}\n\n// โœ… This is the correct return format (not wrapped in [])\nreturn {\n  json: {\n    stocks: output.slice(0, 40)  // or however many you want\n  }\n};\n"
      },
      "typeVersion": 2
    },
    {
      "id": "2c04ccba-c395-478c-adef-27efc4bbfb14",
      "name": "๐Ÿ“Š ์œ ํšจํ•œ ์ฃผ์‹ ๋ฐ์ดํ„ฐ ํ•„ํ„ฐ๋ง",
      "type": "n8n-nodes-base.code",
      "position": [
        448,
        -64
      ],
      "parameters": {
        "jsCode": "// Extract and flatten stocks array if wrapped in an outer object\nconst input = $json;\nlet stocks = [];\n\nif (Array.isArray(input) && input[0].stocks) {\n  stocks = input[0].stocks;\n} else if (input.stocks) {\n  stocks = input.stocks;\n} else {\n  throw new Error(\"No valid 'stocks' array found in input.\");\n}\n\nreturn [\n  {\n    json: {\n      stocks,\n    }\n  }\n];\n"
      },
      "typeVersion": 2
    },
    {
      "id": "aeeba8d3-c27b-44ff-ad43-f9adb92d6aa4",
      "name": "๐Ÿ—ƒ๏ธ LLM ํ”„๋กฌํ”„ํŠธ ์ž…๋ ฅ ๊ตฌ์„ฑ",
      "type": "n8n-nodes-base.code",
      "position": [
        672,
        -64
      ],
      "parameters": {
        "jsCode": "const stocks = $json.stocks;\n\nlet formattedStocks = stocks.map(stock => {\n  return `Symbol: ${stock.symbol}\nPrice: โ‚น${stock.price}\nOpen: โ‚น${stock.open}\nHigh: โ‚น${stock.high}\nLow: โ‚น${stock.low}\nPrev Close: โ‚น${stock.prevClose}\nVolume: ${stock.volume}\nPE Ratio: ${stock.pe}\n50DMA: โ‚น${stock.fiftyDayAvg}\n200DMA: โ‚น${stock.twoHundredDayAvg}`;\n}).join(\"\\n\\n\");\n\nreturn [\n  {\n    json: {\n      prompt: `You are a technical analyst. Based only on the EOD data provided below, identify the top 3 swing trades from this list. Return the answer in JSON format with: symbol, direction (Buy/Sell), entry, target, stopLoss, timeFrame, and reason.\\n\\n${formattedStocks}`\n    }\n  }\n];\n"
      },
      "typeVersion": 2
    },
    {
      "id": "31271c84-cb7e-49d5-ab71-73b2ddf6ef59",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -480,
        160
      ],
      "parameters": {
        "width": 1000,
        "height": 280,
        "content": "โ”‚ ๐Ÿ“› Node Name                                  โ”‚ ๐ŸŽฏ Purpose                                                           โ”‚\nโ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค\nโ”‚ โฐ Trigger - Daily Market Close               โ”‚ Triggers the workflow post EOD (e.g., 4:15 PM IST)                   โ”‚\nโ”‚ ๐Ÿ“ฆ Prepare Stock List (NSE 100)              โ”‚ Generates the list of NSE 100 stock symbols to analyze              โ”‚\nโ”‚ ๐ŸŒ Fetch EOD Data (RapidAPI)                 โ”‚ Fetches end-of-day stock data from RapidAPI                         โ”‚\nโ”‚ ๐Ÿ› ๏ธ Format EOD Data                           โ”‚ Extracts and formats the quote data from API response               โ”‚\nโ”‚ ๐Ÿงน Filter Valid Stock Data                   โ”‚ Filters/cleans/slices usable stock entries                          โ”‚\nโ”‚ ๐Ÿงพ Build LLM Prompt Input                    โ”‚ Converts JSON stock data to string for OpenAI prompt                โ”‚\nโ”‚ ๐Ÿค– Generate Swing Trade Ideas (OpenAI)       โ”‚ Uses OpenAI to generate top swing trade ideas based on input data   โ”‚\nโ”‚ ๐Ÿด Split JSON Output (Trade-wise)            โ”‚ Splits the LLM output into individual trade objects                 โ”‚\nโ”‚ ๐Ÿ“Š Save Trade to Google Sheet                โ”‚ Appends each trade recommendation to Google Sheet tracker           โ”‚\nโ”‚ ๐Ÿ“ฒ Send Telegram Trade Alert                 โ”‚ Sends trade alerts to Telegram user in real-time                    "
      },
      "typeVersion": 1
    }
  ],
  "active": false,
  "pinData": {},
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "cd6dec2a-1cee-4745-903c-0db62aef1447",
  "connections": {
    "b7452ca2-852c-446c-addb-31978642f6dc": {
      "main": [
        [
          {
            "node": "2c04ccba-c395-478c-adef-27efc4bbfb14",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "57793e93-5594-4171-9620-3fc21ec3c89b": {
      "main": [
        [
          {
            "node": "b7452ca2-852c-446c-addb-31978642f6dc",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "9250c09c-d2a0-4329-99e3-9b8af37ead97": {
      "main": [
        [
          {
            "node": "0b1b7435-f0d0-4da5-a89c-ee3642d36ad4",
            "type": "main",
            "index": 0
          },
          {
            "node": "8027fc86-2d78-4729-b474-6557f474b049",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "0b1b7435-f0d0-4da5-a89c-ee3642d36ad4": {
      "main": [
        []
      ]
    },
    "2c04ccba-c395-478c-adef-27efc4bbfb14": {
      "main": [
        [
          {
            "node": "aeeba8d3-c27b-44ff-ad43-f9adb92d6aa4",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "aeeba8d3-c27b-44ff-ad43-f9adb92d6aa4": {
      "main": [
        [
          {
            "node": "7d71fd77-1fc1-4805-9763-1d9e275c2932",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "9f48a5f8-fa17-4c76-9bfd-56160b055d0a": {
      "main": [
        [
          {
            "node": "0cdcc80a-5ae4-45e3-94a0-368af8cb57dd",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "0cdcc80a-5ae4-45e3-94a0-368af8cb57dd": {
      "main": [
        [
          {
            "node": "57793e93-5594-4171-9620-3fc21ec3c89b",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "7d71fd77-1fc1-4805-9763-1d9e275c2932": {
      "main": [
        [
          {
            "node": "9250c09c-d2a0-4329-99e3-9b8af37ead97",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}
์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ

์ด ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•˜๋‚˜์š”?

์œ„์˜ JSON ๊ตฌ์„ฑ ์ฝ”๋“œ๋ฅผ ๋ณต์‚ฌํ•˜์—ฌ n8n ์ธ์Šคํ„ด์Šค์—์„œ ์ƒˆ ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  "JSON์—์„œ ๊ฐ€์ ธ์˜ค๊ธฐ"๋ฅผ ์„ ํƒํ•œ ํ›„, ๊ตฌ์„ฑ์„ ๋ถ™์—ฌ๋„ฃ๊ณ  ํ•„์š”์— ๋”ฐ๋ผ ์ธ์ฆ ์„ค์ •์„ ์ˆ˜์ •ํ•˜์„ธ์š”.

์ด ์›Œํฌํ”Œ๋กœ์šฐ๋Š” ์–ด๋–ค ์‹œ๋‚˜๋ฆฌ์˜ค์— ์ ํ•ฉํ•œ๊ฐ€์š”?

์ค‘๊ธ‰ - AI ์š”์•ฝ, ๋ฉ€ํ‹ฐ๋ชจ๋‹ฌ AI

์œ ๋ฃŒ์ธ๊ฐ€์š”?

์ด ์›Œํฌํ”Œ๋กœ์šฐ๋Š” ์™„์ „ํžˆ ๋ฌด๋ฃŒ์ด๋ฉฐ ์ง์ ‘ ๊ฐ€์ ธ์™€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋งŒ, ์›Œํฌํ”Œ๋กœ์šฐ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ํƒ€์‚ฌ ์„œ๋น„์Šค(์˜ˆ: OpenAI API)๋Š” ์‚ฌ์šฉ์ž ์ง์ ‘ ๋น„์šฉ์„ ์ง€๋ถˆํ•ด์•ผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ด€๋ จ ์›Œํฌํ”Œ๋กœ์šฐ ์ถ”์ฒœ

ๅธฆๆœ‰ Chatgpt Agent Prompt ๆฃ€ๆŸฅ์˜ไฟก็”จๅก
AI้ฉฑๅŠจไฟก็”จๅกๆŽจ่็ณป็ปŸ๏ผŒํ†ตํ•ฉOpenAI GPTใ€Telegram๋ฐGoogle Sheets
If
Set
Code
+
If
Set
Code
31 ๋…ธ๋“œNishant
AI ์ฑ—๋ด‡
๋‰ด์Šค ์ž๋™ ์ˆ˜์ง‘๊ธฐ โ†’ Google ์Šคํ”„๋ ˆ๋“œ์‹œํŠธ
NewsAPI, OpenAI ๋ฐ Google ์Šคํ”„๋ ˆ๋“œ์‹œํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์–‘ํ•œ ์–ธ์–ด์˜ ๋‰ด์Šค๋ฅผ ์ˆ˜์ง‘ ๋ฐ ์š”์•ฝ
If
Set
Code
+
If
Set
Code
19 ๋…ธ๋“œSupira Inc.
AI ์š”์•ฝ
๋งค์ผ WhatsApp ๊ทธ๋ฃน ์ง€๋Šฅํ˜• ๋ถ„์„: GPT-4.1 ๋ถ„์„ ๋ฐ ์Œ์„ฑ ๋ฉ”์‹œ์ง€ ๋ณ€ํ™˜
๋งค์ผ WhatsApp ๊ทธ๋ฃน ์ง€๋Šฅ ๋ถ„์„: GPT-4.1 ๋ถ„์„ ๋ฐ ์Œ์„ฑ ๋ฉ”์‹œ์ง€ ํŠธ๋žœ์Šคํฌ๋ฆฝ์…˜
If
Set
Code
+
If
Set
Code
52 ๋…ธ๋“œDaniel Lianes
๊ธฐํƒ€
LinkedIn ๊ฒŒ์‹œ๋ฌผ ์ƒ์„ฑ๊ธฐ
LinkedIn ์ฝ˜ํ…์ธ  ๊ณต์žฅ: GPT-5, DALLยทE ๋ฐ Google Sheets๋กœ ์ž๋™ ๊ฒŒ์‹œ๋ฌผ ์ƒ์„ฑ
Code
Merge
Google Drive
+
Code
Merge
Google Drive
39 ๋…ธ๋“œNishant
์ฝ˜ํ…์ธ  ์ œ์ž‘
AI ๊ธฐ๋ฐ˜ ๋™์˜์ƒ ์ œ์ž‘ ๋ฐ Instagram, TikTok, YouTube ์—…๋กœ๋“œ
ํด๋ผ์šฐ๋“œ ๋“œ๋ผ์ด๋ธŒ ๊ธฐ๋ฐ˜ AI ๊ธฐ๋ฐ˜ ๋น„๋””์˜ค ์ œ์ž‘ ๋ฐ Instagram, TikTok, YouTube ์—…๋กœ๋“œ
If
Set
Code
+
If
Set
Code
53 ๋…ธ๋“œDevCode Journey
์ฝ˜ํ…์ธ  ์ œ์ž‘
1. ํ”Œ๋ ˆ์ด๋ฆฌ์ŠคํŠธ ์ƒ์„ธ ์„ค์ • ๋กœ๋ด‡ ๋ณต์‚ฌ๋ณธ
Suno, GPT-4, Runway, Creatomate๋กœ AI ์ƒ์„ฑ YouTube ์Œ์•… ํ”Œ๋ ˆ์ด๋ฆฌ์ŠคํŠธ ์ƒ์„ฑ
If
Set
Code
+
If
Set
Code
203 ๋…ธ๋“œJoseph
์ฝ˜ํ…์ธ  ์ œ์ž‘
์›Œํฌํ”Œ๋กœ์šฐ ์ •๋ณด
๋‚œ์ด๋„
์ค‘๊ธ‰
๋…ธ๋“œ ์ˆ˜11
์นดํ…Œ๊ณ ๋ฆฌ2
๋…ธ๋“œ ์œ ํ˜•7
๋‚œ์ด๋„ ์„ค๋ช…

์ผ์ • ๊ฒฝํ—˜์„ ๊ฐ€์ง„ ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•œ 6-15๊ฐœ ๋…ธ๋“œ์˜ ์ค‘๊ฐ„ ๋ณต์žก๋„ ์›Œํฌํ”Œ๋กœ์šฐ

์™ธ๋ถ€ ๋งํฌ
n8n.io์—์„œ ๋ณด๊ธฐ โ†’

์ด ์›Œํฌํ”Œ๋กœ์šฐ ๊ณต์œ 

์นดํ…Œ๊ณ ๋ฆฌ

์นดํ…Œ๊ณ ๋ฆฌ: 34