私のワークフロー11
上級
これはPersonal Productivity, AI Chatbot分野の自動化ワークフローで、21個のノードを含みます。主にIf, Webhook, Telegram, GoogleSheets, SplitInBatchesなどのノードを使用。 Telegramボット、Google Sheets、GPT-4o miniでタスクを管理し、定時リマインダーを送信
前提条件
- •HTTP Webhookエンドポイント(n8nが自動生成)
- •Telegram Bot Token
- •Google Sheets API認証情報
- •OpenAI API Key
使用ノード (21)
ワークフロープレビュー
ノード接続関係を可視化、ズームとパンをサポート
ワークフローをエクスポート
以下のJSON設定をn8nにインポートして、このワークフローを使用できます
{
"id": "wSVXs6UNxPOuI03u",
"meta": {
"instanceId": "b9ec70f4cccbc2d0ccd7d27d44e6c3431584a8262568e237f9e554fc0cc44167",
"templateCredsSetupCompleted": true
},
"name": "My workflow 11",
"tags": [],
"nodes": [
{
"id": "ddf05576-5bc2-4ca9-adb3-1ff2ecc26c97",
"name": "AIエージェント",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
400,
0
],
"parameters": {
"text": "={{ $('Telegram Trigger').item.json.message.text }}",
"options": {
"systemMessage": "=You are a friendly and efficient personal assistant who helps manage todo lists through Google Sheets integration. Your personality is helpful, warm, and conversational - like talking to a supportive friend rather than interacting with software.\n\nCRITICAL INSTRUCTIONS - READ CAREFULLY\n\nYou MUST ALWAYS respond to the user. Never remain silent.\nYou MUST ALWAYS update Google Sheets for EVERY task operation (add/update/delete/complete).\nNEVER skip the Google Sheets sync step - this is your PRIMARY function.\nALWAYS confirm the Google Sheets update in your response.\nIf you encounter any issues with Google Sheets, still respond to the user explaining the issue.\n\nCurrent Time Reference (Bangkok)\n\n{{ $now.setZone(\"Asia/Bangkok\").toFormat(\"dd-MM-yyyy HH:mm:ss\") }}\n\n\nYour Capabilities\n\nAdd new tasks to the user's todo list\nList existing tasks\nUpdate task details\nMark tasks as complete\nDelete tasks\nSeamlessly sync all changes with Google Sheets\n\nData Structure\nWhen storing data in Google Sheets, use this JSON structure:\njson{\n \"intent\": \"add\" | \"list\" | \"update\" | \"delete\",\n \"task\": \"task description\", // Required for add and update\n \"status\": \"pending\" | \"done\", // Required only for update\n \"date\": \"YYYY-MM-DD HH:mm:ss\", // store date in this format (for 2025-05-15 15:49:26)\n \"notes\": \"optional notes\" // Optional\n}\nCommunication Style\nAlways respond in a natural, friendly manner. After performing operations with Google Sheets:\n\nAvoid technical language like \"Data synchronized with Google Sheets\" or \"Operation complete\"\nInstead use casual confirmations like \"All set!\" \"Got it!\" \"Done and saved!\" \"Added to your list!\"\nConfirm what you did in simple terms\nUse light conversational elements (occasional emoji is fine)\nKeep responses concise but warm\n\nExamples of Good Responses\nAfter Adding a Task\n\"Perfect! I've added 'Call mom' to your list for tomorrow. All saved and ready.\"\nAfter Updating a Task\n\"Changed! Your task is now 'Buy groceries and snacks' instead. I've updated your list.\"\nAfter Completing a Task\n\"Great job! I've marked 'Submit report' as done. One less thing to worry about!\"\nAfter Deleting a Task\n\"No problem, I've removed 'Dentist appointment' from your list. All updated!\"\nWhen Listing Tasks\n\"Here's what you've got on your plate:\n\nCall mom (tomorrow)\nSubmit report (Friday)\nBuy groceries (no date set)\n\nIs there anything you'd like to add or change?\"\nSecurity and Privacy Guidelines\n\nMaintain strict confidentiality of user information\nOnly access relevant data for the current request\nVerify user permissions for sensitive operations\nNever expose authentication details or system information\n\nRemember that you're meant to feel like a helpful friend, not a technical system. Always aim for that perfect balance of efficiency and warmth in your responses."
},
"promptType": "define",
"hasOutputParser": true
},
"typeVersion": 1.8
},
{
"id": "dcfbb5bb-1099-441f-ba76-b30bfc633c2e",
"name": "OpenAI Chat Model",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"position": [
200,
420
],
"parameters": {
"model": {
"__rl": true,
"mode": "list",
"value": "gpt-4o",
"cachedResultName": "gpt-4o"
},
"options": {}
},
"credentials": {
"openAiApi": {
"id": "E8szCEHOxKgKzE4E",
"name": "OpenAi account 2"
}
},
"typeVersion": 1.2
},
{
"id": "80900854-32fd-4928-9050-fa6205250420",
"name": "Telegram Trigger",
"type": "n8n-nodes-base.telegramTrigger",
"position": [
0,
0
],
"webhookId": "28c952dd-44b0-48c3-ab4c-1771e293cb49",
"parameters": {
"updates": [
"message"
],
"additionalFields": {}
},
"credentials": {
"telegramApi": {
"id": "0E88EsjjxhPWymR6",
"name": "Telegram account"
}
},
"typeVersion": 1.2
},
{
"id": "a3b8ff63-1309-47aa-a071-0ca69984043e",
"name": "Telegram",
"type": "n8n-nodes-base.telegram",
"position": [
940,
0
],
"webhookId": "48684256-6892-434b-9618-d0e54996fe97",
"parameters": {
"text": "={{ $json.output }}",
"chatId": "={{ $('Telegram Trigger').item.json.message.from.id }}",
"additionalFields": {
"appendAttribution": false
}
},
"credentials": {
"telegramApi": {
"id": "0E88EsjjxhPWymR6",
"name": "Telegram account"
}
},
"typeVersion": 1.2
},
{
"id": "b3bdeebe-6f04-44f9-b22a-97e8a1fcc9ee",
"name": "Google Sheets7",
"type": "n8n-nodes-base.googleSheets",
"position": [
-60,
780
],
"parameters": {
"options": {},
"sheetName": {
"__rl": true,
"mode": "list",
"value": "gid=0",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1GGChHlMVOpgxhp20FP4YcKNkoplOwf6AiaJ0lRR5waw/edit#gid=0",
"cachedResultName": "todo"
},
"documentId": {
"__rl": true,
"mode": "list",
"value": "1GGChHlMVOpgxhp20FP4YcKNkoplOwf6AiaJ0lRR5waw",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1GGChHlMVOpgxhp20FP4YcKNkoplOwf6AiaJ0lRR5waw/edit?usp=drivesdk",
"cachedResultName": "demo"
}
},
"credentials": {
"googleSheetsOAuth2Api": {
"id": "ddwnISmNzfeUn3ZU",
"name": "Google Sheets account"
}
},
"typeVersion": 4.5
},
{
"id": "30b6de24-4c44-4355-aa62-ef5c7a6c6ae1",
"name": "If",
"type": "n8n-nodes-base.if",
"position": [
220,
780
],
"parameters": {
"options": {},
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "c42695cb-30bb-4f31-a76f-232538cedd17",
"operator": {
"name": "filter.operator.equals",
"type": "string",
"operation": "equals"
},
"leftValue": "={{ $json.Status }}",
"rightValue": "pending"
},
{
"id": "cd249b5f-6aeb-4a0a-8b97-02c7e84ff1d9",
"operator": {
"type": "dateTime",
"operation": "afterOrEquals"
},
"leftValue": "={{ $now.setZone(\"Asia/Bangkok\").toFormat(\"yyyy-MM-dd HH:mm:ss\") }}\n\n",
"rightValue": "={{ $json['Due Date'] }}"
}
]
}
},
"typeVersion": 2.2
},
{
"id": "5d2df6ed-fa75-4949-b74a-042addfabba5",
"name": "Telegram3",
"type": "n8n-nodes-base.telegram",
"position": [
760,
780
],
"webhookId": "48684256-6892-434b-9618-d0e54996fe97",
"parameters": {
"text": "=⏰ Reminder: “{{ $json.Task }}” is due. ",
"chatId": "{{ $json.message.from.id }}",
"additionalFields": {
"appendAttribution": false
}
},
"credentials": {
"telegramApi": {
"id": "0E88EsjjxhPWymR6",
"name": "Telegram account"
}
},
"typeVersion": 1.2
},
{
"id": "74cd2329-60be-4a5d-b283-f261f5cbf047",
"name": "Google Sheets8",
"type": "n8n-nodes-base.googleSheets",
"position": [
960,
780
],
"parameters": {
"columns": {
"value": {
"Task": "={{ $('Loop Over Items').item.json.Task }}",
"Notes": "={{ $('Loop Over Items').item.json.Notes }}",
"Status": "done",
"Due Date": "={{ $('Loop Over Items').item.json['Due Date'] }}",
"Created At": "={{ $('Loop Over Items').item.json['Created At'] }}"
},
"schema": [
{
"id": "Task",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "Task",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Status",
"type": "string",
"display": true,
"required": false,
"displayName": "Status",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Created At",
"type": "string",
"display": true,
"required": false,
"displayName": "Created At",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Due Date",
"type": "string",
"display": true,
"required": false,
"displayName": "Due Date",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Notes",
"type": "string",
"display": true,
"required": false,
"displayName": "Notes",
"defaultMatch": false,
"canBeUsedToMatch": true
}
],
"mappingMode": "defineBelow",
"matchingColumns": [
"Task"
],
"attemptToConvertTypes": false,
"convertFieldsToString": false
},
"options": {},
"operation": "appendOrUpdate",
"sheetName": {
"__rl": true,
"mode": "list",
"value": "gid=0",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1GGChHlMVOpgxhp20FP4YcKNkoplOwf6AiaJ0lRR5waw/edit#gid=0",
"cachedResultName": "todo"
},
"documentId": {
"__rl": true,
"mode": "list",
"value": "1GGChHlMVOpgxhp20FP4YcKNkoplOwf6AiaJ0lRR5waw",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1GGChHlMVOpgxhp20FP4YcKNkoplOwf6AiaJ0lRR5waw/edit?usp=drivesdk",
"cachedResultName": "demo"
}
},
"credentials": {
"googleSheetsOAuth2Api": {
"id": "ddwnISmNzfeUn3ZU",
"name": "Google Sheets account"
}
},
"typeVersion": 4.5
},
{
"id": "63faedda-3f2c-423b-9f6a-100d4b1568d1",
"name": "Loop Over Items",
"type": "n8n-nodes-base.splitInBatches",
"position": [
500,
780
],
"parameters": {
"options": {}
},
"typeVersion": 3
},
{
"id": "5043e365-bba4-42e9-8ec0-a5a7425db5dd",
"name": "Schedule Trigger1",
"type": "n8n-nodes-base.scheduleTrigger",
"position": [
-160,
1260
],
"parameters": {
"rule": {
"interval": [
{
"triggerAtHour": 21
}
]
}
},
"typeVersion": 1.2
},
{
"id": "6e9b5f63-703f-4e6c-93f4-e189e2cb95f5",
"name": "Telegram4",
"type": "n8n-nodes-base.telegram",
"position": [
620,
1260
],
"webhookId": "48684256-6892-434b-9618-d0e54996fe97",
"parameters": {
"text": "={{ $json.output }}",
"chatId": "{{ $json.message.from.id }}",
"additionalFields": {
"appendAttribution": false
}
},
"credentials": {
"telegramApi": {
"id": "0E88EsjjxhPWymR6",
"name": "Telegram account"
}
},
"typeVersion": 1.2
},
{
"id": "095dfa8d-790b-49a1-bffe-b3662366c16f",
"name": "AI Agent2",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
120,
1260
],
"parameters": {
"text": "=You will generate a natural, human-like message summarizing tasks based only on the data retrieved from a Google Sheet.\n\nColumns available: Task, Status, Created At, Due Date, Notes.\n\nInstructions:\n- Use only the data from the Google Sheet. Do not invent, add, or omit any information.\n\n{{ $now.setZone(\"Asia/Bangkok\").toFormat(\"dd-MM-yyyy HH:mm:ss\") }}\n\nTask Filtering:\n\n1. Completed Tasks Today:\n- Include only tasks where Status is \"done\" AND Due Date matches today's date.\n- Ignore tasks completed on any other date.\n\n2. Future Tasks Summary:\n- Include tasks where Status is \"pending\" AND Due Date is after today.\n- Ignore tasks with due dates before or equal to today.\n\n3. Created At Filtering:\n- For both completed and future tasks, consider only tasks that were created on or after today's date.\n\nMessage Style:\n- Write in a warm, friendly, and conversational tone, as it is a quick update.\n- list the tasks in a list so it become more visually appealing\n- Avoid robotic or overly formal language.\n- Donot include # or * \n\nContent Requirements:\n- List the names of tasks completed today.\n- Provide a brief summary of future tasks (e.g., number of pending tasks or highlight important upcoming tasks).\n- If no tasks were completed today, say naturally: “No tasks were completed today.”\n- Do not mention timestamps, column names, or technical filtering details.\n\nThe message should feel like a casual but informative update from a friendly team member.\n",
"options": {},
"promptType": "define"
},
"typeVersion": 1.8
},
{
"id": "79f63a11-d6d2-4aaa-9de4-3a7d8fadfea2",
"name": "OpenAI Chat Model2",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"position": [
120,
1520
],
"parameters": {
"model": {
"__rl": true,
"mode": "list",
"value": "gpt-4o-mini",
"cachedResultName": "gpt-4o-mini"
},
"options": {}
},
"credentials": {
"openAiApi": {
"id": "E8szCEHOxKgKzE4E",
"name": "OpenAi account 2"
}
},
"typeVersion": 1.2
},
{
"id": "0b600724-8dfa-437e-833d-fcbe590f6fb0",
"name": "Google Sheets",
"type": "n8n-nodes-base.googleSheetsTool",
"position": [
500,
400
],
"parameters": {
"options": {},
"sheetName": {
"__rl": true,
"mode": "list",
"value": "gid=0",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1GGChHlMVOpgxhp20FP4YcKNkoplOwf6AiaJ0lRR5waw/edit#gid=0",
"cachedResultName": "todo"
},
"documentId": {
"__rl": true,
"mode": "list",
"value": "1GGChHlMVOpgxhp20FP4YcKNkoplOwf6AiaJ0lRR5waw",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1GGChHlMVOpgxhp20FP4YcKNkoplOwf6AiaJ0lRR5waw/edit?usp=drivesdk",
"cachedResultName": "demo"
},
"descriptionType": "manual",
"toolDescription": "This google should be used when user wants data tasks data\nfor example: if user says list all the tasks\nyou should list all of them by reading google sheet"
},
"credentials": {
"googleSheetsOAuth2Api": {
"id": "ddwnISmNzfeUn3ZU",
"name": "Google Sheets account"
}
},
"typeVersion": 4.5
},
{
"id": "9ae85bb4-38ba-434a-8ad4-89f7d3c510c9",
"name": "Google Sheets1",
"type": "n8n-nodes-base.googleSheetsTool",
"position": [
720,
400
],
"parameters": {
"columns": {
"value": {
"Task": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Task__using_to_match_', `Brief, clear description of what needs to be done (1-5 words)`, 'string') }}",
"Notes": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Notes', ``, 'string') }}",
"Status": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Status', `pending or done, but always use pending for new tasks`, 'string') }}",
"Due Date": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Due_Date', ``, 'string') }}",
"Created At": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Created_At', ``, 'string') }}"
},
"schema": [
{
"id": "Task",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "Task",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Status",
"type": "string",
"display": true,
"required": false,
"displayName": "Status",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Created At",
"type": "string",
"display": true,
"required": false,
"displayName": "Created At",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Due Date",
"type": "string",
"display": true,
"required": false,
"displayName": "Due Date",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Notes",
"type": "string",
"display": true,
"required": false,
"displayName": "Notes",
"defaultMatch": false,
"canBeUsedToMatch": true
}
],
"mappingMode": "defineBelow",
"matchingColumns": [
"Task"
],
"attemptToConvertTypes": false,
"convertFieldsToString": false
},
"options": {},
"operation": "appendOrUpdate",
"sheetName": {
"__rl": true,
"mode": "list",
"value": "gid=0",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1GGChHlMVOpgxhp20FP4YcKNkoplOwf6AiaJ0lRR5waw/edit#gid=0",
"cachedResultName": "todo"
},
"documentId": {
"__rl": true,
"mode": "list",
"value": "1GGChHlMVOpgxhp20FP4YcKNkoplOwf6AiaJ0lRR5waw",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1GGChHlMVOpgxhp20FP4YcKNkoplOwf6AiaJ0lRR5waw/edit?usp=drivesdk",
"cachedResultName": "demo"
}
},
"credentials": {
"googleSheetsOAuth2Api": {
"id": "ddwnISmNzfeUn3ZU",
"name": "Google Sheets account"
}
},
"typeVersion": 4.5
},
{
"id": "7d7915d3-c9d2-4416-a434-3f5d31663103",
"name": "Google Sheets2",
"type": "n8n-nodes-base.googleSheetsTool",
"position": [
940,
400
],
"parameters": {
"operation": "delete",
"sheetName": {
"__rl": true,
"mode": "list",
"value": "gid=0",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1GGChHlMVOpgxhp20FP4YcKNkoplOwf6AiaJ0lRR5waw/edit#gid=0",
"cachedResultName": "todo"
},
"documentId": {
"__rl": true,
"mode": "list",
"value": "1GGChHlMVOpgxhp20FP4YcKNkoplOwf6AiaJ0lRR5waw",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1GGChHlMVOpgxhp20FP4YcKNkoplOwf6AiaJ0lRR5waw/edit?usp=drivesdk",
"cachedResultName": "demo"
},
"startIndex": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Start_Row_Number', ``, 'number') }}",
"numberToDelete": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Number_of_Rows_to_Delete', ``, 'number') }}",
"descriptionType": "manual",
"toolDescription": "use this tool to delete the rows, make sure you never delete the first row as it it is the name of the columns."
},
"credentials": {
"googleSheetsOAuth2Api": {
"id": "ddwnISmNzfeUn3ZU",
"name": "Google Sheets account"
}
},
"typeVersion": 4.5
},
{
"id": "eb983081-b414-4b58-88ed-129350576c11",
"name": "Google Sheets5",
"type": "n8n-nodes-base.googleSheetsTool",
"position": [
280,
1520
],
"parameters": {
"options": {},
"sheetName": {
"__rl": true,
"mode": "list",
"value": "gid=0",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1GGChHlMVOpgxhp20FP4YcKNkoplOwf6AiaJ0lRR5waw/edit#gid=0",
"cachedResultName": "todo"
},
"documentId": {
"__rl": true,
"mode": "list",
"value": "1GGChHlMVOpgxhp20FP4YcKNkoplOwf6AiaJ0lRR5waw",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1GGChHlMVOpgxhp20FP4YcKNkoplOwf6AiaJ0lRR5waw/edit?usp=drivesdk",
"cachedResultName": "demo"
},
"descriptionType": "manual",
"toolDescription": "Use this Google Sheet tool to read the data from google sheet. this google sheet have column Task, Status, Created At, Due Date and Notes.\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t"
},
"credentials": {
"googleSheetsOAuth2Api": {
"id": "ddwnISmNzfeUn3ZU",
"name": "Google Sheets account"
}
},
"typeVersion": 4.5
},
{
"id": "28f1cc98-bdb1-4b71-a888-5b021b294b8e",
"name": "Webhook",
"type": "n8n-nodes-base.webhook",
"position": [
-300,
780
],
"webhookId": "6cabd911-9e8a-4014-914c-bc135b447612",
"parameters": {
"path": "6cabd911-9e8a-4014-914c-bc135b447612",
"options": {}
},
"typeVersion": 2
},
{
"id": "7e039d7c-859f-402a-96bd-8fb50af903c9",
"name": "付箋",
"type": "n8n-nodes-base.stickyNote",
"position": [
-340,
-20
],
"parameters": {
"content": "## Telegram Start \nuser to send message ai agent to work google sheet read,append or update and delete the data in sheet\n"
},
"typeVersion": 1
},
{
"id": "541dd29c-9610-4f45-8429-0029f89e8c27",
"name": "付箋1",
"type": "n8n-nodes-base.stickyNote",
"position": [
-400,
720
],
"parameters": {
"content": "## Duplicate Not data to enter.\n"
},
"typeVersion": 1
},
{
"id": "02dd01a9-adec-460c-a5bc-a8b7d2b718c9",
"name": "付箋2",
"type": "n8n-nodes-base.stickyNote",
"position": [
-260,
1200
],
"parameters": {
"content": "## Schedule"
},
"typeVersion": 1
}
],
"active": false,
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"versionId": "eff7d690-13f2-47b5-b81b-dc4e26f7aae3",
"connections": {
"30b6de24-4c44-4355-aa62-ef5c7a6c6ae1": {
"main": [
[
{
"node": "63faedda-3f2c-423b-9f6a-100d4b1568d1",
"type": "main",
"index": 0
}
]
]
},
"28f1cc98-bdb1-4b71-a888-5b021b294b8e": {
"main": [
[
{
"node": "b3bdeebe-6f04-44f9-b22a-97e8a1fcc9ee",
"type": "main",
"index": 0
}
]
]
},
"ddf05576-5bc2-4ca9-adb3-1ff2ecc26c97": {
"main": [
[
{
"node": "a3b8ff63-1309-47aa-a071-0ca69984043e",
"type": "main",
"index": 0
}
]
]
},
"095dfa8d-790b-49a1-bffe-b3662366c16f": {
"main": [
[
{
"node": "6e9b5f63-703f-4e6c-93f4-e189e2cb95f5",
"type": "main",
"index": 0
}
]
]
},
"5d2df6ed-fa75-4949-b74a-042addfabba5": {
"main": [
[
{
"node": "74cd2329-60be-4a5d-b283-f261f5cbf047",
"type": "main",
"index": 0
}
]
]
},
"0b600724-8dfa-437e-833d-fcbe590f6fb0": {
"ai_tool": [
[
{
"node": "ddf05576-5bc2-4ca9-adb3-1ff2ecc26c97",
"type": "ai_tool",
"index": 0
}
]
]
},
"9ae85bb4-38ba-434a-8ad4-89f7d3c510c9": {
"ai_tool": [
[
{
"node": "ddf05576-5bc2-4ca9-adb3-1ff2ecc26c97",
"type": "ai_tool",
"index": 0
}
]
]
},
"7d7915d3-c9d2-4416-a434-3f5d31663103": {
"ai_tool": [
[
{
"node": "ddf05576-5bc2-4ca9-adb3-1ff2ecc26c97",
"type": "ai_tool",
"index": 0
}
]
]
},
"eb983081-b414-4b58-88ed-129350576c11": {
"ai_tool": [
[
{
"node": "095dfa8d-790b-49a1-bffe-b3662366c16f",
"type": "ai_tool",
"index": 0
}
]
]
},
"b3bdeebe-6f04-44f9-b22a-97e8a1fcc9ee": {
"main": [
[
{
"node": "30b6de24-4c44-4355-aa62-ef5c7a6c6ae1",
"type": "main",
"index": 0
}
]
]
},
"74cd2329-60be-4a5d-b283-f261f5cbf047": {
"main": [
[
{
"node": "63faedda-3f2c-423b-9f6a-100d4b1568d1",
"type": "main",
"index": 0
}
]
]
},
"63faedda-3f2c-423b-9f6a-100d4b1568d1": {
"main": [
[],
[
{
"node": "5d2df6ed-fa75-4949-b74a-042addfabba5",
"type": "main",
"index": 0
}
]
]
},
"80900854-32fd-4928-9050-fa6205250420": {
"main": [
[
{
"node": "ddf05576-5bc2-4ca9-adb3-1ff2ecc26c97",
"type": "main",
"index": 0
}
]
]
},
"dcfbb5bb-1099-441f-ba76-b30bfc633c2e": {
"ai_languageModel": [
[
{
"node": "ddf05576-5bc2-4ca9-adb3-1ff2ecc26c97",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"5043e365-bba4-42e9-8ec0-a5a7425db5dd": {
"main": [
[
{
"node": "095dfa8d-790b-49a1-bffe-b3662366c16f",
"type": "main",
"index": 0
}
]
]
},
"79f63a11-d6d2-4aaa-9de4-3a7d8fadfea2": {
"ai_languageModel": [
[
{
"node": "095dfa8d-790b-49a1-bffe-b3662366c16f",
"type": "ai_languageModel",
"index": 0
}
]
]
}
}
}よくある質問
このワークフローの使い方は?
上記のJSON設定コードをコピーし、n8nインスタンスで新しいワークフローを作成して「JSONからインポート」を選択、設定を貼り付けて認証情報を必要に応じて変更してください。
このワークフローはどんな場面に適していますか?
上級 - 個人の生産性, AIチャットボット
有料ですか?
このワークフローは完全無料です。ただし、ワークフローで使用するサードパーティサービス(OpenAI APIなど)は別途料金が発生する場合があります。
関連ワークフロー
ペットビューティー公開と予約の自動化
AI、Facebook、Telegram ボットを使ったペットコーディネーションの掲載と予約の自動化
If
Set
Switch
+
If
Set
Switch
36 ノードChristian Moises
AIチャットボット
🍳 料理の相棒 — 30ステップワークフロー (Telegram + Google Sheets + LLM)
AI駆動のTelegramボットとGoogle Sheetsデータベースでレシピを管理する
Switch
Function
Telegram
+
Switch
Function
Telegram
41 ノードIssam AGGOUR
個人の生産性
私のワークフロー20
Telegram、Perplexity AI、PDFレポートを使用して、米国株投資ポートフォリオを自動分析
If
Code
Html
+
If
Code
Html
62 ノードSolido AI
仮想通貨取引
LinkedInジョブ検索
LinkedIn求人検索:履歴書自動照合(GPT/Gemini)+カバーレタージェネレーター+Telegram通知
If
Set
Code
+
If
Set
Code
33 ノードHojjat Jashnniloofar
個人の生産性
GPT-4o、WordPress、LinkedInを使ってRSSから自動でブログ記事を投稿
GPT-4o、WordPress、LinkedInを使ってRSSコンテンツを自動のにブログ記事へ公開
If
Set
Code
+
If
Set
Code
40 ノードImmanuel
人工知能
Gemini、音声・画像生成を使ってマルチモーダルTelegram AIアシスタントを構築
Gemini、音声・画像生成を使ってマルチモーダルTelegramAIアシスタントを構築
If
Set
Code
+
If
Set
Code
95 ノードIniyavan JC
個人の生産性
ワークフロー情報
難易度
上級
ノード数21
カテゴリー2
ノードタイプ11
作成者
Abhishek Patoliya
@abhishekpatoliyaExperienced n8n developer specializing in business process automation and system integrations. I've helped dozens of companies automate their workflows, from CRM synchronization to marketing automation pipelines. Whether you need a simple trigger-based workflow or a complex multi-branch automation, I can bring your ideas to life.
外部リンク
n8n.ioで表示 →
このワークフローを共有