{
  "name": "Aura Bot - Flujo Completo con IA",
  "nodes": [
    {
      "parameters": {
        "rule": {
          "interval": [
            {
              "field": "hour",
              "hoursInterval": 8
            }
          ]
        }
      },
      "id": "trigger-noticias",
      "name": "1. Trigger Noticias (8h)",
      "type": "n8n-nodes-base.cron",
      "typeVersion": 1,
      "position": [
        0,
        0
      ]
    },
    {
      "parameters": {
        "rule": {
          "interval": [
            {
              "field": "hour",
              "hoursInterval": 12
            }
          ]
        }
      },
      "id": "trigger-superpoderes",
      "name": "2. Trigger Superpoderes (12h)",
      "type": "n8n-nodes-base.cron",
      "typeVersion": 1,
      "position": [
        0,
        200
      ]
    },
    {
      "parameters": {
        "rule": {
          "interval": [
            {
              "field": "hour",
              "hoursInterval": 16
            }
          ]
        }
      },
      "id": "trigger-shortcuts",
      "name": "3. Trigger Shortcuts (16h)",
      "type": "n8n-nodes-base.cron",
      "typeVersion": 1,
      "position": [
        0,
        400
      ]
    },
    {
      "parameters": {
        "method": "GET",
        "url": "https://newsapi.org/v2/top-headlines?country=es&category=technology&apiKey={{$env.NEWS_API_KEY}}&pageSize=5",
        "options": {}
      },
      "id": "fetch-noticias",
      "name": "4. Obtener Noticias Tech",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.1,
      "position": [
        220,
        0
      ]
    },
    {
      "parameters": {
        "jsCode": "const noticias = $input.first().json.articles;\n\n// Seleccionar las 3 noticias m\u00e1s relevantes\nconst noticiasSeleccionadas = noticias.slice(0, 3);\n\n// Crear prompt para IA\nconst prompt = `Act\u00faa como Aura, una IA especializada en tecnolog\u00eda. Analiza estas noticias tecnol\u00f3gicas y crea una publicaci\u00f3n interesante para un grupo de Telegram sobre tecnolog\u00eda:\n\n${noticiasSeleccionadas.map((n, i) => `${i+1}. ${n.title}\\n   ${n.description || 'Sin descripci\u00f3n'}\\n   Fuente: ${n.url}`).join('\\n\\n')}\n\nCrea una publicaci\u00f3n que:\n- Sea atractiva y f\u00e1cil de leer\n- Incluya un resumen de valor de las noticias\n- Tenga emojis relevantes\n- Incluya las referencias de los enlaces\n- Sea optimizada para Telegram\n- No exceda 2000 caracteres\n\nFormato:\n\ud83d\udcf0 [T\u00edtulo atractivo]\n\n[Contenido con resumen de valor]\n\n\ud83d\udd17 Referencias:\n[Enlaces numerados]`;\n\nreturn [{\n  json: {\n    prompt,\n    noticias: noticiasSeleccionadas,\n    trigger: 'noticias'\n  }\n}];"
      },
      "id": "procesar-noticias",
      "name": "5. Procesar Noticias para IA",
      "type": "n8n-nodes-base.code",
      "typeVersion": 2,
      "position": [
        440,
        0
      ]
    },
    {
      "parameters": {
        "jsCode": "const superpoderes = [\n  {\n    titulo: 'Agendar Llamadas Autom\u00e1ticamente',\n    descripcion: 'Conecta tu calendario con WhatsApp y agenda llamadas sin esfuerzo',\n    dificultad: 'F\u00e1cil',\n    tiempo: '5 min'\n  },\n  {\n    titulo: 'Conectar Base de Datos',\n    descripcion: 'Sincroniza datos entre diferentes sistemas autom\u00e1ticamente',\n    dificultad: 'Media',\n    tiempo: '15 min'\n  },\n  {\n    titulo: 'Memoria y CRM Inteligente',\n    descripcion: 'Crea un sistema de memoria para recordar conversaciones y datos de clientes',\n    dificultad: 'Media',\n    tiempo: '20 min'\n  },\n  {\n    titulo: 'Integraci\u00f3n Telegram + Web',\n    descripcion: 'Conecta tu bot de Telegram con tu sitio web para respuestas autom\u00e1ticas',\n    dificultad: 'F\u00e1cil',\n    tiempo: '10 min'\n  },\n  {\n    titulo: 'Automatizaci\u00f3n de Redes Sociales',\n    descripcion: 'Publica autom\u00e1ticamente en m\u00faltiples redes sociales desde una sola fuente',\n    dificultad: 'Media',\n    tiempo: '25 min'\n  }\n];\n\nconst superpoderSeleccionado = superpoderes[Math.floor(Math.random() * superpoderes.length)];\n\nconst prompt = `Act\u00faa como Aura, experta en automatizaciones con n8n. Crea una publicaci\u00f3n sobre este superpoder de n8n:\n\nT\u00edtulo: ${superpoderSeleccionado.titulo}\nDescripci\u00f3n: ${superpoderSeleccionado.descripcion}\nDificultad: ${superpoderSeleccionado.dificultad}\nTiempo: ${superpoderSeleccionado.tiempo}\n\nCrea una publicaci\u00f3n que:\n- Sea motivadora y educativa\n- Explique por qu\u00e9 este superpoder es \u00fatil\n- Incluya emojis relevantes\n- Sea optimizada para Telegram\n- No exceda 1500 caracteres\n- Incluya un call-to-action para aprender m\u00e1s\n\nFormato:\n\u26a1 [T\u00edtulo del Superpoder]\n\n[Contenido explicativo]\n\n\ud83c\udfaf \u00bfPor qu\u00e9 es \u00fatil?\n[Beneficios]\n\n\u23f1\ufe0f Tiempo: [tiempo] | \ud83c\udfaf Dificultad: [dificultad]\n\n\ud83d\udca1 \u00bfQuieres aprender m\u00e1s sobre automatizaciones? \u00a1Preg\u00fantame!`;\n\nreturn [{\n  json: {\n    prompt,\n    superpoder: superpoderSeleccionado,\n    trigger: 'superpoderes'\n  }\n}];"
      },
      "id": "procesar-superpoderes",
      "name": "6. Procesar Superpoderes",
      "type": "n8n-nodes-base.code",
      "typeVersion": 2,
      "position": [
        440,
        200
      ]
    },
    {
      "parameters": {
        "jsCode": "const shortcuts = {\n  iphone: [\n    { nombre: 'Agenda R\u00e1pida', descripcion: 'Agenda eventos con Siri en segundos', comando: 'Hey Siri, agenda llamada con [nombre] ma\u00f1ana a las 10' },\n    { nombre: 'Automatizaci\u00f3n Hogar', descripcion: 'Controla tu casa con un toque', comando: 'Configura atajos para luces, temperatura y m\u00fasica' },\n    { nombre: 'Productividad M\u00e1xima', descripcion: 'Automatiza tareas repetitivas', comando: 'Crea atajos para responder mensajes, enviar emails y m\u00e1s' }\n  ],\n  android: [\n    { nombre: 'Bixby Routines', descripcion: 'Automatiza tu d\u00eda completo', comando: 'Configura rutinas para trabajo, casa y viajes' },\n    { nombre: 'Google Assistant', descripcion: 'Controla todo con tu voz', comando: 'Ok Google, agenda reuni\u00f3n con [contacto]' },\n    { nombre: 'Tasker Automatizaciones', descripcion: 'Automatizaciones avanzadas', comando: 'Crea flujos complejos de automatizaci\u00f3n' }\n  ]\n};\n\nconst iphoneShortcut = shortcuts.iphone[Math.floor(Math.random() * shortcuts.iphone.length)];\nconst androidShortcut = shortcuts.android[Math.floor(Math.random() * shortcuts.android.length)];\n\nconst prompt = `Act\u00faa como Aura, experta en automatizaciones m\u00f3viles. Crea una publicaci\u00f3n comparando estos shortcuts de iPhone y Android:\n\niPhone - ${iphoneShortcut.nombre}:\n${iphoneShortcut.descripcion}\nComando: ${iphoneShortcut.comando}\n\nAndroid - ${androidShortcut.nombre}:\n${androidShortcut.descripcion}\nComando: ${androidShortcut.comando}\n\nCrea una publicaci\u00f3n que:\n- Compare ambos sistemas de forma objetiva\n- Sea educativa y \u00fatil\n- Incluya emojis relevantes\n- Sea optimizada para Telegram\n- No exceda 1800 caracteres\n- Incluya tips pr\u00e1cticos\n\nFormato:\n\ud83d\udcf1 [T\u00edtulo atractivo sobre automatizaci\u00f3n m\u00f3vil]\n\n[Contenido comparativo]\n\n\ud83c\udf4e iPhone: [shortcut]\n\ud83e\udd16 Android: [shortcut]\n\n\ud83d\udca1 Tip: [consejo pr\u00e1ctico]\n\n\u00bfCu\u00e1l prefieres? \u00a1Comenta tu experiencia!`;\n\nreturn [{\n  json: {\n    prompt,\n    iphoneShortcut,\n    androidShortcut,\n    trigger: 'shortcuts'\n  }\n}];"
      },
      "id": "procesar-shortcuts",
      "name": "7. Procesar Shortcuts",
      "type": "n8n-nodes-base.code",
      "typeVersion": 2,
      "position": [
        440,
        400
      ]
    },
    {
      "parameters": {
        "promptType": "define",
        "text": "={{$json.prompt}}",
        "options": {}
      },
      "type": "@n8n/n8n-nodes-langchain.agent",
      "typeVersion": 1.9,
      "position": [
        660,
        0
      ],
      "id": "ai-noticias"
    },
    {
      "parameters": {
        "promptType": "define",
        "text": "={{$json.prompt}}",
        "options": {}
      },
      "type": "@n8n/n8n-nodes-langchain.agent",
      "typeVersion": 1.9,
      "position": [
        660,
        200
      ],
      "id": "ai-superpoderes"
    },
    {
      "parameters": {
        "promptType": "define",
        "text": "={{$json.prompt}}",
        "options": {}
      },
      "type": "@n8n/n8n-nodes-langchain.agent",
      "typeVersion": 1.9,
      "position": [
        660,
        400
      ],
      "id": "ai-shortcuts"
    },
    {
      "parameters": {
        "options": {}
      },
      "type": "@n8n/n8n-nodes-langchain.lmChatDeepSeek",
      "typeVersion": 1,
      "position": [
        660,
        100
      ],
      "id": "deepseek-model",
      "credentials": {
        "deepSeekApi": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "chatId": "{{$env.TELEGRAM_GROUP_ID}}",
        "text": "={{$json.output}}",
        "parseMode": "Markdown",
        "additionalFields": {}
      },
      "name": "8. Enviar Noticias a Telegram",
      "type": "n8n-nodes-base.telegram",
      "typeVersion": 1.2,
      "position": [
        880,
        0
      ],
      "id": "telegram-noticias",
      "credentials": {
        "telegramApi": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "chatId": "{{$env.TELEGRAM_GROUP_ID}}",
        "text": "={{$json.output}}",
        "parseMode": "Markdown",
        "additionalFields": {}
      },
      "name": "9. Enviar Superpoderes a Telegram",
      "type": "n8n-nodes-base.telegram",
      "typeVersion": 1.2,
      "position": [
        880,
        200
      ],
      "id": "telegram-superpoderes",
      "credentials": {
        "telegramApi": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "chatId": "{{$env.TELEGRAM_GROUP_ID}}",
        "text": "={{$json.output}}",
        "parseMode": "Markdown",
        "additionalFields": {}
      },
      "name": "10. Enviar Shortcuts a Telegram",
      "type": "n8n-nodes-base.telegram",
      "typeVersion": 1.2,
      "position": [
        880,
        400
      ],
      "id": "telegram-shortcuts",
      "credentials": {
        "telegramApi": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "jsCode": "// Log de la publicaci\u00f3n enviada\nconst trigger = $input.first().json.trigger;\nconst timestamp = new Date().toISOString();\n\nconsole.log(`[${timestamp}] Aura Bot - Publicaci\u00f3n enviada: ${trigger}`);\n\nreturn [{\n  json: {\n    success: true,\n    trigger,\n    timestamp,\n    message: `Publicaci\u00f3n de ${trigger} enviada exitosamente`\n  }\n}];"
      },
      "id": "log-noticias",
      "name": "11. Log Noticias",
      "type": "n8n-nodes-base.code",
      "typeVersion": 2,
      "position": [
        1100,
        0
      ]
    },
    {
      "parameters": {
        "jsCode": "// Log de la publicaci\u00f3n enviada\nconst trigger = $input.first().json.trigger;\nconst timestamp = new Date().toISOString();\n\nconsole.log(`[${timestamp}] Aura Bot - Publicaci\u00f3n enviada: ${trigger}`);\n\nreturn [{\n  json: {\n    success: true,\n    trigger,\n    timestamp,\n    message: `Publicaci\u00f3n de ${trigger} enviada exitosamente`\n  }\n}];"
      },
      "id": "log-superpoderes",
      "name": "12. Log Superpoderes",
      "type": "n8n-nodes-base.code",
      "typeVersion": 2,
      "position": [
        1100,
        200
      ]
    },
    {
      "parameters": {
        "jsCode": "// Log de la publicaci\u00f3n enviada\nconst trigger = $input.first().json.trigger;\nconst timestamp = new Date().toISOString();\n\nconsole.log(`[${timestamp}] Aura Bot - Publicaci\u00f3n enviada: ${trigger}`);\n\nreturn [{\n  json: {\n    success: true,\n    trigger,\n    timestamp,\n    message: `Publicaci\u00f3n de ${trigger} enviada exitosamente`\n  }\n}];"
      },
      "id": "log-shortcuts",
      "name": "13. Log Shortcuts",
      "type": "n8n-nodes-base.code",
      "typeVersion": 2,
      "position": [
        1100,
        400
      ]
    }
  ],
  "connections": {
    "1. Trigger Noticias (8h)": {
      "main": [
        [
          {
            "node": "4. Obtener Noticias Tech",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "2. Trigger Superpoderes (12h)": {
      "main": [
        [
          {
            "node": "6. Procesar Superpoderes",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "3. Trigger Shortcuts (16h)": {
      "main": [
        [
          {
            "node": "7. Procesar Shortcuts",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "4. Obtener Noticias Tech": {
      "main": [
        [
          {
            "node": "5. Procesar Noticias para IA",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "5. Procesar Noticias para IA": {
      "main": [
        [
          {
            "node": "ai-noticias",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "6. Procesar Superpoderes": {
      "main": [
        [
          {
            "node": "ai-superpoderes",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "7. Procesar Shortcuts": {
      "main": [
        [
          {
            "node": "ai-shortcuts",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "deepseek-model": {
      "main": [
        [
          {
            "node": "ai-noticias",
            "type": "chatModelTools",
            "index": 0
          }
        ],
        [
          {
            "node": "ai-superpoderes",
            "type": "chatModelTools",
            "index": 0
          }
        ],
        [
          {
            "node": "ai-shortcuts",
            "type": "chatModelTools",
            "index": 0
          }
        ]
      ]
    },
    "ai-noticias": {
      "main": [
        [
          {
            "node": "8. Enviar Noticias a Telegram",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "ai-superpoderes": {
      "main": [
        [
          {
            "node": "9. Enviar Superpoderes a Telegram",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "ai-shortcuts": {
      "main": [
        [
          {
            "node": "10. Enviar Shortcuts a Telegram",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "8. Enviar Noticias a Telegram": {
      "main": [
        [
          {
            "node": "11. Log Noticias",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "9. Enviar Superpoderes a Telegram": {
      "main": [
        [
          {
            "node": "12. Log Superpoderes",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "10. Enviar Shortcuts a Telegram": {
      "main": [
        [
          {
            "node": "13. Log Shortcuts",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  },
  "settings": {
    "executionOrder": "v1"
  },
  "staticData": null,
  "tags": [
    {
      "createdAt": "2024-01-01T00:00:00.000Z",
      "updatedAt": "2024-01-01T00:00:00.000Z",
      "id": "aura-bot",
      "name": "Aura Bot"
    }
  ],
  "triggerCount": 3,
  "updatedAt": "2024-01-01T00:00:00.000Z",
  "versionId": "1"
}