↔️ Traitement par lots Airtable
Avancé
Ceci est unIT Opsworkflow d'automatisation du domainecontenant 35 nœuds.Utilise principalement des nœuds comme If, Set, Code, Wait, Merge. Mise à jour/insertion par lots Airtable (envoi plus rapide + économie d'appels API)
Prérequis
- •Peut nécessiter les informations d'identification d'authentification de l'API cible
Nœuds utilisés (35)
Catégorie
Aperçu du workflow
Visualisation des connexions entre les nœuds, avec support du zoom et du déplacement
Exporter le workflow
Copiez la configuration JSON suivante dans n8n pour importer et utiliser ce workflow
{
"id": "121pu6oiTjzkJ8OT",
"meta": {
"instanceId": "d160e539d2f1a627c61dec8128071eca3529ebaa5ae124b8b92c197acd24da57"
},
"name": "↔️ Airtable Batch Processing",
"tags": [
{
"id": "Lt9iCvabUby2qWDA",
"name": "subprocess",
"createdAt": "2025-03-31T18:34:58.629Z",
"updatedAt": "2025-03-31T18:34:58.629Z"
}
],
"nodes": [
{
"id": "35a541ff-867e-4578-bfff-d955c6cce6c9",
"name": "upsert",
"type": "n8n-nodes-base.httpRequest",
"maxTries": 5,
"position": [
760,
-200
],
"parameters": {
"url": "=https://api.airtable.com/v0/{{ $('Airtable Subprocess').first().json.baseId }}/{{ $('Airtable Subprocess').first().json.tableIdOrName }}",
"method": "PATCH",
"options": {
"response": {
"response": {
"fullResponse": true
}
}
},
"jsonBody": "={\n \"performUpsert\": {\n \"fieldsToMergeOn\": {{ $('Airtable Subprocess').first().json.fieldsToMergeOn.toJsonString() }}\n },\n \"records\": {{ $json.records.toJsonString() }}\n}",
"sendBody": true,
"specifyBody": "json",
"authentication": "predefinedCredentialType",
"nodeCredentialType": "airtableTokenApi"
},
"credentials": {
"airtableTokenApi": {
"id": "c3XcXntDvRoTITuL",
"name": "Airtable s.mayerhofer"
}
},
"retryOnFail": true,
"typeVersion": 4.2,
"waitBetweenTries": 5000
},
{
"id": "c422716d-c0c6-4998-ac99-d62a4d298aae",
"name": "données aléatoires",
"type": "n8n-nodes-base.debugHelper",
"position": [
-240,
-720
],
"parameters": {
"category": "randomData",
"randomDataType": "address"
},
"typeVersion": 1
},
{
"id": "e0a01b39-a431-40cd-bfa3-1764fd2af4cf",
"name": "Au clic sur 'Tester le workflow'",
"type": "n8n-nodes-base.manualTrigger",
"position": [
-460,
-720
],
"parameters": {},
"typeVersion": 1
},
{
"id": "6082ce07-b4c0-42ac-92ea-302bd943ddad",
"name": "Diviser",
"type": "n8n-nodes-base.splitOut",
"position": [
-280,
-260
],
"parameters": {
"include": "allOtherFields",
"options": {
"destinationFieldName": "fields"
},
"fieldToSplitOut": "records"
},
"typeVersion": 1
},
{
"id": "b9cd2614-4a7b-4d68-aa4f-4cc44b27e6de",
"name": "lot de 10",
"type": "n8n-nodes-base.splitInBatches",
"position": [
-40,
-260
],
"parameters": {
"options": {},
"batchSize": 10
},
"typeVersion": 3
},
{
"id": "bcc2b8b5-b8cf-4e0b-89dd-584c16baefa1",
"name": "Airtable Sous-processus",
"type": "n8n-nodes-base.executeWorkflowTrigger",
"position": [
-480,
-260
],
"parameters": {
"workflowInputs": {
"values": [
{
"name": "baseId"
},
{
"name": "tableIdOrName"
},
{
"name": "mode"
},
{
"name": "fieldsToMergeOn",
"type": "array"
},
{
"name": "records",
"type": "array"
}
]
}
},
"typeVersion": 1.1
},
{
"id": "9cb16c31-6d7b-4e49-9d24-92047a52d5e7",
"name": "Commutateur",
"type": "n8n-nodes-base.switch",
"position": [
180,
-260
],
"parameters": {
"rules": {
"values": [
{
"outputKey": "update",
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "1062f23a-900f-4d7e-b16d-f3c20675a435",
"operator": {
"name": "filter.operator.equals",
"type": "string",
"operation": "equals"
},
"leftValue": "={{ $json.mode }}",
"rightValue": "update"
}
]
},
"renameOutput": true
},
{
"outputKey": "upsert",
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "9abb6abc-f7dc-4c6a-a32a-b7e05cf8da4b",
"operator": {
"type": "string",
"operation": "equals"
},
"leftValue": "={{ $json.mode }}",
"rightValue": "upsert"
}
]
},
"renameOutput": true
},
{
"outputKey": "insert",
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "00e1d8d7-19bd-434d-afd2-29c9aee3f3b8",
"operator": {
"name": "filter.operator.equals",
"type": "string",
"operation": "equals"
},
"leftValue": "={{ $json.mode }}",
"rightValue": "insert"
}
]
},
"renameOutput": true
}
]
},
"options": {}
},
"typeVersion": 3.2
},
{
"id": "7dede519-a841-45a2-b85c-6f2cd4868ddb",
"name": "insert",
"type": "n8n-nodes-base.httpRequest",
"maxTries": 5,
"position": [
760,
40
],
"parameters": {
"url": "=https://api.airtable.com/v0/{{ $('Airtable Subprocess').first().json.baseId }}/{{ $('Airtable Subprocess').first().json.tableIdOrName }}",
"method": "POST",
"options": {
"response": {
"response": {
"fullResponse": true
}
}
},
"jsonBody": "={\n \"records\": {{ $json.records.toJsonString() }}\n}",
"sendBody": true,
"specifyBody": "json",
"authentication": "predefinedCredentialType",
"nodeCredentialType": "airtableTokenApi"
},
"credentials": {
"airtableTokenApi": {
"id": "c3XcXntDvRoTITuL",
"name": "Airtable s.mayerhofer"
}
},
"retryOnFail": true,
"typeVersion": 4.2,
"waitBetweenTries": 5000
},
{
"id": "f05b5c6b-38c9-455b-966b-c3e62c5856a0",
"name": "limite de débit ?",
"type": "n8n-nodes-base.if",
"position": [
940,
-200
],
"parameters": {
"options": {},
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "432e1be3-b3f3-4be3-bf0d-6b3f1b724fe7",
"operator": {
"type": "number",
"operation": "equals"
},
"leftValue": "={{ $json.statusCode }}",
"rightValue": 429
}
]
}
},
"typeVersion": 2.2
},
{
"id": "41fe368a-0fdb-4cec-b51e-a725c376f136",
"name": "Attendre 0.2s pour éviter les limites",
"type": "n8n-nodes-base.wait",
"position": [
1140,
300
],
"webhookId": "918cd011-855e-4702-bec0-6b066b4d9765",
"parameters": {
"amount": 0.2
},
"typeVersion": 1.1
},
{
"id": "15936739-2967-4d15-87ed-9320467a6d73",
"name": "relancer la requête",
"type": "n8n-nodes-base.merge",
"position": [
1340,
-220
],
"parameters": {
"mode": "chooseBranch"
},
"typeVersion": 3
},
{
"id": "697de0ae-7122-42a3-beb7-db6ddba3783b",
"name": "limite de débit ?1",
"type": "n8n-nodes-base.if",
"position": [
940,
40
],
"parameters": {
"options": {},
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "432e1be3-b3f3-4be3-bf0d-6b3f1b724fe7",
"operator": {
"type": "number",
"operation": "equals"
},
"leftValue": "={{ $json.statusCode }}",
"rightValue": 429
}
]
}
},
"typeVersion": 2.2
},
{
"id": "51929ff9-e297-454d-b1ae-54df37534b2f",
"name": "relancer la requête1",
"type": "n8n-nodes-base.merge",
"position": [
1340,
20
],
"parameters": {
"mode": "chooseBranch"
},
"typeVersion": 3
},
{
"id": "57015189-8a53-4de9-bcf3-370161ddc6a6",
"name": "Note adhésive",
"type": "n8n-nodes-base.stickyNote",
"position": [
1020,
220
],
"parameters": {
"width": 360,
"height": 260,
"content": "### Adjust if your monthly call limit exceeded\nOn the Team plan this means 2 requests per second [Source](https://support.airtable.com/docs/managing-api-call-limits-in-airtable#monthly-call-limits-for-free-and-team-plans) -> 0.5 second wait"
},
"typeVersion": 1
},
{
"id": "2ceae0cb-48e2-4833-89d6-6dd3565237e5",
"name": "Note adhésive1",
"type": "n8n-nodes-base.stickyNote",
"position": [
-520,
-480
],
"parameters": {
"color": 5,
"width": 2080,
"height": 1000,
"content": "# Subprocess\n[[API Docs](https://airtable.com/developers/web/api/update-multiple-records)]"
},
"typeVersion": 1
},
{
"id": "bb2fcf9b-da31-4827-b8d5-23c500431557",
"name": "Note adhésive2",
"type": "n8n-nodes-base.stickyNote",
"position": [
-520,
-820
],
"parameters": {
"width": 440,
"height": 260,
"content": "## Run with test data\nConnect to Set Fields"
},
"typeVersion": 1
},
{
"id": "7be6bdf3-a320-4005-8ccb-0ef7ac63c0cd",
"name": "Note adhésive3",
"type": "n8n-nodes-base.stickyNote",
"position": [
0,
-880
],
"parameters": {
"color": 3,
"width": 340,
"height": 320,
"content": "## Set Fields\nEnter your row data you want to send to Airtable. The key needs to correspond to the exact column name\n⚠️ Only use fields which exist in the table ⚠️"
},
"typeVersion": 1
},
{
"id": "9fa08e5a-2657-44b1-8403-cb70c3d15940",
"name": "limite de débit ?2",
"type": "n8n-nodes-base.if",
"position": [
940,
-440
],
"parameters": {
"options": {},
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "432e1be3-b3f3-4be3-bf0d-6b3f1b724fe7",
"operator": {
"type": "number",
"operation": "equals"
},
"leftValue": "={{ $json.statusCode }}",
"rightValue": 429
}
]
}
},
"typeVersion": 2.2
},
{
"id": "47867b7b-a7d3-484e-b320-1377159f1b58",
"name": "relancer la requête2",
"type": "n8n-nodes-base.merge",
"position": [
1340,
-460
],
"parameters": {
"mode": "chooseBranch"
},
"typeVersion": 3
},
{
"id": "c96df332-3338-4d05-82db-4a3de9f767b3",
"name": "Agrégation3",
"type": "n8n-nodes-base.aggregate",
"position": [
560,
-440
],
"parameters": {
"options": {},
"fieldsToAggregate": {
"fieldToAggregate": [
{
"fieldToAggregate": "records"
}
]
}
},
"typeVersion": 1
},
{
"id": "70298130-8fe6-46e6-985c-32093a04ae49",
"name": "Modifier les champs4",
"type": "n8n-nodes-base.set",
"position": [
380,
-440
],
"parameters": {
"include": "except",
"options": {},
"assignments": {
"assignments": [
{
"id": "99890d82-1a4f-432d-b7f0-e1b6492d1154",
"name": "records.fields",
"type": "object",
"value": "={{ Object.fromEntries(Object.entries($json.fields).filter(([key]) => key !== 'id')) }}"
},
{
"id": "82479869-a473-4540-84a5-d5ff8ebadcd0",
"name": "records.id",
"type": "string",
"value": "={{ $json.fields.id }}"
}
]
},
"excludeFields": "fields",
"includeOtherFields": true
},
"typeVersion": 3.4
},
{
"id": "e9c5789c-2fc9-4107-8d07-6ad164ad7a69",
"name": "Agrégation2",
"type": "n8n-nodes-base.aggregate",
"position": [
560,
40
],
"parameters": {
"options": {},
"fieldsToAggregate": {
"fieldToAggregate": [
{
"fieldToAggregate": "records"
}
]
}
},
"typeVersion": 1
},
{
"id": "955e1311-7ff6-460c-bf0a-65b3f4968cbf",
"name": "Modifier les champs2",
"type": "n8n-nodes-base.set",
"position": [
380,
40
],
"parameters": {
"include": "except",
"options": {},
"assignments": {
"assignments": [
{
"id": "99890d82-1a4f-432d-b7f0-e1b6492d1154",
"name": "records.fields",
"type": "object",
"value": "={{ $json.fields }}"
}
]
},
"excludeFields": "fields",
"includeOtherFields": true
},
"typeVersion": 3.4
},
{
"id": "602c0a94-643e-4e13-b534-3df4d0044428",
"name": "Agrégation1",
"type": "n8n-nodes-base.aggregate",
"position": [
560,
-200
],
"parameters": {
"options": {},
"fieldsToAggregate": {
"fieldToAggregate": [
{
"fieldToAggregate": "records"
}
]
}
},
"typeVersion": 1
},
{
"id": "0f52badd-a85b-43b1-840f-dc4931a647e1",
"name": "Modifier les champs1",
"type": "n8n-nodes-base.set",
"position": [
380,
-200
],
"parameters": {
"include": "except",
"options": {},
"assignments": {
"assignments": [
{
"id": "99890d82-1a4f-432d-b7f0-e1b6492d1154",
"name": "records.fields",
"type": "object",
"value": "={{ $json.fields }}"
}
]
},
"excludeFields": "fields",
"includeOtherFields": true
},
"typeVersion": 3.4
},
{
"id": "a6ba6292-9883-48e6-b341-a67121c42968",
"name": "update",
"type": "n8n-nodes-base.httpRequest",
"maxTries": 5,
"position": [
760,
-440
],
"parameters": {
"url": "=https://api.airtable.com/v0/{{ $('Airtable Subprocess').first().json.baseId }}/{{ $('Airtable Subprocess').first().json.tableIdOrName }}/",
"method": "PATCH",
"options": {
"response": {
"response": {
"fullResponse": true
}
}
},
"jsonBody": "={\n \"records\": {{ $json.records.toJsonString() }}\n}",
"sendBody": true,
"specifyBody": "json",
"authentication": "predefinedCredentialType",
"nodeCredentialType": "airtableTokenApi"
},
"credentials": {
"airtableTokenApi": {
"id": "c3XcXntDvRoTITuL",
"name": "Airtable s.mayerhofer"
}
},
"retryOnFail": true,
"typeVersion": 4.2,
"waitBetweenTries": 5000
},
{
"id": "da6761a1-ffa2-43f3-a53d-cbd7d09af474",
"name": "Airtable Lot",
"type": "n8n-nodes-base.executeWorkflow",
"position": [
440,
-720
],
"parameters": {
"options": {},
"workflowId": {
"__rl": true,
"mode": "list",
"value": "121pu6oiTjzkJ8OT",
"cachedResultName": "↔️ Airtable Batch Processing"
},
"workflowInputs": {
"value": {
"mode": "upsert",
"baseId": "appXXXXXXXXXXXXX",
"records": "={{ $json.records }}",
"tableIdOrName": "tblXXXXXXXXXXXXX",
"fieldsToMergeOn": "={{[\"field1\", \"field2\"]}}"
},
"schema": [
{
"id": "baseId",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "baseId",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "tableIdOrName",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "tableIdOrName",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "mode",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "mode",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "fieldsToMergeOn",
"type": "array",
"display": true,
"removed": false,
"required": false,
"displayName": "fieldsToMergeOn",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "records",
"type": "array",
"display": true,
"removed": false,
"required": false,
"displayName": "records",
"defaultMatch": false,
"canBeUsedToMatch": true
}
],
"mappingMode": "defineBelow",
"matchingColumns": [],
"attemptToConvertTypes": false,
"convertFieldsToString": true
}
},
"typeVersion": 1.2
},
{
"id": "1c309f68-345c-459a-b8a4-dfe716f5badf",
"name": "Définir les champs",
"type": "n8n-nodes-base.set",
"position": [
40,
-720
],
"parameters": {
"options": {},
"assignments": {
"assignments": []
}
},
"typeVersion": 3.4
},
{
"id": "9be3eba5-fb5d-4fda-83c4-1295e5ed31a5",
"name": "Agrégation",
"type": "n8n-nodes-base.aggregate",
"position": [
240,
-720
],
"parameters": {
"options": {},
"aggregate": "aggregateAllItemData",
"destinationFieldName": "records"
},
"typeVersion": 1
},
{
"id": "cb0960ff-61e1-4930-881c-a370bb6aaf4d",
"name": "Note adhésive5",
"type": "n8n-nodes-base.stickyNote",
"position": [
680,
-1140
],
"parameters": {
"color": 3,
"width": 420,
"height": 580,
"content": "## Airtable Batch\n### mode\npossible values: `upsert|insert|update`\n`upsert`: update if exists or insert new\n`insert`: always insert new\n`update`: update existing record. A field with the name `id` **must** be provided.\n### fieldsToMergeOn\nWill be used as an external ID to match records for updates. For records where no match is found, a new Airtable record will be created.\npossible values: `array of strings`. Example: `{{[\"field1\", \"field2\"]}}`\nAn array with at least one and at most three field names or IDs. IDs must uniquely identify a single record. These cannot be computed fields (formulas, lookups, rollups), and must be one of the following types: number, text, long text, single select, multiple select, date.\n### baseId\nThe part with `app...` in the URL:\nairtable\\.com / **app8pqOLekaICglwg** / tblnXZOdy8VtkAAJD/...\n### tableIdOrName \nThe part with `tbl...` in the URL:\nairtable\\.com / app8pqOLekaICglwg / **tblXXZOdy8VtkAAJD** /..."
},
"typeVersion": 1
},
{
"id": "907fe5d6-9562-4ea9-a819-71ff4b34a9bb",
"name": "Note adhésive4",
"type": "n8n-nodes-base.stickyNote",
"position": [
0,
-980
],
"parameters": {
"color": 3,
"width": 620,
"height": 420,
"content": "# Copy to your workflow"
},
"typeVersion": 1
},
{
"id": "27f94e0c-c3bd-40f3-b509-e7301339111d",
"name": "Attendre 5s2",
"type": "n8n-nodes-base.wait",
"position": [
1120,
-460
],
"webhookId": "918cd011-855e-4702-bec0-6b066b4d9765",
"parameters": {},
"typeVersion": 1.1
},
{
"id": "0378ae4c-9c77-4d7d-8211-f0aa3a29ab51",
"name": "Attendre 5s",
"type": "n8n-nodes-base.wait",
"position": [
1120,
-220
],
"webhookId": "918cd011-855e-4702-bec0-6b066b4d9765",
"parameters": {},
"typeVersion": 1.1
},
{
"id": "0098737b-9482-42fe-afbe-c28f1f9569d1",
"name": "Attendre 5s1",
"type": "n8n-nodes-base.wait",
"position": [
1140,
20
],
"webhookId": "918cd011-855e-4702-bec0-6b066b4d9765",
"parameters": {},
"typeVersion": 1.1
},
{
"id": "2ec31fa9-6ea3-4a20-b6ed-e1d47b80e187",
"name": "retourner la sortie fusionnée",
"type": "n8n-nodes-base.code",
"position": [
140,
-440
],
"parameters": {
"jsCode": "const output = {\n records: [],\n updatedRecords: [],\n createdRecords: []\n};\n\nfor (const item of $input.all()) {\n output.records = output.records.concat(item.json.body.records ?? [])\n output.updatedRecords = output.updatedRecords.concat(item.json.body.updatedRecords ?? [])\n output.createdRecords = output.createdRecords.concat(item.json.body.createdRecords ?? [])\n}\n\nreturn output;"
},
"typeVersion": 2
}
],
"active": false,
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"versionId": "333e3b43-c098-4a97-8c47-df93df2672ed",
"connections": {
"9cb16c31-6d7b-4e49-9d24-92047a52d5e7": {
"main": [
[
{
"node": "70298130-8fe6-46e6-985c-32093a04ae49",
"type": "main",
"index": 0
}
],
[
{
"node": "0f52badd-a85b-43b1-840f-dc4931a647e1",
"type": "main",
"index": 0
}
],
[
{
"node": "955e1311-7ff6-460c-bf0a-65b3f4968cbf",
"type": "main",
"index": 0
}
]
]
},
"7dede519-a841-45a2-b85c-6f2cd4868ddb": {
"main": [
[
{
"node": "697de0ae-7122-42a3-beb7-db6ddba3783b",
"type": "main",
"index": 0
}
]
]
},
"a6ba6292-9883-48e6-b341-a67121c42968": {
"main": [
[
{
"node": "9fa08e5a-2657-44b1-8403-cb70c3d15940",
"type": "main",
"index": 0
}
]
]
},
"35a541ff-867e-4578-bfff-d955c6cce6c9": {
"main": [
[
{
"node": "f05b5c6b-38c9-455b-966b-c3e62c5856a0",
"type": "main",
"index": 0
}
]
]
},
"0378ae4c-9c77-4d7d-8211-f0aa3a29ab51": {
"main": [
[
{
"node": "15936739-2967-4d15-87ed-9320467a6d73",
"type": "main",
"index": 1
}
]
]
},
"0098737b-9482-42fe-afbe-c28f1f9569d1": {
"main": [
[
{
"node": "51929ff9-e297-454d-b1ae-54df37534b2f",
"type": "main",
"index": 1
}
]
]
},
"27f94e0c-c3bd-40f3-b509-e7301339111d": {
"main": [
[
{
"node": "47867b7b-a7d3-484e-b320-1377159f1b58",
"type": "main",
"index": 1
}
]
]
},
"b9cd2614-4a7b-4d68-aa4f-4cc44b27e6de": {
"main": [
[
{
"node": "2ec31fa9-6ea3-4a20-b6ed-e1d47b80e187",
"type": "main",
"index": 0
}
],
[
{
"node": "9cb16c31-6d7b-4e49-9d24-92047a52d5e7",
"type": "main",
"index": 0
}
]
]
},
"9be3eba5-fb5d-4fda-83c4-1295e5ed31a5": {
"main": [
[
{
"node": "da6761a1-ffa2-43f3-a53d-cbd7d09af474",
"type": "main",
"index": 0
}
]
]
},
"6082ce07-b4c0-42ac-92ea-302bd943ddad": {
"main": [
[
{
"node": "b9cd2614-4a7b-4d68-aa4f-4cc44b27e6de",
"type": "main",
"index": 0
}
]
]
},
"602c0a94-643e-4e13-b534-3df4d0044428": {
"main": [
[
{
"node": "35a541ff-867e-4578-bfff-d955c6cce6c9",
"type": "main",
"index": 0
},
{
"node": "15936739-2967-4d15-87ed-9320467a6d73",
"type": "main",
"index": 0
}
]
]
},
"e9c5789c-2fc9-4107-8d07-6ad164ad7a69": {
"main": [
[
{
"node": "7dede519-a841-45a2-b85c-6f2cd4868ddb",
"type": "main",
"index": 0
},
{
"node": "51929ff9-e297-454d-b1ae-54df37534b2f",
"type": "main",
"index": 0
}
]
]
},
"c96df332-3338-4d05-82db-4a3de9f767b3": {
"main": [
[
{
"node": "a6ba6292-9883-48e6-b341-a67121c42968",
"type": "main",
"index": 0
},
{
"node": "47867b7b-a7d3-484e-b320-1377159f1b58",
"type": "main",
"index": 0
}
]
]
},
"1c309f68-345c-459a-b8a4-dfe716f5badf": {
"main": [
[
{
"node": "9be3eba5-fb5d-4fda-83c4-1295e5ed31a5",
"type": "main",
"index": 0
}
]
]
},
"c422716d-c0c6-4998-ac99-d62a4d298aae": {
"main": [
[]
]
},
"f05b5c6b-38c9-455b-966b-c3e62c5856a0": {
"main": [
[
{
"node": "0378ae4c-9c77-4d7d-8211-f0aa3a29ab51",
"type": "main",
"index": 0
}
],
[
{
"node": "41fe368a-0fdb-4cec-b51e-a725c376f136",
"type": "main",
"index": 0
}
]
]
},
"0f52badd-a85b-43b1-840f-dc4931a647e1": {
"main": [
[
{
"node": "602c0a94-643e-4e13-b534-3df4d0044428",
"type": "main",
"index": 0
}
]
]
},
"955e1311-7ff6-460c-bf0a-65b3f4968cbf": {
"main": [
[
{
"node": "e9c5789c-2fc9-4107-8d07-6ad164ad7a69",
"type": "main",
"index": 0
}
]
]
},
"70298130-8fe6-46e6-985c-32093a04ae49": {
"main": [
[
{
"node": "c96df332-3338-4d05-82db-4a3de9f767b3",
"type": "main",
"index": 0
}
]
]
},
"697de0ae-7122-42a3-beb7-db6ddba3783b": {
"main": [
[
{
"node": "0098737b-9482-42fe-afbe-c28f1f9569d1",
"type": "main",
"index": 0
}
],
[
{
"node": "41fe368a-0fdb-4cec-b51e-a725c376f136",
"type": "main",
"index": 0
}
]
]
},
"9fa08e5a-2657-44b1-8403-cb70c3d15940": {
"main": [
[
{
"node": "27f94e0c-c3bd-40f3-b509-e7301339111d",
"type": "main",
"index": 0
}
],
[
{
"node": "41fe368a-0fdb-4cec-b51e-a725c376f136",
"type": "main",
"index": 0
}
]
]
},
"15936739-2967-4d15-87ed-9320467a6d73": {
"main": [
[
{
"node": "35a541ff-867e-4578-bfff-d955c6cce6c9",
"type": "main",
"index": 0
}
]
]
},
"da6761a1-ffa2-43f3-a53d-cbd7d09af474": {
"main": [
[]
]
},
"51929ff9-e297-454d-b1ae-54df37534b2f": {
"main": [
[
{
"node": "7dede519-a841-45a2-b85c-6f2cd4868ddb",
"type": "main",
"index": 0
}
]
]
},
"47867b7b-a7d3-484e-b320-1377159f1b58": {
"main": [
[
{
"node": "a6ba6292-9883-48e6-b341-a67121c42968",
"type": "main",
"index": 0
}
]
]
},
"bcc2b8b5-b8cf-4e0b-89dd-584c16baefa1": {
"main": [
[
{
"node": "6082ce07-b4c0-42ac-92ea-302bd943ddad",
"type": "main",
"index": 0
}
]
]
},
"41fe368a-0fdb-4cec-b51e-a725c376f136": {
"main": [
[
{
"node": "b9cd2614-4a7b-4d68-aa4f-4cc44b27e6de",
"type": "main",
"index": 0
}
]
]
},
"e0a01b39-a431-40cd-bfa3-1764fd2af4cf": {
"main": [
[
{
"node": "c422716d-c0c6-4998-ac99-d62a4d298aae",
"type": "main",
"index": 0
}
]
]
}
}
}Foire aux questions
Comment utiliser ce workflow ?
Copiez le code de configuration JSON ci-dessus, créez un nouveau workflow dans votre instance n8n et sélectionnez "Importer depuis le JSON", collez la configuration et modifiez les paramètres d'authentification selon vos besoins.
Dans quelles scénarios ce workflow est-il adapté ?
Avancé - Opérations IT
Est-ce payant ?
Ce workflow est entièrement gratuit et peut être utilisé directement. Veuillez noter que les services tiers utilisés dans le workflow (comme l'API OpenAI) peuvent nécessiter un paiement de votre part.
Workflows recommandés
Extracteur d'architecture d'API
Extracteur d'architecture d'API
If
Set
Code
+
If
Set
Code
88 NœudsPolina Medvedieva
Ingénierie
Version professionnelle de l'automatisation de blog WordPress (recherche approfondie) v2.1 sur le marché
Automatisation de la création de blog optimisé pour le SEO avec GPT-4o, Perplexity AI et support multilingue
If
Set
Xml
+
If
Set
Xml
125 NœudsDaniel Ng
Création de contenu
Explorer les nœuds n8n dans la bibliothèque de références visuelles
Explorer les nœuds n8n dans la base de références visuelles
If
Ftp
Set
+
If
Ftp
Set
113 NœudsI versus AI
Autres
PDF vers commande
Utiliser l'IA pour automatiser la conversion des commandes d'achat PDF en commandes de vente Adobe Commerce
If
Set
Code
+
If
Set
Code
96 NœudsJKingma
Extraction de documents
Sauvegarde automatisée des workflows n8n vers GitHub avec suivi des suppressions
Sauvegarde automatisée des workflows n8n vers GitHub et suivi des suppressions
If
N8n
Set
+
If
N8n
Set
31 NœudsMarcial Ambriz
DevOps
Synchronisation bidirectionnelle des processus Typebot et GitHub, avec l'API Typebot
Synchronisation bidirectionnelle entre les processus Typebot et GitHub, via l'API Typebot
If
Set
Code
+
If
Set
Code
31 NœudsMarcial Ambriz
DevOps
Informations sur le workflow
Niveau de difficulté
Avancé
Nombre de nœuds35
Catégorie1
Types de nœuds15
Description de la difficulté
Auteur
Simon Mayerhofer
@s3nLiens externes
Voir sur n8n.io →
Partager ce workflow