Slack-Bot-N8N-Integrationszentrum
Dies ist ein Engineering, Building Blocks-Bereich Automatisierungsworkflow mit 10 Nodes. Hauptsächlich werden Slack, Webhook, Function und andere Nodes verwendet. Interaktives Slack-Genehmigungs- und Dateneinreichungssystem basierend auf Webhook
- •Slack Bot Token oder Webhook URL
- •HTTP Webhook-Endpunkt (wird von n8n automatisch generiert)
Verwendete Nodes (10)
Kategorie
{
"id": "5rr11oY3PWtqx8az",
"meta": {
"instanceId": "c62c01f3e843893075a10f252ec7d6d69e5ab593af019f50055d506cb3081b99",
"templateCredsSetupCompleted": true
},
"name": "Slack Bot N8N Integration Hub",
"tags": [
{
"id": "XuoVybTXeUXuim6G",
"name": "✅ Live",
"createdAt": "2025-06-08T07:59:43.586Z",
"updatedAt": "2025-06-08T07:59:43.586Z"
},
{
"id": "RiQR5FfzNZyblqRY",
"name": "🛠️ Utility",
"createdAt": "2025-06-08T08:02:50.794Z",
"updatedAt": "2025-06-08T08:02:50.794Z"
},
{
"id": "TEMBBqocz4kZADTv",
"name": "📤 Submitted Workflows",
"createdAt": "2025-06-08T07:38:04.084Z",
"updatedAt": "2025-06-08T07:38:04.084Z"
}
],
"nodes": [
{
"id": "b62c6302-387e-4ef3-af4c-92c87fdfef1b",
"name": "n8n Data Webhook-Trigger",
"type": "n8n-nodes-base.webhook",
"position": [
-140,
-360
],
"webhookId": "874768ff-6631-42a8-8c49-25b63ead3fec",
"parameters": {
"path": "874768ff-6631-42a8-8c49-25b63ead3fec",
"options": {},
"httpMethod": "POST",
"authentication": "basicAuth"
},
"credentials": {
"httpBasicAuth": {
"id": "pmJaCcMGEkPDYowB",
"name": "Basic Auth Webhook credential"
}
},
"typeVersion": 2
},
{
"id": "6e22fc14-5eb0-4dab-944f-e527b10292a2",
"name": "Slack - Data Acknowledgment",
"type": "n8n-nodes-base.slack",
"position": [
80,
-360
],
"webhookId": "16b35492-6886-4319-ade7-eca8ef1a141b",
"parameters": {
"text": "=Data Input 📥 : {{$json.body.data || $json.data || 'No data provided'}}\n\n✅ Data received and processed successfully! Your automation request has been submitted.",
"select": "channel",
"channelId": {
"__rl": true,
"mode": "id",
"value": "A12B1C1DEFG"
},
"otherOptions": {}
},
"credentials": {
"slackApi": {
"id": "i1yhHILyYn4V6kjy",
"name": "Slack account"
}
},
"typeVersion": 2.3
},
{
"id": "48d837e7-626e-472b-b528-8b75ad2d86a5",
"name": "n8n Button Webhook-Trigger",
"type": "n8n-nodes-base.webhook",
"position": [
-140,
-80
],
"webhookId": "fa872cfc-abe3-481d-ab7c-74f78d83a070",
"parameters": {
"path": "fa872cfc-abe3-481d-ab7c-74f78d83a070",
"options": {},
"httpMethod": "POST",
"authentication": "basicAuth"
},
"credentials": {
"httpBasicAuth": {
"id": "pmJaCcMGEkPDYowB",
"name": "Basic Auth Webhook credential"
}
},
"typeVersion": 2
},
{
"id": "16390c39-acbd-437a-ae90-be702e67bed6",
"name": "Process Button Action",
"type": "n8n-nodes-base.function",
"position": [
80,
-80
],
"parameters": {
"functionCode": "// Process approval/rejection action\nconst webhookData = items[0].json;\n\n// Extract data from the webhook payload\nconst body = webhookData.body || webhookData;\nconst action = body.action;\nconst user = body.user || {};\nconst timestamp = body.timestamp || Date.now();\n\n// Create response based on action\nlet message = '';\nlet emoji = '';\nlet status = '';\n\nconst userDisplayName = user.name || user.id || 'Unknown User';\n\nif (action === 'approve') {\n emoji = '✅';\n status = 'APPROVED';\n message = `${emoji} *Request ${status}*\\n\\n` +\n `👤 *Approved by:* ${userDisplayName}\\n` +\n `⏰ *Time:* ${new Date(timestamp).toLocaleString()}\\n` +\n `🎯 *Action:* Request has been processed successfully and approved for execution.\\n` +\n `📋 *Next Steps:* The automation workflow will proceed with the approved action.`;\n} else if (action === 'reject') {\n emoji = '❌';\n status = 'REJECTED';\n message = `${emoji} *Request ${status}*\\n\\n` +\n `👤 *Rejected by:* ${userDisplayName}\\n` +\n `⏰ *Time:* ${new Date(timestamp).toLocaleString()}\\n` +\n `🚫 *Action:* Request has been rejected and will not be processed.\\n` +\n `📋 *Next Steps:* No further action will be taken for this request.`;\n} else {\n emoji = '⚠️';\n status = 'UNKNOWN';\n message = `${emoji} *Unknown Action Received*\\n\\n` +\n `👤 *User:* ${userDisplayName}\\n` +\n `⏰ *Time:* ${new Date(timestamp).toLocaleString()}\\n` +\n `❓ *Action:* ${action || 'undefined'}\\n` +\n `📋 *Status:* Unable to process this action type.`;\n}\n\n// Return processed data\nreturn [{\n json: {\n ...webhookData,\n processedMessage: message,\n emoji: emoji,\n status: status,\n processedAt: new Date().toISOString()\n }\n}];\n"
},
"typeVersion": 1
},
{
"id": "bbb48629-5773-42d6-a3f7-10f87fbb439c",
"name": "Slack - Button Acknowledgment",
"type": "n8n-nodes-base.slack",
"position": [
300,
-80
],
"webhookId": "16b35492-6886-4319-ade7-eca8ef1a141b",
"parameters": {
"text": "={{$json.processedMessage}}",
"select": "channel",
"channelId": {
"__rl": true,
"mode": "id",
"value": "A12B1C1DEFG"
},
"otherOptions": {}
},
"credentials": {
"slackApi": {
"id": "i1yhHILyYn4V6kjy",
"name": "Slack account"
}
},
"typeVersion": 2.3
},
{
"id": "63a966d9-4eab-4736-9cac-74f79f1f680e",
"name": "Haftnotiz",
"type": "n8n-nodes-base.stickyNote",
"position": [
-240,
-460
],
"parameters": {
"width": 760,
"height": 280,
"content": "## DATA_WEBHOOK "
},
"typeVersion": 1
},
{
"id": "82e8b699-3e70-4ffe-8f18-e32d15b3fc67",
"name": "Haftnotiz1",
"type": "n8n-nodes-base.stickyNote",
"position": [
-240,
-160
],
"parameters": {
"color": 4,
"width": 760,
"height": 280,
"content": "## BUTTON_WEBHOOK"
},
"typeVersion": 1
},
{
"id": "81cd3810-cc40-436c-b3a6-2c651eccf014",
"name": "Haftnotiz2",
"type": "n8n-nodes-base.stickyNote",
"position": [
-640,
-460
],
"parameters": {
"width": 380,
"height": 240,
"content": "🚀 SLACK BOT N8N INTEGRATION HUB\n\n📌 Purpose: Complete Slack automation workflow\n🔗 Handles: Data submission + Approval workflows\n⚡ Features: Real-time responses, dual webhooks\n\n🎯 Use Cases:\n• Employee approval requests\n• Data collection & processing\n• Interactive team workflows\n• Automated decision routing"
},
"typeVersion": 1
},
{
"id": "1aff3893-1619-43b2-9c89-37e086189716",
"name": "Haftnotiz3",
"type": "n8n-nodes-base.stickyNote",
"position": [
-640,
-200
],
"parameters": {
"width": 380,
"height": 200,
"content": "🛠️ QUICK SETUP GUIDE\n\n1️⃣ Configure webhook URLs in Slack bot\n2️⃣ Set Slack channel ID in response nodes\n3️⃣ Update Slack credentials\n4️⃣ Test with /automation command\n\n🔐 Optional: Enable Basic Auth for security\n📖 Full docs: https://github.com/iam-niranjan/slack-n8n-integration-hub"
},
"typeVersion": 1
},
{
"id": "c82d2e8a-34f2-4699-a1b0-c605797390e4",
"name": "Haftnotiz4",
"type": "n8n-nodes-base.stickyNote",
"position": [
-640,
20
],
"parameters": {
"width": 380,
"height": 260,
"content": "📂 COMPLETE SOURCE CODE\n\n🌟 GitHub: https://github.com/iam-niranjan/slack-n8n-integration-hub\n\n📦 Includes:\n✅ Slack Bot source code\n✅ Environment setup guide\n✅ Authentication examples\n✅ Troubleshooting docs\n\n⭐ Star the repo if helpful!"
},
"typeVersion": 1
}
],
"active": true,
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"versionId": "fef3bea8-23c9-4266-8a10-0aa072e25a74",
"connections": {
"n8n Data Webhook": {
"main": [
[
{
"node": "6e22fc14-5eb0-4dab-944f-e527b10292a2",
"type": "main",
"index": 0
}
]
]
},
"n8n Button Webhook": {
"main": [
[
{
"node": "16390c39-acbd-437a-ae90-be702e67bed6",
"type": "main",
"index": 0
}
]
]
},
"16390c39-acbd-437a-ae90-be702e67bed6": {
"main": [
[
{
"node": "bbb48629-5773-42d6-a3f7-10f87fbb439c",
"type": "main",
"index": 0
}
]
]
}
}
}Wie verwende ich diesen Workflow?
Kopieren Sie den obigen JSON-Code, erstellen Sie einen neuen Workflow in Ihrer n8n-Instanz und wählen Sie "Aus JSON importieren". Fügen Sie die Konfiguration ein und passen Sie die Anmeldedaten nach Bedarf an.
Für welche Szenarien ist dieser Workflow geeignet?
Fortgeschritten - Engineering, Bausteine
Ist es kostenpflichtig?
Dieser Workflow ist völlig kostenlos. Beachten Sie jedoch, dass Drittanbieterdienste (wie OpenAI API), die im Workflow verwendet werden, möglicherweise kostenpflichtig sind.
Verwandte Workflows
Niranjan G
@niranjanCybersecurity leader turning complex workflows into seamless, AI-driven automations.
Diesen Workflow teilen