Mes flux de travail 11
Ceci est unPersonal Productivity, AI Chatbotworkflow d'automatisation du domainecontenant 21 nœuds.Utilise principalement des nœuds comme If, Webhook, Telegram, GoogleSheets, SplitInBatches. utilisationTelegrambot、Google SheetsetGPT-4o minigestion任务并envoyerplanifié提醒
- •Point de terminaison HTTP Webhook (généré automatiquement par n8n)
- •Token Bot Telegram
- •Informations d'identification Google Sheets API
- •Clé API OpenAI
Nœuds utilisés (21)
Catégorie
{
"id": "wSVXs6UNxPOuI03u",
"meta": {
"instanceId": "b9ec70f4cccbc2d0ccd7d27d44e6c3431584a8262568e237f9e554fc0cc44167",
"templateCredsSetupCompleted": true
},
"name": "My workflow 11",
"tags": [],
"nodes": [
{
"id": "ddf05576-5bc2-4ca9-adb3-1ff2ecc26c97",
"name": "Agent IA",
"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": "Modèle de chat OpenAI",
"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": "Déclencheur Telegram",
"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": "Boucler sur les éléments",
"type": "n8n-nodes-base.splitInBatches",
"position": [
500,
780
],
"parameters": {
"options": {}
},
"typeVersion": 3
},
{
"id": "5043e365-bba4-42e9-8ec0-a5a7425db5dd",
"name": "Déclencheur planifié1",
"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": "Agent IA2",
"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": "Modèle de chat OpenAI2",
"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": "Déclencheur 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": "Note adhésive",
"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": "Note adhésive1",
"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": "Note adhésive2",
"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": "Loop Over Items",
"type": "main",
"index": 0
}
]
]
},
"Webhook": {
"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
}
]
]
},
"AI Agent2": {
"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": "AI Agent2",
"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": "Loop Over Items",
"type": "main",
"index": 0
}
]
]
},
"Loop Over Items": {
"main": [
[],
[
{
"node": "5d2df6ed-fa75-4949-b74a-042addfabba5",
"type": "main",
"index": 0
}
]
]
},
"Telegram Trigger": {
"main": [
[
{
"node": "ddf05576-5bc2-4ca9-adb3-1ff2ecc26c97",
"type": "main",
"index": 0
}
]
]
},
"OpenAI Chat Model": {
"ai_languageModel": [
[
{
"node": "ddf05576-5bc2-4ca9-adb3-1ff2ecc26c97",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"Schedule Trigger1": {
"main": [
[
{
"node": "AI Agent2",
"type": "main",
"index": 0
}
]
]
},
"OpenAI Chat Model2": {
"ai_languageModel": [
[
{
"node": "AI Agent2",
"type": "ai_languageModel",
"index": 0
}
]
]
}
}
}Comment utiliser ce workflow ?
Copiez le code de configuration JSON ci-dessus, créez un nouveau workflow dans votre instance n8n et sélectionnez "Importer depuis le JSON", collez la configuration et modifiez les paramètres d'authentification selon vos besoins.
Dans quelles scénarios ce workflow est-il adapté ?
Avancé - Productivité personnelle, Chatbot IA
Est-ce payant ?
Ce workflow est entièrement gratuit et peut être utilisé directement. Veuillez noter que les services tiers utilisés dans le workflow (comme l'API OpenAI) peuvent nécessiter un paiement de votre part.
Workflows recommandés
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.
Partager ce workflow