AutomationFlowsGeneral › Automate Document Processing Webhook

Automate Document Processing Webhook

Original n8n title: Prozessautomatisierung_advanced_v1_document-processing_enterprise-orchestration-platform_hs277.ze7bs

prozessautomatisierung_advanced_v1_document-processing_enterprise-orchestration-platform_HS277.ZE7BS. Webhook trigger; 6 nodes.

Webhook trigger★★★★☆ complexity6 nodes
General Trigger: Webhook Nodes: 6 Complexity: ★★★★☆ Added:

The workflow JSON

Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →

Download .json
{
  "name": "prozessautomatisierung_advanced_v1_document-processing_enterprise-orchestration-platform_HS277.ZE7BS",
  "displayName": "Prozessautomatisierung document processing enterprise orchestration platform (advanced)",
  "description": "Funktionsf\u00e4higer Prozessautomatisierung document processing Workflow (advanced). 6 Nodes, 45-90 Minuten Setup.",
  "tags": [
    "prozessautomatisierung",
    "document-processing",
    "enterprise-orchestration-platform",
    "advanced",
    "professional",
    "functional-template",
    "steindl-templates",
    "version-324",
    "nodes-6"
  ],
  "category": "Prozessautomatisierung",
  "subcategory": "Prozessautomatisierung",
  "complexity": "advanced",
  "focusArea": "document-processing",
  "workflowConcept": "enterprise-orchestration-platform",
  "templateId": "HS277.ZE7BS",
  "active": false,
  "nodes": [
    {
      "parameters": {
        "httpMethod": "POST",
        "path": "document-upload-324",
        "responseMode": "onReceived",
        "options": {}
      },
      "name": "Document Upload Webhook",
      "type": "n8n-nodes-base.webhook",
      "typeVersion": 1,
      "position": [
        240,
        300
      ],
      "id": "document-webhook"
    },
    {
      "parameters": {
        "functionCode": "const document = $json;\nconst metadata = { filename: document.filename || 'unknown', filesize: document.filesize || 0, mimetype: document.mimetype || 'unknown', upload_date: new Date().toISOString() };\nlet docType = 'unknown';\nif (metadata.filename.includes('invoice')) docType = 'invoice';\nelse if (metadata.filename.includes('contract')) docType = 'contract';\nelse if (metadata.filename.includes('report')) docType = 'report';\nreturn { json: { ...document, metadata, document_type: docType, processing_required: true } };"
      },
      "name": "Analyze Document",
      "type": "n8n-nodes-base.function",
      "typeVersion": 1,
      "position": [
        440,
        300
      ],
      "id": "analyze-document"
    },
    {
      "parameters": {
        "conditions": {
          "boolean": [
            {
              "value1": "={{ $json.document_type === \"invoice\" }}",
              "operation": "isTrue"
            }
          ]
        }
      },
      "name": "Document Type Check",
      "type": "n8n-nodes-base.if",
      "typeVersion": 2,
      "position": [
        640,
        300
      ],
      "id": "document-type-check"
    },
    {
      "parameters": {
        "functionCode": "const invoice = $json;\nreturn { json: { ...invoice, processed_as: 'invoice', next_step: 'accounting_system' } };"
      },
      "name": "Process Invoice",
      "type": "n8n-nodes-base.function",
      "typeVersion": 1,
      "position": [
        840,
        200
      ],
      "id": "process-invoice"
    },
    {
      "parameters": {
        "functionCode": "const doc = $json;\nreturn { json: { ...doc, processed_as: 'general_document', next_step: 'document_management_system' } };"
      },
      "name": "Process Other Documents",
      "type": "n8n-nodes-base.function",
      "typeVersion": 1,
      "position": [
        840,
        400
      ],
      "id": "process-other"
    },
    {
      "parameters": {
        "functionCode": "const data = $json;\nconst analytics = { processed_at: new Date().toISOString(), workflow_version: 'advanced' };\nreturn { json: { ...data, analytics } };"
      },
      "name": "Advanced Analytics",
      "type": "n8n-nodes-base.function",
      "typeVersion": 1,
      "position": [
        1040,
        400
      ],
      "id": "advanced-analytics"
    }
  ],
  "connections": {
    "Document Upload Webhook": {
      "main": [
        [
          "Analyze Document"
        ]
      ]
    },
    "Analyze Document": {
      "main": [
        [
          "Document Type Check"
        ]
      ]
    },
    "Document Type Check": {
      "main": [
        [
          "Process Invoice"
        ],
        [
          "Process Other Documents"
        ]
      ]
    },
    "Process Other Documents": {
      "main": [
        [
          "Advanced Analytics"
        ]
      ]
    }
  },
  "settings": {},
  "staticData": null,
  "metadata": {
    "version": "2.0.0",
    "templateVersion": "v1",
    "author": "Herbert Steindl",
    "developmentStandard": "gpt-4-turbo",
    "templateId": "324",
    "nodeCount": 6,
    "setupTime": "45-90 Minuten",
    "focusArea": "document-processing",
    "workflowConcept": "enterprise-orchestration-platform",
    "portfolioAnalyzed": true,
    "professionalTemplate": true,
    "functionalTemplate": true,
    "intelligentNaming": true,
    "templateSystem": {
      "enabled": true,
      "analysisBase": 0,
      "gapDetection": true,
      "conceptualDesign": "enterprise-orchestration-platform",
      "qualityScore": 0.7507797606897373
    }
  }
}
Pro

For the full experience including quality scoring and batch install features for each workflow upgrade to Pro

About this workflow

prozessautomatisierung_advanced_v1_document-processing_enterprise-orchestration-platform_HS277.ZE7BS. Webhook trigger; 6 nodes.

Source: https://github.com/H2284AT/ai-automation-templates-/blob/3b7fda9b16ceb5dc9dde26abba8adc7388c44aeb/templates/General/Miscellaneous/prozessautomatisierung_advanced_v1_document-processing_enterprise-orchestration-platform_HS277.ZE7BS.json — original creator credit. Request a take-down →

More General workflows → · Browse all categories →

Related workflows

Workflows that share integrations, category, or trigger type with this one. All free to copy and import.

General

GiveWP Donations to Beacon. Uses httpRequest, stopAndError. Webhook trigger; 43 nodes.

HTTP Request, Stop And Error
General

Use this workflow to book, cancel, or reschedule appointments using Vapi and Google Calendar

Google Calendar
General

Remove Video Background & Compose on Custom Image Background with Google Drive. Uses httpRequest, googleDrive. Webhook trigger; 25 nodes.

HTTP Request, Google Drive
General

AI Website Chatbot — Main Handler. Uses httpRequest. Webhook trigger; 22 nodes.

HTTP Request
General

REST API with Google Sheets. Uses googleSheets, respondToWebhook, stickyNote. Webhook trigger; 17 nodes.

Google Sheets