Workflow n8n

Automatisation HTTP avec n8n : récupération de données en temps réel

Ce workflow n8n a pour objectif d'automatiser la récupération de données via une requête HTTP, permettant ainsi aux entreprises de centraliser et d'analyser des informations en temps réel. Dans un contexte où la rapidité d'accès aux données est cruciale, ce type d'automatisation est particulièrement utile pour les équipes marketing, les analystes de données et les responsables de projets qui souhaitent optimiser leur flux de travail. Grâce à ce workflow, les utilisateurs peuvent facilement configurer des requêtes HTTP pour extraire des données pertinentes sans intervention manuelle, réduisant ainsi le risque d'erreurs et gagnant un temps précieux.

  • Étape 1 : le workflow commence par un déclencheur manuel, permettant à l'utilisateur de lancer le processus à tout moment.
  • Étape 2 : une requête HTTP est envoyée à l'URL configurée pour récupérer les données souhaitées.
  • Étape 3 : le workflow vérifie si la pagination est nécessaire pour traiter les résultats. Si c'est le cas, il configure l'URL pour la prochaine requête.
  • Étape 4 : les données récupérées sont ensuite combinées pour fournir un ensemble d'informations consolidées. Cette automatisation n8n offre une valeur ajoutée significative en permettant aux entreprises de gagner en efficacité, de réduire les erreurs humaines et d'améliorer la prise de décision grâce à des données actualisées.
Tags clés :automatisationAPIn8nworkflowHTTP
Catégorie: Manual · Tags: automatisation, API, n8n, workflow, HTTP0

Workflow n8n HTTP : vue d'ensemble

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

Workflow n8n HTTP : détail des nœuds

  • On clicking 'execute'

    Ce noeud déclenche manuellement l'exécution du workflow.

  • HTTP Request

    Ce noeud effectue une requête HTTP vers une URL spécifiée avec des options et des paramètres de requête.

  • NoOp

    Ce noeud ne réalise aucune opération, servant principalement de point de passage dans le workflow.

  • Wait

    Ce noeud permet d'introduire une pause dans le workflow pour un temps défini.

  • Config URL

    Ce noeud configure une URL en exécutant un code JavaScript personnalisé.

  • Check if pagination?

    Ce noeud évalue une condition pour déterminer si la pagination doit être appliquée.

  • Set next URL

    Ce noeud définit la prochaine URL à utiliser dans le workflow en fonction de valeurs spécifiées.

  • Combine all data

    Ce noeud combine toutes les données collectées en exécutant un code JavaScript personnalisé.

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

Inscription gratuite

