Análisis y reporte automatizado de criptomonedas con Google Gemini y CoinGecko

Avanzado

Este es unCrypto Trading, AI Summarizationflujo de automatización del dominio deautomatización que contiene 31 nodos.Utiliza principalmente nodos como Set, Code, HttpRequest, ScheduleTrigger, MicrosoftOutlook. Análisis y reportes automatizados de criptomonedas con Google Gemini y CoinGecko, con alertas por correo electrónico

Requisitos previos
  • Pueden requerirse credenciales de autenticación para la API de destino
  • Clave de API de Google Gemini
Vista previa del flujo de trabajo
Visualización de las conexiones entre nodos, con soporte para zoom y panorámica
Exportar flujo de trabajo
Copie la siguiente configuración JSON en n8n para importar y usar este flujo de trabajo
{
  "id": "P9ohLaMoGT0yYe57",
  "meta": {
    "instanceId": "26653926d88da3bb3289d5f4969de0544c5f73c3c797506358731c227eac7b68",
    "templateCredsSetupCompleted": true
  },
  "name": "Automatic Cryptocurrency Analysis and Reporting with Google Gemini and CoinGecko",
  "tags": [],
  "nodes": [
    {
      "id": "c2c0b002-e601-4f2e-874a-6440d793ed70",
      "name": "Disparador programado",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        -64,
        480
      ],
      "parameters": {
        "rule": {
          "interval": [
            {
              "triggerAtHour": 10
            }
          ]
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "dfb47127-27ab-41f7-b581-56434324b577",
      "name": "Nota adhesiva",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        176,
        -208
      ],
      "parameters": {
        "width": 224,
        "height": 1216,
        "content": "Coingecko API "
      },
      "typeVersion": 1
    },
    {
      "id": "ce888ae2-94c3-4092-87c1-27964c461b5a",
      "name": "Nota adhesiva1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        416,
        -208
      ],
      "parameters": {
        "color": 2,
        "width": 224,
        "height": 1216,
        "content": "Data Cleaning\n"
      },
      "typeVersion": 1
    },
    {
      "id": "74238cf8-6d5c-44e3-8b65-d16301d01ffe",
      "name": "Nota adhesiva2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        656,
        -208
      ],
      "parameters": {
        "color": 3,
        "width": 224,
        "height": 1216,
        "content": "AI Promt"
      },
      "typeVersion": 1
    },
    {
      "id": "620bc9ee-9f43-409f-8101-95794fa33fd2",
      "name": "Nota adhesiva3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        896,
        -208
      ],
      "parameters": {
        "color": 4,
        "width": 256,
        "height": 1216,
        "content": "AI Generate"
      },
      "typeVersion": 1
    },
    {
      "id": "8defb3ad-1cf1-4cd3-92cd-0c9a65fdb3ea",
      "name": "Nota adhesiva4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1184,
        -208
      ],
      "parameters": {
        "color": 5,
        "width": 224,
        "height": 1216,
        "content": "Send Mail"
      },
      "typeVersion": 1
    },
    {
      "id": "9ced4102-d2dd-4d92-956b-5ae9e86090b5",
      "name": "Nota adhesiva5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -720,
        -688
      ],
      "parameters": {
        "color": 5,
        "width": 816,
        "height": 736,
        "content": "Hello,\n\nThis workflow is an automated system that fetches market data for your specified cryptocurrencies from the CoinGecko API, generates a professional analysis text based on this data, and then sends this analysis to you via email.\n\nWorkflow Purpose:\n\nRuns automatically every day at 10:00 AM.\n\nRetrieves real-time data for cryptocurrencies like BONK, PEPE, Radio Caca, and Stellar.\n\nAnalyzes this data using an AI model.\n\nSends the generated analysis via email to your specified address.\n\nHow to Customize:\n\nChange Cryptocurrency: To change the cryptocurrencies you want to analyze, you can edit the ids= part in the URL of each \"HTTP Request\" node. For example, you can change ids=bonk to ids=bitcoin to fetch Bitcoin data.\n\nExample: In the URL https://api.coingecko.com/api/v3/coins/markets?vs_currency=try&ids=bonk..., replace bonk with the id of the coin you want.\n\nTip: If you want to get analysis for more cryptocurrencies, you can expand your workflow by simply copying and pasting the existing groups of HTTP Request, Code, Basic LLM Chain, and Send a message nodes.\n\nChange AI Prompt: If you want to change the content and language of the analysis text, you can edit the prompt text in the \"AI Promp\" node that is connected to the \"Basic LLM Chain\" node. This allows you to completely adapt the analysis text to your own needs.\n\nChange AI Model: The Google Gemini Chat Model is used by default. If you prefer to use a different AI model, you can delete the \"Google Gemini Chat Model\" node and add another n8n AI model like ChatGPT, Deepseek, or Ollama in its place.\n\nChange Email Address: To change the email address where the analyses are sent, you can update the \"To\" and \"Bcc\" fields in the \"Send a message\" nodes with your own email addresses.\n\nNote: Since no API keys or sensitive information are used, this is a shareable template. You can use it with confidence."
      },
      "typeVersion": 1
    },
    {
      "id": "90e7daf7-997a-41a5-b880-89ac32f586d4",
      "name": "AI Prompt1",
      "type": "n8n-nodes-base.set",
      "position": [
        672,
        0
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "8c6010b7-384c-49d0-94ee-4a835e7c35af",
              "name": "chatInput",
              "type": "string",
              "value": "=Hello, below are some basic market data for Bonk Coin. Please write a short and professional analysis based on these.\n\nData:\n\nDate: {{ new Date().toLocaleString('tr-TR', { timeZone: 'Europe/Istanbul', hour12: false }).replace(',', '') }}\n\nCoin: {{ $json.name }} ({{ $json.symbol }})\n\nPrice: {{ $json.current_price }}\n\n24h High: {{ $json.high_24h }}\n\n24h Low: {{ $json.low_24h }}\n\n24h Change: {{ $json.price_change_percentage_24h }}\n\nVolume: {{ $json.total_volume }}\n\nATH: {{ $json.ath }} ({{ $json.ath_change_percentage }}%)\n\nATL: {{ $json.atl }} ({{ $json.atl_change_percentage }}%)\n\nSupply (circulating / total / max): {{ $json.circulating_supply }} / {{ $json.total_supply }} / {{ $json.max_supply }}\n\nPlease analyze with short and clear sentences under the following headings:\n\nPrice status and volatility\n\nLiquidity and volume commentary\n\nGeneral investor interest\n\nRisk/opportunity\n\nGeneral judgment (Positive / Negative / Neutral)\n\nLast sentence: a one-sentence recommendation for investors\n\nYou can use appropriate emojis without exaggeration.\n\nIntro example:\nHello, the {{ new Date().toLocaleString('tr-TR', { timeZone: 'Europe/Istanbul', hour12: false }).replace(',', '') }} analysis for {{ $json.name }} is as follows,"
            }
          ]
        }
      },
      "typeVersion": 3.4
    },
    {
      "id": "70b795f2-64bc-4f9a-b492-b28735e41556",
      "name": "AI Prompt2",
      "type": "n8n-nodes-base.set",
      "position": [
        672,
        320
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "8c6010b7-384c-49d0-94ee-4a835e7c35af",
              "name": "chatInput",
              "type": "string",
              "value": "=Hello, below are some basic market data for Pepe Coin. Please write a short and professional analysis based on these.\n\nData:\n\nDate: {{ new Date().toLocaleString('tr-TR', { timeZone: 'Europe/Istanbul', hour12: false }).replace(',', '') }}\n\nCoin: {{ $json.name }} ({{ $json.symbol }})\n\nPrice: {{ $json.current_price }}\n\n24h High: {{ $json.high_24h }}\n\n24h Low: {{ $json.low_24h }}\n\n24h Change: {{ $json.price_change_percentage_24h }}\n\nVolume: {{ $json.total_volume }}\n\nATH: {{ $json.ath }} ({{ $json.ath_change_percentage }}%)\n\nATL: {{ $json.atl }} ({{ $json.atl_change_percentage }}%)\n\nSupply (circulating / total / max): {{ $json.circulating_supply }} / {{ $json.total_supply }} / {{ $json.max_supply }}\n\nPlease analyze with short and clear sentences under the following headings:\n\nPrice status and volatility\n\nLiquidity and volume commentary\n\nGeneral investor interest\n\nRisk/opportunity\n\nGeneral judgment (Positive / Negative / Neutral)\n\nLast sentence: a one-sentence recommendation for investors\n\nYou can use appropriate emojis without exaggeration.\n\nIntro example:\nHello, the {{ new Date().toLocaleString('tr-TR', { timeZone: 'Europe/Istanbul', hour12: false }).replace(',', '') }} analysis for {{ $json.name }} is as follows,"
            }
          ]
        }
      },
      "typeVersion": 3.4
    },
    {
      "id": "3cd335eb-e9d1-4ab5-93d1-15b4626a33f9",
      "name": "AI Prompt3",
      "type": "n8n-nodes-base.set",
      "position": [
        672,
        608
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "8c6010b7-384c-49d0-94ee-4a835e7c35af",
              "name": "chatInput",
              "type": "string",
              "value": "=Hello, below are some basic market data for Radio Caca Coin. Please write a short and professional analysis based on these.\n\nData:\n\nDate: {{ new Date().toLocaleString('tr-TR', { timeZone: 'Europe/Istanbul', hour12: false }).replace(',', '') }}\n\nCoin: {{ $json.name }} ({{ $json.symbol }})\n\nPrice: {{ $json.current_price }}\n\n24h High: {{ $json.high_24h }}\n\n24h Low: {{ $json.low_24h }}\n\n24h Change: {{ $json.price_change_percentage_24h }}\n\nVolume: {{ $json.total_volume }}\n\nATH: {{ $json.ath }} ({{ $json.ath_change_percentage }}%)\n\nATL: {{ $json.atl }} ({{ $json.atl_change_percentage }}%)\n\nSupply (circulating / total / max): {{ $json.circulating_supply }} / {{ $json.total_supply }} / {{ $json.max_supply }}\n\nPlease analyze with short and clear sentences under the following headings:\n\nPrice status and volatility\n\nLiquidity and volume commentary\n\nGeneral investor interest\n\nRisk/opportunity\n\nGeneral judgment (Positive / Negative / Neutral)\n\nLast sentence: a one-sentence recommendation for investors\n\nYou can use appropriate emojis without exaggeration.\n\nIntro example:\nHello, the {{ new Date().toLocaleString('tr-TR', { timeZone: 'Europe/Istanbul', hour12: false }).replace(',', '') }} analysis for {{ $json.name }} is as follows,"
            }
          ]
        }
      },
      "typeVersion": 3.4
    },
    {
      "id": "b1e0df43-c42c-481c-988b-c27b0b5e1d99",
      "name": "AI Prompt4",
      "type": "n8n-nodes-base.set",
      "position": [
        672,
        880
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "8c6010b7-384c-49d0-94ee-4a835e7c35af",
              "name": "chatInput",
              "type": "string",
              "value": "=Hello, below are some basic market data for Stellar Coin. Please write a short and professional analysis based on these.\n\nData:\n\nDate: {{ new Date().toLocaleString('tr-TR', { timeZone: 'Europe/Istanbul', hour12: false }).replace(',', '') }}\n\nCoin: {{ $json.name }} ({{ $json.symbol }})\n\nPrice: {{ $json.current_price }}\n\n24h High: {{ $json.high_24h }}\n\n24h Low: {{ $json.low_24h }}\n\n24h Change: {{ $json.price_change_percentage_24h }}\n\nVolume: {{ $json.total_volume }}\n\nATH: {{ $json.ath }} ({{ $json.ath_change_percentage }}%)\n\nATL: {{ $json.atl }} ({{ $json.atl_change_percentage }}%)\n\nSupply (circulating / total / max): {{ $json.circulating_supply }} / {{ $json.total_supply }} / {{ $json.max_supply }}\n\nPlease analyze with short and clear sentences under the following headings:\n\nPrice status and volatility\n\nLiquidity and volume commentary\n\nGeneral investor interest\n\nRisk/opportunity\n\nGeneral judgment (Positive / Negative / Neutral)\n\nLast sentence: a one-sentence recommendation for investors\n\nYou can use appropriate emojis without exaggeration.\n\nIntro example:\nHello, the {{ new Date().toLocaleString('tr-TR', { timeZone: 'Europe/Istanbul', hour12: false }).replace(',', '') }} analysis for {{ $json.name }} is as follows,"
            }
          ]
        }
      },
      "typeVersion": 3.4
    },
    {
      "id": "548cbc2a-9503-4bfd-8901-7dddfadb3348",
      "name": "Send Mail1",
      "type": "n8n-nodes-base.microsoftOutlook",
      "position": [
        1232,
        0
      ],
      "webhookId": "91b361f8-8735-4faa-b805-c1e1de5291cf",
      "parameters": {
        "subject": "={{ new Date().toLocaleString('tr-TR', { timeZone: 'Europe/Istanbul', hour12: false }).replace(',', '') }} | {{ $('Extract Crypto Data1').item.json.name }} Crypto Prediction System",
        "bodyContent": "={{ $json.text }}",
        "toRecipients": "[your-email-address@example.com]",
        "additionalFields": {}
      },
      "credentials": {
        "microsoftOutlookOAuth2Api": {
          "id": "QX26AKXDzFFbMhI2",
          "name": "Microsoft Outlook account"
        }
      },
      "retryOnFail": true,
      "typeVersion": 2
    },
    {
      "id": "c73e9d5f-cc59-40e6-8384-b66d905573df",
      "name": "Send Mail2",
      "type": "n8n-nodes-base.microsoftOutlook",
      "position": [
        1232,
        320
      ],
      "webhookId": "222a7a57-b48e-44d5-93d2-cee032495e09",
      "parameters": {
        "subject": "={{ new Date().toLocaleString('tr-TR', { timeZone: 'Europe/Istanbul', hour12: false }).replace(',', '') }} | {{ $('Extract Crypto Data2').item.json.name }} Crypto Prediction System",
        "bodyContent": "={{ $json.text }}",
        "toRecipients": "[your-email-address@example.com]",
        "additionalFields": {}
      },
      "credentials": {
        "microsoftOutlookOAuth2Api": {
          "id": "QX26AKXDzFFbMhI2",
          "name": "Microsoft Outlook account"
        }
      },
      "retryOnFail": true,
      "typeVersion": 2
    },
    {
      "id": "ee8e3431-7234-4bad-a437-cbfa60eab7a0",
      "name": "Send Mail3",
      "type": "n8n-nodes-base.microsoftOutlook",
      "position": [
        1232,
        608
      ],
      "webhookId": "a06fe3c5-4e9a-4e2d-9b3e-3cf1f98c1349",
      "parameters": {
        "subject": "={{ new Date().toLocaleString('tr-TR', { timeZone: 'Europe/Istanbul', hour12: false }).replace(',', '') }} | {{ $('Extract Crypto Data3').item.json.name }} Crypto Prediction System",
        "bodyContent": "={{ $json.text }}",
        "toRecipients": "[your-email-address@example.com]",
        "additionalFields": {}
      },
      "credentials": {
        "microsoftOutlookOAuth2Api": {
          "id": "QX26AKXDzFFbMhI2",
          "name": "Microsoft Outlook account"
        }
      },
      "retryOnFail": true,
      "typeVersion": 2
    },
    {
      "id": "1b329309-55da-479e-9dbc-27d2627b15ae",
      "name": "Send Mail4",
      "type": "n8n-nodes-base.microsoftOutlook",
      "position": [
        1232,
        880
      ],
      "webhookId": "fd1fd261-a3b2-400e-92f8-b3e6be97ef0a",
      "parameters": {
        "subject": "={{ new Date().toLocaleString('tr-TR', { timeZone: 'Europe/Istanbul', hour12: false }).replace(',', '') }} | {{ $('Extract Crypto Data4').item.json.name }} Crypto Prediction System",
        "bodyContent": "={{ $json.text }}",
        "toRecipients": "[your-email-address@example.com]",
        "additionalFields": {}
      },
      "credentials": {
        "microsoftOutlookOAuth2Api": {
          "id": "QX26AKXDzFFbMhI2",
          "name": "Microsoft Outlook account"
        }
      },
      "retryOnFail": true,
      "typeVersion": 2
    },
    {
      "id": "4238bea5-f759-48b7-8c06-0df9a8553a5e",
      "name": "Extract Cifrado Data1",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        224,
        0
      ],
      "parameters": {
        "url": "https://api.coingecko.com/api/v3/coins/markets?vs_currency=try&ids=bonk&order=market_cap_desc&per_page=1&page=1",
        "options": {}
      },
      "typeVersion": 4.2
    },
    {
      "id": "91a7f17d-ad55-4a45-9e25-f566e8e5f514",
      "name": "Extract Cifrado Data2",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        224,
        320
      ],
      "parameters": {
        "url": "https://api.coingecko.com/api/v3/coins/markets?vs_currency=try&ids=pepe&order=market_cap_desc&per_page=1&page=1",
        "options": {}
      },
      "typeVersion": 4.2
    },
    {
      "id": "5d555bed-4db9-4ac1-b65f-93cb9264e34c",
      "name": "Extract Cifrado Data3",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        224,
        608
      ],
      "parameters": {
        "url": "https://api.coingecko.com/api/v3/coins/markets?vs_currency=try&ids=radio-caca&order=market_cap_desc&per_page=1&page=1",
        "options": {}
      },
      "typeVersion": 4.2
    },
    {
      "id": "5a0e3cb3-662a-48f8-897d-919f4a87cd0b",
      "name": "Extract Cifrado Data4",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        224,
        880
      ],
      "parameters": {
        "url": "https://api.coingecko.com/api/v3/coins/markets?vs_currency=try&ids=stellar&order=market_cap_desc&per_page=1&page=1",
        "options": {}
      },
      "typeVersion": 4.2
    },
    {
      "id": "702475c6-0253-471b-8fbf-5929f2fe151d",
      "name": "Data Cleaning1",
      "type": "n8n-nodes-base.code",
      "position": [
        448,
        0
      ],
      "parameters": {
        "jsCode": "const coin = items[0].json;\n\nfunction clean(value, decimals = null) {\n  if (value === undefined || value === null) {\n    return \"Belirlenemedi\";\n  }\n  if (typeof value === \"number\" && decimals !== null) {\n    return value.toFixed(decimals);\n  }\n  return value;\n}\n\nreturn [\n  {\n    json: {\n      name: clean(coin.name),\n      symbol: clean(coin.symbol?.toUpperCase()),\n      current_price: clean(coin.current_price, 8) + \" TL\",\n      high_24h: clean(coin.high_24h),\n      low_24h: clean(coin.low_24h),\n      price_change_percentage_24h: clean(coin.price_change_percentage_24h, 2) + \"%\",\n      total_volume: clean(coin.total_volume, 2) + \" TL\",\n      ath: clean(coin.ath, 8),\n      ath_change_percentage: clean(coin.ath_change_percentage, 2),\n      atl: clean(coin.atl, 8),\n      atl_change_percentage: clean(coin.atl_change_percentage, 2),\n      circulating_supply: clean(coin.circulating_supply),\n      total_supply: clean(coin.total_supply),\n      max_supply: clean(coin.max_supply)\n    }\n  }\n];\n"
      },
      "typeVersion": 2
    },
    {
      "id": "092442c9-9ba1-43d9-b274-1abb978e372f",
      "name": "Data Cleaning2",
      "type": "n8n-nodes-base.code",
      "position": [
        448,
        320
      ],
      "parameters": {
        "jsCode": "const coin = items[0].json;\n\nfunction clean(value, decimals = null) {\n  if (value === undefined || value === null) {\n    return \"Belirlenemedi\";\n  }\n  if (typeof value === \"number\" && decimals !== null) {\n    return value.toFixed(decimals);\n  }\n  return value;\n}\n\nreturn [\n  {\n    json: {\n      name: clean(coin.name),\n      symbol: clean(coin.symbol?.toUpperCase()),\n      current_price: clean(coin.current_price, 8) + \" TL\",\n      high_24h: clean(coin.high_24h),\n      low_24h: clean(coin.low_24h),\n      price_change_percentage_24h: clean(coin.price_change_percentage_24h, 2) + \"%\",\n      total_volume: clean(coin.total_volume, 2) + \" TL\",\n      ath: clean(coin.ath, 8),\n      ath_change_percentage: clean(coin.ath_change_percentage, 2),\n      atl: clean(coin.atl, 8),\n      atl_change_percentage: clean(coin.atl_change_percentage, 2),\n      circulating_supply: clean(coin.circulating_supply),\n      total_supply: clean(coin.total_supply),\n      max_supply: clean(coin.max_supply)\n    }\n  }\n];\n"
      },
      "typeVersion": 2
    },
    {
      "id": "d297a9e9-8f6c-432b-b094-0f4ba9779dd6",
      "name": "Data Cleaning3",
      "type": "n8n-nodes-base.code",
      "position": [
        448,
        608
      ],
      "parameters": {
        "jsCode": "const coin = items[0].json;\n\nfunction clean(value, decimals = null) {\n  if (value === undefined || value === null) {\n    return \"Belirlenemedi\";\n  }\n  if (typeof value === \"number\" && decimals !== null) {\n    return value.toFixed(decimals);\n  }\n  return value;\n}\n\nreturn [\n  {\n    json: {\n      name: clean(coin.name),\n      symbol: clean(coin.symbol?.toUpperCase()),\n      current_price: clean(coin.current_price, 8) + \" TL\",\n      high_24h: clean(coin.high_24h),\n      low_24h: clean(coin.low_24h),\n      price_change_percentage_24h: clean(coin.price_change_percentage_24h, 2) + \"%\",\n      total_volume: clean(coin.total_volume, 2) + \" TL\",\n      ath: clean(coin.ath, 8),\n      ath_change_percentage: clean(coin.ath_change_percentage, 2),\n      atl: clean(coin.atl, 8),\n      atl_change_percentage: clean(coin.atl_change_percentage, 2),\n      circulating_supply: clean(coin.circulating_supply),\n      total_supply: clean(coin.total_supply),\n      max_supply: clean(coin.max_supply)\n    }\n  }\n];\n"
      },
      "typeVersion": 2
    },
    {
      "id": "2165cf39-5299-451d-9d9c-cb9c42753d51",
      "name": "Data Cleaning4",
      "type": "n8n-nodes-base.code",
      "position": [
        448,
        880
      ],
      "parameters": {
        "jsCode": "const coin = items[0].json;\n\nfunction clean(value, decimals = null) {\n  if (value === undefined || value === null) {\n    return \"Belirlenemedi\";\n  }\n  if (typeof value === \"number\" && decimals !== null) {\n    return value.toFixed(decimals);\n  }\n  return value;\n}\n\nreturn [\n  {\n    json: {\n      name: clean(coin.name),\n      symbol: clean(coin.symbol?.toUpperCase()),\n      current_price: clean(coin.current_price, 8) + \" TL\",\n      high_24h: clean(coin.high_24h),\n      low_24h: clean(coin.low_24h),\n      price_change_percentage_24h: clean(coin.price_change_percentage_24h, 2) + \"%\",\n      total_volume: clean(coin.total_volume, 2) + \" TL\",\n      ath: clean(coin.ath, 8),\n      ath_change_percentage: clean(coin.ath_change_percentage, 2),\n      atl: clean(coin.atl, 8),\n      atl_change_percentage: clean(coin.atl_change_percentage, 2),\n      circulating_supply: clean(coin.circulating_supply),\n      total_supply: clean(coin.total_supply),\n      max_supply: clean(coin.max_supply)\n    }\n  }\n];\n"
      },
      "typeVersion": 2
    },
    {
      "id": "c33186d7-096c-4f36-ae0c-9ea3111eb7ca",
      "name": "AI Analysis1",
      "type": "@n8n/n8n-nodes-langchain.chainLlm",
      "position": [
        880,
        0
      ],
      "parameters": {
        "batching": {}
      },
      "typeVersion": 1.7
    },
    {
      "id": "6de7b424-5172-431d-9ca4-966962f5dc8b",
      "name": "AI Analysis2",
      "type": "@n8n/n8n-nodes-langchain.chainLlm",
      "position": [
        880,
        320
      ],
      "parameters": {
        "batching": {}
      },
      "typeVersion": 1.7
    },
    {
      "id": "f851921b-fe34-48b9-8ae2-3205af8b54d9",
      "name": "AI Analysis3",
      "type": "@n8n/n8n-nodes-langchain.chainLlm",
      "position": [
        880,
        608
      ],
      "parameters": {
        "batching": {}
      },
      "typeVersion": 1.7
    },
    {
      "id": "50d16a6b-8bc5-4a2d-b4b8-245886e70d53",
      "name": "AI Analysis4",
      "type": "@n8n/n8n-nodes-langchain.chainLlm",
      "position": [
        880,
        880
      ],
      "parameters": {
        "batching": {}
      },
      "typeVersion": 1.7
    },
    {
      "id": "a4b3e5f7-594a-4a60-b57f-45238ab894d9",
      "name": "Modelo de chat Google Gemini4",
      "type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "position": [
        880,
        144
      ],
      "parameters": {
        "options": {},
        "modelName": "models/gemini-2.5-pro"
      },
      "credentials": {
        "googlePalmApi": {
          "id": "RbuLoQAU7v80rG1s",
          "name": "Google Gemini(PaLM) Api account"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "f5910e50-df15-414a-9147-077ad1ee79e0",
      "name": "Modelo de chat Google Gemini",
      "type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "position": [
        880,
        496
      ],
      "parameters": {
        "options": {},
        "modelName": "models/gemini-2.5-pro"
      },
      "credentials": {
        "googlePalmApi": {
          "id": "RbuLoQAU7v80rG1s",
          "name": "Google Gemini(PaLM) Api account"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "e5a06fcd-1105-465f-a02e-3ad52a094f22",
      "name": "Modelo de chat Google Gemini5",
      "type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "position": [
        880,
        768
      ],
      "parameters": {
        "options": {}
      },
      "credentials": {
        "googlePalmApi": {
          "id": "RbuLoQAU7v80rG1s",
          "name": "Google Gemini(PaLM) Api account"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "7a2f7e1a-6a2f-4c83-9647-88e8422363c7",
      "name": "Modelo de chat Google Gemini6",
      "type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "position": [
        880,
        1056
      ],
      "parameters": {
        "options": {}
      },
      "credentials": {
        "googlePalmApi": {
          "id": "RbuLoQAU7v80rG1s",
          "name": "Google Gemini(PaLM) Api account"
        }
      },
      "typeVersion": 1
    }
  ],
  "active": false,
  "pinData": {},
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "9748b836-5685-418d-aaad-fe1257987135",
  "connections": {
    "90e7daf7-997a-41a5-b880-89ac32f586d4": {
      "main": [
        [
          {
            "node": "c33186d7-096c-4f36-ae0c-9ea3111eb7ca",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "70b795f2-64bc-4f9a-b492-b28735e41556": {
      "main": [
        [
          {
            "node": "6de7b424-5172-431d-9ca4-966962f5dc8b",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "3cd335eb-e9d1-4ab5-93d1-15b4626a33f9": {
      "main": [
        [
          {
            "node": "f851921b-fe34-48b9-8ae2-3205af8b54d9",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "b1e0df43-c42c-481c-988b-c27b0b5e1d99": {
      "main": [
        [
          {
            "node": "50d16a6b-8bc5-4a2d-b4b8-245886e70d53",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "548cbc2a-9503-4bfd-8901-7dddfadb3348": {
      "main": [
        []
      ]
    },
    "c33186d7-096c-4f36-ae0c-9ea3111eb7ca": {
      "main": [
        [
          {
            "node": "548cbc2a-9503-4bfd-8901-7dddfadb3348",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "6de7b424-5172-431d-9ca4-966962f5dc8b": {
      "main": [
        [
          {
            "node": "c73e9d5f-cc59-40e6-8384-b66d905573df",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "f851921b-fe34-48b9-8ae2-3205af8b54d9": {
      "main": [
        [
          {
            "node": "ee8e3431-7234-4bad-a437-cbfa60eab7a0",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "50d16a6b-8bc5-4a2d-b4b8-245886e70d53": {
      "main": [
        [
          {
            "node": "1b329309-55da-479e-9dbc-27d2627b15ae",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "702475c6-0253-471b-8fbf-5929f2fe151d": {
      "main": [
        [
          {
            "node": "90e7daf7-997a-41a5-b880-89ac32f586d4",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "092442c9-9ba1-43d9-b274-1abb978e372f": {
      "main": [
        [
          {
            "node": "70b795f2-64bc-4f9a-b492-b28735e41556",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "d297a9e9-8f6c-432b-b094-0f4ba9779dd6": {
      "main": [
        [
          {
            "node": "3cd335eb-e9d1-4ab5-93d1-15b4626a33f9",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "2165cf39-5299-451d-9d9c-cb9c42753d51": {
      "main": [
        [
          {
            "node": "b1e0df43-c42c-481c-988b-c27b0b5e1d99",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Schedule Trigger": {
      "main": [
        [
          {
            "node": "Extract Crypto Data1",
            "type": "main",
            "index": 0
          },
          {
            "node": "Extract Crypto Data2",
            "type": "main",
            "index": 0
          },
          {
            "node": "Extract Crypto Data3",
            "type": "main",
            "index": 0
          },
          {
            "node": "Extract Crypto Data4",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Extract Crypto Data1": {
      "main": [
        [
          {
            "node": "702475c6-0253-471b-8fbf-5929f2fe151d",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Extract Crypto Data2": {
      "main": [
        [
          {
            "node": "092442c9-9ba1-43d9-b274-1abb978e372f",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Extract Crypto Data3": {
      "main": [
        [
          {
            "node": "d297a9e9-8f6c-432b-b094-0f4ba9779dd6",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Extract Crypto Data4": {
      "main": [
        [
          {
            "node": "2165cf39-5299-451d-9d9c-cb9c42753d51",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Google Gemini Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "6de7b424-5172-431d-9ca4-966962f5dc8b",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Google Gemini Chat Model4": {
      "ai_languageModel": [
        [
          {
            "node": "c33186d7-096c-4f36-ae0c-9ea3111eb7ca",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Google Gemini Chat Model5": {
      "ai_languageModel": [
        [
          {
            "node": "f851921b-fe34-48b9-8ae2-3205af8b54d9",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Google Gemini Chat Model6": {
      "ai_languageModel": [
        [
          {
            "node": "50d16a6b-8bc5-4a2d-b4b8-245886e70d53",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    }
  }
}
Preguntas frecuentes

¿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 - Comercio de criptomonedas, 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

Análisis de acciones con IA: consenso de múltiples modelos y alertas en Telegram
Sistema de análisis de acciones basado en AI, con consenso de modelos múltiples y alertas de Telegram
Set
Code
Merge
+
Set
Code
Merge
27 NodosDevCode Journey
Comercio de criptomonedas
Obtener recordatorios del calendario de IPO a través de la API de Finnhub y Gemini AI usando Telegram
Usar la API de Finnhub y Gemini AI a través de Telegram para obtener recordatorios del calendario de IPO
Set
Code
Telegram
+
Set
Code
Telegram
15 NodosMalik Hashir
Comercio de criptomonedas
Analizador de mercado AI de múltiples timeframes para SOL/USDT y sistema de trading (aprobación por Telegram)
Automatización de operaciones de Solana con Gemini IA, análisis de múltiples marcos de tiempo y AFK Crypto
If
Code
Wait
+
If
Code
Wait
56 NodosJeff
Comercio de criptomonedas
Resumen automatizado del mercado cripto enviado a Discord con Gemini AI y CoinGecko
Resumen automatizado del mercado cripto usando Gemini AI y datos de CoinGecko
Code
Merge
Discord
+
Code
Merge
Discord
18 NodosJeff
Comercio de criptomonedas
Bot de análisis de sentimiento
Análisis automatizado de sentimiento de acciones utilizando Google Gemini y la API de noticias EODHD
If
Code
Http Request
+
If
Code
Http Request
18 NodosRaz Hadas
Comercio de criptomonedas
Investigación de Reuniones y Agenda Diaria Basada en IA (Google Calendar, Attio CRM y Slack)
Investigación de Reuniones y Agenda Diaria Basada en IA: Utilizando Google Calendar, Attio CRM y Slack
If
Set
Code
+
If
Set
Code
30 NodosHarry Siggins
Resumen de IA
Información del flujo de trabajo
Nivel de dificultad
Avanzado
Número de nodos31
Categoría2
Tipos de nodos8
Descripción de la dificultad

Adecuado para usuarios avanzados, flujos de trabajo complejos con 16+ nodos

Autor
ömerDrn

ömerDrn

@duran

An n8n creator passionate about the power of automation. I focus on developing practical and customizable workflows that simplify daily tasks. My goal is to create valuable solutions for the community.

Enlaces externos
Ver en n8n.io

Compartir este flujo de trabajo

Categorías

Categorías: 34