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

NanoBanana ๐ŸŒ์™€ Telegram์˜ ์–‘์‹ ์ œ์ถœ์„ ํ†ตํ•ด UGC ์ด๋ฏธ์ง€ ์ƒ์„ฑ๊ธฐ ์‚ฌ์šฉ

์ค‘๊ธ‰

์ด๊ฒƒ์€Content Creation, Multimodal AI๋ถ„์•ผ์˜์ž๋™ํ™” ์›Œํฌํ”Œ๋กœ์šฐ๋กœ, 15๊ฐœ์˜ ๋…ธ๋“œ๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.์ฃผ๋กœ Set, Code, Merge, Telegram, FormTrigger ๋“ฑ์˜ ๋…ธ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ. Google Gemini์™€ Telegram์„ ์‚ฌ์šฉํ•˜์—ฌ ์–‘์‹ ์ œ์ถœ์—์„œ UGC ์ด๋ฏธ์ง€ ์ƒ์„ฑ

์‚ฌ์ „ ์š”๊ตฌ์‚ฌํ•ญ
  • โ€ขTelegram Bot Token
  • โ€ข๋Œ€์ƒ API์˜ ์ธ์ฆ ์ •๋ณด๊ฐ€ ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Œ
์›Œํฌํ”Œ๋กœ์šฐ ๋ฏธ๋ฆฌ๋ณด๊ธฐ
๋…ธ๋“œ ์—ฐ๊ฒฐ ๊ด€๊ณ„๋ฅผ ์‹œ๊ฐ์ ์œผ๋กœ ํ‘œ์‹œํ•˜๋ฉฐ, ํ™•๋Œ€/์ถ•์†Œ ๋ฐ ์ด๋™์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค
์›Œํฌํ”Œ๋กœ์šฐ ๋‚ด๋ณด๋‚ด๊ธฐ
๋‹ค์Œ JSON ๊ตฌ์„ฑ์„ ๋ณต์‚ฌํ•˜์—ฌ n8n์— ๊ฐ€์ ธ์˜ค๋ฉด ์ด ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
{
  "id": "UM5yN01ZX3V2f256",
  "meta": {
    "instanceId": "237139412ba2bdccb5393d058ace6ee50c6bb809e4f130ea2f9b24f70a336b94",
    "templateCredsSetupCompleted": true
  },
  "name": "UGC Image Generator from Form Submission using NanoBanana ๐ŸŒ and Telegram",
  "tags": [],
  "nodes": [
    {
      "id": "15aee33e-9193-4bb2-9f9a-cc4ed5cd8eb5",
      "name": "Google gemini",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        1168,
        0
      ],
      "parameters": {
        "url": "https://openrouter.ai/api/v1/chat/completions",
        "method": "POST",
        "options": {},
        "jsonBody": "={\n  \"model\": \"google/gemini-2.5-flash-image-preview\",\n  \"messages\": [\n    {\n      \"role\": \"user\",\n      \"content\": [\n        {\n          \"type\": \"text\",\n          \"text\": \"Create a realistic and engaging UGC image highlighting this Character product. : {{ $json.personnage }}. Style: lifestyle photo, taken on a smartphone, natural, authentic, and spontaneous atmosphere. Context: the subject holds/uses the product in a simple and natural way: natural light, simple background (living room, office, or urban outdoor setting), soft colors, mid-body framing. Objective: to give the impression that it is a real person recommending the product in UGC content.\"\n        },\n        {\n          \"type\": \"image_url\",\n          \"image_url\": {\n            \"url\": \"{{ $json.image }}\"\n          }\n        }\n      ]\n    }\n  ]\n}",
        "sendBody": true,
        "specifyBody": "json",
        "authentication": "predefinedCredentialType",
        "nodeCredentialType": "openRouterApi"
      },
      "credentials": {
        "openRouterApi": {
          "id": "JGTQZSwkY8TvDVDW",
          "name": "OpenRouter account 2"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "4d644794-edfa-411e-950e-2a35aee608bf",
      "name": "๋งคํ•‘",
      "type": "n8n-nodes-base.set",
      "position": [
        976,
        0
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "5ba24889-ccd2-4b28-be4e-ba85eb4a1827",
              "name": "image",
              "type": "string",
              "value": "={{ $json.image_url }}"
            },
            {
              "id": "cd52d79a-16b7-41ad-8673-e8a01fc0bd28",
              "name": "personnage",
              "type": "string",
              "value": "={{ $json.modele_personnage }}"
            }
          ]
        }
      },
      "typeVersion": 3.4
    },
    {
      "id": "813f07a4-a764-4284-9388-cc3a46b50c13",
      "name": "์‚ฌ์ง„ ๋ฉ”์‹œ์ง€ ์ „์†ก",
      "type": "n8n-nodes-base.telegram",
      "position": [
        1808,
        0
      ],
      "webhookId": "441e3c91-85fd-4b25-bf68-0f28b0d6d697",
      "parameters": {
        "chatId": "@assistantjaures",
        "operation": "sendPhoto",
        "binaryData": true,
        "additionalFields": {}
      },
      "credentials": {
        "telegramApi": {
          "id": "LPcm8lL2x487aGuB",
          "name": "Test"
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "1a80e40a-b565-4a94-8d50-18ed5a12f2ff",
      "name": "์บ๋ฆญํ„ฐ ์œ ํ˜• ๋ฐ ์ด๋ฏธ์ง€๊ฐ€ ํฌํ•จ๋œ ํผ ์ œ์ถœ",
      "type": "n8n-nodes-base.formTrigger",
      "position": [
        -144,
        -16
      ],
      "webhookId": "251cf601-cb55-403d-86f7-f64f8f52e45a",
      "parameters": {
        "options": {
          "appendAttribution": false
        },
        "formTitle": "Advertising image generator",
        "formFields": {
          "values": [
            {
              "fieldType": "file",
              "fieldLabel": "Product image",
              "multipleFiles": false,
              "requiredField": true,
              "acceptFileTypes": ".jpg, .png, .jpeg"
            },
            {
              "fieldType": "dropdown",
              "fieldLabel": "Character model",
              "fieldOptions": {
                "values": [
                  {
                    "option": "Homme"
                  },
                  {
                    "option": "Femme"
                  }
                ]
              },
              "requiredField": true
            }
          ]
        },
        "formDescription": "Turn simple product images into high-quality advertising images"
      },
      "typeVersion": 2.2
    },
    {
      "id": "76f275ec-0500-4df8-a533-1afd5e5ccf7a",
      "name": "ํผ ํŒŒ์ผ ์ถ”์ถœ",
      "type": "n8n-nodes-base.extractFromFile",
      "position": [
        256,
        64
      ],
      "parameters": {
        "options": {},
        "operation": "binaryToPropery",
        "destinationKey": "image_base64",
        "binaryPropertyName": "Image_du_produit"
      },
      "typeVersion": 1
    },
    {
      "id": "68788867-9960-4c5e-a08c-802ce0604215",
      "name": "๋‘ ๋ฐ์ดํ„ฐ ์„ธํŠธ ๋ณ‘ํ•ฉ",
      "type": "n8n-nodes-base.merge",
      "position": [
        528,
        0
      ],
      "parameters": {
        "mode": "combine",
        "options": {},
        "combineBy": "combineByPosition"
      },
      "typeVersion": 3.2
    },
    {
      "id": "b95becf0-1bdd-4e55-9040-a428cd6eb3e3",
      "name": "๋ฐ์ดํ„ฐ URL ์ƒ์„ฑ",
      "type": "n8n-nodes-base.code",
      "position": [
        752,
        0
      ],
      "parameters": {
        "jsCode": "// We take the first item.\nconst item = $input.item.json;\n\n// Character model retrieval\nconst modele = item[\"Modรจle de personnage\"];\n\n// Base64 recovery\nconst imageBase64 = item[\"image_base64\"];\n\n// Creating a Data URL that can be used in an API\n// โšก Change โ€œimage/jpegโ€ if your image is PNG.\nconst imageUrl = `data:image/jpeg;base64,${imageBase64}`;\n\n// Turn everything over\nreturn [\n  {\n    json: {\n      modele_personnage: modele,\n      image_url: imageUrl\n    }\n  }\n];\n"
      },
      "typeVersion": 2
    },
    {
      "id": "80f40071-4c24-4dd5-bc6a-9cab0fcfa7e6",
      "name": "URL ๋ฐ์ดํ„ฐ ๋ณ€ํ™˜",
      "type": "n8n-nodes-base.code",
      "position": [
        1376,
        0
      ],
      "parameters": {
        "jsCode": "const output = items[0].json;\n\n// Extraire le base64 depuis choices[0].message.images[0].image_url.url\nlet base64Data = output.choices[0].message.images[0].image_url.url;\n\n// Enlever le prรฉfixe \"data:image/png;base64,\"\nbase64Data = base64Data.replace(/^data:image\\/\\w+;base64,/, \"\");\n\n// Retourner dans un champ \"data\" โ†’ Convert to File va l'utiliser\nreturn [\n  {\n    json: {\n      data: base64Data\n    }\n  }\n];\n"
      },
      "typeVersion": 2
    },
    {
      "id": "ef8c6191-80bf-40fb-ad4d-f7d9ad0d3978",
      "name": "ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œ",
      "type": "n8n-nodes-base.convertToFile",
      "position": [
        1584,
        0
      ],
      "parameters": {
        "options": {},
        "operation": "toBinary",
        "sourceProperty": "data"
      },
      "typeVersion": 1.1
    },
    {
      "id": "23860a70-7beb-494d-a49b-bb7f83febb7d",
      "name": "์Šคํ‹ฐ์ปค ๋…ธํŠธ1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -224,
        -128
      ],
      "parameters": {
        "color": 6,
        "width": 288,
        "height": 368,
        "content": "## Form Submission with Character Type and Image"
      },
      "typeVersion": 1
    },
    {
      "id": "e9f831db-eeb7-4780-8a96-6b237b6637f8",
      "name": "์Šคํ‹ฐ์ปค ๋…ธํŠธ2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        144,
        -128
      ],
      "parameters": {
        "color": 6,
        "width": 560,
        "height": 368,
        "content": "## Extract the Form File & Merge the Two Data Sets"
      },
      "typeVersion": 1
    },
    {
      "id": "b8431775-7a92-4174-a6aa-9da3ccb55ff3",
      "name": "์Šคํ‹ฐ์ปค ๋…ธํŠธ3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        896,
        -128
      ],
      "parameters": {
        "color": 6,
        "width": 592,
        "height": 368,
        "content": "## NanoBanana UGC image generator   "
      },
      "typeVersion": 1
    },
    {
      "id": "48eb75e1-ed81-471a-a774-d4caf3d52bbd",
      "name": "์Šคํ‹ฐ์ปค ๋…ธํŠธ4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1552,
        -128
      ],
      "parameters": {
        "color": 6,
        "width": 496,
        "height": 368,
        "content": "## UGCImage generated sent to Telegram"
      },
      "typeVersion": 1
    },
    {
      "id": "1cb6780e-468d-4b9e-87d2-dd5d0152db53",
      "name": "์Šคํ‹ฐ์ปค ๋…ธํŠธ",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -288,
        -352
      ],
      "parameters": {
        "color": 7,
        "width": 2400,
        "height": 752,
        "content": "## This workflow automates the creation of UGC (User-Generated Content) images by allowing users to submit a form containing:\n\nA character type selection (e.g., male or female)\n\nAn uploaded image (e.g., a photo or artwork)\n\nIt then processes the input, sends it to an AI model (Google Gemini via OpenRouter) to generate a creative response or description, and finally posts the image + AI-generated content to a Telegram channel."
      },
      "typeVersion": 1
    },
    {
      "id": "fd1e5d7b-bbcb-4478-aa8e-18d85503c8e9",
      "name": "์Šคํ‹ฐ์ปค ๋…ธํŠธ6",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1072,
        -352
      ],
      "parameters": {
        "width": 720,
        "height": 1344,
        "content": "## This workflow automates the process of generating personalized UGC (User-Generated Content) images based on form submissions.\n\nIt accepts a form with a character type (e.g., male/female) and an uploaded image, merges them, sends them to an AI model (Google Gemini via OpenRouter) for creative generation, and posts the resulting content as a Telegram photo message.\n\n## Whoโ€™s it for\n\nThis automation template is designed for marketers, AI creators, content teams, or interactive community platforms that want to let users submit content (image + character type), enrich it with AI-generated descriptions, and instantly publish results to Telegram โ€” without writing a single line of code.\n\n## How it works\n\n- Trigger: Workflow starts when a form is submitted by a user.\n\n- Extract file: The uploaded image file is converted to a Base64 string.\n\n- Merge data: The character type and image data are combined into one payload.\n\n- Format to Data URL: The image is wrapped as a proper data:image/... format for API use.\n\n- Prepare payload: The text and image are mapped into a structure compatible with Gemini API.\n\n- Generate AI content: Sends the input to Google Gemini (via OpenRouter) to generate a UGC description.\n\n- Transform response: Cleans and extracts the result from Geminiโ€™s response.\n\n- Convert back to file: Transforms the Base64 image back into a real image file.\n\n- Send to Telegram: The image and its AI-generated description are sent as a photo message to your Telegram channel.\n\n## How to use\n\n- Set up a form with a dropdown for character type (e.g., Male/Female) and an image upload field.\n\n- Configure the Gemini API access through OpenRouter.\n\n- Connect your Telegram bot and channel to receive the final result.\n\n- Start the workflow โ†’ users submit the form, and their data is processed and shared as AI-enhanced UGC.\n\n## Requirements\n\n- OpenRouter API key to access Google Gemini.\n\n- A Telegram Bot connected to your Telegram channel.\n\n## โ“ Need help\n\n**Contact me for consulting and support:** [LinkedIn](https://www.linkedin.com/in/jaures-nya-83a033270/) / [YouTube](https://www.youtube.com/@jauresnya) / [Skool](https://www.skool.com/gaia-4903/about?ref=e0430e4c35b645ac8976b952768e9d55)  "
      },
      "typeVersion": 1
    }
  ],
  "active": false,
  "pinData": {},
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "45583225-c701-4d95-8ca6-6f650fdd08ad",
  "connections": {
    "4d644794-edfa-411e-950e-2a35aee608bf": {
      "main": [
        [
          {
            "node": "15aee33e-9193-4bb2-9f9a-cc4ed5cd8eb5",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "15aee33e-9193-4bb2-9f9a-cc4ed5cd8eb5": {
      "main": [
        [
          {
            "node": "80f40071-4c24-4dd5-bc6a-9cab0fcfa7e6",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "ef8c6191-80bf-40fb-ad4d-f7d9ad0d3978": {
      "main": [
        [
          {
            "node": "813f07a4-a764-4284-9388-cc3a46b50c13",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "80f40071-4c24-4dd5-bc6a-9cab0fcfa7e6": {
      "main": [
        [
          {
            "node": "ef8c6191-80bf-40fb-ad4d-f7d9ad0d3978",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "b95becf0-1bdd-4e55-9040-a428cd6eb3e3": {
      "main": [
        [
          {
            "node": "4d644794-edfa-411e-950e-2a35aee608bf",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "76f275ec-0500-4df8-a533-1afd5e5ccf7a": {
      "main": [
        [
          {
            "node": "68788867-9960-4c5e-a08c-802ce0604215",
            "type": "main",
            "index": 1
          }
        ]
      ]
    },
    "68788867-9960-4c5e-a08c-802ce0604215": {
      "main": [
        [
          {
            "node": "b95becf0-1bdd-4e55-9040-a428cd6eb3e3",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "1a80e40a-b565-4a94-8d50-18ed5a12f2ff": {
      "main": [
        [
          {
            "node": "68788867-9960-4c5e-a08c-802ce0604215",
            "type": "main",
            "index": 0
          },
          {
            "node": "76f275ec-0500-4df8-a533-1afd5e5ccf7a",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}
์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ

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

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

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

์ค‘๊ธ‰ - ์ฝ˜ํ…์ธ  ์ œ์ž‘, ๋ฉ€ํ‹ฐ๋ชจ๋‹ฌ AI

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

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

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

ํ™ˆ ๋ฐ์ฝ” AI (Google Nano Banana) - Santhej Kallada
Google Gemini ๊ธฐ๋ฐ˜ AI ์ด๋ฏธ์ง€ ์ƒ์„ฑ ๋ฐ ํŽธ์ง‘๊ณผ Telegram ๋ด‡
If
Set
Code
+
If
Set
Code
28 ๋…ธ๋“œSanthej Kallada
์ฝ˜ํ…์ธ  ์ œ์ž‘
โœจ๐Ÿฉท์ž๋™ํ™”์†Œ์…œ ๋ฏธ๋””์–ด์ฝ˜ํ…์ธ ๊ฒŒ์‹œๅทฅๅŽ‚ + ็ณป็ปŸๆ็คบ็ป„ๅˆ
ๅŸบไบŽๅŠจๆ€็ณป็ปŸๆ็คบ๋ฐGPT-4o์˜AI้ฉฑๅŠจๅคšๅนณๅฐ์†Œ์…œ ๋ฏธ๋””์–ด์ฝ˜ํ…์ธ ๅทฅๅŽ‚
If
Set
Code
+
If
Set
Code
100 ๋…ธ๋“œAmit Mehta
์ฝ˜ํ…์ธ  ์ œ์ž‘
ํŠธ๋ Œ๋“œ ์Šคํ”„๋ ˆ๋“œ์‹œํŠธ์—์„œ SEO ์ฝ˜ํ…์ธ ๋ฅผ ์Šคํ† ๋ฆฌ์ง€(SharePoint/Drive/Dropbox)๋กœ ์ƒ์„ฑ
GPT-4o, FAL AI ๋ฐ ๋‹ค์ค‘ ์ €์žฅ์†Œ ์ง€์›์„ ์‚ฌ์šฉํ•˜์—ฌ ํŠธ๋ Œ๋“œ์—์„œ SEO ์ฝ˜ํ…์ธ  ์ž๋™ ์ƒ์„ฑ
If
Set
Code
+
If
Set
Code
47 ๋…ธ๋“œplemeo
์ฝ˜ํ…์ธ  ์ œ์ž‘
WordPress ๋ธ”๋กœ๊ทธ ์ž๋™ํ™” ํ”„๋กœํŽ˜์…”๋„ ์—๋””์…˜(์‹ฌ์ธต ์—ฐ๊ตฌ) v2.1 ๋งˆ์ผ“
GPT-4o, Perplexity AI ๋ฐ ๋‹ค๊ตญ์–ด ์ง€์›์„ ์‚ฌ์šฉํ•œ SEO ์ตœ์ ํ™” ๋ธ”๋กœ๊ทธ ์ƒ์„ฑ ์ž๋™ํ™”
If
Set
Xml
+
If
Set
Xml
125 ๋…ธ๋“œDaniel Ng
์ฝ˜ํ…์ธ  ์ œ์ž‘
OpenAI, ElevenLabs ๋ฐ Fal.ai๋ฅผ ์‚ฌ์šฉํ•œ ๋น„๋””์˜ค, ํŒŸ์บ์ŠคํŠธ ๋ฐ ASMR์šฉ ๋ฐ”์ด๋Ÿด ์ฝ˜ํ…์ธ  ์ œ์ž‘ ์ž๋™ํ™”
OpenAI, ElevenLabs ๋ฐ Fal.ai๋ฅผ ์‚ฌ์šฉํ•œ ๋น„๋””์˜ค, ํŒŸ์บ์ŠคํŠธ ๋ฐ ASMR์šฉ ๋ฐ”์ด๋Ÿด ์ฝ˜ํ…์ธ  ์ œ์ž‘ ์ž๋™ํ™”
Set
Code
Wait
+
Set
Code
Wait
97 ๋…ธ๋“œAdam Crafts
์ฝ˜ํ…์ธ  ์ œ์ž‘
์ž๋™์œผ๋กœ WooCommerce_ํ…œํ”Œ๋ฆฟ์— ๊ฒŒ์‹œํ•ฉ๋‹ˆ๋‹ค.
Telegram ์ฑ„๋„ ๊ฒŒ์‹œ๋ฌผ์„ ์ž๋™์œผ๋กœ WooCommerce ์ œํ’ˆ์œผ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
If
Set
Code
+
If
Set
Code
26 ๋…ธ๋“œShohani
์ฝ˜ํ…์ธ  ์ œ์ž‘
์›Œํฌํ”Œ๋กœ์šฐ ์ •๋ณด
๋‚œ์ด๋„
์ค‘๊ธ‰
๋…ธ๋“œ ์ˆ˜15
์นดํ…Œ๊ณ ๋ฆฌ2
๋…ธ๋“œ ์œ ํ˜•9
๋‚œ์ด๋„ ์„ค๋ช…

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

์ €์ž
Jaures NYA

Jaures NYA

@jauresnya

Je rends lโ€™IA claire et pratique mรชme pour ceux qui dรฉbutent

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

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

์นดํ…Œ๊ณ ๋ฆฌ

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