S'inscrire gratuitementBesoin d'aide ?
{
  "nodes": [
    {
      "name": "On clicking 'execute'",
      "type": "n8n-nodes-base.manualTrigger",
      "position": [
        200,
        470
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "name": "HTTP Request",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        600,
        470
      ],
      "parameters": {
        "url": "={{$node[\"Config URL\"].json[\"next\"]}}",
        "options": {},
        "queryParametersUi": {
          "parameter": [
            {
              "name": "hapikey",
              "value": "<YOUR_API_KEY>"
            },
            {
              "name": "limit",
              "value": "100"
            }
          ]
        }
      },
      "typeVersion": 1
    },
    {
      "name": "NoOp",
      "type": "n8n-nodes-base.noOp",
      "position": [
        800,
        470
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "name": "Wait",
      "type": "n8n-nodes-base.function",
      "position": [
        1000,
        470
      ],
      "parameters": {
        "functionCode": "return new Promise((resolve, reject) => {\n      setTimeout(() => { resolve([{ json: {} }]) }, 5000);\n    })\n"
      },
      "typeVersion": 1
    },
    {
      "name": "Config URL",
      "type": "n8n-nodes-base.function",
      "position": [
        400,
        470
      ],
      "parameters": {
        "functionCode": "\nlet next = 'https://api.hubapi.com/crm/v3/objects/contacts'\n\nif (items[0].json.next) {\n  next = items[0].json.next\n}\n\nreturn [\n  {\n    json: {\n      next : next\n    }\n  }\n]"
      },
      "typeVersion": 1
    },
    {
      "name": "Check if pagination?",
      "type": "n8n-nodes-base.if",
      "position": [
        1250,
        470
      ],
      "parameters": {
        "conditions": {
          "string": [],
          "boolean": [
            {
              "value1": "={{$node[\"HTTP Request\"].json[\"paging\"] ? true : false}}",
              "value2": true
            }
          ]
        }
      },
      "typeVersion": 1
    },
    {
      "name": "Set next URL",
      "type": "n8n-nodes-base.set",
      "position": [
        890,
        210
      ],
      "parameters": {
        "values": {
          "string": [
            {
              "name": "next",
              "value": "={{$node[\"HTTP Request\"].json[\"paging\"][\"next\"][\"link\"]}}"
            }
          ]
        },
        "options": {},
        "keepOnlySet": true
      },
      "executeOnce": true,
      "typeVersion": 1
    },
    {
      "name": "Combine all data",
      "type": "n8n-nodes-base.function",
      "position": [
        1500,
        560
      ],
      "parameters": {
        "functionCode": "const allData = []\n\nlet counter = 0;\ndo {\n  try {\n    const items = $items(\"HTTP Request\", 0, counter).map(item => item.json.results);\n                    \n    const aja = items[0].map(item => {\n      return { json: item }\n    })    \n    \n    allData.push.apply(allData, aja);\n    //allData.push($items(\"Increment\", 0, counter));\n  } catch (error) {\n    return allData;  \n  }\n\n  counter++;\n} while(true);\n\n"
      },
      "typeVersion": 1
    }
  ],
  "connections": {
    "NoOp": {
      "main": [
        [
          {
            "node": "Wait",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Wait": {
      "main": [
        [
          {
            "node": "Check if pagination?",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Config URL": {
      "main": [
        [
          {
            "node": "HTTP Request",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "HTTP Request": {
      "main": [
        [
          {
            "node": "NoOp",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Set next URL": {
      "main": [
        [
          {
            "node": "Config URL",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Check if pagination?": {
      "main": [
        [
          {
            "node": "Set next URL",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Combine all data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "On clicking 'execute'": {
      "main": [
        [
          {
            "node": "Config URL",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

Workflow n8n HTTP : pour qui est ce workflow ?

Ce workflow s'adresse aux équipes marketing, aux analystes de données et aux chefs de projet dans les entreprises de taille moyenne à grande qui cherchent à automatiser la collecte de données. Un niveau technique intermédiaire est recommandé pour la configuration des requêtes HTTP.

Workflow n8n HTTP : problème résolu

Ce workflow résout le problème de la collecte manuelle de données, qui peut être chronophage et sujette à des erreurs. En automatisant ce processus, les utilisateurs évitent les frustrations liées à la recherche et à la compilation manuelle des informations. Après la mise en place de ce workflow, les utilisateurs bénéficient d'un accès rapide et fiable aux données nécessaires pour prendre des décisions éclairées.

Workflow n8n HTTP : étapes du workflow

Étape 1 : L'utilisateur déclenche manuellement le workflow.

  • Étape 1 : Une requête HTTP est envoyée à l'URL spécifiée pour récupérer les données.
  • Étape 2 : Le workflow vérifie si la pagination est nécessaire pour traiter tous les résultats.
  • Étape 3 : Si nécessaire, il configure l'URL pour la prochaine requête.
  • Étape 4 : Les données récupérées sont combinées pour fournir un ensemble d'informations consolidées.

Workflow n8n HTTP : guide de personnalisation

Pour personnaliser ce workflow, vous pouvez modifier l'URL de la requête HTTP dans le nœud correspondant. Assurez-vous également d'ajuster les paramètres de pagination si votre API nécessite un traitement spécifique. Vous pouvez intégrer d'autres services n8n en ajoutant des nœuds supplémentaires pour enrichir les données récupérées ou les envoyer vers d'autres applications. Pensez à sécuriser votre flux en utilisant des clés d'API et à monitorer les performances pour garantir une collecte de données efficace.