SlackボットN8N統合センター
中級
これはEngineering, Building Blocks分野の自動化ワークフローで、10個のノードを含みます。主にSlack, Webhook, Functionなどのノードを使用。 Webhookを基盤としたインタラクティブなSlack承認とデータ提出システム
前提条件
- •Slack Bot Token または Webhook URL
- •HTTP Webhookエンドポイント(n8nが自動生成)
使用ノード (10)
カテゴリー
ワークフロープレビュー
ノード接続関係を可視化、ズームとパンをサポート
ワークフローをエクスポート
以下のJSON設定をn8nにインポートして、このワークフローを使用できます
{
"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",
"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 - データ受信確認",
"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",
"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": "ボタンアクション処理",
"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 - ボタン応答確認",
"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": "付箋ノート",
"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": "付箋ノート1",
"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": "付箋ノート2",
"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": "付箋ノート3",
"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": "付箋ノート4",
"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": {
"b62c6302-387e-4ef3-af4c-92c87fdfef1b": {
"main": [
[
{
"node": "6e22fc14-5eb0-4dab-944f-e527b10292a2",
"type": "main",
"index": 0
}
]
]
},
"48d837e7-626e-472b-b528-8b75ad2d86a5": {
"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
}
]
]
}
}
}よくある質問
このワークフローの使い方は?
上記のJSON設定コードをコピーし、n8nインスタンスで新しいワークフローを作成して「JSONからインポート」を選択、設定を貼り付けて認証情報を必要に応じて変更してください。
このワークフローはどんな場面に適していますか?
中級 - エンジニアリング, ビルディングブロック
有料ですか?
このワークフローは完全無料です。ただし、ワークフローで使用するサードパーティサービス(OpenAI APIなど)は別途料金が発生する場合があります。
関連ワークフロー
🤖 高度な Slackbot(n8n)
🤖 高度な Slackbot(n8n)
If
Set
Code
+
If
Set
Code
34 ノードMutasem
エンジニアリング
Bright Data MCPを基にしたAI Telegramデータ抽出ロボット
Bright Data MCP の統合を备えた AI Telegram データ抽出ボット
If
N8n
Wait
+
If
N8n
Wait
21 ノードCyril Nicko Gaspar
エンジニアリング
FlutterflowアプリのローコードAPI
FlutterflowアプリのローコードAPI
Set
Webhook
Aggregate
+
Set
Webhook
Aggregate
8 ノードMatheus Weckwerth
エンジニアリング
スプレッドシートでの赤マーク修正を伴うコードレビュー
AI駆動のコードレビューで、コードチェック、Googleスプレッドシートの赤マーク修正、Slack通知を含む
Set
Slack
Function
+
Set
Slack
Function
16 ノードhigashiyama
エンジニアリング
高度なAIディスプレイ(AI開発者第14回集での発表)
高度なAIデモ(AI開発者第14回聚会で展示)
If
Code
Gmail
+
If
Code
Gmail
39 ノードMax Tkacz
ビルディングブロック
SlackとClaude AIを使用したAWS IAMキーの漏洩自動対応
自動化AWS IAMキーの漏洩対応、ア使用SlackとClaude AI
Set
Code
Merge
+
Set
Code
Merge
40 ノードNiranjan G
人工知能
ワークフロー情報
難易度
中級
ノード数10
カテゴリー2
ノードタイプ4
作成者
Niranjan G
@niranjanCybersecurity leader turning complex workflows into seamless, AI-driven automations.
外部リンク
n8n.ioで表示 →
このワークフローを共有