Workflow n8n

Automatisation Airtable avec n8n : mise à jour des valeurs crypto

Ce workflow n8n a pour objectif de mettre à jour automatiquement les valeurs des cryptomonnaies dans une base de données Airtable. Dans un contexte où la gestion des portefeuilles de cryptomonnaies est cruciale pour les investisseurs, ce processus d'automatisation permet de récupérer les valeurs actuelles des cryptomonnaies via l'API de CoinGecko et de les intégrer dans Airtable. Cela facilite la gestion des investissements et assure que les données sont toujours à jour sans intervention manuelle.

  • Étape 1 : Le workflow est déclenché par un cron qui s'exécute au début de chaque heure.
  • Étape 2 : Il commence par récupérer les données de portefeuille stockées dans Airtable grâce au noeud 'Get Portfolio'.
  • Étape 3 : Ensuite, il utilise le noeud 'CoinGecko' pour obtenir les valeurs actuelles des cryptomonnaies spécifiées dans le portefeuille.
  • Étape 4 : Les valeurs récupérées sont ensuite traitées par le noeud 'Determine Total Value', qui calcule la valeur totale des actifs. Enfin, les valeurs mises à jour sont renvoyées dans Airtable via le noeud 'Update Values' pour maintenir la base de données à jour. Les bénéfices de cette automatisation n8n sont multiples : elle réduit le temps passé à mettre à jour manuellement les valeurs des cryptomonnaies, minimise le risque d'erreurs humaines et permet aux utilisateurs de se concentrer sur des tâches plus stratégiques. En intégrant des données en temps réel, les investisseurs peuvent prendre des décisions éclairées rapidement.
Tags clés :automatisationAirtablecryptomonnaiesn8nAPI
Catégorie: Scheduled · Tags: automatisation, Airtable, cryptomonnaies, n8n, API0

Workflow n8n Airtable, cryptomonnaies : vue d'ensemble

Schéma des nœuds et connexions de ce workflow n8n, généré à partir du JSON n8n.

Workflow n8n Airtable, cryptomonnaies : détail des nœuds

  • CoinGecko

    Ce noeud récupère les informations sur une cryptomonnaie spécifique à partir de l'API de CoinGecko.

  • Get Portfolio

    Ce noeud récupère les données d'un portefeuille à partir d'une table Airtable.

  • Set

    Ce noeud permet de définir ou de modifier des valeurs dans le workflow.

  • Run Top of Hour

    Ce noeud déclenche le workflow à chaque début d'heure selon les horaires spécifiés.

  • Get Portfolio Values

    Ce noeud récupère les valeurs du portefeuille à partir d'une table Airtable.

  • Determine Total Value

    Ce noeud exécute une fonction personnalisée pour déterminer la valeur totale du portefeuille.

  • Update Values

    Ce noeud met à jour les valeurs dans une table Airtable en fonction des identifiants et des champs spécifiés.

  • Append Portfolio Value

    Ce noeud ajoute une nouvelle valeur de portefeuille dans une table Airtable.

Inscris-toi pour voir l'intégralité du workflow

Inscription gratuite

