Workflow n8n

Automatisation n8n : envoi de données via HTTP en temps réel

Ce workflow n8n a pour objectif d'automatiser l'envoi de données à une API externe en utilisant un déclencheur Cron. Dans un contexte professionnel, cela peut être particulièrement utile pour des entreprises qui souhaitent synchroniser des données à intervalles réguliers, comme des mises à jour de stock ou des rapports de performance. Par exemple, une entreprise de e-commerce pourrait utiliser ce workflow pour envoyer automatiquement les ventes quotidiennes à un tableau de bord de reporting.

  • Étape 1 : le déclencheur Cron est configuré pour s'exécuter à des moments précis, permettant ainsi une automatisation régulière.
  • Étape 2 : le nœud 'Set' est utilisé pour définir les valeurs à envoyer, ce qui permet de personnaliser les données selon les besoins spécifiques de l'entreprise.
  • Étape 3 : enfin, le nœud 'HTTP Request' envoie les données formatées à l'API cible, garantissant ainsi une intégration fluide. Grâce à cette automatisation n8n, les entreprises peuvent réduire les erreurs humaines, gagner du temps et améliorer la précision des données envoyées, tout en se concentrant sur des tâches à plus forte valeur ajoutée.
Tags clés :automatisationAPIn8ncronsynchronisation
Catégorie: Scheduled · Tags: automatisation, API, n8n, cron, synchronisation0

Workflow n8n cron, synchronisation : vue d'ensemble

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

Workflow n8n cron, synchronisation : détail des nœuds

  • Function

    Ce noeud exécute un code JavaScript personnalisé pour traiter des données.

  • Set

    Ce noeud définit des valeurs spécifiques à utiliser dans le workflow.

  • HTTP Request

    Ce noeud effectue une requête HTTP vers une URL spécifiée pour récupérer ou envoyer des données.

  • Cron

    Ce noeud déclenche le workflow à des intervalles de temps définis selon une planification.

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

Inscription gratuite

S'inscrire gratuitementBesoin d'aide ?
{
  "nodes": [
    {
      "name": "Function",
      "type": "n8n-nodes-base.function",
      "position": [
        1470,
        380
      ],
      "parameters": {
        "functionCode": "const new_items = [];\n// Get static data stored with the workflow\nconst data = this.getWorkflowStaticData(\"node\");\ndata.timestamp = data.timestamp || [];\nfor (var i = items.length - 1; i >= 0; i--) {\n// Check if data is already present\n  if (data.timestamp.includes(items[i].json.timestamp)) {\n    break;\n  } else {\n// if new data then add it to an array\n    new_items.push({\n      json: {\n        timestamp: items[i].json.timestamp,\n        latitude: items[i].json.latitude,\n        longitude: items[i].json.longitude\n      },\n    });\n  }\n}\ndata.timestamp = items.map((item) => item.json.timestamp);\n// Check if array is empty\nif (new_items.length === 0) {\n  return [{ json: { message: \"No new items\" } }];\n} else {\n// return new items if array is not empty\nconsole.log(new_items);\n  return new_items;\n}\n"
      },
      "typeVersion": 1
    },
    {
      "name": "Set",
      "type": "n8n-nodes-base.set",
      "position": [
        1270,
        380
      ],
      "parameters": {
        "values": {
          "number": [
            {
              "name": "latitude",
              "value": "={{$node[\"HTTP Request\"].json[\"0\"][\"latitude\"]}}"
            },
            {
              "name": "longitude",
              "value": "={{$node[\"HTTP Request\"].json[\"0\"][\"longitude\"]}}"
            },
            {
              "name": "timestamp",
              "value": "={{$node[\"HTTP Request\"].json[\"0\"][\"timestamp\"]}}"
            }
          ],
          "string": []
        },
        "options": {},
        "keepOnlySet": true
      },
      "typeVersion": 1
    },
    {
      "name": "HTTP Request",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        1070,
        380
      ],
      "parameters": {
        "url": "https://api.wheretheiss.at/v1/satellites/25544/positions",
        "options": {},
        "queryParametersUi": {
          "parameter": [
            {
              "name": "timestamps",
              "value": "={{Date.now();}}"
            }
          ]
        }
      },
      "typeVersion": 1
    },
    {
      "name": "Cron",
      "type": "n8n-nodes-base.cron",
      "position": [
        870,
        380
      ],
      "parameters": {
        "triggerTimes": {
          "item": [
            {
              "mode": "everyMinute"
            }
          ]
        }
      },
      "typeVersion": 1
    }
  ],
  "connections": {
    "Set": {
      "main": [
        [
          {
            "node": "Function",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Cron": {
      "main": [
        [
          {
            "node": "HTTP Request",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "HTTP Request": {
      "main": [
        [
          {
            "node": "Set",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

Workflow n8n cron, synchronisation : pour qui est ce workflow ?

Ce workflow s'adresse aux entreprises de taille moyenne à grande qui utilisent des API pour la gestion de leurs données. Les équipes techniques et les responsables de l'automatisation trouveront ce workflow particulièrement utile pour optimiser leurs processus de synchronisation de données.

Workflow n8n cron, synchronisation : problème résolu

Ce workflow résout le problème de l'envoi manuel de données à des API, ce qui peut être source d'erreurs et de pertes de temps. En automatisant ce processus, les utilisateurs éliminent les risques d'erreurs humaines et assurent une transmission régulière et fiable des données. Ainsi, ils bénéficient d'une meilleure réactivité et d'une visibilité accrue sur leurs performances.

Workflow n8n cron, synchronisation : étapes du workflow

Étape 1 : le workflow est déclenché par un nœud Cron, qui exécute le processus à des intervalles définis.

  • Étape 1 : le nœud 'Set' est utilisé pour préparer les données à envoyer, en définissant les valeurs nécessaires.
  • Étape 2 : le nœud 'HTTP Request' prend ces données et les envoie à l'API cible, assurant ainsi que les informations sont correctement transmises et intégrées.

Workflow n8n cron, synchronisation : guide de personnalisation

Pour personnaliser ce workflow, il est possible de modifier les paramètres du nœud Cron afin de définir la fréquence d'exécution selon vos besoins. Dans le nœud 'Set', vous pouvez ajuster les valeurs à envoyer en fonction des données spécifiques que vous souhaitez transmettre. Enfin, dans le nœud 'HTTP Request', assurez-vous de mettre à jour l'URL de l'API cible et les paramètres de requête pour correspondre à votre intégration. Pour sécuriser le flux, pensez à ajouter des vérifications d'erreur et à monitorer les réponses de l'API.