Workflow n8n

Automatisation Webhook Xero avec n8n : traitement des données crypto

Ce workflow n8n a pour objectif d'automatiser le traitement des données liées aux cryptomonnaies via un webhook Xero. Dans un contexte où les entreprises cherchent à intégrer des données financières en temps réel, ce workflow permet de recevoir des informations sur les transactions crypto et de les traiter efficacement. Par exemple, il peut être utilisé par des entreprises de la fintech ou des comptables qui gèrent des transactions en cryptomonnaies, facilitant ainsi la gestion comptable et la conformité fiscale.

  • Étape 1 : le workflow commence par un déclencheur de type Webhook qui reçoit les données de Xero.
  • Étape 2 : les données sont ensuite traitées par le nœud Crypto pour extraire les informations pertinentes.
  • Étape 3 : un nœud 'Set' est utilisé pour organiser ces données avant de les déplacer avec 'Move Binary Data'.
  • Étape 4 : une condition 'IF' permet de vérifier si les données sont valides. En cas de succès, le workflow répond avec un message de succès, sinon il envoie une réponse d'autorisation. Ce processus assure une gestion fluide et rapide des données, réduisant ainsi les erreurs manuelles et améliorant la productivité. Les entreprises bénéficient d'une automatisation n8n qui leur permet de se concentrer sur des tâches à plus forte valeur ajoutée.
Tags clés :automatisationXerowebhookcrypton8n
Catégorie: Webhook · Tags: automatisation, Xero, webhook, crypto, n8n0

Workflow n8n Xero, webhook, crypto : vue d'ensemble

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

Workflow n8n Xero, webhook, crypto : détail des nœuds

  • Crypto

    Ce noeud effectue des opérations cryptographiques sur une valeur donnée.

  • Move Binary Data

    Ce noeud déplace des données binaires vers une nouvelle clé spécifiée.

  • Set

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

  • IF

    Ce noeud évalue des conditions pour déterminer le chemin à suivre dans le workflow.

  • Success

    Ce noeud envoie une réponse positive à un webhook avec les données spécifiées.

  • Unauthorised

    Ce noeud envoie une réponse d'autorisation refusée à un webhook.

  • Create webhook record

    Ce noeud crée un enregistrement dans FileMaker avec les paramètres spécifiés.

  • Perform processWebhook script

    Ce noeud exécute un script dans FileMaker avec les paramètres fournis.

  • Sticky Note

    Ce noeud crée une note autocollante avec le contenu spécifié.

  • Sticky Note1

    Ce noeud crée une note autocollante avec une taille définie et un contenu spécifié.

  • Xero Webhook

    Ce noeud reçoit des données via un webhook à un chemin spécifié.

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

Inscription gratuite

