Telegram, AIMLAPI, Google 스프레드시트를 사용하여 다모델 AI 채팅 로봇을 만들기
고급
이것은Personal Productivity, AI Chatbot분야의자동화 워크플로우로, 25개의 노드를 포함합니다.주로 If, Set, Code, Switch, Telegram 등의 노드를 사용하며. Telegram, AIMLAPI와 Google 스프레드시트를 사용하여 다중 모델 AI 채팅 로봇을 생성합니다.
사전 요구사항
- •Telegram Bot Token
- •대상 API의 인증 정보가 필요할 수 있음
- •Google Sheets API 인증 정보
워크플로우 미리보기
노드 연결 관계를 시각적으로 표시하며, 확대/축소 및 이동을 지원합니다
워크플로우 내보내기
다음 JSON 구성을 복사하여 n8n에 가져오면 이 워크플로우를 사용할 수 있습니다
{
"meta": {
"instanceId": "58e06bfa452afe2836b2ce0aa089999394af0b93c2a455035675d99d83112fa1",
"templateCredsSetupCompleted": true
},
"nodes": [
{
"id": "8db98853-bc69-4139-a08a-e0df3a6a0187",
"name": "📩 Telegram 메시지 수신",
"type": "n8n-nodes-base.telegramTrigger",
"position": [
-320,
1616
],
"webhookId": "3ceea664-fd53-4141-8bc6-4fdaca0a661d",
"parameters": {
"updates": [
"message"
],
"additionalFields": {}
},
"credentials": {
"telegramApi": {
"id": "bb70IQruLtlUfyRb",
"name": "Telegram account"
}
},
"typeVersion": 1.2
},
{
"id": "1fd92fc6-1992-4ba9-ac35-404d99b6aa46",
"name": "📊 사용 로그 조회",
"type": "n8n-nodes-base.googleSheets",
"position": [
144,
1792
],
"parameters": {
"options": {},
"filtersUI": {
"values": [
{
"lookupValue": "={{ $json.message.from.id }}",
"lookupColumn": "user_id"
},
{
"lookupValue": "={{ new Date().toISOString().slice(0,10) }}",
"lookupColumn": "date"
}
]
},
"sheetName": {
"__rl": true,
"mode": "list",
"value": 2060422727,
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/19rsFwln4KMpGjOzxOdz7OC_-kRH8_qD4Agx5lXlDD9k/edit#gid=2060422727",
"cachedResultName": "Sheet1"
},
"documentId": {
"__rl": true,
"mode": "list",
"value": "19rsFwln4KMpGjOzxOdz7OC_-kRH8_qD4Agx5lXlDD9k",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/19rsFwln4KMpGjOzxOdz7OC_-kRH8_qD4Agx5lXlDD9k/edit?usp=drivesdk",
"cachedResultName": "AI bot usage statistic"
}
},
"credentials": {
"googleSheetsOAuth2Api": {
"id": "kID0866UxrCrODzt",
"name": "Google Sheets account"
}
},
"typeVersion": 4.6,
"alwaysOutputData": true
},
{
"id": "3ff699b8-5db7-40fb-be90-69f0c1052aad",
"name": "📈 오늘의 요청 수 계산",
"type": "n8n-nodes-base.aggregate",
"position": [
368,
1792
],
"parameters": {
"options": {},
"aggregate": "aggregateAllItemData"
},
"typeVersion": 1
},
{
"id": "c0db9e37-dd77-469d-a055-b1e7f097293d",
"name": "🔢 일일 제한 설정",
"type": "n8n-nodes-base.set",
"position": [
592,
1792
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "1514c5a1-1bd4-4ba2-8bb9-30c679ae4f8e",
"name": "daily_limit",
"type": "number",
"value": 5
}
]
}
},
"typeVersion": 3.4
},
{
"id": "f5421fea-d1a1-4701-9c71-7cf6b5f3df18",
"name": "🚦 제한 초과 확인?",
"type": "n8n-nodes-base.if",
"position": [
848,
1792
],
"parameters": {
"options": {},
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "08e8aac4-9f6a-4fc0-b1ad-7d8493ff74bf",
"operator": {
"type": "number",
"operation": "lt"
},
"leftValue": "={{$('📈 Count Today’s Requests').item.json.data.length }}",
"rightValue": "={{ $json.daily_limit }}"
}
]
}
},
"executeOnce": false,
"typeVersion": 2.2
},
{
"id": "7a6ba155-4fb2-49bd-ba87-762dc0d564b8",
"name": "🚫 알림: 제한 초과",
"type": "n8n-nodes-base.telegram",
"position": [
1120,
1808
],
"webhookId": "bb58ce7a-45e5-42d1-a780-7cc47f7402b1",
"parameters": {
"text": "=Sorry! Your *daily limit of {{ $('🔢 Set Daily Limit').item.json.daily_limit }} generations* is exceeded!",
"chatId": "={{ $('📩 Receive Telegram Message').item.json.message.chat.id }}",
"additionalFields": {
"appendAttribution": false
}
},
"credentials": {
"telegramApi": {
"id": "bb70IQruLtlUfyRb",
"name": "Telegram account"
}
},
"typeVersion": 1.2
},
{
"id": "89bf72a1-41f0-45bf-832d-9603c525c5ee",
"name": "메모지",
"type": "n8n-nodes-base.stickyNote",
"position": [
-352,
1424
],
"parameters": {
"color": 4,
"width": 432,
"height": 464,
"content": "## Incoming Message\n### Handle incoming user messages from Telegram."
},
"typeVersion": 1
},
{
"id": "62dbe03c-45eb-4353-9c96-83eeaf0bd750",
"name": "메모지1",
"type": "n8n-nodes-base.stickyNote",
"position": [
96,
1696
],
"parameters": {
"width": 1200,
"height": 288,
"content": "## Usage Limit Check\n### Check how many times the user has generated today and enforce the daily limit.\n\n"
},
"typeVersion": 1
},
{
"id": "b74b4b6c-caa2-49d0-aa93-c564f5e99716",
"name": "메모지5",
"type": "n8n-nodes-base.stickyNote",
"position": [
752,
1360
],
"parameters": {
"color": 4,
"width": 1664,
"height": 320,
"content": "## Delivery & Logging\n### Send the final image and caption to the user, and log the result to Google Sheets.\n\n\n\n\n\n\n"
},
"typeVersion": 1
},
{
"id": "1df08c50-f38d-430a-8d0b-db6df1461265",
"name": "메모지8",
"type": "n8n-nodes-base.stickyNote",
"position": [
-48,
-400
],
"parameters": {
"color": 5,
"width": 560,
"height": 672,
"content": "# 🧠 AI Chat & Model Selector Bot — Telegram + AIMLAPI (via n8n)\n\nThis workflow enables Telegram users to interact with multiple AI models via dynamic prompts. \nUsers specify the desired model by sending a message in the format:\n\n```\n#model_id [your prompt text here]\n```\n\nAdditionally, users can request a list of available models by sending the command `/models`.\n\n---\n\n## 🚀 Key Features:\n- **Multi-model selection via hashtags:** Example `#openai/gpt-4o What is AI?`\n- **/models command**: Lists all available model IDs grouped by provider.\n- **Daily generation limit per user:** Enforced via Google Sheets.\n- **Automatic model validation:** Ensures model_id exists before generation.\n- **Seamless Telegram interaction**: Responses are sent back to the chat.\n- **Activity logging:** Every query & result is logged in Google Sheets."
},
"typeVersion": 1
},
{
"id": "1510f325-a221-4880-b198-8696b2e47329",
"name": "메모지9",
"type": "n8n-nodes-base.stickyNote",
"position": [
-48,
288
],
"parameters": {
"color": 5,
"width": 560,
"height": 784,
"content": "## ⚙️ Customization Options:\n- The **daily limit** can be configured in the `Set Daily Limit` node.\n- You can expand functionality by adding:\n * NSFW content filtering.\n * Shortcuts/Aliases for models (e.g., `#fast` => Groq model).\n * Additional commands like `/help`, `/usage`, `/history`.\n * Custom response formatting (e.g., Markdown styling, emojis).\n * Per-user API key support (multi-tenant).\n\n---\n\n## 💡 Example User Flow:\n\n### 1. User initiates chat with a model:\n```\n#openai/gpt-4o Explain Quantum Computing.\n```\n- The bot parses the model_id and sends the prompt to AI/ML API.\n- The AI's response is returned in Telegram.\n\n### 2. User requests available models:\n```\n/models\n```\n- The bot fetches the latest model list from AI/ML API.\n- The models are grouped by provider and sent as multiple messages.\n\n### 3. Daily Limit Enforcement:\n- Each user has a daily limit (default: 5).\n- If exceeded, the bot replies with:\n```\nSorry! Your daily limit of 5 generations is exceeded!\n```"
},
"typeVersion": 1
},
{
"id": "84cd9c4f-7e93-4859-8025-2bc23815420e",
"name": "메모지10",
"type": "n8n-nodes-base.stickyNote",
"position": [
528,
-400
],
"parameters": {
"color": 5,
"width": 560,
"height": 976,
"content": "# 🛠 Setup Guide for Deployment\n\n### 1. 📲 Telegram Bot Creation:\n- Go to [@BotFather](https://t.me/BotFather)\n- Use `/newbot`, set a name and username.\n- Save the provided API token.\n\n---\n\n### 2. 🔐 Telegram API Credentials in n8n:\n- Navigate to `Credentials` in n8n.\n- Add a new `Telegram API` credential.\n- Paste the BotFather token.\n\n---\n\n### 3. 📗 Google Sheets Setup:\n- Create a new Google Sheet named `Sheet1`.\n- Add the following headers:\n```\nuser_id | date | query | result\n```\n- Share access to your **Google Service Account** or **OAuth email** \n(depending on your Google Sheets integration in n8n).\n\n---\n\n### 4. 🔌 AIMLAPI API Key Configuration:\n- Obtain your API Key from [AI/ML API](https://aimlapi.com/app).\n- In n8n, create a new `AI/ML API` credential:\n* Base URL: `https://api.aimlapi.com/v1`\n* API Key: your_key_here.\n- Test the connection.\n\n---\n\n### 5. ⚙️ Optional Enhancements:\n- Implement caching of model lists.\n- Add interactive inline buttons (e.g., “Select Model” UX).\n- Implement per-user statistics dashboard."
},
"typeVersion": 1
},
{
"id": "72dc8e96-7dac-435c-815b-17e898432a63",
"name": "메모지11",
"type": "n8n-nodes-base.stickyNote",
"position": [
528,
592
],
"parameters": {
"color": 5,
"width": 560,
"height": 480,
"content": "## 📁 Data Logged to Google Sheets:\nFor each successful generation, the following data is logged:\n| user_id | date | query | result |\n| ------- | ---- | ----- | ------ |\n\nThis log helps monitor usage limits, analyze user behavior, and track API interactions.\n\n---\n\n## 🧪 Testing & Debugging Tips:\n- Use a **separate Telegram chat/channel** for testing.\n- Add `Set` or `Console` nodes to inspect payloads for debugging.\n- Always test via **sending real messages to the bot**, not through n8n's “Execute Node”.\n- Test `/models` command thoroughly — ensure it splits long lists into multiple messages.\n- Validate edge cases:\n * Missing `#model_id`\n * Exceeding daily limits\n * Invalid or deprecated model IDs\n- Regularly monitor Google Sheets for log integrity."
},
"typeVersion": 1
},
{
"id": "aa89ce2b-a680-4c1a-b4a5-455a81030814",
"name": "채팅 액션 전송",
"type": "n8n-nodes-base.telegram",
"position": [
1104,
1472
],
"webhookId": "88ac9fb3-ee4b-49ce-bd69-68aca1fae929",
"parameters": {
"chatId": "={{ $('📩 Receive Telegram Message').item.json.message.chat.id }}",
"operation": "sendChatAction"
},
"credentials": {
"telegramApi": {
"id": "bb70IQruLtlUfyRb",
"name": "Telegram account"
}
},
"typeVersion": 1.2
},
{
"id": "cae25ff0-5690-43f0-8245-0ed7d97b66dc",
"name": "모델 목록 가져오기",
"type": "n8n-nodes-base.httpRequest",
"position": [
144,
1504
],
"parameters": {
"url": "https://api.aimlapi.com/v1/models",
"options": {}
},
"typeVersion": 4.2
},
{
"id": "bf1b163d-58e4-4cc0-b8cd-4317fe0c5e42",
"name": "텍스트 메시지 전송",
"type": "n8n-nodes-base.telegram",
"position": [
592,
1504
],
"webhookId": "3f0e254e-74a7-4c06-b3ee-7aa0eca216d7",
"parameters": {
"text": "={{ $json.content }}",
"chatId": "={{ $('📩 Receive Telegram Message').item.json.message.chat.id }}",
"additionalFields": {
"appendAttribution": false
}
},
"credentials": {
"telegramApi": {
"id": "bb70IQruLtlUfyRb",
"name": "Telegram account"
}
},
"typeVersion": 1.2
},
{
"id": "7d506e29-9e47-4e24-8354-a1a311e6bdff",
"name": "코드",
"type": "n8n-nodes-base.code",
"position": [
368,
1504
],
"parameters": {
"language": "python",
"pythonCode": "data = _input.first().json['data']\n\ngrouped_models = {}\n\nfor item in data:\n if item.get('type') != 'chat-completion':\n continue\n\n developer = item.get('info', {}).get('developer', 'Unknown')\n model_entry = {\n 'id': item.get('id'),\n 'name': item.get('info', {}).get('name', item.get('id'))\n }\n\n if developer not in grouped_models:\n grouped_models[developer] = []\n\n grouped_models[developer].append(model_entry)\n\n# Формируем список объектов для вывода\noutput_items = []\n\nfor developer, models in grouped_models.items():\n lines = [f\"🧑💻 *{developer}*\"]\n for model in models:\n lines.append(f\"• `{model['id']}` — {model['name']}\")\n \n content = \"\\n\".join(lines)\n output_items.append({'json': {'content': content}})\n\nreturn output_items\n"
},
"typeVersion": 2
},
{
"id": "5e370157-362d-407d-95bf-b9345d6e99e6",
"name": "텍스트 메시지 전송1",
"type": "n8n-nodes-base.telegram",
"position": [
2032,
1488
],
"webhookId": "5aee0c67-4828-4a12-93a1-5b2f24397464",
"parameters": {
"text": "={{ $json.content }}",
"chatId": "={{ $('📩 Receive Telegram Message').item.json.message.chat.id }}",
"additionalFields": {
"appendAttribution": false
}
},
"credentials": {
"telegramApi": {
"id": "bb70IQruLtlUfyRb",
"name": "Telegram account"
}
},
"typeVersion": 1.2
},
{
"id": "b0e40f9a-e30d-4fd8-a23d-61bc3bca8d5a",
"name": "📝 성공적 생성 로그 기록1",
"type": "n8n-nodes-base.googleSheets",
"position": [
2224,
1488
],
"parameters": {
"columns": {
"value": {
"date": "={{ new Date().toISOString().slice(0,10) }}",
"query": "={{ $('📩 Receive Telegram Message').item.json.message.text }}",
"result": "={{ $json.result.text }}",
"user_id": "={{ $('📩 Receive Telegram Message').item.json.message.from.id }}"
},
"schema": [
{
"id": "user_id",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "user_id",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "date",
"type": "string",
"display": true,
"required": false,
"displayName": "date",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "query",
"type": "string",
"display": true,
"required": false,
"displayName": "query",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "result",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "result",
"defaultMatch": false,
"canBeUsedToMatch": true
}
],
"mappingMode": "defineBelow",
"matchingColumns": [
"user_id"
],
"attemptToConvertTypes": false,
"convertFieldsToString": false
},
"options": {},
"operation": "append",
"sheetName": {
"__rl": true,
"mode": "list",
"value": 2060422727,
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1RHgZNdT0whop0JY3vrj83yLtmVluG73NIfLBBa8ckPg/edit#gid=2060422727",
"cachedResultName": "Sheet1"
},
"documentId": {
"__rl": true,
"mode": "list",
"value": "19rsFwln4KMpGjOzxOdz7OC_-kRH8_qD4Agx5lXlDD9k",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/19rsFwln4KMpGjOzxOdz7OC_-kRH8_qD4Agx5lXlDD9k/edit?usp=drivesdk",
"cachedResultName": "AI bot usage statistic"
}
},
"credentials": {
"googleSheetsOAuth2Api": {
"id": "kID0866UxrCrODzt",
"name": "Google Sheets account"
}
},
"typeVersion": 4.6
},
{
"id": "e7b00f33-4464-4567-97d6-cef34ad9c33f",
"name": "메모지6",
"type": "n8n-nodes-base.stickyNote",
"position": [
96,
1360
],
"parameters": {
"width": 640,
"height": 320,
"content": "## Usage Limit Check\n### Check how many times the user has generated today and enforce the daily limit.\n\n"
},
"typeVersion": 1
},
{
"id": "16f0d8de-fcee-44e7-b5ef-e28980d3395c",
"name": "모델 조회 또는 메시지 처리?",
"type": "n8n-nodes-base.switch",
"position": [
-128,
1616
],
"parameters": {
"rules": {
"values": [
{
"outputKey": "Get Models",
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "efff9014-b37a-443e-b888-fd9a8eb97f3f",
"operator": {
"type": "string",
"operation": "contains"
},
"leftValue": "={{ $json.message.text }}",
"rightValue": "/models"
}
]
},
"renameOutput": true
},
{
"outputKey": "Process Message",
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "8b39b996-fd2e-4070-9800-1a7b0bdc5f76",
"operator": {
"type": "string",
"operation": "notEmpty",
"singleValue": true
},
"leftValue": "={{ $json.message.text }}",
"rightValue": ""
}
]
},
"renameOutput": true
}
]
},
"options": {}
},
"typeVersion": 3.2
},
{
"id": "7163b2e1-96ff-4965-a3ab-91e2d68a6a33",
"name": "🧠 메시지 생성 (AI/ML API | GPT-4o)",
"type": "n8n-nodes-aimlapi.aimlApi",
"position": [
1712,
1536
],
"parameters": {
"model": "openai/gpt-4o",
"prompt": "={{ $('📩 Receive Telegram Message').item.json.message.text }}",
"options": {},
"requestOptions": {}
},
"credentials": {
"aimlApi": {
"id": "6Z9fP7Dy0ZkIBXXw",
"name": "AI/ML account"
}
},
"typeVersion": 1
},
{
"id": "b942da4d-2dc2-4773-b3a9-3b700d8838c6",
"name": "🧠 메시지 생성 (AI/ML API | 커스텀 모델)",
"type": "n8n-nodes-aimlapi.aimlApi",
"position": [
1824,
1376
],
"parameters": {
"model": "={{ $json.model_id }}",
"prompt": "={{ $json.message }}",
"options": {},
"requestOptions": {}
},
"credentials": {
"aimlApi": {
"id": "6Z9fP7Dy0ZkIBXXw",
"name": "AI/ML account"
}
},
"typeVersion": 1
},
{
"id": "2bbb1df7-7035-475c-ae62-e8996f22bea1",
"name": "공급자별 모델 그룹화",
"type": "n8n-nodes-base.code",
"position": [
1616,
1376
],
"parameters": {
"jsCode": "const text = $('📩 Receive Telegram Message').first().json.message.text;\n\nif (!text.startsWith('#')) {\n throw new Error('Message must start with a #model_tag');\n}\n\nconst parts = text.split(' ', 2);\n\nif (parts.length < 2) {\n throw new Error('Message must contain both #model_tag and prompt text.');\n}\n\nconst model_id = parts[0].substring(1); // Убираем #\nconst message = parts[1];\n\nreturn [\n {\n json: {\n model_id,\n message\n }\n }\n];\n"
},
"typeVersion": 2
},
{
"id": "214a99db-facf-4515-9a62-111d8eedbe84",
"name": "커스텀 모델 설정?",
"type": "n8n-nodes-base.if",
"position": [
1392,
1472
],
"parameters": {
"options": {},
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "8f4473af-8528-4286-a12f-d51d70615e3b",
"operator": {
"type": "string",
"operation": "startsWith"
},
"leftValue": "={{ $('📩 Receive Telegram Message').item.json.message.text }}",
"rightValue": "#"
}
]
}
},
"typeVersion": 2.2
}
],
"pinData": {},
"connections": {
"7d506e29-9e47-4e24-8354-a1a311e6bdff": {
"main": [
[
{
"node": "bf1b163d-58e4-4cc0-b8cd-4317fe0c5e42",
"type": "main",
"index": 0
}
]
]
},
"cae25ff0-5690-43f0-8245-0ed7d97b66dc": {
"main": [
[
{
"node": "7d506e29-9e47-4e24-8354-a1a311e6bdff",
"type": "main",
"index": 0
}
]
]
},
"214a99db-facf-4515-9a62-111d8eedbe84": {
"main": [
[
{
"node": "2bbb1df7-7035-475c-ae62-e8996f22bea1",
"type": "main",
"index": 0
}
],
[
{
"node": "7163b2e1-96ff-4965-a3ab-91e2d68a6a33",
"type": "main",
"index": 0
}
]
]
},
"aa89ce2b-a680-4c1a-b4a5-455a81030814": {
"main": [
[
{
"node": "214a99db-facf-4515-9a62-111d8eedbe84",
"type": "main",
"index": 0
}
]
]
},
"5e370157-362d-407d-95bf-b9345d6e99e6": {
"main": [
[
{
"node": "b0e40f9a-e30d-4fd8-a23d-61bc3bca8d5a",
"type": "main",
"index": 0
}
]
]
},
"c0db9e37-dd77-469d-a055-b1e7f097293d": {
"main": [
[
{
"node": "f5421fea-d1a1-4701-9c71-7cf6b5f3df18",
"type": "main",
"index": 0
}
]
]
},
"1fd92fc6-1992-4ba9-ac35-404d99b6aa46": {
"main": [
[
{
"node": "3ff699b8-5db7-40fb-be90-69f0c1052aad",
"type": "main",
"index": 0
}
]
]
},
"2bbb1df7-7035-475c-ae62-e8996f22bea1": {
"main": [
[
{
"node": "b942da4d-2dc2-4773-b3a9-3b700d8838c6",
"type": "main",
"index": 0
}
]
]
},
"f5421fea-d1a1-4701-9c71-7cf6b5f3df18": {
"main": [
[
{
"node": "aa89ce2b-a680-4c1a-b4a5-455a81030814",
"type": "main",
"index": 0
}
],
[
{
"node": "7a6ba155-4fb2-49bd-ba87-762dc0d564b8",
"type": "main",
"index": 0
}
]
]
},
"3ff699b8-5db7-40fb-be90-69f0c1052aad": {
"main": [
[
{
"node": "c0db9e37-dd77-469d-a055-b1e7f097293d",
"type": "main",
"index": 0
}
]
]
},
"8db98853-bc69-4139-a08a-e0df3a6a0187": {
"main": [
[
{
"node": "16f0d8de-fcee-44e7-b5ef-e28980d3395c",
"type": "main",
"index": 0
}
]
]
},
"16f0d8de-fcee-44e7-b5ef-e28980d3395c": {
"main": [
[
{
"node": "cae25ff0-5690-43f0-8245-0ed7d97b66dc",
"type": "main",
"index": 0
}
],
[
{
"node": "1fd92fc6-1992-4ba9-ac35-404d99b6aa46",
"type": "main",
"index": 0
}
]
]
},
"7163b2e1-96ff-4965-a3ab-91e2d68a6a33": {
"main": [
[
{
"node": "5e370157-362d-407d-95bf-b9345d6e99e6",
"type": "main",
"index": 0
}
]
]
},
"b942da4d-2dc2-4773-b3a9-3b700d8838c6": {
"main": [
[
{
"node": "5e370157-362d-407d-95bf-b9345d6e99e6",
"type": "main",
"index": 0
}
]
]
}
}
}자주 묻는 질문
이 워크플로우를 어떻게 사용하나요?
위의 JSON 구성 코드를 복사하여 n8n 인스턴스에서 새 워크플로우를 생성하고 "JSON에서 가져오기"를 선택한 후, 구성을 붙여넣고 필요에 따라 인증 설정을 수정하세요.
이 워크플로우는 어떤 시나리오에 적합한가요?
고급 - 개인 생산성, AI 챗봇
유료인가요?
이 워크플로우는 완전히 무료이며 직접 가져와 사용할 수 있습니다. 다만, 워크플로우에서 사용하는 타사 서비스(예: OpenAI API)는 사용자 직접 비용을 지불해야 할 수 있습니다.
관련 워크플로우 추천
Gemini, 음성, 이미지 생성을 사용하여 다중 모달 Telegram AI 어시스턴트를 구축합니다.
Gemini, 음성, 이미지 생성을 사용하여 다중 모달 Telegram AI 어시스턴트를 구축합니다.
If
Set
Code
+
If
Set
Code
95 노드Iniyavan JC
개인 생산성
APImage를 사용하여 AI 이미지 생성 및 Google Drive에 업로드
Telegram에서 GPT-4o를 사용하여 Flux Pro와 함께 AI 이미지 강화 생성
If
Set
Telegram
+
If
Set
Telegram
22 노드AI/ML API | D1m7asis
콘텐츠 제작
演示 이메일 공유
AI, Telegram 로봇 및 웹 크롤링을 사용하여 개인화된 이메일 외부 연락 생성
If
Set
Xml
+
If
Set
Xml
58 노드Michael A Putra
리드 육성
GPT-4o 기반의 Telegram 심리 건강 지원 로봇을 구축합니다.
GPT-4o를 기반으로 한 Telegram 심리 건강 지원 로봇을 구축합니다.
Set
Switch
Telegram
+
Set
Switch
Telegram
15 노드AI/ML API | D1m7asis
지원 챗봇
带有 Chatgpt Agent Prompt 检查의信用卡
AI驱动信用卡推荐系统,통합OpenAI GPT、Telegram및Google Sheets
If
Set
Code
+
If
Set
Code
31 노드Nishant
AI 챗봇
Telegram 포럼 패ulse: Gemini와 Groq AI 모델을 사용한 커뮤니티 모니터링
Telegram 포럼 패스: Gemini와 Groq AI 모델을 사용한 커뮤니티 모니터링
If
Set
Code
+
If
Set
Code
59 노드Nguyen Thieu Toan
기타