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.
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
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.