S'inscrire gratuitementBesoin d'aide ?
{
  "id": "14",
  "name": "Update Crypto Values",
  "nodes": [
    {
      "name": "CoinGecko",
      "type": "n8n-nodes-base.coinGecko",
      "position": [
        670,
        400
      ],
      "parameters": {
        "coinId": "={{$json[\"fields\"][\"Symbol\"]}}",
        "options": {
          "market_data": true,
          "localization": false
        },
        "operation": "get"
      },
      "typeVersion": 1
    },
    {
      "name": "Get Portfolio",
      "type": "n8n-nodes-base.airtable",
      "position": [
        450,
        400
      ],
      "parameters": {
        "table": "Portfolio",
        "operation": "list",
        "application": "appT7eX4iZcZVRIdq",
        "additionalOptions": {
          "fields": [
            "Symbol"
          ]
        }
      },
      "credentials": {
        "airtableApi": "Airtable"
      },
      "typeVersion": 1
    },
    {
      "name": "Set",
      "type": "n8n-nodes-base.set",
      "position": [
        870,
        400
      ],
      "parameters": {
        "values": {
          "string": [
            {
              "name": "Present Price",
              "value": "={{$json[\"market_data\"][\"current_price\"][\"usd\"]}}"
            },
            {
              "name": "Id",
              "value": "={{$node[\"Get Portfolio\"].json[\"id\"]}}"
            }
          ]
        },
        "options": {},
        "keepOnlySet": true
      },
      "typeVersion": 1
    },
    {
      "name": "Run Top of Hour",
      "type": "n8n-nodes-base.cron",
      "position": [
        240,
        400
      ],
      "parameters": {
        "triggerTimes": {
          "item": [
            {
              "mode": "everyHour"
            }
          ]
        }
      },
      "typeVersion": 1
    },
    {
      "name": "Get Portfolio Values",
      "type": "n8n-nodes-base.airtable",
      "position": [
        1260,
        400
      ],
      "parameters": {
        "table": "Portfolio",
        "operation": "list",
        "application": "appT7eX4iZcZVRIdq",
        "additionalOptions": {
          "fields": [
            "Present Value"
          ]
        }
      },
      "credentials": {
        "airtableApi": "Airtable"
      },
      "typeVersion": 1
    },
    {
      "name": "Determine Total Value",
      "type": "n8n-nodes-base.function",
      "position": [
        1460,
        400
      ],
      "parameters": {
        "functionCode": "var totalValues = 0;\n\nitems.forEach(sumValues);\n\nfunction sumValues(value, index, array) {\n  totalValues = totalValues + value.json.fields['Present Value'];\n}\n\nitems = [{\"json\": {}}];\n\n\nitems[0].json['Portfolio Value (US$)'] = totalValues;\n\nreturn items;"
      },
      "typeVersion": 1
    },
    {
      "name": "Update Values",
      "type": "n8n-nodes-base.airtable",
      "position": [
        1070,
        400
      ],
      "parameters": {
        "id": "={{$node[\"SplitInBatches\"].json[\"id\"]}}",
        "table": "Portfolio",
        "fields": [
          "Present Price"
        ],
        "options": {},
        "operation": "update",
        "application": "appT7eX4iZcZVRIdq",
        "updateAllFields": false
      },
      "credentials": {
        "airtableApi": "Airtable"
      },
      "typeVersion": 1
    },
    {
      "name": "Append Portfolio Value",
      "type": "n8n-nodes-base.airtable",
      "position": [
        1660,
        400
      ],
      "parameters": {
        "table": "Portfolio Value",
        "fields": [
          "Portfolio Value (US$)"
        ],
        "options": {},
        "operation": "append",
        "application": "appT7eX4iZcZVRIdq",
        "addAllFields": false
      },
      "credentials": {
        "airtableApi": "Airtable"
      },
      "typeVersion": 1
    }
  ],
  "active": false,
  "settings": {},
  "connections": {
    "Set": {
      "main": [
        [
          {
            "node": "Update Values",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "CoinGecko": {
      "main": [
        [
          {
            "node": "Set",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Portfolio": {
      "main": [
        [
          {
            "node": "CoinGecko",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Update Values": {
      "main": [
        [
          {
            "node": "Get Portfolio Values",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Run Top of Hour": {
      "main": [
        [
          {
            "node": "Get Portfolio",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Portfolio Values": {
      "main": [
        [
          {
            "node": "Determine Total Value",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Determine Total Value": {
      "main": [
        [
          {
            "node": "Append Portfolio Value",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

Workflow n8n Airtable, cryptomonnaies : pour qui est ce workflow ?

Ce workflow s'adresse aux investisseurs en cryptomonnaies, aux équipes de finance et aux entreprises utilisant Airtable pour la gestion de leurs portefeuilles. Un niveau technique intermédiaire est recommandé pour l'implémentation et la personnalisation de ce workflow.

Workflow n8n Airtable, cryptomonnaies : problème résolu

Ce workflow résout le problème de la mise à jour manuelle des valeurs des cryptomonnaies dans Airtable, ce qui peut être fastidieux et sujet à erreurs. En automatisant ce processus, les utilisateurs évitent des pertes de temps considérables et garantissent que leurs données sont toujours à jour. Cela réduit également le risque d'erreurs humaines, permettant ainsi une gestion plus efficace des portefeuilles d'investissement.

Workflow n8n Airtable, cryptomonnaies : étapes du workflow

Étape 1 : Le workflow est déclenché par un cron qui s'exécute au début de chaque heure.

  • Étape 1 : Il récupère les données de portefeuille dans Airtable via le noeud 'Get Portfolio'.
  • Étape 2 : Les valeurs des cryptomonnaies sont obtenues grâce au noeud 'CoinGecko'.
  • Étape 3 : Le noeud 'Determine Total Value' calcule la valeur totale des actifs.
  • Étape 4 : Enfin, les valeurs mises à jour sont envoyées à Airtable via le noeud 'Update Values'.

Workflow n8n Airtable, cryptomonnaies : guide de personnalisation

Pour personnaliser ce workflow, vous pouvez modifier le noeud 'Get Portfolio' pour spécifier la table Airtable que vous utilisez. Assurez-vous également que le noeud 'CoinGecko' est configuré avec les identifiants des cryptomonnaies que vous souhaitez suivre. Vous pouvez ajuster les paramètres de fréquence du cron pour répondre à vos besoins. Enfin, vérifiez les champs dans le noeud 'Update Values' pour vous assurer qu'ils correspondent à la structure de votre base de données Airtable.