Resumen diario
Este es unPersonal Productivity, AI Summarizationflujo de automatización del dominio deautomatización que contiene 23 nodos.Utiliza principalmente nodos como Set, Code, Merge, SplitOut, EmailSend. Usar Google Gemini AI y fuentes RSS para crear un resumen de noticias diario personalizado
- •No hay requisitos previos especiales, puede importar y usarlo directamente
Nodos utilizados (23)
Categoría
{
"meta": {
"instanceId": "6cdbf57e7035d3e617d2b60161d6112ec5ad3a16e1cfb77a74071016efecef02"
},
"name": "Daily Digest",
"tags": [],
"nodes": [
{
"id": "14994381-59c1-4a78-903d-7d5a7331da0e",
"name": "Nota adhesiva - Descripción general",
"type": "n8n-nodes-base.stickyNote",
"position": [
-2960,
-80
],
"parameters": {
"color": 5,
"width": 520,
"height": 340,
"content": "# 📬 Personal Daily Tech Newsletter\n\n**What it does:**\nAutomatically curates and emails a personalized daily newsletter with the latest tech news, tools, and products tailored to your interests.\n\n**How it works:**\n1. Triggers daily at 9 AM\n2. Fetches RSS feeds from your favorite tech sources\n3. Uses Google Gemini AI to filter and curate based on your interests\n4. Sends a beautifully formatted newsletter to your inbox\n\n**Customize:**\n- Change RSS sources in the \"Set\" nodes\n- Modify keywords/interests in \"Analyze document\" node\n- Update your email address in \"Send email\" node\n- Adjust schedule time in trigger node"
},
"typeVersion": 1
},
{
"id": "23f5f52a-4493-4dca-b093-57af26d260e2",
"name": "Nota adhesiva - Activador",
"type": "n8n-nodes-base.stickyNote",
"position": [
-2368,
304
],
"parameters": {
"color": 3,
"width": 280,
"height": 220,
"content": "## 📅 Daily Trigger\nScheduled to run every day at 9:00 AM"
},
"typeVersion": 1
},
{
"id": "ad00a451-044d-4a93-b82e-35101217f111",
"name": "Activador programado 1",
"type": "n8n-nodes-base.scheduleTrigger",
"position": [
-2272,
384
],
"parameters": {
"rule": {
"interval": [
{
"triggerAtHour": 9
}
]
}
},
"typeVersion": 1.2
},
{
"id": "712ba274-a397-4cd7-91ce-d6f26d07dd80",
"name": "Nota adhesiva - Fuentes",
"type": "n8n-nodes-base.stickyNote",
"position": [
-2032,
208
],
"parameters": {
"color": 4,
"width": 280,
"height": 520,
"content": "## 📰 RSS Feed Sources\nDefine which RSS feeds to monitor for tech news and tools"
},
"typeVersion": 1
},
{
"id": "d29d564d-0125-437b-9922-e19bc483289c",
"name": "Sitios de noticias tecnológicas",
"type": "n8n-nodes-base.set",
"position": [
-1936,
336
],
"parameters": {
"mode": "raw",
"options": {},
"jsonOutput": "{\"url\" : [\n\"https://techcrunch.com/feed/\",\n\"https://www.theverge.com/rss/index.xml\",\n \"https://analyticsindiamag.com/feed/\",\n \"https://www.wired.com/feed/rss\",\n \"https://thenextweb.com/feed\"\n]}"
},
"typeVersion": 3.4
},
{
"id": "c788d7df-fb92-4cdf-a41f-321426601cc6",
"name": "Subreddit y sitios de herramientas",
"type": "n8n-nodes-base.set",
"position": [
-1936,
496
],
"parameters": {
"mode": "raw",
"options": {},
"jsonOutput": "{\n \"Url\": [\n \n \"https://www.reddit.com/r/SideProject/.rss\",\n \"https://www.reddit.com/r/InternetIsBeautiful/.rss\",\n \"https://dev.to/feed/tag/tools\",\n \"https://www.producthunt.com/feed\"\n \n ]\n}"
},
"typeVersion": 3.4
},
{
"id": "0460882d-8869-43ce-be88-2701f84f80b6",
"name": "Nota adhesiva - Procesamiento",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1712,
208
],
"parameters": {
"color": 6,
"width": 820,
"height": 524,
"content": "## 🔄 RSS Feed Processing\nSplit, loop through feeds in batches, and fetch content"
},
"typeVersion": 1
},
{
"id": "3d3910c4-20f6-436a-b71b-cb60ce2001b0",
"name": "Dividir",
"type": "n8n-nodes-base.splitOut",
"position": [
-1632,
336
],
"parameters": {
"options": {},
"fieldToSplitOut": "url"
},
"typeVersion": 1
},
{
"id": "6e9386a7-f343-4cff-9e08-4e150635ac44",
"name": "Dividir 1",
"type": "n8n-nodes-base.splitOut",
"position": [
-1632,
496
],
"parameters": {
"options": {},
"fieldToSplitOut": "Url"
},
"typeVersion": 1
},
{
"id": "b1d6beb3-f1ac-436f-aa56-2578b6adaf39",
"name": "Iterar sobre elementos",
"type": "n8n-nodes-base.splitInBatches",
"position": [
-1440,
304
],
"parameters": {
"options": {},
"batchSize": 5
},
"typeVersion": 3
},
{
"id": "2eea7ce2-d3b3-446d-9918-856e6d5e2a9d",
"name": "Iterar sobre elementos 1",
"type": "n8n-nodes-base.splitInBatches",
"position": [
-1440,
496
],
"parameters": {
"options": {},
"batchSize": 4
},
"typeVersion": 3
},
{
"id": "127fb49f-55b7-4253-a365-933286e5ab8d",
"name": "Lectura RSS de noticias tecnológicas",
"type": "n8n-nodes-base.rssFeedRead",
"onError": "continueRegularOutput",
"position": [
-1216,
320
],
"parameters": {
"url": "={{ $('Split Out').item.json.url }}",
"options": {}
},
"typeVersion": 1.2
},
{
"id": "4d99995d-538f-4fed-83a9-2886f18e59cc",
"name": "Lectura RSS de herramientas",
"type": "n8n-nodes-base.rssFeedRead",
"position": [
-1216,
512
],
"parameters": {
"url": "={{ $json.Url }}",
"options": {}
},
"typeVersion": 1.2
},
{
"id": "57c8972a-273e-4025-9695-3688281e1376",
"name": "Nota adhesiva - Combinar",
"type": "n8n-nodes-base.stickyNote",
"position": [
-832,
208
],
"parameters": {
"color": 2,
"width": 420,
"height": 504,
"content": "## 📦 Combine & Convert\nMerge all feeds and convert to CSV for AI"
},
"typeVersion": 1
},
{
"id": "2e7c93c2-e17b-4a8c-b0dc-23d18f91935e",
"name": "Fusionar ambas listas",
"type": "n8n-nodes-base.merge",
"position": [
-736,
400
],
"parameters": {},
"typeVersion": 3.2
},
{
"id": "474180f0-97b6-4308-a83e-442cc0d29489",
"name": "Convertir a CSV",
"type": "n8n-nodes-base.convertToFile",
"position": [
-560,
400
],
"parameters": {
"options": {}
},
"typeVersion": 1.1
},
{
"id": "81e6441b-2f11-4e89-aca6-d2a207359367",
"name": "Nota adhesiva - IA",
"type": "n8n-nodes-base.stickyNote",
"position": [
-352,
208
],
"parameters": {
"color": 7,
"width": 540,
"height": 504,
"content": "## 🤖 AI Curation\n\nGoogle Gemini analyzes content and selects the top items based on your interests.\n\n**Note:** Change the keywords in the **Analyze Document** node’s text input prompt according to your interests.\n\n"
},
"typeVersion": 1
},
{
"id": "bac6a4ba-594c-40e9-9618-d25363ba6421",
"name": "Subir un archivo",
"type": "@n8n/n8n-nodes-langchain.googleGemini",
"position": [
-256,
400
],
"parameters": {
"resource": "file",
"inputType": "binary"
},
"credentials": {
"googlePalmApi": {
"id": "VtYuo9vnFZPNYw1Z",
"name": "Google Gemini(PaLM) Api account"
}
},
"typeVersion": 1
},
{
"id": "3b565d0a-9fdf-433d-ad5b-b71ac3232f66",
"name": "Analizar documento",
"type": "@n8n/n8n-nodes-langchain.googleGemini",
"position": [
-16,
400
],
"parameters": {
"text": "# Tech Content Writer Prompt\n\nYou are a tech content writer.\nI have two lists of items:\n1️⃣ New Tools & Products\n{products_list}\n2️⃣ Global & India Tech News\n{news_list}\n\n## Task:\n- Select the **top 10-15 items** from each list based on these interests and keywords:\n - **Tools & Products Keywords:** [\"AI\", \"automation\", \"developer\", \"open source\", \"productivity\", \"creative\", \"innovation\", \"API\", \"web app\", \"tools\"]\n - **News Keywords:** [\"technology innovation\", \"AI breakthrough\", \"framework\", \"developer update\", \"research\", \"automation trend\", \"product launch\"]\n- Keep **two separate sections**: \n 1. Tools & Products (10-15 items)\n 2. Global & India Tech Innovations (10-15 items)\n- Summarize each item in **2-3 lines**.\n- **If an image URL is provided**, display it beautifully under the title with rounded edges\n- Tone: \"Curious, energetic, and concise – focused on discovery, usefulness, and creativity.\"\n- Format using the HTML template below, replacing placeholder items with actual content from the lists.\n\n## HTML Template:\n```html\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n <title>Daily Tech Digest</title>\n <style>\n body {\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;\n background: #f5f5f5;\n margin: 0;\n padding: 16px;\n line-height: 1.5;\n font-size: 15px;\n color: #333;\n }\n \n .container {\n max-width: 600px;\n margin: 0 auto;\n background: #ffffff;\n border-radius: 8px;\n }\n \n .header {\n background: #000;\n color: #fff;\n padding: 20px 16px;\n border-radius: 8px 8px 0 0;\n }\n \n .header h1 {\n font-size: 20px;\n font-weight: 600;\n margin: 0 0 4px 0;\n }\n \n .header p {\n font-size: 13px;\n margin: 0;\n opacity: 0.8;\n }\n \n .content {\n padding: 20px 16px;\n }\n \n .section {\n margin-bottom: 32px;\n }\n \n .section:last-child {\n margin-bottom: 0;\n }\n \n .section-title {\n font-size: 16px;\n font-weight: 600;\n color: #000;\n margin: 0 0 16px 0;\n padding-bottom: 8px;\n border-bottom: 2px solid #000;\n }\n \n .item {\n margin-bottom: 20px;\n padding-bottom: 20px;\n border-bottom: 1px solid #e5e5e5;\n }\n \n .item:last-child {\n border-bottom: none;\n margin-bottom: 0;\n padding-bottom: 0;\n }\n \n .item-title {\n font-size: 15px;\n font-weight: 600;\n color: #000;\n margin: 0 0 12px 0;\n }\n \n .item-image {\n width: 100%;\n height: auto;\n border-radius: 12px;\n margin-bottom: 12px;\n display: block;\n object-fit: cover;\n }\n \n .item-summary {\n font-size: 14px;\n color: #555;\n margin: 0 0 8px 0;\n }\n \n .item-link {\n color: #0066cc;\n text-decoration: none;\n font-size: 14px;\n font-weight: 500;\n }\n \n .footer {\n background: #f9f9f9;\n padding: 16px;\n text-align: center;\n font-size: 12px;\n color: #666;\n border-radius: 0 0 8px 8px;\n }\n </style>\n</head>\n<body>\n <div class=\"container\">\n <div class=\"header\">\n <h1>⚡ Daily Tech Digest</h1>\n <p>{current_date}</p>\n </div>\n \n <div class=\"content\">\n <!-- Tools & Products Section -->\n <div class=\"section\">\n <h2 class=\"section-title\">🧠 New Tools & Products</h2>\n \n <!-- Example with Image -->\n <div class=\"item\">\n <div class=\"item-title\">{Product Title 1}</div>\n <!-- Include image if URL is available -->\n <img src=\"{image_url}\" alt=\"{Product Title}\" class=\"item-image\" onerror=\"this.style.display='none'\">\n <div class=\"item-summary\">\n {2-3 line summary of the product}\n </div>\n <a href=\"{product_link}\" class=\"item-link\">Learn more →</a>\n </div>\n \n <!-- Example without Image -->\n <div class=\"item\">\n <div class=\"item-title\">{Product Title 2}</div>\n <div class=\"item-summary\">\n {2-3 line summary of the product}\n </div>\n <a href=\"{product_link}\" class=\"item-link\">Learn more →</a>\n </div>\n \n <!-- Add more items as needed -->\n </div>\n \n <!-- Global & India Tech News Section -->\n <div class=\"section\">\n <h2 class=\"section-title\">🌍 Global & India Tech Innovations</h2>\n \n <!-- Example with Image -->\n <div class=\"item\">\n <div class=\"item-title\">{News Title 1}</div>\n <!-- Include image if URL is available -->\n <img src=\"{image_url}\" alt=\"{News Title}\" class=\"item-image\" onerror=\"this.style.display='none'\">\n <div class=\"item-summary\">\n {2-3 line summary of the news}\n </div>\n <a href=\"{news_link}\" class=\"item-link\">Read more →</a>\n </div>\n \n <!-- Example without Image -->\n <div class=\"item\">\n <div class=\"item-title\">{News Title 2}</div>\n <div class=\"item-summary\">\n {2-3 line summary of the news}\n </div>\n <a href=\"{news_link}\" class=\"item-link\">Read more →</a>\n </div>\n \n <!-- Add more items as needed -->\n </div>\n </div>\n \n <div class=\"footer\">\n Stay curious. Keep building.\n </div>\n </div>\n</body>\n</html>\n```",
"modelId": {
"__rl": true,
"mode": "list",
"value": "models/gemini-2.5-flash-preview-05-20",
"cachedResultName": "models/gemini-2.5-flash-preview-05-20"
},
"options": {},
"resource": "document",
"documentUrls": "={{ $json.fileUri }}"
},
"credentials": {
"googlePalmApi": {
"id": "VtYuo9vnFZPNYw1Z",
"name": "Google Gemini(PaLM) Api account"
}
},
"typeVersion": 1
},
{
"id": "b52be0db-7f23-42f5-be51-ef974fea34a7",
"name": "Nota adhesiva - Correo electrónico",
"type": "n8n-nodes-base.stickyNote",
"position": [
256,
208
],
"parameters": {
"width": 520,
"height": 472,
"content": "## 📧 Newsletter Delivery\n\nFormat and send the personalized newsletter.\n\n**Note:**\nAdd **SMTP credentials**, **sender**, and **receiver information**.\n"
},
"typeVersion": 1
},
{
"id": "df2a0631-fa25-4eb6-a1dc-5d99a82c481d",
"name": "Código en JavaScript",
"type": "n8n-nodes-base.code",
"position": [
368,
400
],
"parameters": {
"jsCode": "// Get the HTML from previous node\nlet htmlText = $input.first().json.content.parts[0].text\n// Remove all \\n characters and trim\nhtmlText = htmlText.replace(/\\n/g, \"\").trim();\n\n// Return as JSON\nreturn [{ json: { html: htmlText } }];\n"
},
"typeVersion": 2
},
{
"id": "9ec9cefa-4888-424c-96ce-8241328a9164",
"name": "Enviar correo electrónico",
"type": "n8n-nodes-base.emailSend",
"position": [
592,
400
],
"webhookId": "9c1d2a26-ab49-44a3-aea5-f13cc14ebf64",
"parameters": {
"html": "={{ $json.html.replace(/^```html/, '').replace(/```$/, '').trim() }}\n",
"options": {},
"subject": "=⚡ Daily Tech Digest - {{ new Date().toLocaleDateString(\"en-US\", { year: \"numeric\", month: \"long\", day: \"numeric\" }) }}\n",
"toEmail": "receiver@example.com",
"fromEmail": "sender@example.com"
},
"credentials": {
"smtp": {
"id": "Cg1l3roJc0JGX3OL",
"name": "SMTP account"
}
},
"typeVersion": 2.1
},
{
"id": "fb268b0b-c0bc-4632-9343-7ac2adbf7d0e",
"name": "Nota adhesiva",
"type": "n8n-nodes-base.stickyNote",
"position": [
-2048,
656
],
"parameters": {
"color": 3,
"width": 304,
"height": 144,
"content": "**Note:**\nI have used **two different sources of interest** (News and Tools). \nThat’s why there are **two separate lists**. Please make changes according to your approach or workflow.\n\n"
},
"typeVersion": 1
}
],
"active": false,
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"versionId": "",
"connections": {
"3d3910c4-20f6-436a-b71b-cb60ce2001b0": {
"main": [
[
{
"node": "b1d6beb3-f1ac-436f-aa56-2578b6adaf39",
"type": "main",
"index": 0
}
]
]
},
"6e9386a7-f343-4cff-9e08-4e150635ac44": {
"main": [
[
{
"node": "2eea7ce2-d3b3-446d-9918-856e6d5e2a9d",
"type": "main",
"index": 0
}
]
]
},
"474180f0-97b6-4308-a83e-442cc0d29489": {
"main": [
[
{
"node": "bac6a4ba-594c-40e9-9618-d25363ba6421",
"type": "main",
"index": 0
}
]
]
},
"bac6a4ba-594c-40e9-9618-d25363ba6421": {
"main": [
[
{
"node": "3b565d0a-9fdf-433d-ad5b-b71ac3232f66",
"type": "main",
"index": 0
}
]
]
},
"b1d6beb3-f1ac-436f-aa56-2578b6adaf39": {
"main": [
[
{
"node": "2e7c93c2-e17b-4a8c-b0dc-23d18f91935e",
"type": "main",
"index": 0
}
],
[
{
"node": "127fb49f-55b7-4253-a365-933286e5ab8d",
"type": "main",
"index": 0
}
]
]
},
"2e7c93c2-e17b-4a8c-b0dc-23d18f91935e": {
"main": [
[
{
"node": "474180f0-97b6-4308-a83e-442cc0d29489",
"type": "main",
"index": 0
}
]
]
},
"d29d564d-0125-437b-9922-e19bc483289c": {
"main": [
[
{
"node": "3d3910c4-20f6-436a-b71b-cb60ce2001b0",
"type": "main",
"index": 0
}
]
]
},
"3b565d0a-9fdf-433d-ad5b-b71ac3232f66": {
"main": [
[
{
"node": "df2a0631-fa25-4eb6-a1dc-5d99a82c481d",
"type": "main",
"index": 0
}
]
]
},
"2eea7ce2-d3b3-446d-9918-856e6d5e2a9d": {
"main": [
[
{
"node": "2e7c93c2-e17b-4a8c-b0dc-23d18f91935e",
"type": "main",
"index": 1
}
],
[
{
"node": "4d99995d-538f-4fed-83a9-2886f18e59cc",
"type": "main",
"index": 0
}
]
]
},
"4d99995d-538f-4fed-83a9-2886f18e59cc": {
"main": [
[
{
"node": "2eea7ce2-d3b3-446d-9918-856e6d5e2a9d",
"type": "main",
"index": 0
}
]
]
},
"ad00a451-044d-4a93-b82e-35101217f111": {
"main": [
[
{
"node": "d29d564d-0125-437b-9922-e19bc483289c",
"type": "main",
"index": 0
},
{
"node": "c788d7df-fb92-4cdf-a41f-321426601cc6",
"type": "main",
"index": 0
}
]
]
},
"df2a0631-fa25-4eb6-a1dc-5d99a82c481d": {
"main": [
[
{
"node": "9ec9cefa-4888-424c-96ce-8241328a9164",
"type": "main",
"index": 0
}
]
]
},
"127fb49f-55b7-4253-a365-933286e5ab8d": {
"main": [
[
{
"node": "b1d6beb3-f1ac-436f-aa56-2578b6adaf39",
"type": "main",
"index": 0
}
]
]
},
"c788d7df-fb92-4cdf-a41f-321426601cc6": {
"main": [
[
{
"node": "6e9386a7-f343-4cff-9e08-4e150635ac44",
"type": "main",
"index": 0
}
]
]
}
}
}¿Cómo usar este flujo de trabajo?
Copie el código de configuración JSON de arriba, cree un nuevo flujo de trabajo en su instancia de n8n y seleccione "Importar desde JSON", pegue la configuración y luego modifique la configuración de credenciales según sea necesario.
¿En qué escenarios es adecuado este flujo de trabajo?
Avanzado - Productividad personal, Resumen de IA
¿Es de pago?
Este flujo de trabajo es completamente gratuito, puede importarlo y usarlo directamente. Sin embargo, tenga en cuenta que los servicios de terceros utilizados en el flujo de trabajo (como la API de OpenAI) pueden requerir un pago por su cuenta.
Flujos de trabajo relacionados recomendados
Compartir este flujo de trabajo