Collecte de données produit et support client automatisés via WhatsApp + GPT-4 + Google Sheets
Ceci est unSupport, AIworkflow d'automatisation du domainecontenant 20 nœuds.Utilise principalement des nœuds comme Code, Switch, WhatsApp, HttpRequest, GoogleSheets, combinant la technologie d'intelligence artificielle pour une automatisation intelligente. Automatiser la formation produits et le support client via WhatsApp, GPT-4 et Google Sheets
- •Peut nécessiter les informations d'identification d'authentification de l'API cible
- •Informations d'identification Google Sheets API
- •Clé API OpenAI
Nœuds utilisés (20)
Catégorie
{
"id": "GvlLeSOUPfar0DQS",
"meta": {
"instanceId": "a2b23892dd6989fda7c1209b381f5850373a7d2b85609624d7c2b7a092671d44",
"templateCredsSetupCompleted": true
},
"name": "Automate Product Data Collection & Customer Support via WhatsApp + GPT-4 + Google Sheets",
"tags": [],
"nodes": [
{
"id": "370611ee-2725-4ee4-a73a-68d4eaabfe3a",
"name": "WhatsApp Business Cloud",
"type": "n8n-nodes-base.whatsApp",
"position": [
1020,
220
],
"webhookId": "ef261fd4-e3b8-42e9-a0e2-2c3c44b6b15e",
"parameters": {
"textBody": "={{ $json.output }}",
"operation": "send",
"phoneNumberId": "574583382412256",
"additionalFields": {},
"recipientPhoneNumber": "+212722542056"
},
"credentials": {
"whatsAppApi": {
"id": "TzeEzaeiZOOqcLOZ",
"name": "WhatsApp account"
}
},
"typeVersion": 1
},
{
"id": "30520fe8-a423-4942-85b2-9e8776b45939",
"name": "Note adhésive",
"type": "n8n-nodes-base.stickyNote",
"position": [
-740,
-20
],
"parameters": {
"width": 400,
"height": 440,
"content": "## 🟡 STEP 1 – Incoming WhatsApp Message\nListens for new WhatsApp messages.\nIf the message starts with train:, it triggers the product training flow.\nOtherwise, it goes to the customer support flow.\n**WhatsApp Business Cloud node** : [Here](https://www.notion.so/automatisation/WHATSAPP-WORKFLOW-1c63d6550fd980559679e7535938a68d?pvs=4#1c63d6550fd980f9a2a5e25a3654da82)"
},
"typeVersion": 1
},
{
"id": "d3259e0e-5368-407d-8ac6-993784c939c9",
"name": "Note adhésive 1",
"type": "n8n-nodes-base.stickyNote",
"position": [
-300,
280
],
"parameters": {
"color": 6,
"width": 1180,
"height": 420,
"content": "## 🔵 STEP 3 – Customer Support Flow\nTriggered when the message **does NOT start with `train:`**.\n\n1. **AI Analyzes the Message** \n Understands the customer's question or problem.\n\n2. **Fetch Product Data if Needed** \n Reads relevant product info from Google Sheets.\n\n3. **Detect Issues Automatically** \n Identifies if the user is facing a specific issue.\n\n4. **Suggest Solutions** \n Proposes a helpful, clear response to solve the issue.\n\n5. **Log Customer Problems** \n Saves the problem, suggested solution, and category.\n\n6. **Respond to the User** \n Sends a professional and helpful WhatsApp reply."
},
"typeVersion": 1
},
{
"id": "455ce4ab-6d14-4d4e-8ff8-04612cf532b9",
"name": "Note adhésive 2",
"type": "n8n-nodes-base.stickyNote",
"position": [
-300,
-400
],
"parameters": {
"color": 3,
"width": 1180,
"height": 660,
"content": "## 🔴 STEP 2 – Product Data Training (Triggered by train:)\nTriggered when the message starts with `train:`.\n**OpenAI API keys** : [Here](https://platform.openai.com/api-keys)\n\n\n\n\n\n\n\n\n\n\n\n\n1. **Extract URL from Message** \n Uses regex to detect and extract the product link.\n\n2. **Fetch HTML Content** \n Sends an HTTP request to retrieve the full page content.\n\n3. **Clean HTML Data** \n Strips HTML tags, scripts, and formats the text.\n\n4. **Save Raw Product Info** \n Appends the cleaned content and URL into Google Sheets.\n\n5. **AI: Enhance Product Details** \n - Extracts Product Name \n - Detects Price (subscription or one-time) \n - Identifies Product Topic \n - Generates FAQs\n\n6. **Update Product Sheet** \n Enriches the row in Sheets with structured product data.\n"
},
"typeVersion": 1
},
{
"id": "15251a04-a139-4a71-9e96-d5ecd9c2e66c",
"name": "Note adhésive 3",
"type": "n8n-nodes-base.stickyNote",
"position": [
920,
-20
],
"parameters": {
"color": 4,
"width": 320,
"height": 440,
"content": "## 🟢 STEP 4 – Client Response\nFinal step of the flow.\n\n- Sends the AI-generated response back to the customer via WhatsApp.\n- Ensures the message is clear, helpful, and personalized."
},
"typeVersion": 1
},
{
"id": "f028f5a3-fed3-4f90-89cc-2af211da7362",
"name": "Déclencheur de message entrant",
"type": "n8n-nodes-base.whatsAppTrigger",
"position": [
-700,
220
],
"webhookId": "48ce9bac-c7ea-4cb7-a40a-b010ea5ac743",
"parameters": {
"options": {},
"updates": [
"messages"
]
},
"credentials": {
"whatsAppTriggerApi": {
"id": "zYvcHcxGBNdN9Ptf",
"name": "WhatsApp OAuth account"
}
},
"typeVersion": 1
},
{
"id": "54edaa0c-005e-4810-a2fa-76fbcc009b2b",
"name": "Vérifier si formation",
"type": "n8n-nodes-base.switch",
"position": [
-520,
220
],
"parameters": {
"rules": {
"values": [
{
"outputKey": "train",
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "9865cb5b-33da-490c-afc3-186457d5b564",
"operator": {
"type": "string",
"operation": "startsWith"
},
"leftValue": "={{ $json.messages[0].text.body }}",
"rightValue": "train:"
}
]
},
"renameOutput": true
},
{
"outputKey": "text",
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "5a9a1fee-b408-469f-a08c-e8d690fc9792",
"operator": {
"type": "string",
"operation": "notStartsWith"
},
"leftValue": "={{ $json.messages[0].text.body }}",
"rightValue": "train:"
}
]
},
"renameOutput": true
}
]
},
"options": {}
},
"typeVersion": 3.2
},
{
"id": "b4187b28-efd9-46cb-8d1c-23d89d3f6125",
"name": "Extraire l'URL du texte",
"type": "n8n-nodes-base.code",
"position": [
-260,
-320
],
"parameters": {
"jsCode": "// Récupérer le texte à analyser depuis l'input\nconst texteExemple = $input.first().json.messages[0].text.body;\n\n// Expression régulière modifiée pour capturer les URL avec ou sans protocole\nconst regex = /((?:https?:\\/\\/)?(?:www\\.)?[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,6}(?:\\/\\S*)?)/g;\n\n// Extraction des URL à partir du texte\nconst matches = texteExemple.match(regex) || [];\n\n// Si des URL ont été trouvées, on les mappe en objets\nif (matches.length > 0) {\n const output = matches.map(url => ({ url }));\n return output;\n} else {\n // Si aucune URL n'est trouvée, on retourne les items d'entrée pour que le workflow continue\n return $input.all();\n}\n"
},
"typeVersion": 2
},
{
"id": "dbbcc8cf-2544-4de1-bcfd-6292d96a1017",
"name": "Récupérer la page HTML",
"type": "n8n-nodes-base.httpRequest",
"position": [
-100,
-320
],
"parameters": {
"url": "={{ $json.url }}",
"options": {
"response": {
"response": {
"responseFormat": "text"
}
}
}
},
"typeVersion": 4.2
},
{
"id": "91e711d0-26c0-41dd-a9c5-28100f0f44f6",
"name": "Nettoyer le contenu HTML",
"type": "n8n-nodes-base.code",
"position": [
60,
-320
],
"parameters": {
"jsCode": "// Exemple : récupération du contenu HTML depuis le premier item\n// Si vous avez un champ nommé \"html\" dans un noeud précédent.\nconst htmlContent = $input.first().json.html;\n\n// Fonction de nettoyage du HTML\nfunction nettoyerHTML(input) {\n if (typeof input !== 'string') {\n throw new Error(\"Expected HTML content as a string.\");\n }\n let cleanedText = input;\n\n // 1. Retirer les liens <a> et leur contenu\n cleanedText = cleanedText.replace(/<a[^>]*>.*?<\\/a>/gs, '');\n\n // 2. Retirer <script>, <style>, commentaires, etc.\n cleanedText = cleanedText.replace(/<script[^>]*>.*?<\\/script>/gs, '');\n cleanedText = cleanedText.replace(/<style[^>]*>.*?<\\/style>/gs, '');\n cleanedText = cleanedText.replace(/<!--[\\s\\S]*?-->/g, '');\n\n // 3. Insérer des retours à la ligne pour certaines balises\n cleanedText = cleanedText.replace(/<h[1-6][^>]*>/gi, '\\n');\n cleanedText = cleanedText.replace(/<\\/h[1-6]>/gi, '\\n');\n cleanedText = cleanedText.replace(/<p[^>]*>/gi, '\\n');\n cleanedText = cleanedText.replace(/<\\/p>/gi, '\\n');\n cleanedText = cleanedText.replace(/<ul[^>]*>/gi, '\\n');\n cleanedText = cleanedText.replace(/<\\/ul>/gi, '\\n');\n cleanedText = cleanedText.replace(/<ol[^>]*>/gi, '\\n');\n cleanedText = cleanedText.replace(/<\\/ol>/gi, '\\n');\n cleanedText = cleanedText.replace(/<li[^>]*>/gi, '- ');\n cleanedText = cleanedText.replace(/<\\/li>/gi, '\\n');\n\n // 4. Supprimer toutes les balises HTML restantes\n cleanedText = cleanedText.replace(/<[^>]+>/g, '');\n\n // 5. Supprimer (ou ajuster) les caractères spéciaux\n cleanedText = cleanedText.replace(/[^\\w\\sÀ-ÖØ-öø-ÿ]+/g, '');\n\n // 6. Normaliser les espaces multiples et trim\n cleanedText = cleanedText.replace(/\\s+/g, ' ').trim();\n\n return cleanedText;\n}\n\n// Nettoyage\nconst result = nettoyerHTML($input.first().json.data);\n\n// Retour d'un tableau contenant l'objet final\nreturn [\n {\n json: {\n cleanedText: result\n }\n }\n];\n"
},
"typeVersion": 2
},
{
"id": "7e457450-42ef-417e-b5f9-3248c9c7c2ae",
"name": "Sauvegarder les informations produit brutes",
"type": "n8n-nodes-base.googleSheets",
"position": [
240,
-320
],
"parameters": {
"columns": {
"value": {
"Product Link": "={{ $('Extract URL from Text').item.json.url }}",
"Product Description": "={{ $json.cleanedText }}"
},
"schema": [
{
"id": "Product Link",
"type": "string",
"display": true,
"required": false,
"displayName": "Product Link",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Product Name",
"type": "string",
"display": true,
"required": false,
"displayName": "Product Name",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Product Price",
"type": "string",
"display": true,
"required": false,
"displayName": "Product Price",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Product Description",
"type": "string",
"display": true,
"required": false,
"displayName": "Product Description",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Product Topic",
"type": "string",
"display": true,
"required": false,
"displayName": "Product Topic",
"defaultMatch": false,
"canBeUsedToMatch": true
}
],
"mappingMode": "defineBelow",
"matchingColumns": [],
"attemptToConvertTypes": false,
"convertFieldsToString": false
},
"options": {},
"operation": "append",
"sheetName": {
"__rl": true,
"mode": "list",
"value": 689245338,
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1wa41S888Ya3sqEkBdzYiDq-5FOu_V30BOe-toX_78xQ/edit#gid=689245338",
"cachedResultName": "Products"
},
"documentId": {
"__rl": true,
"mode": "list",
"value": "1wa41S888Ya3sqEkBdzYiDq-5FOu_V30BOe-toX_78xQ",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1wa41S888Ya3sqEkBdzYiDq-5FOu_V30BOe-toX_78xQ/edit?usp=drivesdk",
"cachedResultName": "Product Sales - AI Agent WhatsApp"
}
},
"credentials": {
"googleSheetsOAuth2Api": {
"id": "51us92xkOlrvArhV",
"name": "Google Sheets account"
}
},
"typeVersion": 4.5
},
{
"id": "d3dfa439-4056-4ce9-b874-100500967de6",
"name": "OpenAI Model",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"position": [
320,
-40
],
"parameters": {
"model": {
"__rl": true,
"mode": "list",
"value": "gpt-4o-mini"
},
"options": {}
},
"credentials": {
"openAiApi": {
"id": "6h3DfVhNPw9I25nO",
"name": "OpenAi account"
}
},
"typeVersion": 1.2
},
{
"id": "10217317-f6dd-4890-b05d-197d3d2adb79",
"name": "Mémoire à court terme",
"type": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
"position": [
500,
-40
],
"parameters": {
"sessionKey": "={{ $('Incoming Message Trigger').item.json.messages[0].id }}",
"sessionIdType": "customKey",
"contextWindowLength": 50
},
"typeVersion": 1.3
},
{
"id": "58ce0f46-fabc-4b6e-97d7-857dc6f1e568",
"name": "Mettre à jour la feuille produit",
"type": "n8n-nodes-base.googleSheetsTool",
"position": [
680,
-40
],
"parameters": {
"columns": {
"value": {
"F&Q": "={{ $fromAI(\"product_faq\", \"these are the most common questions users might have about the product, including answers if available\") }}\n",
"Product Link": "={{ $fromAI(\"product_url\",\"this is the website link of the product\") }}",
"Product Name": "={{ $fromAI(\"product_name\",\"this is the name of the product\") }}",
"Product Price": "={{ $fromAI(\"product_price\",\"this is the price of the product\") }}",
"Product Topic": "={{ $fromAI(\"product_topic\",\"this is the topic of the product that specifies what it is for, who it is for and what the key benefits are\") }}"
},
"schema": [
{
"id": "Product Link",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "Product Link",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Product Name",
"type": "string",
"display": true,
"required": false,
"displayName": "Product Name",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Product Price",
"type": "string",
"display": true,
"required": false,
"displayName": "Product Price",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Product Description",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "Product Description",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Product Topic",
"type": "string",
"display": true,
"required": false,
"displayName": "Product Topic",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "F&Q",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "F&Q",
"defaultMatch": false,
"canBeUsedToMatch": true
}
],
"mappingMode": "defineBelow",
"matchingColumns": [
"Product Link"
],
"attemptToConvertTypes": false,
"convertFieldsToString": false
},
"options": {},
"operation": "appendOrUpdate",
"sheetName": {
"__rl": true,
"mode": "list",
"value": 689245338,
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1wa41S888Ya3sqEkBdzYiDq-5FOu_V30BOe-toX_78xQ/edit#gid=689245338",
"cachedResultName": "Products"
},
"documentId": {
"__rl": true,
"mode": "list",
"value": "1wa41S888Ya3sqEkBdzYiDq-5FOu_V30BOe-toX_78xQ",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1wa41S888Ya3sqEkBdzYiDq-5FOu_V30BOe-toX_78xQ/edit?usp=drivesdk",
"cachedResultName": "Product Sales - AI Agent WhatsApp"
}
},
"credentials": {
"googleSheetsOAuth2Api": {
"id": "51us92xkOlrvArhV",
"name": "Google Sheets account"
}
},
"typeVersion": 4.5
},
{
"id": "020714ae-5668-4fa5-8ba8-f1e476a8060e",
"name": "Agent IA - Agent de support client",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
380,
300
],
"parameters": {
"text": "={{ $json.messages[0].text.body }}",
"options": {
"systemMessage": "You are a helpful and intelligent customer support assistant.\n\nYou have access to a Google Sheets tool that allows you to read any content from a specific sheet to gather necessary information.\nNever mention to the user that you accessed Google Sheets to retrieve any data.\n\nYour main responsibilities:\n\nUnderstand the user’s request or issue.\n\nIf the user is asking about a product, retrieve the relevant product name, price, and details as needed.\n\nDetermine whether the product price is a subscription or a one-time payment, based on the description.\n\nIf you detect that the user is facing a problem:\n\nIdentify and describe the problem clearly.\n\nPropose a practical and helpful solution.\n\nLog this interaction by adding a new row to the Google Sheet with the following columns:\n\nProblem\n\nSuggested Solution\n\nCategory (e.g., payment, login, access, delivery, technical issue, etc.)\n\nBe professional, concise, and empathetic in your responses.\nAlways aim to resolve the issue or provide the next best action."
},
"promptType": "define"
},
"typeVersion": 1.7
},
{
"id": "53e49985-e1b9-48fd-9ea8-3352a63484e0",
"name": "Agent IA - Améliorer les détails produit",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
420,
-320
],
"parameters": {
"text": "=My product description : {{ $json['Product Description'] }}\n\nMy product link : {{ $json['Product Link'] }}",
"options": {
"systemMessage": "You are a helpful and intelligent assistant.\n\nYou receive the text content of a product page.\n\nYour tasks are:\n\nExtract the product name.\n\nExtract the product price, and determine whether it is a subscription or a one-time payment.\n\nIdentify the product topic.\n\nExtract the most frequently asked questions (FAQs) related to the product.\n\nYou have access to a Google Sheets tool that allows you to update specific columns and cells.\n\nAlways add the following data to the same row as the product URL in the Google Sheet:\n\nProduct Name\n\nProduct Price (with subscription/one-time label)\n\nProduct Topic\n\nFAQs\n\nBe accurate, structured, and consistent when filling in the sheet.\nDo not mention Google Sheets in your responses."
},
"promptType": "define"
},
"typeVersion": 1.8
},
{
"id": "194136b5-872a-492b-882b-d26a2890cbcf",
"name": "OpenAI Model1",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"position": [
220,
560
],
"parameters": {
"model": {
"__rl": true,
"mode": "list",
"value": "gpt-4o-mini"
},
"options": {}
},
"credentials": {
"openAiApi": {
"id": "6h3DfVhNPw9I25nO",
"name": "OpenAi account"
}
},
"typeVersion": 1.2
},
{
"id": "efc89a9b-3141-4735-adaf-7b9e2b6879ed",
"name": "Mémoire de conversation",
"type": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
"position": [
400,
560
],
"parameters": {
"sessionKey": "={{ $json.messages[0].id }}",
"sessionIdType": "customKey",
"contextWindowLength": 50
},
"typeVersion": 1.3
},
{
"id": "d1a21094-0237-4b17-818c-3af7760b405f",
"name": "Lire la feuille produit",
"type": "n8n-nodes-base.googleSheetsTool",
"position": [
560,
560
],
"parameters": {
"options": {
"dataLocationOnSheet": {
"values": {
"readRowsUntil": "firstEmptyRow",
"rangeDefinition": "detectAutomatically"
}
}
},
"sheetName": {
"__rl": true,
"mode": "list",
"value": 689245338,
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1wa41S888Ya3sqEkBdzYiDq-5FOu_V30BOe-toX_78xQ/edit#gid=689245338",
"cachedResultName": "Products"
},
"documentId": {
"__rl": true,
"mode": "list",
"value": "1wa41S888Ya3sqEkBdzYiDq-5FOu_V30BOe-toX_78xQ",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1wa41S888Ya3sqEkBdzYiDq-5FOu_V30BOe-toX_78xQ/edit?usp=drivesdk",
"cachedResultName": "Product Sales - AI Agent WhatsApp"
}
},
"credentials": {
"googleSheetsOAuth2Api": {
"id": "51us92xkOlrvArhV",
"name": "Google Sheets account"
}
},
"typeVersion": 4.5
},
{
"id": "2c2dcf9b-5578-4bd4-85b6-27621927a0a0",
"name": "Journaliser les problèmes clients",
"type": "n8n-nodes-base.googleSheetsTool",
"position": [
740,
560
],
"parameters": {
"columns": {
"value": {
"Category": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Category', ``, 'string') }}",
"Solution": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Solution', ``, 'string') }}",
"Support Problem": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Support_Problem', ``, 'string') }}"
},
"schema": [
{
"id": "Support Problem",
"type": "string",
"display": true,
"required": false,
"displayName": "Support Problem",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Solution",
"type": "string",
"display": true,
"required": false,
"displayName": "Solution",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Category",
"type": "string",
"display": true,
"required": false,
"displayName": "Category",
"defaultMatch": false,
"canBeUsedToMatch": true
}
],
"mappingMode": "defineBelow",
"matchingColumns": [],
"attemptToConvertTypes": false,
"convertFieldsToString": false
},
"options": {},
"operation": "append",
"sheetName": {
"__rl": true,
"mode": "list",
"value": 1725207764,
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1wa41S888Ya3sqEkBdzYiDq-5FOu_V30BOe-toX_78xQ/edit#gid=1725207764",
"cachedResultName": "Customer Issues"
},
"documentId": {
"__rl": true,
"mode": "list",
"value": "1wa41S888Ya3sqEkBdzYiDq-5FOu_V30BOe-toX_78xQ",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1wa41S888Ya3sqEkBdzYiDq-5FOu_V30BOe-toX_78xQ/edit?usp=drivesdk",
"cachedResultName": "Product Sales - AI Agent WhatsApp"
}
},
"credentials": {
"googleSheetsOAuth2Api": {
"id": "51us92xkOlrvArhV",
"name": "Google Sheets account"
}
},
"typeVersion": 4.5
}
],
"active": false,
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"versionId": "2e8ea310-e164-4d5d-ae0b-ade129b07a4a",
"connections": {
"d3dfa439-4056-4ce9-b874-100500967de6": {
"ai_languageModel": [
[
{
"node": "53e49985-e1b9-48fd-9ea8-3352a63484e0",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"194136b5-872a-492b-882b-d26a2890cbcf": {
"ai_languageModel": [
[
{
"node": "020714ae-5668-4fa5-8ba8-f1e476a8060e",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"dbbcc8cf-2544-4de1-bcfd-6292d96a1017": {
"main": [
[
{
"node": "91e711d0-26c0-41dd-a9c5-28100f0f44f6",
"type": "main",
"index": 0
}
]
]
},
"54edaa0c-005e-4810-a2fa-76fbcc009b2b": {
"main": [
[
{
"node": "b4187b28-efd9-46cb-8d1c-23d89d3f6125",
"type": "main",
"index": 0
}
],
[
{
"node": "020714ae-5668-4fa5-8ba8-f1e476a8060e",
"type": "main",
"index": 0
}
]
]
},
"10217317-f6dd-4890-b05d-197d3d2adb79": {
"ai_memory": [
[
{
"node": "53e49985-e1b9-48fd-9ea8-3352a63484e0",
"type": "ai_memory",
"index": 0
}
]
]
},
"91e711d0-26c0-41dd-a9c5-28100f0f44f6": {
"main": [
[
{
"node": "7e457450-42ef-417e-b5f9-3248c9c7c2ae",
"type": "main",
"index": 0
}
]
]
},
"d1a21094-0237-4b17-818c-3af7760b405f": {
"ai_tool": [
[
{
"node": "020714ae-5668-4fa5-8ba8-f1e476a8060e",
"type": "ai_tool",
"index": 0
}
]
]
},
"efc89a9b-3141-4735-adaf-7b9e2b6879ed": {
"ai_memory": [
[
{
"node": "020714ae-5668-4fa5-8ba8-f1e476a8060e",
"type": "ai_memory",
"index": 0
}
]
]
},
"2c2dcf9b-5578-4bd4-85b6-27621927a0a0": {
"ai_tool": [
[
{
"node": "020714ae-5668-4fa5-8ba8-f1e476a8060e",
"type": "ai_tool",
"index": 0
}
]
]
},
"58ce0f46-fabc-4b6e-97d7-857dc6f1e568": {
"ai_tool": [
[
{
"node": "53e49985-e1b9-48fd-9ea8-3352a63484e0",
"type": "ai_tool",
"index": 0
}
]
]
},
"b4187b28-efd9-46cb-8d1c-23d89d3f6125": {
"main": [
[
{
"node": "dbbcc8cf-2544-4de1-bcfd-6292d96a1017",
"type": "main",
"index": 0
}
]
]
},
"7e457450-42ef-417e-b5f9-3248c9c7c2ae": {
"main": [
[
{
"node": "53e49985-e1b9-48fd-9ea8-3352a63484e0",
"type": "main",
"index": 0
}
]
]
},
"370611ee-2725-4ee4-a73a-68d4eaabfe3a": {
"main": [
[]
]
},
"f028f5a3-fed3-4f90-89cc-2af211da7362": {
"main": [
[
{
"node": "54edaa0c-005e-4810-a2fa-76fbcc009b2b",
"type": "main",
"index": 0
}
]
]
},
"020714ae-5668-4fa5-8ba8-f1e476a8060e": {
"main": [
[
{
"node": "370611ee-2725-4ee4-a73a-68d4eaabfe3a",
"type": "main",
"index": 0
}
]
]
},
"53e49985-e1b9-48fd-9ea8-3352a63484e0": {
"main": [
[
{
"node": "370611ee-2725-4ee4-a73a-68d4eaabfe3a",
"type": "main",
"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é - Support, Intelligence Artificielle
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
Dr. Firas
@drfirasAutomation expert and certified trainer. I create hands-on courses to master automation with n8n. Contact me to access my exclusive training and start building powerful workflows today. 🚀
Partager ce workflow