S'inscrire gratuitementBesoin d'aide ?
{
  "meta": {
    "instanceId": "5663a0748c6a6e6071d13694c60722e799714f53ff7a9bfdda15fbadbaeebb76"
  },
  "nodes": [
    {
      "id": "9bd2c2f7-d837-451e-8a25-a185713edefb",
      "name": "Crypto",
      "type": "n8n-nodes-base.crypto",
      "position": [
        1640,
        660
      ],
      "parameters": {
        "type": "SHA256",
        "value": "={{$json[\"source_data\"]}}",
        "action": "hmac",
        "secret": "1",
        "encoding": "base64",
        "dataPropertyName": "target_data"
      },
      "typeVersion": 1
    },
    {
      "id": "75aca737-5e31-4022-8827-375cf8717a06",
      "name": "Move Binary Data",
      "type": "n8n-nodes-base.moveBinaryData",
      "position": [
        1240,
        660
      ],
      "parameters": {
        "options": {},
        "setAllData": false,
        "destinationKey": "raw_data"
      },
      "typeVersion": 1
    },
    {
      "id": "f1ece5d1-a38f-4548-80b4-a77f07c0cc95",
      "name": "Set",
      "type": "n8n-nodes-base.set",
      "position": [
        1440,
        660
      ],
      "parameters": {
        "values": {
          "string": [
            {
              "name": "source_data",
              "value": "={{$json[\"raw_data\"]}}"
            }
          ]
        },
        "options": {},
        "keepOnlySet": true
      },
      "typeVersion": 1
    },
    {
      "id": "251bd7d1-e955-4b2c-a020-e0b2e3ebb5cc",
      "name": "IF",
      "type": "n8n-nodes-base.if",
      "position": [
        1860,
        660
      ],
      "parameters": {
        "conditions": {
          "boolean": [
            {
              "value1": "={{$node[\"Crypto\"].json[\"target_data\"]}}",
              "value2": "={{$node[\"Xero Webhook\"].json[\"headers\"][\"x-xero-signature\"]}}"
            }
          ]
        }
      },
      "typeVersion": 1
    },
    {
      "id": "3a7041d6-e86b-414f-9d26-94c1ffe893cc",
      "name": "Success",
      "type": "n8n-nodes-base.respondToWebhook",
      "position": [
        2080,
        540
      ],
      "parameters": {
        "options": {
          "responseCode": 200
        },
        "respondWith": "noData"
      },
      "typeVersion": 1
    },
    {
      "id": "8dfe4916-2fce-4d51-8a41-66cb4e31bdf5",
      "name": "Unauthorised",
      "type": "n8n-nodes-base.respondToWebhook",
      "position": [
        2080,
        740
      ],
      "parameters": {
        "options": {
          "responseCode": 401
        },
        "respondWith": "noData"
      },
      "typeVersion": 1
    },
    {
      "id": "81b08d6b-065c-4e61-87b7-6428963339e2",
      "name": "Create webhook record",
      "type": "n8n-nodes-base.filemaker",
      "position": [
        2320,
        540
      ],
      "parameters": {
        "action": "create",
        "layout": "Webhooks",
        "fieldsParametersUi": {
          "fields": [
            {
              "name": "json",
              "value": "={{$node[\"Set\"].json[\"source_data\"]}}"
            }
          ]
        }
      },
      "credentials": {
        "fileMaker": {
          "id": "T1MTy9Xu5m7Nubie",
          "name": "Kounio FileMaker"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "48d977ee-64df-4788-8808-70cd6c7bf5f7",
      "name": "Perform processWebhook script",
      "type": "n8n-nodes-base.filemaker",
      "position": [
        2540,
        540
      ],
      "parameters": {
        "action": "performscript",
        "layout": "Webhooks",
        "script": "processWebhook",
        "scriptParam": "={{ $json.response.recordId }}"
      },
      "credentials": {
        "fileMaker": {
          "id": "T1MTy9Xu5m7Nubie",
          "name": "Kounio FileMaker"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "d6f4d1d4-4e69-4279-88e2-ea27036cea20",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2600,
        420
      ],
      "parameters": {
        "content": "## Script Parameter\nPasses the record id as script parameter to be used in your processWebhook script"
      },
      "typeVersion": 1
    },
    {
      "id": "72b3f208-803b-45c5-b38d-eeef4425a2ba",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1620,
        540
      ],
      "parameters": {
        "width": 158.74371859296477,
        "height": 121.3065326633166,
        "content": "## Input\nAdd your Xero webhook secret here"
      },
      "typeVersion": 1
    },
    {
      "id": "54f36def-0ac9-4769-818f-2e8991f196a5",
      "name": "Xero Webhook",
      "type": "n8n-nodes-base.webhook",
      "position": [
        1040,
        660
      ],
      "webhookId": "4cf50a61-b550-4ee6-984d-ad8c94e2b5c2",
      "parameters": {
        "path": "4cf50a61-b550-4ee6-984d-ad8c94e2b5c2",
        "options": {
          "rawBody": true
        },
        "httpMethod": "POST",
        "responseMode": "responseNode"
      },
      "typeVersion": 1
    }
  ],
  "pinData": {},
  "connections": {
    "IF": {
      "main": [
        [
          {
            "node": "Success",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Unauthorised",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Set": {
      "main": [
        [
          {
            "node": "Crypto",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Crypto": {
      "main": [
        [
          {
            "node": "IF",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Success": {
      "main": [
        [
          {
            "node": "Create webhook record",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Xero Webhook": {
      "main": [
        [
          {
            "node": "Move Binary Data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Move Binary Data": {
      "main": [
        [
          {
            "node": "Set",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Create webhook record": {
      "main": [
        [
          {
            "node": "Perform processWebhook script",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

Workflow n8n Xero, webhook, crypto : pour qui est ce workflow ?

Ce workflow s'adresse principalement aux entreprises de la fintech, aux comptables et aux équipes financières qui traitent des transactions en cryptomonnaies. Un niveau technique intermédiaire est recommandé pour la mise en place et la personnalisation du workflow.

Workflow n8n Xero, webhook, crypto : problème résolu

Ce workflow résout le problème de la gestion manuelle des données de transactions en cryptomonnaies, qui peut être source d'erreurs et de pertes de temps. En automatisant ce processus, les utilisateurs peuvent réduire les risques d'erreurs humaines et garantir une intégration rapide et précise des données dans leur système de comptabilité. Le résultat est une gestion plus efficace des transactions financières et une meilleure conformité aux exigences réglementaires.

Workflow n8n Xero, webhook, crypto : étapes du workflow

Étape 1 : le workflow est déclenché par un webhook Xero qui reçoit les données de transaction.

  • Étape 1 : les données sont traitées par le nœud Crypto pour en extraire les valeurs nécessaires.
  • Étape 2 : le nœud 'Set' organise les données avant de les déplacer avec 'Move Binary Data'.
  • Étape 3 : une condition 'IF' vérifie la validité des données.
  • Étape 4 : si les données sont valides, le workflow répond avec un message de succès, sinon une réponse d'autorisation est envoyée.

Workflow n8n Xero, webhook, crypto : guide de personnalisation

Pour personnaliser ce workflow, vous pouvez modifier le chemin du webhook dans le nœud Xero selon vos besoins. Il est également possible d'ajuster les paramètres du nœud Crypto pour traiter différents types de données. Si vous souhaitez intégrer d'autres services, vous pouvez ajouter des nœuds supplémentaires pour enrichir le flux de données. Assurez-vous de sécuriser le webhook en utilisant des clés d'API et de monitorer le flux pour détecter rapidement d'éventuelles erreurs.