[System]
Tu es un expert n8n pédagogue. Explique les workflows de manière claire.
Structure: résumé en une phrase, schéma du flux, détail de chaque node, points d'attention.
Utilise des emojis et du markdown pour la lisibilité.

[Assistant]
## 📋 Résumé
Description

Keep your CRM and task system perfectly in sync — automatically. This workflow monitors a Google Sheet for lead reply updates, instantly updates the corresponding contact in GoHighLevel (

## 🔄 Flux de données
```
Monitor Reply Status Changes → Filter: Only Process Replies → Update GHL Contact Status → Set GHL Success Status → Create Follow-Up Task → Set ClickUp Success Status → Merge Both Paths → Update Sheet - Log Sync Status
```

## 📦 Détail des nodes

### 1. Monitor Reply Status Changes
- **Type**: googleSheetsTrigger
- **Fonction**: Configuration du node
### 2. Filter: Only Process Replies
- **Type**: if
- **Fonction**: Configuration du node
### 3. Update GHL Contact Status
- **Type**: highLevel
- **Fonction**: Configuration du node
### 4. Set GHL Success Status
- **Type**: set
- **Fonction**: Configuration du node
### 5. Create Follow-Up Task
- **Type**: clickUp
- **Fonction**: Configuration du node
### 6. Set ClickUp Success Status
- **Type**: set
- **Fonction**: Configuration du node

## ⚠ Points d'attention
- Vérifier que les credentials sont correctement configurés
- Tester avec un petit volume de données d'abord
- Services utilisés: google


[System]
Tu es un expert n8n pédagogue. Explique les workflows de manière claire.
Structure: résumé en une phrase, schéma du flux, détail de chaque node, points d'attention.
Utilise des emojis et du markdown pour la lisibilité.

[Assistant]
## 📋 Résumé
🧨 VIP Radar: Instantly Spot & Summarize High-Value Shopify Orders with AI + Slack Alerts

Automatically detect when a new Shopify order exceeds $200, fetch the customer’s purchase history, generate an

## 🔄 Flux de données
```
No Operation, do nothing → New Shopify Order → If → Fetch Customer Order History → Type conversion (Array to String) → Type conversion (String to Number) → Summarize Order History → Send Slack Alert → ...
```

## 📦 Détail des nodes

### 1. No Operation, do nothing
- **Type**: noOp
- **Fonction**: Configuration du node
### 2. New Shopify Order
- **Type**: shopifyTrigger
- **Fonction**: Configuration du node
### 3. If
- **Type**: if
- **Fonction**: Configuration du node
### 4. Fetch Customer Order History
- **Type**: httpRequest
- **Fonction**: Configuration du node
### 5. Type conversion (Array to String)
- **Type**: set
- **Fonction**: Configuration du node
### 6. Type conversion (String to Number)
- **Type**: set
- **Fonction**: Configuration du node

## ⚠ Points d'attention
- Vérifier que les credentials sont correctement configurés
- Tester avec un petit volume de données d'abord
- Services utilisés: ai, slack, http


[System]
Tu es un expert n8n pédagogue. Explique les workflows de manière claire.
Structure: résumé en une phrase, schéma du flux, détail de chaque node, points d'attention.
Utilise des emojis et du markdown pour la lisibilité.

[User]
Explique ce workflow:
```json
{"id":"A0Db66VzkRkoTQtL","meta":{"instanceId":"1e9c5d216f82eece259bdabdf191aced054cce6456f87af0ff7807ca2b37638a","templateCredsSetupCompleted":true},"name":"Query and Monitor Shopify Orders via Telegram Bot Commands","tags":[{"id":"hlEHEpOdSg5lhIqi","name":"Template","createdAt":"2025-06-05T15:35:52.689Z","updatedAt":"2025-06-05T15:35:52.689Z"}],"nodes":[{"id":"0ec29eee-814b-43a6-8ed6-608306de9dd7","name":"Telegram Trigger","type":"n8n-nodes-base.telegramTrigger","position":[-760,280],"webhookId":"85257fe6-a492-4523-a3c0-156054b46d51","parameters":{"updates":["message","*"],"additionalFields":{}},"typeVersion":1.2},{"id":"29ea564c-f456-4779-b5f4-cd4c26e6738f","name":"get Orders","type":"n8n-nodes-base.shopify","position":[0,0],"parameters":{"options":{"status":"open"},"operation":"getAll","returnAll":true,"authentication":"accessToken"},"notesInFlow":false,"typeVersion":1,"alwaysOutputData":true},{"id":"5a6bf5b1-0249-4773-aae2-9ac3fdd3c8a2","name":"Orders","type":"n8n-nodes-base.code","position":[580,-120],"parameters":{"jsCode":"const chatId = $('Telegram Trigger').first().json.message.chat.id;\n\nreturn [{\n  json: {\n    chat_id: chatId,\n    text: \"All Open Orders\",\n    reply_markup: {\n      inline_keyboard: items.map(order => [{\n        text: `${order.json.name} ($${order.json.total_price})`,\n        callback_data: `/order_${order.json.id}`\n      }])\n    }\n  }\n}];\n"},"typeVersion":2},{"id":"cfa6e297-1462-480b-9e48-c3d50a63cadc","name":"No Order","type":"n8n-nodes-base.code","position":[580,80],"parameters":{"jsCode":"const chatId = $('Telegram Trigger').first().json.message.chat.id;\n\nreturn [{\n  json: {\n    chat_id: chatId,\n    text: \"No Order\",\n   \n  }\n}];\n"},"typeVersion":2},{"id":"fcca715b-6f12-4baa-bfaa-7878fcf61b69","name":"get Order","type":"n8n-nodes-base.shopify","position":[200,420],"parameters":{"options":{},"orderId":"={{ $json.orderId }}","operation":"get","authentication":"accessToken"},"notesInFlow":false,"typeVersion":1,"alwaysOutputData":false},{"id":"5463162c-7a0b-4cbc-b9f1-1f6e7fa03ee5","name":"Clean Up Order","type":"n8n-nodes-base.code","position":[480,420],"parameters":{"jsCode":"const items = $json.line_items || [];\n\nlet message = '🧾 *'+ $input.first().json.name+'*\\n\\n';\n\nitems.forEach(item => {\n  const variant = item.variant_title ? ` ${item.variant_title}` : '';\n  message += `• ${item.title}${variant} x ${item.quantity} — $${item.price}\\n`;\n});\n\nreturn [{\n  json: {\n    text: message,\n    chat_id: $('Get Order ID').first().json.chat_id,  // pass this from previous step\n  \n    message_id: $('Get Order ID').first().json.message_id,\n    \n    parse_mode: \"Markdown\",\n    reply_markup: {\n      inline_keyboard: []\n    }\n  \n  }\n}];\n"},"typeVersion":2},{"id":"375a5e49-cc8e-43b2-a8c3-ecdbcaff5fbf","name":"Check If There's Any Order","type":"n8n-nodes-base.if","position":[220,0],"parameters":{"options":{"ignoreCase":false},"conditions":{"options":{"version":2,"leftValue":"","caseS...
```

[Assistant]
## 📋 Résumé
This n8n workflow integrates Shopify order management with Telegram, allowing you to query open orders and order details directly through Telegram chat commands. It provides an interactive way to moni

## 🔄 Flux de données
```
Telegram Trigger → get Orders → Orders → No Order → get Order → Clean Up Order → Check If There's Any Order → Get All Orders/Get An Order Detail → ...
```

## 📦 Détail des nodes

### 1. Telegram Trigger
- **Type**: telegramTrigger
- **Fonction**: Configuration du node
### 2. get Orders
- **Type**: shopify
- **Fonction**: Configuration du node
### 3. Orders
- **Type**: code
- **Fonction**: Configuration du node
### 4. No Order
- **Type**: code
- **Fonction**: Configuration du node
### 5. get Order
- **Type**: shopify
- **Fonction**: Configuration du node
### 6. Clean Up Order
- **Type**: code
- **Fonction**: Configuration du node

## ⚠ Points d'attention
- Vérifier que les credentials sont correctement configurés
- Tester avec un petit volume de données d'abord
- Services utilisés: http


[System]
Tu es un expert n8n pédagogue. Explique les workflows de manière claire.
Structure: résumé en une phrase, schéma du flux, détail de chaque node, points d'attention.
Utilise des emojis et du markdown pour la lisibilité.

[User]
Explique ce workflow:
```json
{"id":"OcdRRO25OfTnrILJ","meta":{"instanceId":"d97a35efa9230ba825e389dcf8247ce5a77a88f4113df9825ba41d6ce9398085","templateId":"4352","templateCredsSetupCompleted":true},"name":"Blog Post : Tendencias Ecosistema","tags":[],"nodes":[{"id":"cc9b1e41-aaeb-43fb-a283-e3faf397cc73","name":"Schedule Trigger","type":"n8n-nodes-base.scheduleTrigger","position":[-1480,610],"parameters":{"rule":{"interval":[{"field":"cronExpression","expression":"0 6 * * 1"}]}},"typeVersion":1.2},{"id":"01d0a3b7-66db-4032-b7d7-7a7b273920a7","name":"Research Topic- Perplexity","type":"n8n-nodes-base.httpRequest","position":[-1260,610],"parameters":{"url":"https://api.perplexity.ai/chat/completions","method":"POST","options":{},"jsonBody":"={\n  \"model\": \"sonar-pro\",\n  \"messages\": [\n    {\n      \"role\": \"system\",\n      \"content\": \"Eres un asistente experto en generar artículos SEO en español neutro sobre startups tecnológicas. El tono debe ser educativo, práctico, reflexivo e inspirador.\"\n    },\n    {\n      \"role\": \"user\",\n      \"content\": \"Redacta un artículo basado en la tendencia más relevante del ecosistema de startups tecnológicas hispanohablantes del día.\\n\\nDevuelve la respuesta estrictamente en formato JSON con esta estructura:\\n{\\n  \\\"title\\\": \\\"[título atractivo en una sola línea]\\\",\\n  \\\"content\\\": \\\"[cuerpo del artículo en HTML limpio, sin caracteres escapados, sin markdown, sin saltos \\\\n, y sin comentarios externos. Usar solo etiquetas estándar de HTML como <p>, <h2>, <ul>, <li>, <strong> y <em>. No uses etiquetas personalizadas ni scripts.]\\\"\\n}\\n\\nEl artículo debe:\\n- Tener entre 1000 y 1500 palabras.\\n- Incluir subtítulos usando <h2>.\\n- Iniciar con un gancho atractivo de máximo 3 frases dentro de <p>.\\n- Incluir al menos 2 datos estadísticos actuales con fuente (en texto).\\n- Ofrecer mínimo 3 consejos útiles, en formato de lista con <ul> y <li>.\\n- Terminar con una reflexión motivadora e invitación a sumarse a la comunidad (sin enlaces).\\n- Usar naturalmente palabras clave como: startups tecnológicas, innovación, emprendimiento, inversión, comunidad.\\n\\nNo agregues ningún texto ni explicación fuera del objeto JSON.\"\n    }\n  ]\n}\n","sendBody":true,"specifyBody":"json","authentication":"predefinedCredentialType","nodeCredentialType":"perplexityApi"},"typeVersion":4.2},{"id":"f70d8187-0f57-4680-8155-420d060536f0","name":"Crear Post en Wordpress","type":"n8n-nodes-base.httpRequest","position":[860,760],"parameters":{"url":"https://cristiantala.com/wp-json/wp/v2/posts","method":"POST","options":{},"jsonBody":"={\n  \"title\": \"{{ $('Get Title, Content, and Image FileName').item.json.title }}\",\n  \"content\": \"{{ $('Get Title, Content, and Image FileName').item.json.content }}\",\n  \"status\": \"publish\",\n  \"categories\": [\n    916\n  ],\n  \"featured_media\": {{ $('Upload Image to Wordpress').item.json.id }}\n}","sendBody":true,"sendHeaders":true,"specifyBody":"json","authentication":"gene...
```

[Assistant]
## 📋 Résumé
✨ SEO Blog Post Automation with Perplexity, GPT, Leonardo AI & WordPress

This workflow automates the creation and publishing of weekly SEO-optimized blog posts using AI and publishes them directly to

## 🔄 Flux de données
```
Schedule Trigger → Research Topic- Perplexity → Crear Post en Wordpress → Message a model → Upload Image to Wordpress → If → Wait → Get Leonardo Image Status → ...
```

## 📦 Détail des nodes

### 1. Schedule Trigger
- **Type**: scheduleTrigger
- **Fonction**: Configuration du node
### 2. Research Topic- Perplexity
- **Type**: httpRequest
- **Fonction**: Configuration du node
### 3. Crear Post en Wordpress
- **Type**: httpRequest
- **Fonction**: Configuration du node
### 4. Message a model
- **Type**: openAi
- **Fonction**: Configuration du node
### 5. Upload Image to Wordpress
- **Type**: httpRequest
- **Fonction**: Configuration du node
### 6. If
- **Type**: if
- **Fonction**: Configuration du node

## ⚠ Points d'attention
- Vérifier que les credentials sont correctement configurés
- Tester avec un petit volume de données d'abord
- Services utilisés: ai, google, http


[System]
Tu es un expert n8n pédagogue. Explique les workflows de manière claire.
Structure: résumé en une phrase, schéma du flux, détail de chaque node, points d'attention.
Utilise des emojis et du markdown pour la lisibilité.

[User]
Explique ce workflow:
```json
{"meta":{"instanceId":"ad0113c344ee237399e44e9f11798b05baeb83a6196d514a9ae9d2ad71c3b5c9","templateCredsSetupCompleted":true},"nodes":[{"id":"5b054044-5814-47aa-99b4-0a9c5a601bad","name":"Analyze Data","type":"n8n-nodes-base.googleSheetsTool","position":[784,1328],"parameters":{"options":{},"sheetName":{"__rl":true,"mode":"list","value":365710158,"cachedResultUrl":"https://docs.google.com/spreadsheets/d/1UDWt0-Z9fHqwnSNfU3vvhSoYCFG6EG3E-ZewJC_CLq4/edit#gid=365710158","cachedResultName":"Data"},"documentId":{"__rl":true,"mode":"list","value":"1UDWt0-Z9fHqwnSNfU3vvhSoYCFG6EG3E-ZewJC_CLq4","cachedResultUrl":"https://docs.google.com/spreadsheets/d/1UDWt0-Z9fHqwnSNfU3vvhSoYCFG6EG3E-ZewJC_CLq4/edit?usp=drivesdk","cachedResultName":"Sample Marketing Data - n8n"}},"typeVersion":4.7},{"id":"a6869994-77e8-4f5d-916c-cc40f0b5ab7e","name":"OpenAI Chat Model","type":"@n8n/n8n-nodes-langchain.lmChatOpenAi","position":[224,1312],"parameters":{"model":{"__rl":true,"mode":"list","value":"gpt-4.1-nano","cachedResultName":"gpt-4.1-nano"},"options":{}},"typeVersion":1.2},{"id":"2ecbc678-f948-4435-bc3a-e66718810b33","name":"Talk to Your Data","type":"@n8n/n8n-nodes-langchain.agent","position":[704,688],"parameters":{"options":{"systemMessage":"Google Sheets Ask-YOUR_OPENAI_KEY_HERE \n\n\nYou are Ask-YOUR_OPENAI_KEY_HERE. Answer questions using Google Sheets ONLY via the tool below. Be precise and conservative. \n\nThere is only one dataset. dont ask what dataset it is. \n\nUse the data tool to answer the question."},"hasOutputParser":true},"typeVersion":2.2},{"id":"93c92fba-07f8-416f-952b-3b001e8294e0","name":"Chat with Your Data","type":"@n8n/n8n-nodes-langchain.chatTrigger","position":[192,848],"webhookId":"edca0f0a-77c3-43e5-8ece-e514a29446f5","parameters":{"options":{}},"typeVersion":1.3},{"id":"713d398d-fb27-42b2-bb39-21ef8f8f97df","name":"Memory","type":"@n8n/n8n-nodes-langchain.memoryBufferWindow","position":[736,880],"parameters":{},"typeVersion":1.3}],"connections":{"Memory":{"ai_memory":[[{"node":"Talk to Your Data","type":"ai_memory","index":0}]]},"Analyze Data":{"ai_tool":[[{"node":"Talk to Your Data","type":"ai_tool","index":0}]]},"OpenAI Chat Model":{"ai_languageModel":[[{"node":"Talk to Your Data","type":"ai_languageModel","index":0}]]},"Chat with Your Data":{"main":[[{"node":"Talk to Your Data","type":"main","index":0}]]}}}...
```

[Assistant]
## 📋 Résumé
This n8n workflow template creates an intelligent data analysis chatbot that can answer questions about data stored in Google Sheets using OpenAI's GPT-5 Mini model. The system automatically analyzes

## 🔄 Flux de données
```
Analyze Data → OpenAI Chat Model → Talk to Your Data → Chat with Your Data → Memory
```

## 📦 Détail des nodes

### 1. Analyze Data
- **Type**: googleSheetsTool
- **Fonction**: Configuration du node
### 2. OpenAI Chat Model
- **Type**: lmChatOpenAi
- **Fonction**: Configuration du node
### 3. Talk to Your Data
- **Type**: agent
- **Fonction**: Configuration du node
### 4. Chat with Your Data
- **Type**: chatTrigger
- **Fonction**: Configuration du node
### 5. Memory
- **Type**: memoryBufferWindow
- **Fonction**: Configuration du node

## ⚠ Points d'attention
- Vérifier que les credentials sont correctement configurés
- Tester avec un petit volume de données d'abord
- Services utilisés: ai, google


[System]
Tu es un expert n8n pédagogue. Explique les workflows de manière claire.
Structure: résumé en une phrase, schéma du flux, détail de chaque node, points d'attention.
Utilise des emojis et du markdown pour la lisibilité.

[User]
Explique ce workflow:
```json
{"id":"GE9244KEY5823lcB","meta":{"instanceId":"fe52080916406a2a9812a7975b2d9b9e9838f3ce0f0b34614c611fb2ca1528d3"},"name":"Create summary of Google Play Store reviews","tags":[],"nodes":[{"id":"976a0252-5685-4678-83d8-925d06853179","name":"Split Out4","type":"n8n-nodes-base.splitOut","position":[288,-384],"parameters":{"include":"=","options":{"destinationFieldName":""},"fieldToSplitOut":"reviews"},"typeVersion":1},{"id":"9ad91b18-e9c3-4e43-b301-cc833747fbe2","name":"Loop Over Items","type":"n8n-nodes-base.splitInBatches","onError":"continueRegularOutput","position":[-112,-384],"parameters":{"options":{"reset":false}},"typeVersion":3},{"id":"fd00f503-709f-472d-b0c3-8e8d617f8506","name":"Loop Over Items1","type":"n8n-nodes-base.splitInBatches","onError":"continueRegularOutput","position":[-192,96],"parameters":{"options":{"reset":false}},"typeVersion":3},{"id":"c67fa141-8df9-4010-8d46-b038bc540381","name":"AI Agent - Summary creator","type":"@n8n/n8n-nodes-langchain.agent","onError":"continueErrorOutput","position":[32,96],"parameters":{"text":"=Create a summary of store reviews submitted. Start your message with \"Hi! This is your Google Play Store AI agent for *{{$json.app_name}}*\". In your output, include the number of reviews you processed to create the summary. The summary should be split into two groups: a summary about positive reviews and a summary about negative reviews. In your summary include also a breakdown of star ratings, ie. how many reviews there were for each star rating. Also include the average star rating.","options":{"systemMessage":"=Your job is to respond to prompts using the information you gather from the Google Play Store reviews of an app called {{$json.app_name}}. Your main role is to help your users to gain insights from store review without having to read reviews one by one. Store review usually have star ratings with 1 star being the lowest rating and 5 star being the highest rating. They can also have a text description where the user writes a review about their experience with the app. These can be negative reviews or positive reviews. The lower the star rating the more likely that the review is negative."},"promptType":"define"},"typeVersion":2},{"id":"83cf0fc5-66cc-4598-b354-6dd0f4f9ef1c","name":"Set the bundle ids","type":"n8n-nodes-base.set","position":[-512,-384],"parameters":{"options":{},"assignments":{"assignments":[{"id":"ed79836f-8032-4daa-afc1-d0170157c8a0","name":"=apps","type":"array","value":"[\n  \"com.bundle.id1\",\n  \"com.bundle.id2\",\n  \"com.bundle.id3\"\n]"}]}},"typeVersion":3.4},{"id":"0bcfc993-e58e-49d6-aeba-ad7accb2087b","name":"Daily Trigger","type":"n8n-nodes-base.scheduleTrigger","notes":"Daily at 10am ","position":[-720,-384],"parameters":{"rule":{"interval":[{"triggerAtHour":10}]}},"notesInFlow":true,"typeVersion":1.2},{"id":"53df7cef-c399-48a5-bd10-82ec4547999a","name":"Split Out","type":"n8n-nodes-base.splitOut","position":[-288,-384],"parameters":{"options":{},"fieldToSplitOut":"ap...
```

[Assistant]
## 📋 Résumé
This workflow automatically fetches reviews for one or more Google Play Store apps, summarizes the feedback using OpenAI, stores and manages review data with Pinecone, and posts the summary to a Slack

## 🔄 Flux de données
```
Split Out4 → Loop Over Items → Loop Over Items1 → AI Agent - Summary creator → Set the bundle ids → Daily Trigger → Split Out → HTTP Request → ...
```

## 📦 Détail des nodes

### 1. Split Out4
- **Type**: splitOut
- **Fonction**: Configuration du node
### 2. Loop Over Items
- **Type**: splitInBatches
- **Fonction**: Configuration du node
### 3. Loop Over Items1
- **Type**: splitInBatches
- **Fonction**: Configuration du node
### 4. AI Agent - Summary creator
- **Type**: agent
- **Fonction**: Configuration du node
### 5. Set the bundle ids
- **Type**: set
- **Fonction**: Configuration du node
### 6. Daily Trigger
- **Type**: scheduleTrigger
- **Fonction**: Configuration du node

## ⚠ Points d'attention
- Vérifier que les credentials sont correctement configurés
- Tester avec un petit volume de données d'abord
- Services utilisés: ai, slack, http


[System]
Tu es un expert n8n pédagogue. Explique les workflows de manière claire.
Structure: résumé en une phrase, schéma du flux, détail de chaque node, points d'attention.
Utilise des emojis et du markdown pour la lisibilité.

[User]
Explique ce workflow:
```json
{"meta":{"instanceId":"408f9fb9940c3cb18ffdef0e0150fe342d6e655c3a9fac21f0f644e8bedabcd9","templateCredsSetupCompleted":true},"nodes":[{"id":"a342005e-a88e-419b-b929-56ecbba4a936","name":"Structured Output Parser","type":"@n8n/n8n-nodes-langchain.outputParserStructured","position":[1300,1180],"parameters":{"schemaType":"manual","inputSchema":"{\n  \"type\": \"object\",\n  \"properties\": {\n    \"learnings\": {\n      \"type\": \"array\",\n      \"description\": \"List of learnings, max of 3.\",\n      \"items\": { \"type\": \"string\" }\n    },\n    \"followUpQuestions\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"type\": \"string\",\n        \"description\": \"List of follow-up questions to research the topic further, max of 3.\"\n      }\n    }\n  }\n}"},"typeVersion":1.2},{"id":"126b8151-6d20-43b8-8028-8163112c4c5b","name":"Set Variables","type":"n8n-nodes-base.set","position":[-1360,-460],"parameters":{"options":{},"assignments":{"assignments":[{"id":"df28b12e-7c20-4ff5-b5b8-dc773aa14d4b","name":"request_id","type":"string","value":"={{ $execution.id }}"},{"id":"9362c1e7-717d-444a-8ea2-6b5f958c9f3f","name":"prompt","type":"string","value":"={{ $json['What would you like to research?'] }}"},{"id":"09094be4-7844-4a9e-af82-cc8e39322398","name":"depth","type":"number","value":"={{\n!isNaN($json['input-depth'][0].toNumber())\n  ? $json['input-depth'][0].toNumber()\n  : 1\n}}"},{"id":"3fc30a30-7806-4013-835d-97e27ddd7ae1","name":"breadth","type":"number","value":"={{\n!isNaN($json['input-breadth'][0].toNumber())\n  ? $json['input-breadth'][0].toNumber()\n  : 1\n}}"}]}},"typeVersion":3.4},{"id":"1d0fb87b-263d-46c2-b016-a29ba1d407ab","name":"OpenAI Chat Model","type":"@n8n/n8n-nodes-langchain.lmChatOpenAi","position":[1120,1180],"parameters":{"model":{"__rl":true,"mode":"id","value":"o3-mini"},"options":{}},"typeVersion":1.2},{"id":"39b300d9-11ba-44f6-8f43-2fe256fe4856","name":"OpenAI Chat Model1","type":"@n8n/n8n-nodes-langchain.lmChatOpenAi","position":[-860,1760],"parameters":{"model":{"__rl":true,"mode":"id","value":"o3-mini"},"options":{}},"typeVersion":1.2},{"id":"018da029-a796-45c5-947c-791e087fe934","name":"OpenAI Chat Model2","type":"@n8n/n8n-nodes-langchain.lmChatOpenAi","position":[-1060,-300],"parameters":{"model":{"__rl":true,"mode":"id","value":"o3-mini"},"options":{}},"typeVersion":1.2},{"id":"525da936-a9eb-4523-b27a-ff6ae7b0e5ef","name":"Structured Output Parser1","type":"@n8n/n8n-nodes-langchain.outputParserStructured","position":[-840,-300],"parameters":{"schemaType":"manual","inputSchema":"{\n  \"type\": \"object\",\n  \"properties\": {\n    \"questions\": {\n      \"type\": \"array\",\n      \"description\": \"Follow up questions to clarify the research direction, max of 3.\",\n      \"items\": {\n          \"type\": \"string\"\n      }\n    }\n  }\n}"},"typeVersion":1.2},{"id":"e6664883-cff4-4e09-881e-6b6f684f9cac","name":"On form submission","type":"n8n-nodes-base.formTrigger","position":[-1760,-460],"webhookId...
```

[Assistant]
## 📋 Résumé
This template attempts to replicate OpenAI's DeepResearch feature which, at time of writing, is only available to their pro subscribers.

An agent that uses reasoning to synthesize large amount of onl

## 🔄 Flux de données
```
Structured Output Parser → Set Variables → OpenAI Chat Model → OpenAI Chat Model1 → OpenAI Chat Model2 → Structured Output Parser1 → On form submission → Generate SERP Queries → ...
```

## 📦 Détail des nodes

### 1. Structured Output Parser
- **Type**: outputParserStructured
- **Fonction**: Configuration du node
### 2. Set Variables
- **Type**: set
- **Fonction**: Configuration du node
### 3. OpenAI Chat Model
- **Type**: lmChatOpenAi
- **Fonction**: Configuration du node
### 4. OpenAI Chat Model1
- **Type**: lmChatOpenAi
- **Fonction**: Configuration du node
### 5. OpenAI Chat Model2
- **Type**: lmChatOpenAi
- **Fonction**: Configuration du node
### 6. Structured Output Parser1
- **Type**: outputParserStructured
- **Fonction**: Configuration du node

## ⚠ Points d'attention
- Vérifier que les credentials sont correctement configurés
- Tester avec un petit volume de données d'abord
- Services utilisés: ai, google, http


[System]
Tu es un expert n8n pédagogue. Explique les workflows de manière claire.
Structure: résumé en une phrase, schéma du flux, détail de chaque node, points d'attention.
Utilise des emojis et du markdown pour la lisibilité.

[User]
Explique ce workflow:
```json
{"meta":{"instanceId":"8c8c5237b8e37b006a7adce87f4369350c58e41f3ca9de16196d3197f69eabcd"},"nodes":[{"id":"25ac6cda-31fb-474a-b6b6-083ec03b9273","name":"On clicking 'execute'","type":"n8n-nodes-base.manualTrigger","position":[925,285],"parameters":{},"typeVersion":1},{"id":"af19bb6d-5f0a-41ca-93b2-dbd27c3fd07e","name":"Set","type":"n8n-nodes-base.set","position":[1345,725],"parameters":{"values":{"number":[{"name":"page"},{"name":"perpage","value":15}],"string":[{"name":"githubUser","value":"that-one-tom"}]},"options":{}},"typeVersion":1},{"id":"d8402820-fa72-4957-8cf6-432f928ae799","name":"Item Lists - Create Items from Body","type":"n8n-nodes-base.itemLists","notes":"Create Items from Body","position":[1525,-15],"parameters":{"options":{},"fieldToSplitOut":"body"},"notesInFlow":false,"typeVersion":1},{"id":"598939cd-e4c0-4a90-bd1f-f2b13ccbe072","name":"HTML Extract - Extract Article Title","type":"n8n-nodes-base.htmlExtract","position":[1505,285],"parameters":{"options":{},"sourceData":"binary","extractionValues":{"values":[{"key":"ArticleTitle","cssSelector":"#firstHeading"}]}},"typeVersion":1},{"id":"1c9b609c-5e41-4444-ade7-e1069943c904","name":"Item Lists - Fetch Body","type":"n8n-nodes-base.itemLists","position":[1705,725],"parameters":{"options":{},"fieldToSplitOut":"body"},"typeVersion":1,"alwaysOutputData":true},{"id":"15dfab42-440c-4d06-9ba2-b7b17371d009","name":"If - Are we finished?","type":"n8n-nodes-base.if","position":[1885,725],"parameters":{"conditions":{"string":[{"value1":"={{$node[\"HTTP Request - Get my Stars\"].json[\"body\"]}}","operation":"isEmpty"}]}},"executeOnce":true,"typeVersion":1},{"id":"ba6e6904-6749-4ea2-84c1-8409b795bcf5","name":"Set - Increment Page","type":"n8n-nodes-base.set","position":[2105,745],"parameters":{"values":{"string":[{"name":"page","value":"={{$node[\"Set\"].json[\"page\"]++}}"}]},"options":{}},"executeOnce":true,"typeVersion":1},{"id":"9f0df828-27d7-4994-8934-c8fe88af8566","name":"HTTP Request - Get Mock Albums","type":"n8n-nodes-base.httpRequest","position":[1345,-15],"parameters":{"url":"https://jsonplaceholder.typicode.com/albums","options":{"response":{"response":{"fullResponse":true}}}},"typeVersion":3},{"id":"cbc64010-f6f4-4c35-b4e2-9e1d4a748308","name":"HTTP Request - Get Wikipedia Page","type":"n8n-nodes-base.httpRequest","position":[1325,285],"parameters":{"url":"https://en.wikipedia.org/wiki/Special:Random","options":{"redirect":{"redirect":{"followRedirects":true}},"response":{"response":{"responseFormat":"file"}}}},"typeVersion":3},{"id":"a1a19268-0be8-4379-99a4-4285c68691b5","name":"HTTP Request - Get my Stars","type":"n8n-nodes-base.httpRequest","position":[1525,725],"parameters":{"url":"=https://api.github.com/users/{{$node[\"Set\"].json[\"githubUser\"]}}/starred","options":{"response":{"response":{"fullResponse":true}}},"sendQuery":true,"queryParameters":{"parameters":[{"name":"per_page","value":"={{$node[\"Set\"].json[\"perpage\"]}}"},{"name":"page","value":"={{$node[\"Set\"].jso...
```

[Assistant]
## 📋 Résumé
You still can use the app in a workflow even if we don’t have a node for that or the existing operation for that. With the HTTP Request node, it is possible to call any API point and use the incoming

## 🔄 Flux de données
```
On clicking 'execute' → Set → Item Lists - Create Items from Body → HTML Extract - Extract Article Title → Item Lists - Fetch Body → If - Are we finished? → Set - Increment Page → HTTP Request - Get Mock Albums → ...
```

## 📦 Détail des nodes

### 1. On clicking 'execute'
- **Type**: manualTrigger
- **Fonction**: Configuration du node
### 2. Set
- **Type**: set
- **Fonction**: Configuration du node
### 3. Item Lists - Create Items from Body
- **Type**: itemLists
- **Fonction**: Configuration du node
### 4. HTML Extract - Extract Article Title
- **Type**: htmlExtract
- **Fonction**: Configuration du node
### 5. Item Lists - Fetch Body
- **Type**: itemLists
- **Fonction**: Configuration du node
### 6. If - Are we finished?
- **Type**: if
- **Fonction**: Configuration du node

## ⚠ Points d'attention
- Vérifier que les credentials sont correctement configurés
- Tester avec un petit volume de données d'abord
- Services utilisés: http


[System]
Tu es un expert n8n pédagogue. Explique les workflows de manière claire.
Structure: résumé en une phrase, schéma du flux, détail de chaque node, points d'attention.
Utilise des emojis et du markdown pour la lisibilité.

[Assistant]
## 📋 Résumé
Automate your post-event networking with this intelligent n8n workflow. Triggered instantly after an event, it collects attendee and interaction data, enriches profiles with LinkedIn insights, and use

## 🔄 Flux de données
```
Webhook Trigger → Get Attendees → Get Interactions → Enrich LinkedIn Data → Merge & Enrich Data → AI Analyze Profile → Filter High Priority → Filter Medium Priority → ...
```

## 📦 Détail des nodes

### 1. Webhook Trigger
- **Type**: webhook
- **Fonction**: Configuration du node
### 2. Get Attendees
- **Type**: httpRequest
- **Fonction**: Configuration du node
### 3. Get Interactions
- **Type**: httpRequest
- **Fonction**: Configuration du node
### 4. Enrich LinkedIn Data
- **Type**: httpRequest
- **Fonction**: Configuration du node
### 5. Merge & Enrich Data
- **Type**: code
- **Fonction**: Configuration du node
### 6. AI Analyze Profile
- **Type**: lmChatOpenAi
- **Fonction**: Configuration du node

## ⚠ Points d'attention
- Vérifier que les credentials sont correctement configurés
- Tester avec un petit volume de données d'abord
- Services utilisés: ai, database, http


[System]
Tu es un expert n8n pédagogue. Explique les workflows de manière claire.
Structure: résumé en une phrase, schéma du flux, détail de chaque node, points d'attention.
Utilise des emojis et du markdown pour la lisibilité.

[User]
Explique ce workflow:
```json
{"id":"lZbh3p9grft1d8dr","meta":{"instanceId":"2000c64071c20843606b95c63795bb0797c41036047055a6586498e855b96efc"},"name":"Learn Customer Onboarding Automation with n8n","tags":[],"nodes":[{"id":"37703ea3-a8ed-4f05-bb97-dc353311440f","name":"New Customer Webhook","type":"n8n-nodes-base.webhook","position":[-700,380],"webhookId":"customer-onboarding-start","parameters":{"path":"customer-onboarding-start","options":{},"httpMethod":"POST"},"typeVersion":1},{"id":"b0884a2d-7a79-466a-ab6f-59d36837ed81","name":"Create HubSpot Contact","type":"n8n-nodes-base.hubspot","position":[-220,340],"parameters":{"resource":"contact","operation":"create","authentication":"appToken"},"typeVersion":1},{"id":"3251b814-a373-44e5-833f-f801bea6af57","name":"Send Team Notification","type":"n8n-nodes-base.telegram","position":[60,260],"webhookId":"e319793b-83b0-4b4e-8cf5-af921cc0e9ec","parameters":{"operation":"send"},"typeVersion":1},{"id":"d897da64-acd7-4a01-9906-8812f883ff5a","name":"Send Welcome Email","type":"n8n-nodes-base.emailSend","position":[60,460],"parameters":{"options":{},"subject":"Welcome to [Company Name] - Your Journey Starts Here! 🎉"},"typeVersion":1},{"id":"325c5909-063b-4dc8-ae2d-186952e09b5d","name":"Wait 2 Hours","type":"n8n-nodes-base.wait","position":[360,360],"webhookId":"ed102052-76a3-4302-a179-f8e09d0f7aed","parameters":{"amount":2},"typeVersion":1},{"id":"aabccc2b-84fd-4d6b-bb5b-b6b09920fc63","name":"Send Onboarding Documents","type":"n8n-nodes-base.emailSend","position":[660,360],"parameters":{"options":{},"subject":"Your Onboarding Documents Are Ready! 📋"},"typeVersion":1},{"id":"51b18819-b308-4b57-8248-2776b0c93dde","name":"Wait 1 Day","type":"n8n-nodes-base.wait","position":[960,360],"webhookId":"c37979cb-b222-4f35-a0f9-b7dff99ccea8","parameters":{"unit":"days"},"typeVersion":1},{"id":"73a825f7-723c-43d3-8366-04a2fb4d21b6","name":"Update CRM Status","type":"n8n-nodes-base.hubspot","position":[1260,260],"parameters":{"resource":"contact","operation":"update"},"typeVersion":1},{"id":"becff115-7a2d-4e0b-987a-930063b75e9d","name":"Send Personal Check-in","type":"n8n-nodes-base.emailSend","position":[1260,460],"parameters":{"options":{"replyTo":"success@company.com"},"subject":"How's your first day going? 🌟"},"typeVersion":1},{"id":"f8c6b848-65ff-4fd3-a505-9a9341e46a01","name":"Wait 2 More Days","type":"n8n-nodes-base.wait","position":[1560,360],"webhookId":"4d254f31-2974-4d7b-8669-0f1df857209a","parameters":{"unit":"days","amount":2},"typeVersion":1},{"id":"412cd830-fd51-4fea-a5ed-8df244bcb833","name":"Send Week 1 Success Guide","type":"n8n-nodes-base.emailSend","position":[2120,340],"parameters":{"options":{},"subject":"Your Week 1 Success Guide + Exclusive Training 🎯"},"typeVersion":1},{"id":"82f636c2-678c-4725-83c0-bf56f87ac961","name":"Mark Week 1 Complete","type":"n8n-nodes-base.hubspot","position":[2340,100],"parameters":{"resource":"contact","operation":"update"},"typeVersion":1},{"id":"20bc62f4-b62f-4150-aa63-7b19975fb3b4","name":"Notif...
```

[Assistant]
## 📋 Résumé
Learn Customer Onboarding Automation with n8n
✅ How It Works

This smart onboarding automation handles new customer signups by:

Receiving signup data via webhook
Validating required customer info
Cre

## 🔄 Flux de données
```
New Customer Webhook → Create HubSpot Contact → Send Team Notification → Send Welcome Email → Wait 2 Hours → Send Onboarding Documents → Wait 1 Day → Update CRM Status → ...
```

## 📦 Détail des nodes

### 1. New Customer Webhook
- **Type**: webhook
- **Fonction**: Configuration du node
### 2. Create HubSpot Contact
- **Type**: hubspot
- **Fonction**: Configuration du node
### 3. Send Team Notification
- **Type**: telegram
- **Fonction**: Configuration du node
### 4. Send Welcome Email
- **Type**: emailSend
- **Fonction**: Configuration du node
### 5. Wait 2 Hours
- **Type**: wait
- **Fonction**: Configuration du node
### 6. Send Onboarding Documents
- **Type**: emailSend
- **Fonction**: Configuration du node

## ⚠ Points d'attention
- Vérifier que les credentials sont correctement configurés
- Tester avec un petit volume de données d'abord
- Services utilisés: aucun service externe


[System]
Tu es un expert n8n pédagogue. Explique les workflows de manière claire.
Structure: résumé en une phrase, schéma du flux, détail de chaque node, points d'attention.
Utilise des emojis et du markdown pour la lisibilité.

[User]
Explique ce workflow:
```json
{"id":"qVwL4UVRZaWLVZtQ","meta":{"instanceId":"8a5440a5ddd0e75b8a9a2e3575b14d94d566aa1e1140eba5b0cc9b9eb91aaea3","templateCredsSetupCompleted":true},"name":"ESPOLBot CALENDARIO|FAQS","tags":[],"nodes":[{"id":"6d06b9e5-4027-4626-8315-2b02a3087727","name":"Construir_Prompt_Gemini1","type":"n8n-nodes-base.code","position":[-1008,2448],"parameters":{"jsCode":"const preguntaUsuario = $json.pregunta_usuario;\nconst faqsRelevantes = $json.contexto_faqs || [];\n\nlet contextoFAQs = '';\nif (faqsRelevantes.length > 0) {\n  contextoFAQs = 'Aqui hay informacion relevante de la base de datos:\\n\\n';\n  contextoFAQs += faqsRelevantes.map((faq, index) => {\n    return `${index + 1}. P: ${faq.pregunta}\\n   R: ${faq.respuesta}${faq.enlaces ? `\\n   Link: ${faq.enlaces}` : ''}`;\n  }).join('\\n\\n');\n} else {\n  contextoFAQs = 'No encontre informacion especifica en la base de datos para esta pregunta.';\n}\n\nconst prompt = `Eres un asistente de ESPOL. Un estudiante te pregunto:\n\n\"${preguntaUsuario}\"\n\n${contextoFAQs}\n\nIMPORTANTE:\n- La pregunta del usuario ES VALIDA y CLARA\n- Si hay informacion arriba, usala para responder\n- Si NO hay informacion especifica, di algo como: \"No tengo informacion especifica sobre [tema], pero puedes contactar a ESPOL\"\n- NUNCA digas \"no has hecho ninguna pregunta\"\n\nContactos generales:\n- Email: admision@espol.edu.ec\n- Telefono: (04) 2269-269\n- Web: https://www.espol.edu.ec\n\nResponde de forma COMPLETA, clara y util. Incluye TODOS los detalles necesarios:`;\n\nreturn [{\n  json: {\n    prompt: prompt\n  }\n}];"},"typeVersion":2},{"id":"95fcc718-5c12-423d-b062-b9935d3f8506","name":"Buscar_FAQs_Relevantes","type":"n8n-nodes-base.code","position":[-1264,2448],"parameters":{"jsCode":"function limpiarTexto(texto) {\n  if (!texto) return '';\n  return texto\n    .toLowerCase()\n    .normalize('NFD').replace(/[\\u0300-\\u036f]/g, '')\n    .replace(/[¿?¡!.,;:]/g, '')\n    .replace(/\\s+/g, ' ')\n    .trim();\n}\n\n// Leer la pregunta del Telegram Trigger\n// En runOnceForAllItems, usar .all() para acceder al primer (y normalmente único) mensaje\nconst telegramInput = $('Telegram Trigger - Inicio').all()[0]?.json || {};\nconst preguntaUsuario = telegramInput.message?.text || '';\nconst chatId = telegramInput.message?.chat?.id || '';\n\n// Las FAQs vienen del input (MongoDB)\nconst todasLasFAQs = $input.all();\n\nconst preguntaLimpia = limpiarTexto(preguntaUsuario);\nconst palabrasUsuario = preguntaLimpia.split(' ').filter(p => p.length > 2);\n\nconst faqsRelevantes = [];\n\nconsole.log(`========================================`);\nconsole.log(`Pregunta usuario: \"${preguntaUsuario}\"`);\nconsole.log(`Chat ID: ${chatId}`);\nconsole.log(`Palabras clave: ${palabrasUsuario.join(', ')}`);\nconsole.log(`Total FAQs en MongoDB: ${todasLasFAQs.length}`);\n\nfor (const faq of todasLasFAQs) {\n  const preguntaFAQ = faq.json.PREGUNTA || faq.json.pregunta || '';\n  if (!preguntaFAQ) continue;\n  \n  const preguntaFAQLimpia = limpiar...
```

[Assistant]
## 📋 Résumé
🤖 Interactive Academic Chatbot (Telegram + MongoDB)
Overview 📋

This project is a template for building a complete academic virtual assistant using n8n. It connects to Telegram, answers frequently ask

## 🔄 Flux de données
```
Construir_Prompt_Gemini1 → Buscar_FAQs_Relevantes → Respuesta Usuario1 → Sí - Agradecimiento1 → No - Mensaje Feedback1 → Comandos1 → Inicio - Feedback → FAQs → ...
```

## 📦 Détail des nodes

### 1. Construir_Prompt_Gemini1
- **Type**: code
- **Fonction**: Configuration du node
### 2. Buscar_FAQs_Relevantes
- **Type**: code
- **Fonction**: Configuration du node
### 3. Respuesta Usuario1
- **Type**: switch
- **Fonction**: Configuration du node
### 4. Sí - Agradecimiento1
- **Type**: telegram
- **Fonction**: Configuration du node
### 5. No - Mensaje Feedback1
- **Type**: telegram
- **Fonction**: Configuration du node
### 6. Comandos1
- **Type**: switch
- **Fonction**: Configuration du node

## ⚠ Points d'attention
- Vérifier que les credentials sont correctement configurés
- Tester avec un petit volume de données d'abord
- Services utilisés: ai, google, http


[System]
Tu es un expert n8n pédagogue. Explique les workflows de manière claire.
Structure: résumé en une phrase, schéma du flux, détail de chaque node, points d'attention.
Utilise des emojis et du markdown pour la lisibilité.

[User]
Explique ce workflow:
```json
{"id":"H7porcmXYj7StO23","meta":{"instanceId":"35409808e3cc9dd8ecfa6f7b93ae931f074920a2f681e667da8974c0ecf81c52","templateId":"2537","templateCredsSetupCompleted":true},"name":"Generate Instagram Content from Top Trends with AI Image Generation","tags":[],"nodes":[{"id":"8c49be2b-6320-4eb0-8303-6448ced34636","name":"If media status is finished","type":"n8n-nodes-base.if","position":[1420,260],"parameters":{"options":{},"conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"0304efee-33b2-499e-bad1-9238c1fc2999","operator":{"name":"filter.operator.equals","type":"string","operation":"equals"},"leftValue":"={{ $json.status_code }}","rightValue":"FINISHED"}]}},"typeVersion":2.2},{"id":"f0cc0be5-6d35-4334-a124-139fa8676d07","name":"If media status is finished1","type":"n8n-nodes-base.if","position":[2000,260],"parameters":{"options":{},"conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"0304efee-33b2-499e-bad1-9238c1fc2999","operator":{"name":"filter.operator.equals","type":"string","operation":"equals"},"leftValue":"={{ $json.status_code }}","rightValue":"PUBLISHED"}]}},"typeVersion":2.2},{"id":"c8d8d8cd-8501-4d1b-ac28-8cb3fa74d9d7","name":"Telegram","type":"n8n-nodes-base.telegram","position":[1580,440],"parameters":{"text":"Video upload edilmeden önce bir problem oldu","chatId":"={{ $('Telegram Params').item.json.telegram_chat_id }}","additionalFields":{}},"typeVersion":1.2},{"id":"ae91a5e0-4f70-4a1c-afa5-41f5449facab","name":"Telegram1","type":"n8n-nodes-base.telegram","position":[2160,100],"parameters":{"text":"Instagram Content is shared","chatId":"={{ $('Telegram Params').item.json.telegram_chat_id }}","additionalFields":{}},"typeVersion":1.2},{"id":"b8b38440-14a7-43f6-ac49-6ca9502ff54d","name":"Telegram2","type":"n8n-nodes-base.telegram","position":[2160,440],"parameters":{"text":"There was a problem when execution a upload content to instagram","chatId":"={{ $('Telegram Params').item.json.telegram_chat_id }}","additionalFields":{}},"typeVersion":1.2},{"id":"82e0e5d0-bf50-4b2e-8693-2612dffe53e2","name":"Loop Over Items","type":"n8n-nodes-base.splitInBatches","position":[-1000,220],"parameters":{"options":{}},"typeVersion":3},{"id":"fb72beb1-1a6a-4148-9ee4-cdc564c4dc5c","name":"Schedule Trigger1","type":"n8n-nodes-base.scheduleTrigger","position":[-3080,300],"parameters":{"rule":{"interval":[{"field":"cronExpression","expression":"5 13,19 * * *"}]}},"typeVersion":1.2},{"id":"470f3406-19d2-420c-8f33-7031237d882c","name":"Telegram Params","type":"n8n-nodes-base.set","position":[-2320,300],"parameters":{"options":{},"assignments":{"assignments":[{"id":"d18cdca7-d301-4c70-a4d0-8d6e7ecfc2d1","name":"telegram_chat_id","type":"string","value":""}]}},"typeVersion":3.4},{"id":"12971505-7061-4d32-8921-d2e731eae9db","name":"Instagram params","type":"n8n-nodes-base.set","position":[-256...
```

[Assistant]
## 📋 Résumé
How it works

This automated workflow discovers trending Instagram posts and creates similar AI-generated content. Here's the high-level process:

1. Content Discovery & Analysis
Scrapes trending post

## 🔄 Flux de données
```
If media status is finished → If media status is finished1 → Telegram → Telegram1 → Telegram2 → Loop Over Items → Schedule Trigger1 → Telegram Params → ...
```

## 📦 Détail des nodes

### 1. If media status is finished
- **Type**: if
- **Fonction**: Configuration du node
### 2. If media status is finished1
- **Type**: if
- **Fonction**: Configuration du node
### 3. Telegram
- **Type**: telegram
- **Fonction**: Configuration du node
### 4. Telegram1
- **Type**: telegram
- **Fonction**: Configuration du node
### 5. Telegram2
- **Type**: telegram
- **Fonction**: Configuration du node
### 6. Loop Over Items
- **Type**: splitInBatches
- **Fonction**: Configuration du node

## ⚠ Points d'attention
- Vérifier que les credentials sont correctement configurés
- Tester avec un petit volume de données d'abord
- Services utilisés: database, ai, http


[System]
Tu es un expert n8n pédagogue. Explique les workflows de manière claire.
Structure: résumé en une phrase, schéma du flux, détail de chaque node, points d'attention.
Utilise des emojis et du markdown pour la lisibilité.

[User]
Explique ce workflow:
```json
{"id":"8LJ5mlndFypZh1VS","meta":{"instanceId":"cf9804b12ee62314911ec55daa0c998a73f201da1917bd31262722d206bf0f27","templateCredsSetupCompleted":true},"name":"QuotationAutomation template","tags":[],"nodes":[{"id":"2e87b077-c9bf-49c9-9d03-955bdc6615c3","name":"Pipedrive Trigger","type":"n8n-nodes-base.pipedriveTrigger","position":[-16,176],"webhookId":"988adb20-acfa-4668-858e-f89825b8bf6a","parameters":{"action":"change","entity":"deal"},"credentials":{"pipedriveApi":{"id":"M0Osgaz0uW0e047E","name":"Pipedrive account Sandbox"}},"typeVersion":1.1},{"id":"a0076d48-fc1b-4b1c-937e-9dacb05fa9a9","name":"Get a deal","type":"n8n-nodes-base.pipedrive","position":[1104,-112],"parameters":{"dealId":"={{ $json.data.id }}","operation":"get"},"credentials":{"pipedriveApi":{"id":"M0Osgaz0uW0e047E","name":"Pipedrive account Sandbox"}},"typeVersion":1},{"id":"351d5e24-33ba-4d98-82c4-e76c8ea7edce","name":"editFlag=True","type":"n8n-nodes-base.filter","position":[880,-304],"parameters":{"options":{},"conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"01e341f6-05e7-4521-8b8e-dcba0a5e818c","operator":{"type":"boolean","operation":"true","singleValue":true},"leftValue":"={{ $json.edit_flag }}","rightValue":""}]}},"typeVersion":2.2},{"id":"b9f38e9c-428e-4ea2-a503-c927419bcf2d","name":"Get many deal products","type":"n8n-nodes-base.pipedrive","position":[880,80],"parameters":{"dealId":"={{ $json.meta.entity_id }}","resource":"dealProduct","operation":"getAll","returnAll":true},"credentials":{"pipedriveApi":{"id":"M0Osgaz0uW0e047E","name":"Pipedrive account Sandbox"}},"typeVersion":1},{"id":"609f3763-2ce6-479c-b35d-a67da0edda07","name":"setProductRows","type":"n8n-nodes-base.code","position":[2000,176],"parameters":{"jsCode":"// n8n Code Node (or similar Javascript environment)\n\nconst items = $input.first().json.deal_products;\nlet htmlRows = '';\n\nfor (const item of items) {\n  // 修正後的版本：100% 匹配您的原版範本的結構和 CSS Class\n  let singleRowHtml = `\n    <tr class=\"c44\">\n        <td class=\"c40\" colspan=\"1\" rowspan=\"1\">\n            <p class=\"c10 c28\">\n                <span class=\"c34\">${item.name}</span>\n            </p>\n        </td>\n        <td class=\"c30\" colspan=\"1\" rowspan=\"1\">\n            <p class=\"c8\">\n                <span class=\"c4\">${item.quantity}</span>\n            </p>\n        </td>\n        <td class=\"c1\" colspan=\"1\" rowspan=\"1\">\n            <p class=\"c26\">\n                <span class=\"c4\">${item.currency} ${parseFloat(item.item_price).toFixed(2)}</span>\n            </p>\n        </td>\n        <td class=\"c15\" colspan=\"1\" rowspan=\"1\">\n            <p class=\"c8\">\n                <span class=\"c4\">${item.discount}%</span>\n            </p>\n        </td>\n        <td class=\"c7\" colspan=\"1\" rowspan=\"1\">\n            <p class=\"c26\">\n                <span class=\"c4\">${item.currency} ${parseFloat(item.sum).toFixed(2)}</...
```

[Assistant] Explication du workflow.


[System]
Tu es un expert n8n pédagogue. Explique les workflows de manière claire.
Structure: résumé en une phrase, schéma du flux, détail de chaque node, points d'attention.
Utilise des emojis et du markdown pour la lisibilité.

[Assistant]
## 📋 Résumé
Overview

This comprehensive n8n workflow automatically transforms trending Google search queries into engaging LinkedIn posts using AI. The system runs autonomously, discovering viral topics, researc

## 🔄 Flux de données
```
X1 → Facebook Graph API1 → LinkedIn1 → Google Sheets2 → Split Out → Schedule Trigger → Research Topic- Perplexity → 2 Most Trending → ...
```

## 📦 Détail des nodes

### 1. X1
- **Type**: twitter
- **Fonction**: Configuration du node
### 2. Facebook Graph API1
- **Type**: facebookGraphApi
- **Fonction**: Configuration du node
### 3. LinkedIn1
- **Type**: linkedIn
- **Fonction**: Configuration du node
### 4. Google Sheets2
- **Type**: googleSheets
- **Fonction**: Configuration du node
### 5. Split Out
- **Type**: splitOut
- **Fonction**: Configuration du node
### 6. Schedule Trigger
- **Type**: scheduleTrigger
- **Fonction**: Configuration du node

## ⚠ Points d'attention
- Vérifier que les credentials sont correctement configurés
- Tester avec un petit volume de données d'abord
- Services utilisés: ai, google, http


[System]
Tu es un expert n8n pédagogue. Explique les workflows de manière claire.
Structure: résumé en une phrase, schéma du flux, détail de chaque node, points d'attention.
Utilise des emojis et du markdown pour la lisibilité.

[User]
Explique ce workflow:
```json
{"id":"YnD0kvM9AYMjYxmj","meta":{"instanceId":"b91e510ebae4127f953fd2f5f8d40d58ca1e71c746d4500c12ae86aad04c1502","templateCredsSetupCompleted":true},"name":"Multi-Site Product Price Monitor: Claude-Sonnet , Google Sheets & Telegram Alert","tags":[{"id":"7zsdOA50QGm7RNqx","name":"Monitoring","createdAt":"2025-10-23T16:41:17.031Z","updatedAt":"2025-10-23T16:41:17.031Z"},{"id":"BL8TsHYj5FkNYzfi","name":"E-commerce","createdAt":"2025-10-23T16:41:16.985Z","updatedAt":"2025-10-23T16:41:16.985Z"},{"id":"dlf9zFSN3j6s2jgO","name":"Business Intelligence","createdAt":"2025-10-23T16:41:17.008Z","updatedAt":"2025-10-23T16:41:17.008Z"},{"id":"lpozR2Ct8reF9bCk","name":"AI","createdAt":"2025-10-23T16:41:17.062Z","updatedAt":"2025-10-23T16:41:17.062Z"}],"nodes":[{"id":"306294b3-27b8-4821-9b04-0e8d210af07e","name":"⏰ Monitor Every 6 Hours","type":"n8n-nodes-base.scheduleTrigger","notes":"Triggers the workflow every 6 hours to check competitor data","position":[-832,352],"parameters":{"rule":{"interval":[{"field":"hours","hoursInterval":6}]}},"typeVersion":1.2},{"id":"8b934690-1e26-4810-820d-8ff785691adf","name":"Scrape a url and get its content","type":"@mendable/n8n-nodes-firecrawl.firecrawl","position":[-1408,96],"parameters":{"url":"https://www.on.com/en-sg/shop/mens/shoes","operation":"scrape","scrapeOptions":{"options":{"formats":{"format":[{"type":"json","prompt":"price of the shoe"}]},"headers":{}}},"requestOptions":{}},"typeVersion":1},{"id":"90ed5eb7-6236-47e1-88c6-c5278efe24fa","name":"Message a model","type":"n8n-nodes-base.perplexity","position":[-1568,0],"parameters":{"model":"sonar","options":{},"messages":{"message":[{"content":"Price of the shoe  "}]},"requestOptions":{}},"typeVersion":1},{"id":"e1e006de-d363-4e5a-adbd-77ffc901f42d","name":"Split Out","type":"n8n-nodes-base.splitOut","position":[-1296,0],"parameters":{"options":{},"fieldToSplitOut":"citations"},"typeVersion":1},{"id":"11fdf8bc-aa37-4f42-8bbe-8e16c47c8b47","name":"Get Results Apify","type":"n8n-nodes-base.httpRequest","position":[-1216,272],"parameters":{"url":"https://api.apify.com/v2/acts/compass~google-maps-extractor/runs/last/dataset/items?token=YOUR API KEY","options":{},"authentication":"genericCredentialType","genericAuthType":"httpBearerAuth"},"typeVersion":4.2,"alwaysOutputData":true},{"id":"b6a20e25-d82a-493b-b305-066e043f6ba1","name":"Start Actor Apify","type":"n8n-nodes-base.httpRequest","position":[-1616,272],"parameters":{"url":"https://api.apify.com/v2/acts/compass~google-maps-extractor/runs?token=YOUR API KEY","method":"POST","options":{},"jsonBody":"{\n    \"language\": \"en\",\n    \"locationQuery\": \"worldwide\",\n    \"maxCrawledPlacesPerSearch\": 50,\n    \"searchStringsArray\": [\n        \"shoe stores\",\n        \"shoe shops\"\n    ],\n    \"skipClosedPlaces\": false\n}","sendBody":true,"specifyBody":"json","authentication":"genericCredentialType","genericAuthType":"httpBearerAuth"},"typeVersion":4.2,"alwaysOutputData":true},{"id":"47a1e71a-6bbf-4cfe-82f1-b4...
```

[Assistant]
## 📋 Résumé
Introduction

Automate price monitoring for e-commerce competitors—ideal for retailers, analysts, and pricing teams. Scrapes competitor sites,
extracts pricing/stock data via AI, detects changes, and

## 🔄 Flux de données
```
⏰ Monitor Every 6 Hours → Scrape a url and get its content → Message a model → Split Out → Get Results Apify → Start Actor Apify → Converts unstructured AI text into organized, usable data fields → 🔀 Merge Current with Historical1 → ...
```

## 📦 Détail des nodes

### 1. ⏰ Monitor Every 6 Hours
- **Type**: scheduleTrigger
- **Fonction**: Configuration du node
### 2. Scrape a url and get its content
- **Type**: firecrawl
- **Fonction**: Configuration du node
### 3. Message a model
- **Type**: perplexity
- **Fonction**: Configuration du node
### 4. Split Out
- **Type**: splitOut
- **Fonction**: Configuration du node
### 5. Get Results Apify
- **Type**: httpRequest
- **Fonction**: Configuration du node
### 6. Start Actor Apify
- **Type**: httpRequest
- **Fonction**: Configuration du node

## ⚠ Points d'attention
- Vérifier que les credentials sont correctement configurés
- Tester avec un petit volume de données d'abord
- Services utilisés: ai, google, http


[System]
Tu es un expert n8n pédagogue. Explique les workflows de manière claire.
Structure: résumé en une phrase, schéma du flux, détail de chaque node, points d'attention.
Utilise des emojis et du markdown pour la lisibilité.

[User]
Explique ce workflow:
```json
{"id":"CfdF2XtXC68iJ6Hr","meta":{"instanceId":"31e69f7f4a77bf465b805824e303232f0227212ae922d12133a0f96ffeab4fef","templateCredsSetupCompleted":true},"name":"✨🤖Automated AI Powered Social Media Content Factory for  X + Facebook + Instagram + LinkedIn","tags":[],"nodes":[{"id":"9b6e2038-9f65-4e0f-b13d-6c09e8224ed6","name":"Social Media Content","type":"@n8n/n8n-nodes-langchain.outputParserStructured","position":[560,-540],"parameters":{"schemaType":"manual","inputSchema":"{\n\t\"type\": \"object\",\n\t\"properties\": {\n\t\t\"name\": {\n\t\t\t\"type\": \"string\"\n\t\t},\n\t\t\"description\": {\n\t\t\t\"type\": \"string\"\n\t\t},\n\t\t\"platform_posts\": {\n\t\t\t\"type\": \"object\",\n\t\t\t\"properties\": {\n\t\t\t\t\"LinkedIn\": {\n\t\t\t\t\t\"type\": \"object\",\n\t\t\t\t\t\"properties\": {\n                        \"image_suggestion\": {\n                  \t\t\t\"type\": \"string\"\n                  \t\t},\n\t\t\t\t\t\t\"post\": {\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"hashtags\": {\n\t\t\t\t\t\t\t\"type\": \"array\",\n\t\t\t\t\t\t\t\"items\": {\n\t\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"call_to_action\": {\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t\"Instagram\": {\n\t\t\t\t\t\"type\": \"object\",\n\t\t\t\t\t\"properties\": {\n\t\t\t\t\t\t\"image_suggestion\": {\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"caption\": {\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"hashtags\": {\n\t\t\t\t\t\t\t\"type\": \"array\",\n\t\t\t\t\t\t\t\"items\": {\n\t\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"emojis\": {\n\t\t\t\t\t\t\t\"type\": \"array\",\n\t\t\t\t\t\t\t\"items\": {\n\t\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"call_to_action\": {\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t\"Facebook\": {\n\t\t\t\t\t\"type\": \"object\",\n\t\t\t\t\t\"properties\": {\n\t\t\t\t\t\t\"post\": {\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"hashtags\": {\n\t\t\t\t\t\t\t\"type\": \"array\",\n\t\t\t\t\t\t\t\"items\": {\n\t\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"call_to_action\": {\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"image_suggestion\": {\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t\"X-Twitter\": {\n\t\t\t\t\t\"type\": \"object\",\n\t\t\t\t\t\"properties\": {\n                        \"video_suggestion\": {\n                \t\t\t\"type\": \"string\"\n                \t\t},\n                        \"image_suggestion\": {\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"post\": {\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"hashtags\": {\n\t\t\t\t\t\t\t\"type\": \"array\",\n\t\t\t\t\t\t\t\"items\": {\n\t\t\t\t\t\t\t\t\"type\"...
```

[Assistant]
## 📋 Résumé
Automate Multi-Platform Social Media Content Creation with AI
Who is this for?

Social Media Managers and Digital Marketers seeking to streamline content production across 7+ platforms (X/Twitter, Ins

## 🔄 Flux de données
```
Social Media Content → Google Gemini LLM → gpt-4o-mini → gpt-4o → gpt-4o LLM → pollinations.ai → Merge → Save Image to imgbb.com3 → ...
```

## 📦 Détail des nodes

### 1. Social Media Content
- **Type**: outputParserStructured
- **Fonction**: Configuration du node
### 2. Google Gemini LLM
- **Type**: lmChatGoogleGemini
- **Fonction**: Configuration du node
### 3. gpt-4o-mini
- **Type**: lmChatOpenAi
- **Fonction**: Configuration du node
### 4. gpt-4o
- **Type**: lmChatOpenAi
- **Fonction**: Configuration du node
### 5. gpt-4o LLM
- **Type**: lmChatOpenAi
- **Fonction**: Configuration du node
### 6. pollinations.ai
- **Type**: httpRequest
- **Fonction**: Configuration du node

## ⚠ Points d'attention
- Vérifier que les credentials sont correctement configurés
- Tester avec un petit volume de données d'abord
- Services utilisés: ai, google, email, http


[System]
Tu es un expert n8n pédagogue. Explique les workflows de manière claire.
Structure: résumé en une phrase, schéma du flux, détail de chaque node, points d'attention.
Utilise des emojis et du markdown pour la lisibilité.

[User]
Explique ce workflow:
```json
{"id":"cmncRJ2rlecEwZxU","meta":{"instanceId":"ed6d846a2fce1f660ede2e7da800724cca01dc3d0685524a3c917881b7cfcfe9"},"name":"[Agent Circle's N8N Workflow] Automated AI Image Creator","tags":[],"nodes":[{"id":"d5d1fe1b-f053-4162-adf4-5b52b409942d","name":"Fields - Set Values","type":"n8n-nodes-base.set","position":[240,100],"parameters":{"options":{},"assignments":{"assignments":[{"id":"4e04fec4-441e-45f7-acea-0017a4b5c104","name":"model","type":"string","value":"flux"},{"id":"aa80cd68-1c82-4032-b1d7-e098856eec38","name":"width","type":"string","value":"1080"},{"id":"da6d305f-aece-49bd-ae02-52df59915c60","name":"height","type":"string","value":"1920"}]}},"typeVersion":3.4},{"id":"e108c56f-b7fb-4818-aed5-c55c59b81516","name":"When chat message received","type":"@n8n/n8n-nodes-langchain.chatTrigger","position":[20,200],"webhookId":"5b347b5d-8f35-45b3-a499-de95153088f0","parameters":{"options":{}},"typeVersion":1.1},{"id":"7565ff7c-cfe7-4157-953b-74c1e66d659e","name":"Code - Clean Json","type":"n8n-nodes-base.code","position":[980,100],"parameters":{"jsCode":"function cleanAndExtractJSON(response) {\n    try {\n        const result = {\n            image_prompt: []\n        };\n\n        const lines = response.split('\\n');\n        let currentPrompt = '';\n\n        for (const line of lines) {\n            if (line.includes('\"prompt\":')) {\n                if (currentPrompt) {\n                    result.image_prompt.push(currentPrompt.trim());\n                }\n                currentPrompt = line.split('\"prompt\":')[1].trim();\n            }\n        }\n\n        if (currentPrompt) {\n            result.image_prompt.push(currentPrompt.trim());\n        }\n\n        return { json: result };\n        \n    } catch (error) {\n        return { \n            json: {\n                image_prompt: []\n            }\n        };\n    }\n}\n\nconst response = $input.first().json.output;\nreturn cleanAndExtractJSON(response);"},"executeOnce":false,"typeVersion":2,"alwaysOutputData":true},{"id":"8e33813d-bd34-46b9-91c8-89dac7f28add","name":"Code - Get Prompt","type":"n8n-nodes-base.code","position":[1160,100],"parameters":{"jsCode":"return $input.first().json.image_prompt.map(prompt => ({\n  json: {\n    body: {\n      prompt: prompt,\n  \"image_size\": {\n    \"width\": $('Fields - Set Values').first().json.width,\n    \"height\": $('Fields - Set Values').first().json.height\n  },\n  \"num_inference_steps\": 12,\n  \"guidance_scale\": 3.5,\n  \"num_images\": 1,\n  \"enable_safety_checker\": true,\n}\n    }\n  }\n));"},"typeVersion":2,"alwaysOutputData":true},{"id":"fba88baa-70e8-452c-b44e-d1685df0eb7d","name":"HTTP Request - Create Image","type":"n8n-nodes-base.httpRequest","position":[1600,100],"parameters":{"url":"=https://image.pollinations.ai/prompt/ {{ $('Code - Get Prompt').item.json.body.prompt }}","options":{},"jsonQuery":"={\n  \"width\": {{ $('Fields - Set Values').item.json.width }},\n  \"height\": {{ $('Fields - Set Values').item.json.height }...
```

[Assistant]
## 📋 Résumé
This n8n template demonstrates how to use AI to generate custom images from scratch - fully automated, prompt-driven, and ready to deploy at scale.

Use cases are many: You can use it for marketing vi

## 🔄 Flux de données
```
Fields - Set Values → When chat message received → Code - Clean Json → Code - Get Prompt → HTTP Request - Create Image → Telegram Trigger → Code - Set Filename → Google Gemini Chat Model → ...
```

## 📦 Détail des nodes

### 1. Fields - Set Values
- **Type**: set
- **Fonction**: Configuration du node
### 2. When chat message received
- **Type**: chatTrigger
- **Fonction**: Configuration du node
### 3. Code - Clean Json
- **Type**: code
- **Fonction**: Configuration du node
### 4. Code - Get Prompt
- **Type**: code
- **Fonction**: Configuration du node
### 5. HTTP Request - Create Image
- **Type**: httpRequest
- **Fonction**: Configuration du node
### 6. Telegram Trigger
- **Type**: telegramTrigger
- **Fonction**: Configuration du node

## ⚠ Points d'attention
- Vérifier que les credentials sont correctement configurés
- Tester avec un petit volume de données d'abord
- Services utilisés: ai, google, http


[System]
Tu es un expert n8n pédagogue. Explique les workflows de manière claire.
Structure: résumé en une phrase, schéma du flux, détail de chaque node, points d'attention.
Utilise des emojis et du markdown pour la lisibilité.

[User]
Explique ce workflow:
```json
{"meta":{"instanceId":"95b3ab5a70ab1c8c1906357a367f1b236ef12a1409406fd992f60255f0f95f85","templateCredsSetupCompleted":true},"nodes":[{"id":"e19bea0c-f8d7-49f2-8b6f-a13bed1c465d","name":"Subscribe buyer to KlickTipp","type":"CUSTOM.klicktipp","notes":"Subscribes the buyer to the KlickTipp list using their payment data.","position":[208,-176],"parameters":{"email":"={{ $json.billing_details.email }}","tagId":"13201265","fields":{"dataFields":[{"fieldId":"field219541","fieldValue":"={{ $json.amount }}"},{"fieldId":"field220266","fieldValue":"={{ $json.receipt_url }}"},{"fieldId":"field219542","fieldValue":"={{ $('New checkout session completed').item.json.data.object.id }}"},{"fieldId":"fieldFirstName","fieldValue":"={{ \n  // Access the full name string from the JSON input\n  $json.billing_details.name\n  \n  // Remove any leading/trailing whitespace\n  ?.trim()\n  \n  // Split the name string into an array using one or more whitespace characters (handles multiple spaces)\n  .split(/\\s+/)\n  \n  // Select the first word from the array (typically the first name)\n  [0] \n}}\n"},{"fieldId":"fieldLastName","fieldValue":"={{ \n  // Access the full name from the input JSON\n  $json.billing_details.name\n\n  // Remove any leading/trailing whitespace\n  ?.trim()\n\n  // Split the string into an array of words using any whitespace\n  .split(/\\s+/)\n\n  // Get the last word in the array — typically the last name\n  .at(-1) \n}}"},{"fieldId":"field219540","fieldValue":"={{ $('Getting line items').item.json.data.map(item => item.description) }}\n"}]},"listId":"358895","resource":"subscriber","operation":"subscribe"},"notesInFlow":true,"typeVersion":2},{"id":"26f6a896-68ce-491f-9e7e-92a667aff2a5","name":"Getting invoice link","type":"n8n-nodes-base.stripe","notes":"This node gets the details from the payment in order to identify the line items and amount of the payment.","position":[-64,-176],"parameters":{"chargeId":"={{ $json.latest_charge }}","resource":"charge"},"notesInFlow":true,"typeVersion":1},{"id":"d16814e5-7255-4da3-ac0c-64b80e4fc72c","name":"Getting charge ID","type":"n8n-nodes-base.httpRequest","notes":"This node gets the charge ID from the checkout completion in order to be able to fetch the receipt url.","position":[-288,-176],"parameters":{"url":"=https://api.stripe.com/v1/payment_intents/{{ $('New checkout session completed').item.json.data.object.payment_intent }}","options":{},"sendHeaders":true,"headerParameters":{"parameters":[{"name":"authorization","value":"Basic <YOURKEY>"}]}},"notesInFlow":true,"typeVersion":4.2},{"id":"815f0790-be2c-455f-a3ad-02b2b118a3ff","name":"Getting line items","type":"n8n-nodes-base.httpRequest","notes":"This node gets the line items from the checkout session.","position":[-480,-176],"parameters":{"url":"=https://api.stripe.com/v1/checkout/sessions/{{ $json.data.object.id }}/line_items","options":{},"sendHeaders":true,"headerParameters":{"parameters":[{"name":"Stripe-Version","value":"2025-05-28.basil"},{"na...
```

[Assistant]
## 📋 Résumé
Community Node Disclaimer: This workflow uses KlickTipp community nodes.

Introduction

This workflow automates Stripe checkout confirmations by capturing transaction data and syncing it into KlickTip

## 🔄 Flux de données
```
Subscribe buyer to KlickTipp → Getting invoice link → Getting charge ID → Getting line items → New checkout session completed
```

## 📦 Détail des nodes

### 1. Subscribe buyer to KlickTipp
- **Type**: klicktipp
- **Fonction**: Configuration du node
### 2. Getting invoice link
- **Type**: stripe
- **Fonction**: Configuration du node
### 3. Getting charge ID
- **Type**: httpRequest
- **Fonction**: Configuration du node
### 4. Getting line items
- **Type**: httpRequest
- **Fonction**: Configuration du node
### 5. New checkout session completed
- **Type**: stripeTrigger
- **Fonction**: Configuration du node

## ⚠ Points d'attention
- Vérifier que les credentials sont correctement configurés
- Tester avec un petit volume de données d'abord
- Services utilisés: http


[System]
Tu es un expert n8n pédagogue. Explique les workflows de manière claire.
Structure: résumé en une phrase, schéma du flux, détail de chaque node, points d'attention.
Utilise des emojis et du markdown pour la lisibilité.

[User]
Explique ce workflow:
```json
{"meta":{"instanceId":"04ddf1130268840c229f501edc57936c3c131339e8b0cdd696fcf3a7c69e696e","templateId":"2462"},"nodes":[{"id":"c70236ea-91ab-4e47-b6f6-63a70ede5d3c","name":"Google Calendar","type":"n8n-nodes-base.googleCalendarTool","position":[2000,704],"parameters":{"options":{"fields":"=items(summary, start(dateTime))","timeMin":"={{$fromAI(\"date\",\"the date after which to fetch the messages in format YYYY-MM-DDTHH:MM:SS\")}}"},"calendar":{"__rl":true,"mode":"list","value":"derekcheungsa@gmail.com","cachedResultName":"derekcheungsa@gmail.com"},"operation":"getAll"},"typeVersion":1.1},{"id":"d2287bea-de47-4180-8ee6-55d4ab1a89da","name":"Window Buffer Memory","type":"@n8n/n8n-nodes-langchain.memoryBufferWindow","position":[1760,704],"parameters":{"sessionKey":"={{ $('Listen for incoming events').first().json.message.from.id }}","sessionIdType":"customKey"},"typeVersion":1.2},{"id":"fa955731-86f6-4e4d-8604-dab5f52dee87","name":"Get Email","type":"n8n-nodes-base.gmailTool","position":[1872,704],"webhookId":"abf7e707-2eb8-4063-a920-b8ed975b0d70","parameters":{"filters":{"labelIds":["INBOX","UNREAD"],"readStatus":"unread","receivedAfter":"={{$fromAI(\"date\",\"the date after which to fetch the messages in format YYYY-MM-DDTHH:MM:SS\")}}"},"operation":"getAll"},"typeVersion":2.1},{"id":"46511f47-1687-4cbe-ae41-ceb205ed1f11","name":"OpenAI Chat Model","type":"@n8n/n8n-nodes-langchain.lmChatOpenAi","position":[1632,704],"parameters":{"options":{}},"typeVersion":1},{"id":"64fe44db-af19-43eb-9ff1-de0a72a9e645","name":"Listen for incoming events","type":"n8n-nodes-base.telegramTrigger","position":[832,384],"webhookId":"322dce18-f93e-4f86-b9b1-3305519b7834","parameters":{"updates":["message"],"additionalFields":{}},"typeVersion":1},{"id":"e35c04ff-a050-4564-8c1b-5b22b556872f","name":"Telegram","type":"n8n-nodes-base.telegram","onError":"continueErrorOutput","position":[2272,384],"webhookId":"e699405e-8e52-4d38-a06b-1fa8edf050bd","parameters":{"text":"={{ $json.output }}","chatId":"={{ $('Listen for incoming events').first().json.message.from.id }}","additionalFields":{"parse_mode":"Markdown","appendAttribution":false}},"typeVersion":1.1},{"id":"e791d4f8-2c19-4c14-a71e-39a04f22e944","name":"If","type":"n8n-nodes-base.if","position":[1200,384],"parameters":{"options":{},"conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"a0bf9719-4272-46f6-ab3b-eda6f7b44fd8","operator":{"type":"string","operation":"empty","singleValue":true},"leftValue":"={{ $json.message.text }}","rightValue":""}]}},"typeVersion":2.2},{"id":"5bd1788a-3d08-4eb3-8e03-3ce82f44d2a7","name":"Speech to Text","type":"@n8n/n8n-nodes-langchain.openAi","position":[1616,384],"parameters":{"options":{},"resource":"audio","operation":"transcribe"},"typeVersion":1.3},{"id":"b67a2a93-517b-469e-aaa4-32c422710743","name":"Voice or Text","type":"n8n-nodes-base.set","position":[1040,384],"parameters":{"fields":{"values":[...
```

[Assistant]
## 📋 Résumé
How it works:

This project creates a personal AI assistant named Angie that operates through Telegram. Angie can summarize daily emails, look up calendar entries, remind users of upcoming tasks, and

## 🔄 Flux de données
```
Google Calendar → Window Buffer Memory → Get Email → OpenAI Chat Model → Listen for incoming events → Telegram → If → Speech to Text → ...
```

## 📦 Détail des nodes

### 1. Google Calendar
- **Type**: googleCalendarTool
- **Fonction**: Configuration du node
### 2. Window Buffer Memory
- **Type**: memoryBufferWindow
- **Fonction**: Configuration du node
### 3. Get Email
- **Type**: gmailTool
- **Fonction**: Configuration du node
### 4. OpenAI Chat Model
- **Type**: lmChatOpenAi
- **Fonction**: Configuration du node
### 5. Listen for incoming events
- **Type**: telegramTrigger
- **Fonction**: Configuration du node
### 6. Telegram
- **Type**: telegram
- **Fonction**: Configuration du node

## ⚠ Points d'attention
- Vérifier que les credentials sont correctement configurés
- Tester avec un petit volume de données d'abord
- Services utilisés: ai, google, email


[System]
Tu es un expert n8n pédagogue. Explique les workflows de manière claire.
Structure: résumé en une phrase, schéma du flux, détail de chaque node, points d'attention.
Utilise des emojis et du markdown pour la lisibilité.

[User]
Explique ce workflow:
```json
{"id":"YVNJOltj0jMQatGz","meta":{"instanceId":"143d2ab55c8bffb06f8b9c7ad30335764fdc48bbbacecbe2218dadb998a32213","templateCredsSetupCompleted":true},"name":"Stripe Payment Order Sync – Auto Retrieve Customer & Product Purchased","tags":[],"nodes":[{"id":"90322fe5-5536-41c3-ac08-ea87a856781b","name":"Stripe Trigger on Payment Event","type":"n8n-nodes-base.stripeTrigger","position":[0,0],"webhookId":"e85ac894-bb67-436c-ad39-308a00c8e922","parameters":{"events":["checkout.session.completed"]},"typeVersion":1},{"id":"3feb0b03-921e-4bfd-8a50-b2b6b47e9497","name":"Extract Session Information","type":"n8n-nodes-base.httpRequest","position":[300,0],"parameters":{"url":"=https://api.stripe.com/v1/checkout/sessions/{{ $json.data.object.id }}","options":{},"sendQuery":true,"authentication":"predefinedCredentialType","queryParameters":{"parameters":[{"name":"expand[]","value":"line_items"}]},"nodeCredentialType":"stripeApi"},"typeVersion":4.2},{"id":"5a436d1c-88e9-492e-8fe0-33a5706de1b3","name":"Filter Information","type":"n8n-nodes-base.set","position":[560,0],"parameters":{"options":{},"assignments":{"assignments":[{"id":"95a68e0f-b74c-4ca2-8143-14b469aa6bfb","name":"Customer Name","type":"string","value":"={{ $json.customer_details.name }}"},{"id":"7634efa6-04f3-4dac-8509-56aae29fcc79","name":"Customer Email","type":"string","value":"={{ $json.customer_details.email }}"},{"id":"10e71e07-6dd3-410c-a774-1eeffe2be7a5","name":"Product Purchased","type":"string","value":"={{ $json.line_items.data[0].description }}"}]}},"typeVersion":3.4}],"active":false,"settings":{"executionOrder":"v1"},"connections":{"Extract Session Information":{"main":[[{"node":"Filter Information","type":"main","index":0}]]},"Stripe Trigger on Payment Event":{"main":[[{"node":"Extract Session Information","type":"main","index":0}]]}}}...
```

[Assistant]
## 📋 Résumé
Overview

This automation template is designed to streamline your payment processing by automatically triggering upon a successful Stripe payment. The workflow retrieves the complete payment session a

## 🔄 Flux de données
```
Stripe Trigger on Payment Event → Extract Session Information → Filter Information
```

## 📦 Détail des nodes

### 1. Stripe Trigger on Payment Event
- **Type**: stripeTrigger
- **Fonction**: Configuration du node
### 2. Extract Session Information
- **Type**: httpRequest
- **Fonction**: Configuration du node
### 3. Filter Information
- **Type**: set
- **Fonction**: Configuration du node

## ⚠ Points d'attention
- Vérifier que les credentials sont correctement configurés
- Tester avec un petit volume de données d'abord
- Services utilisés: http


[System]
Tu es un expert n8n pédagogue. Explique les workflows de manière claire.
Structure: résumé en une phrase, schéma du flux, détail de chaque node, points d'attention.
Utilise des emojis et du markdown pour la lisibilité.

[User]
Explique ce workflow:
```json
{"id":"eFkkWqS5KdrxZ43P","meta":{"instanceId":"a2b23892dd6989fda7c1209b381f5850373a7d2b85609624d7c2b7a092671d44","templateCredsSetupCompleted":true},"name":"Automate video creation with Veo3 and auto-post to Instagram, TikTok via Blotato - vide","tags":[],"nodes":[{"id":"45a5a9f4-fe6a-43a7-a032-c69750826209","name":"Assign Social Media IDs","type":"n8n-nodes-base.set","position":[420,1680],"parameters":{"mode":"raw","options":{},"jsonOutput":"{\n  \"instagram_id\": \"1111\",\n  \"youtube_id\": \"1111\",\n  \"threads_id\": \"1111\",\n  \"tiktok_id\": \"1111\",\n  \"facebook_id\": \"1111\",\n  \"facebook_page_id\": \"1111\",\n  \"twitter_id\": \"1111\",\n  \"linkedin_id\": \"1111\",\n  \"pinterest_id\": \"1111\",\n  \"pinterest_board_id\": \"1111\",\n  \"bluesky_id\": \"1111\"\n}\n"},"typeVersion":3.4},{"id":"6d125a85-b626-4981-8cfc-bcac4ea0ca89","name":"Get my video","type":"n8n-nodes-base.googleSheets","position":[520,1440],"parameters":{"options":{},"sheetName":{"__rl":true,"mode":"id","value":"="},"documentId":{"__rl":true,"mode":"id","value":"="}},"typeVersion":4.5},{"id":"779818a1-97bd-4bf9-ba17-995c1439df6f","name":"Upload Video to Blotato","type":"n8n-nodes-base.httpRequest","position":[640,1680],"parameters":{"url":"https://backend.blotato.com/v2/media","method":"POST","options":{},"sendBody":true,"sendHeaders":true,"bodyParameters":{"parameters":[{"name":"url","value":"={{ $('Get my video').item.json['final_output'] }}"}]},"headerParameters":{"parameters":[{"name":"blotato-api-key","value":"YOUR_API_HERE"}]}},"typeVersion":4.2},{"id":"113d635c-bf8f-4ed3-801e-de78b0df9437","name":"INSTAGRAM","type":"n8n-nodes-base.httpRequest","position":[920,1440],"parameters":{"url":"https://backend.blotato.com/v2/posts","method":"POST","options":{},"jsonBody":"={\n  \"post\": {\n    \"accountId\": \"{{ $('Assign Social Media IDs').item.json.instagram_id }}\",\n    \"target\": {\n      \"targetType\": \"instagram\"\n    },\n    \"content\": {\n      \"text\": \"{{ $('Get my video').item.json.DESCRIPTION }}\",\n      \"platform\": \"instagram\",\n      \"mediaUrls\": [\n        \"{{ $json.url }}\"\n      ]\n    }\n  }\n}\n\n","sendBody":true,"sendHeaders":true,"specifyBody":"json","headerParameters":{"parameters":[{"name":"blotato-api-key","value":"YOUR_API_HERE"}]}},"typeVersion":4.2},{"id":"02aa72ee-e5b9-44ee-9cbf-e8ddbc259570","name":"YOUTUBE","type":"n8n-nodes-base.httpRequest","position":[1140,1440],"parameters":{"url":"https://backend.blotato.com/v2/posts","method":"POST","options":{},"jsonBody":"={\n  \"post\": {\n    \"accountId\": \"{{ $('Assign Social Media IDs').item.json.youtube_id }}\",\n    \"target\": {\n      \"targetType\": \"youtube\",\n      \"title\": \"{{ $('Get my video').item.json.Titre }}\",\n      \"privacyStatus\": \"unlisted\",\n      \"shouldNotifySubscribers\": \"false\"\n    },\n    \"content\": {\n      \"text\": \"{{ $('Get my video').item.json.DESCRIPTION }}\",\n      \"platform\": \"youtube\",\n      \"mediaUrls\": [\n   ...
```

[Assistant]
## 📋 Résumé
Automate video creation with Veo3 and auto-post to Instagram, TikTok via Blotato
Who is this for?

This template is ideal for content creators, social media managers, YouTubers, and digital marketers

## 🔄 Flux de données
```
Assign Social Media IDs → Get my video → Upload Video to Blotato → INSTAGRAM → YOUTUBE → TIKTOK → FACEBOOK → THREADS → ...
```

## 📦 Détail des nodes

### 1. Assign Social Media IDs
- **Type**: set
- **Fonction**: Configuration du node
### 2. Get my video
- **Type**: googleSheets
- **Fonction**: Configuration du node
### 3. Upload Video to Blotato
- **Type**: httpRequest
- **Fonction**: Configuration du node
### 4. INSTAGRAM
- **Type**: httpRequest
- **Fonction**: Configuration du node
### 5. YOUTUBE
- **Type**: httpRequest
- **Fonction**: Configuration du node
### 6. TIKTOK
- **Type**: httpRequest
- **Fonction**: Configuration du node

## ⚠ Points d'attention
- Vérifier que les credentials sont correctement configurés
- Tester avec un petit volume de données d'abord
- Services utilisés: ai, google, http


[System]
Tu es un expert n8n pédagogue. Explique les workflows de manière claire.
Structure: résumé en une phrase, schéma du flux, détail de chaque node, points d'attention.
Utilise des emojis et du markdown pour la lisibilité.

[User]
Explique ce workflow:
```json
{"id":"QpilLWi7ZJID0IK3","meta":{"instanceId":"e0abec5d9b13345e424c0dbbc512271f89fb17de3b268697e13a797de2271404","templateCredsSetupCompleted":true},"name":"Decrease No-Shows from Calendly Meetings (Template)","tags":[],"nodes":[{"id":"1fb2d001-2f04-4f5e-8f93-0c7668f246e0","name":"Send Reminder Email","type":"n8n-nodes-base.emailSend","position":[1680,-80],"webhookId":"e971be6e-d7e5-4146-b974-93aa5491c0ac","parameters":{"text":"Hi {{$json[\"invitee_name\"]}},\\n\\nJust a quick reminder about our strategy call scheduled for {{$json[\"meeting_time\"]}}, {{$json[\"meeting_date\"]}} (EET).\\n\\nWe'll discuss how to scale smarter with AI and data-driven systems.\\n\\nJoin via: {{$json[\"meeting_link\"]}}\\n\\nTalk soon,\\n[HOST_NAME]","options":{},"subject":"Reminder: Your AI Strategy Call {{ $json.type === '24h' ? 'Tomorrow' : 'in 1 hour' }}","toEmail":"={{ $('extract from email').item.json.output.invitee_email }}","fromEmail":"[HOST_EMAIL]"},"typeVersion":2},{"id":"4ca79811-a7eb-42af-b461-f4166824172b","name":"Structured Output Parser","type":"@n8n/n8n-nodes-langchain.outputParserStructured","position":[96,160],"parameters":{"jsonSchemaExample":"{\n  \"invitee_name\": \"string\",\n  \"invitee_email\": \"string\",\n  \"phone_number\": \"string\",\n  \"meeting_date\": \"date\",\n  \"meeting_time\": \"time\",\n  \"meeting_link\": \"string\",\n  \"meeting_goal\": \"string\",\n  \"needs_more_info\": \"boolean\",\n  \"additional_info\": \"string\"\n}\n"},"typeVersion":1.3},{"id":"12c9c9e9-9d62-4f69-83fb-ad4f16947201","name":"Calculator","type":"@n8n/n8n-nodes-langchain.toolCalculator","position":[-32,160],"parameters":{},"typeVersion":1},{"id":"54205d4e-0f6c-4f54-acb0-4f98a5d2b326","name":"Notification received","type":"n8n-nodes-base.emailReadImap","position":[-384,-64],"parameters":{"options":{},"postProcessAction":"nothing"},"typeVersion":2.1},{"id":"3a212390-ff8a-4d0b-8db1-7290a5a348fa","name":"LLM model","type":"@n8n/n8n-nodes-langchain.lmChatGoogleGemini","position":[-160,160],"parameters":{"options":{}},"typeVersion":1},{"id":"f043a10a-ec90-4702-82fa-344ff68951be","name":"Check if More Info is Needed","type":"n8n-nodes-base.if","position":[304,-64],"parameters":{"conditions":{"string":[{"value1":"={{ $json.output.needs_more_info }}","value2":"true"}]}},"typeVersion":1},{"id":"252ae5b4-7342-41e1-861d-d9f091e391f2","name":"Calculate Waiting Time","type":"n8n-nodes-base.code","position":[800,-64],"parameters":{"jsCode":"// === Parse email received date ===\nconst emailReceivedStr = $('Notification received').first().json.date; // e.g., \"Tue, 28 Oct 2025 22:34:56 +0200\"\nconst emailReceived = new Date(emailReceivedStr);\n\n// === Parse meeting date and time from Output Parser ===\nconst meetingDateStr = $input.first().json.output.meeting_date; // e.g., \"2025-10-29\"\nconst meetingTimeStr = $input.first().json.output.meeting_time; // e.g., \"16:00\"\n\n// === Combine meeting date and time with EET offset (+02:00) ===\nconst meetingDateTime = new Date...
```

[Assistant]
## 📋 Résumé
How it works:

This n8n workflow automates communication with meeting invitees to decrease no-show rates by sending timely email and WhatsApp reminders, and a clarification request if more information

## 🔄 Flux de données
```
Send Reminder Email → Structured Output Parser → Calculator → Notification received → LLM model → Check if More Info is Needed → Calculate Waiting Time → When to send → ...
```

## 📦 Détail des nodes

### 1. Send Reminder Email
- **Type**: emailSend
- **Fonction**: Configuration du node
### 2. Structured Output Parser
- **Type**: outputParserStructured
- **Fonction**: Configuration du node
### 3. Calculator
- **Type**: toolCalculator
- **Fonction**: Configuration du node
### 4. Notification received
- **Type**: emailReadImap
- **Fonction**: Configuration du node
### 5. LLM model
- **Type**: lmChatGoogleGemini
- **Fonction**: Configuration du node
### 6. Check if More Info is Needed
- **Type**: if
- **Fonction**: Configuration du node

## ⚠ Points d'attention
- Vérifier que les credentials sont correctement configurés
- Tester avec un petit volume de données d'abord
- Services utilisés: ai, google


[System]
Tu es un expert n8n pédagogue. Explique les workflows de manière claire.
Structure: résumé en une phrase, schéma du flux, détail de chaque node, points d'attention.
Utilise des emojis et du markdown pour la lisibilité.

[Assistant]
## 📋 Résumé
🔐 Advanced SSL Health Monitor
👤 Who is this for?
This workflow is designed for DevOps engineers, IT administrators, and security professionals who need comprehensive SSL certificate monitoring and hea

## 🔄 Flux de données
```
Check SSL → Expiry Alert → Daily Trigger → SSH - Analyze system → Discord → Discord1 → Fetch domains to check SSL → Code - Format output
```

## 📦 Détail des nodes

### 1. Check SSL
- **Type**: httpRequest
- **Fonction**: Configuration du node
### 2. Expiry Alert
- **Type**: if
- **Fonction**: Configuration du node
### 3. Daily Trigger
- **Type**: scheduleTrigger
- **Fonction**: Configuration du node
### 4. SSH - Analyze system
- **Type**: ssh
- **Fonction**: Configuration du node
### 5. Discord
- **Type**: discord
- **Fonction**: Configuration du node
### 6. Discord1
- **Type**: discord
- **Fonction**: Configuration du node

## ⚠ Points d'attention
- Vérifier que les credentials sont correctement configurés
- Tester avec un petit volume de données d'abord
- Services utilisés: http


[System]
Tu es un expert n8n pédagogue. Explique les workflows de manière claire.
Structure: résumé en une phrase, schéma du flux, détail de chaque node, points d'attention.
Utilise des emojis et du markdown pour la lisibilité.

[User]
Explique ce workflow:
```json
{"meta":{"instanceId":"a88d54d0dc140647df8f628579b3d5aae0dedb13c983a1f5c11ee14f54f18774","templateCredsSetupCompleted":true},"nodes":[{"id":"7d32401a-90d3-462d-ab44-435e92371afb","name":"Generate Proposal Copy","type":"@n8n/n8n-nodes-langchain.openAi","position":[220,0],"parameters":{"modelId":{"__rl":true,"mode":"list","value":"gpt-4o","cachedResultName":"GPT-4O"},"options":{},"messages":{"values":[{"role":"system","content":"You are a helpful, intelligent writing assistant."},{"content":"=Your task is to generate a proposal using input data from a form. This proposal should be highly customized, specific, and high-quality, considering we're going to be sending it immediately after you're done.\n\nContext: we are an automation/no-code agency that develops systems revolving around growth, revenue ops, etc.\n\nThe proposal template we're using has many fields. You must return these fields in one JSON object.\n\nUse this format:\n\n{\n  \"proposalTitle\": \"\",\n  \"problemTitle\": \"\",\n  \"problemText\": \"\",\n  \"solutionTitle\": \"\",\n  \"solutionText\": \"\",\n  \"scope1\": \"\",\n  \"scope2\": \"\",\n  \"scope3\": \"\",\n  \"scope4\": \"\",\n\"deliverable1\":\"\",\n\"deliverable2\":\"\",\n\"deliverable3\":\"\",\n  \"timeline1\": \"\",\n  \"timeline2\": \"\",\n  \"timeline3\": \"\"\n}\n\nRules:\n1. Use a spartan, casual tone of voice.\n2. Be to-the-point but professional—assume you're writing to a sophisticated audience.\n3. Ensure that all fields are filled out. Do not miss a field or leave any variables empty.\n4. For problemText and solutionText, make sure to number the responses (usually 3, make sure they're inside of the string).\n5. There will only ever be 4 scoping bullet points, 3 timeline and 3 deliverable bullet points—stick to this precisely. For the timelines, only say the amount of days (\"x days\")"},{"content":"={\"problem\":\"Right now they're managing all of their leads & projects in a massive Google Sheet. The key issues: their system is disorganized, incapable of scaling, and provides little in the way of accountability. Team members are manually updating fields, copying and pasting data, and there is no single source of truth.\",\n\"solution\":\"Migration to a dedicated CRM & project management solution like Monday.com, and a bespoke setup that includes a CRM board to handle new leads, alongside a PM board to handle new and ongoing projects. The creation of new records, and various administrative tasks alongside them, will be handled using both built in Monday automations and third party tools. I'll also create a process library of SOPs to improve operations more generally.\",\n\"deliverables\":\"completed Monday CRM, PM boards, process library of SOPs, training materials, video\",\n\"timeline\":\"two weeks\",\n\"companyDescription\":\"Robert Half is an executive recruiting firm that works primarily out of NYC.\"}"},{"role":"assistant","content":"={\n  \"proposalTitle\": \"Scalable Project Management system for Robert Ha...
```

[Assistant]
## 📋 Résumé
Overview

Stop spending hours formatting proposals. This workflow turns a short post-call form into a high-converting, fully-personalized PandaDoc proposal—plus updates your CRM and drafts the follow-

## 🔄 Flux de données
```
Generate Proposal Copy → Create PandaDoc Proposal → ClickUp → Add Company Name → Quote → Proposal URL → Sales Call Form → Create a Draft
```

## 📦 Détail des nodes

### 1. Generate Proposal Copy
- **Type**: openAi
- **Fonction**: Configuration du node
### 2. Create PandaDoc Proposal
- **Type**: httpRequest
- **Fonction**: Configuration du node
### 3. ClickUp
- **Type**: clickUp
- **Fonction**: Configuration du node
### 4. Add Company Name
- **Type**: clickUp
- **Fonction**: Configuration du node
### 5. Quote
- **Type**: clickUp
- **Fonction**: Configuration du node
### 6. Proposal URL
- **Type**: clickUp
- **Fonction**: Configuration du node

## ⚠ Points d'attention
- Vérifier que les credentials sont correctement configurés
- Tester avec un petit volume de données d'abord
- Services utilisés: ai, email, http


[System]
Tu es un expert n8n pédagogue. Explique les workflows de manière claire.
Structure: résumé en une phrase, schéma du flux, détail de chaque node, points d'attention.
Utilise des emojis et du markdown pour la lisibilité.

[Assistant]
## 📋 Résumé
🤖🥗 Telegram Nutrition AI Assistant (Alternative to Cal AI App)

AI-powered nutrition assistant for Telegram — log meals, set goals, and get personalized daily reports with Google Sheets integration.

## 🔄 Flux de données
```
Download Voice Message → Input Message Router1 → get_message (text) → Download IMAGE → Analyze image → Analyze voice message → get_message (Audio/Video message) → get_message (Media  message) → ...
```

## 📦 Détail des nodes

### 1. Download Voice Message
- **Type**: telegram
- **Fonction**: Configuration du node
### 2. Input Message Router1
- **Type**: switch
- **Fonction**: Configuration du node
### 3. get_message (text)
- **Type**: set
- **Fonction**: Configuration du node
### 4. Download IMAGE
- **Type**: telegram
- **Fonction**: Configuration du node
### 5. Analyze image
- **Type**: googleGemini
- **Fonction**: Configuration du node
### 6. Analyze voice message
- **Type**: googleGemini
- **Fonction**: Configuration du node

## ⚠ Points d'attention
- Vérifier que les credentials sont correctement configurés
- Tester avec un petit volume de données d'abord
- Services utilisés: ai, google


[System]
Tu es un expert n8n pédagogue. Explique les workflows de manière claire.
Structure: résumé en une phrase, schéma du flux, détail de chaque node, points d'attention.
Utilise des emojis et du markdown pour la lisibilité.

[User]
Explique ce workflow:
```json
{"id":"I7d4x1yTzFgp0Eib","meta":{"instanceId":"dd69efaf8212c74ad206700d104739d3329588a6f3f8381a46a481f34c9cc281","templateCredsSetupCompleted":true},"name":"Smart Inventory Replenishment & Auto-Purchase Orders","tags":[],"nodes":[{"id":"ce149860-0f98-4be6-8fcc-fa7c6faf5b7d","name":"Fetch Current Inventory","type":"n8n-nodes-base.httpRequest","notes":"📦 FETCH INVENTORY DATA\n\nRetrieves current stock levels from warehouse system\n\nTO CONFIGURE:\n1. Replace URL with your warehouse API endpoint\n2. Update Authorization token in headers\n3. Adjust method if needed (GET/POST)\n\nExpected Response Format:\n[\n  {\n    \"product_id\": \"SKU123\",\n    \"product_name\": \"Product A\",\n    \"current_stock\": 50,\n    \"reorder_point\": 20,\n    \"supplier_id\": \"SUP001\"\n  }\n]","position":[64,384],"parameters":{"url":"https://your-warehouse-api.com/api/inventory","options":{},"sendHeaders":true,"headerParameters":{"parameters":[{"name":"Authorization","value":"Bearer YOUR_TOKEN_HERE"}]}},"notesInFlow":true,"typeVersion":4.2},{"id":"faea64a7-28e5-4c09-acf1-cee765122357","name":"Fetch Sales Velocity","type":"n8n-nodes-base.httpRequest","notes":"📊 FETCH SALES VELOCITY\n\nRetrieves sales data for the last 30 days\n\nTO CONFIGURE:\n1. Replace URL with your sales API endpoint\n2. Update Authorization token\n3. Adjust 'days' parameter (30, 60, 90)\n\nExpected Response Format:\n[\n  {\n    \"product_id\": \"SKU123\",\n    \"units_sold_30days\": 150,\n    \"avg_daily_sales\": 5,\n    \"trend\": \"increasing\"\n  }\n]","position":[288,384],"parameters":{"url":"https://your-sales-api.com/api/sales/velocity","options":{},"sendQuery":true,"sendHeaders":true,"queryParameters":{"parameters":[{"name":"days","value":"30"}]},"headerParameters":{"parameters":[{"name":"Authorization","value":"Bearer YOUR_TOKEN_HERE"}]}},"notesInFlow":true,"typeVersion":4.2},{"id":"4b00a73b-410c-48f1-bbb4-e8877477457f","name":"Merge Inventory & Sales Data","type":"n8n-nodes-base.code","notes":"🔗 MERGE DATA\n\nCombines inventory and sales data into single dataset\n\nThis code:\n1. Takes inventory data from first input\n2. Takes sales data from second input\n3. Matches products by product_id\n4. Creates unified data structure\n\nNO CONFIGURATION NEEDED\nThis node automatically processes the data","position":[512,384],"parameters":{"jsCode":"// Merge inventory and sales data\nconst inventoryData = $input.first().json;\nconst salesData = $input.last().json;\n\n// Create a map of sales data by product_id\nconst salesMap = {};\nif (Array.isArray(salesData)) {\n  salesData.forEach(sale => {\n    salesMap[sale.product_id] = sale;\n  });\n} else {\n  salesMap[salesData.product_id] = salesData;\n}\n\n// Merge data\nconst mergedData = [];\nconst inventory = Array.isArray(inventoryData) ? inventoryData : [inventoryData];\n\ninventory.forEach(item => {\n  const salesInfo = salesMap[item.product_id] || {\n    units_sold_30days: 0,\n    avg_daily_sales: 0,\n    trend: 'stable'\n  };\n  \n  mergedData.p...
```

[Assistant]
## 📋 Résumé
This n8n workflow automates the monitoring of warehouse inventory and sales velocity to predict demand, generate purchase orders automatically, send them to suppliers, and record all transactions in E

## 🔄 Flux de données
```
Fetch Current Inventory → Fetch Sales Velocity → Merge Inventory & Sales Data → AI Demand Forecasting → Parse AI Response → Filter: Reorder Needed → Create Purchase Order → Send PO to Supplier → ...
```

## 📦 Détail des nodes

### 1. Fetch Current Inventory
- **Type**: httpRequest
- **Fonction**: Configuration du node
### 2. Fetch Sales Velocity
- **Type**: httpRequest
- **Fonction**: Configuration du node
### 3. Merge Inventory & Sales Data
- **Type**: code
- **Fonction**: Configuration du node
### 4. AI Demand Forecasting
- **Type**: openAi
- **Fonction**: Configuration du node
### 5. Parse AI Response
- **Type**: code
- **Fonction**: Configuration du node
### 6. Filter: Reorder Needed
- **Type**: filter
- **Fonction**: Configuration du node

## ⚠ Points d'attention
- Vérifier que les credentials sont correctement configurés
- Tester avec un petit volume de données d'abord
- Services utilisés: ai, database, http


[System]
Tu es un expert n8n pédagogue. Explique les workflows de manière claire.
Structure: résumé en une phrase, schéma du flux, détail de chaque node, points d'attention.
Utilise des emojis et du markdown pour la lisibilité.

[Assistant]
## 📋 Résumé
Remixed Backup your workflows to GitHub from Solomon's work. Check out his templates.

How it works

This workflow will backup your typebots to GitHub. It uses the Typebot API to export all typebots.

## 🔄 Flux de données
```
On clicking 'execute' → Execute Workflow Trigger → List Typebots → typebot → Get Typebot → Split Out → Edit Fields → Globals → ...
```

## 📦 Détail des nodes

### 1. On clicking 'execute'
- **Type**: manualTrigger
- **Fonction**: Configuration du node
### 2. Execute Workflow Trigger
- **Type**: executeWorkflowTrigger
- **Fonction**: Configuration du node
### 3. List Typebots
- **Type**: httpRequest
- **Fonction**: Configuration du node
### 4. typebot
- **Type**: set
- **Fonction**: Configuration du node
### 5. Get Typebot
- **Type**: httpRequest
- **Fonction**: Configuration du node
### 6. Split Out
- **Type**: splitOut
- **Fonction**: Configuration du node

## ⚠ Points d'attention
- Vérifier que les credentials sont correctement configurés
- Tester avec un petit volume de données d'abord
- Services utilisés: http


[System]
Tu es un expert n8n pédagogue. Explique les workflows de manière claire.
Structure: résumé en une phrase, schéma du flux, détail de chaque node, points d'attention.
Utilise des emojis et du markdown pour la lisibilité.

[User]
Explique ce workflow:
```json
{"meta":{"instanceId":"32d80f55a35a7b57f8e47a2ac19558d9f5bcec983a5519d9c29ba713ff4f12c7"},"nodes":[{"id":"fdd55253-5cb6-4b1f-9c93-6915f254f700","name":"Schedule Trigger","type":"n8n-nodes-base.scheduleTrigger","position":[-60,-240],"parameters":{"rule":{"interval":[{"field":"months","triggerAtDayOfMonth":5}]}},"typeVersion":1.2},{"id":"c8d6064a-3fd7-478d-891c-6ade336daa1f","name":"YTD vs Prevoius Month1","type":"n8n-nodes-base.mySql","onError":"continueRegularOutput","position":[640,0],"parameters":{"query":"SELECT\n  --  budget_data.fiscal_year AS `Year`,\n  --  budget_data.cost_center AS `Cost Center`,\n    budget_data.budget_group AS `Budget Group`,\n--    budget_data.sort_order AS `Sort Order`,\n\n    -- YTD Totals up to previous month (up to dynamic month)\n    SUM(budget_data.budget_amount) AS `Budget YTD`,\n    SUM(COALESCE(actual_data.actual_amount, 0)) AS `Actual YTD`,\n    SUM(COALESCE(actual_data.actual_amount, 0)) - SUM(budget_data.budget_amount) AS `Variance YTD`,\n\n    -- Previous Month Totals Only\n    SUM(CASE WHEN budget_data.budget_month = {{ $('PreviousMonth').item.json.previousMonth }} THEN budget_data.budget_amount ELSE 0 END) AS `Budget PM`,\n    SUM(CASE WHEN budget_data.budget_month = {{ $('PreviousMonth').item.json.previousMonth }} THEN COALESCE(actual_data.actual_amount, 0) ELSE 0 END) AS `Actual PM`,\n    SUM(CASE WHEN budget_data.budget_month = {{ $('PreviousMonth').item.json.previousMonth }} THEN COALESCE(actual_data.actual_amount, 0) ELSE 0 END) -\n    SUM(CASE WHEN budget_data.budget_month = {{ $('PreviousMonth').item.json.previousMonth }} THEN budget_data.budget_amount ELSE 0 END) AS `Variance PM`\n\nFROM\n    (\n        SELECT\n            bg.budget_group_name AS budget_group,\n            bg.sort_order,\n            bgd.fiscal_year,\n            bgd.budget_month,\n            bgd.cost_center,\n            CAST(bgd.budget_amount AS DECIMAL(18,6)) AS budget_amount\n        FROM\n            `tabBudget Group Detail` bgd\n        JOIN\n            `tabBudget Group` bg ON bg.name = bgd.parent\n        WHERE\n            bgd.fiscal_year = {{ $('PreviousMonth').item.json.year }}\n            AND bgd.budget_month <= {{ $('PreviousMonth').item.json.previousMonth }}\n            AND bgd.cost_center = '{{ $json.CostCenter }}'\n    ) AS budget_data\n\nLEFT JOIN (\n    SELECT\n        acc.budget_group AS budget_group,\n        YEAR(gl.posting_date) AS fiscal_year,\n        MONTH(gl.posting_date) AS budget_month,\n        gl.cost_center,\n        SUM(\n            CASE \n                WHEN acc.root_type = 'Income' THEN gl.credit - gl.debit\n                WHEN acc.root_type = 'Expense' THEN gl.debit - gl.credit\n                ELSE 0\n            END\n        ) AS actual_amount\n    FROM\n        `tabGL Entry` gl\n    JOIN\n        `tabAccount` acc ON gl.account = acc.name\n    WHERE\n        acc.budget_group IS NOT NULL\n        AND acc.root_type IN ('Income', 'Expense')\n        AND gl.docstatus = 1\n        AND YEAR(gl...
```

[Assistant]
## 📋 Résumé
🚀 AI-Powered Business Performance Reporting Automation

Unlock executive-level insights with ZERO manual work!
This n8n template empowers you to automate your entire monthly business performance repor

## 🔄 Flux de données
```
Schedule Trigger → YTD vs Prevoius Month1 → Loop Over Items → CostCentrs → Date & Time → PreviousMonth → Selected Cost Center → Get Cost Centers with Budgets → ...
```

## 📦 Détail des nodes

### 1. Schedule Trigger
- **Type**: scheduleTrigger
- **Fonction**: Configuration du node
### 2. YTD vs Prevoius Month1
- **Type**: mySql
- **Fonction**: Configuration du node
### 3. Loop Over Items
- **Type**: splitInBatches
- **Fonction**: Configuration du node
### 4. CostCentrs
- **Type**: set
- **Fonction**: Configuration du node
### 5. Date & Time
- **Type**: dateTime
- **Fonction**: Configuration du node
### 6. PreviousMonth
- **Type**: code
- **Fonction**: Configuration du node

## ⚠ Points d'attention
- Vérifier que les credentials sont correctement configurés
- Tester avec un petit volume de données d'abord
- Services utilisés: database, google, ai