การเอกสารสำหรับการรับรอง Slack ใช้การรับรองเหล่านี้เพื่อรับรอง Slack ใน n8n ซึ่งเป็นแพลตฟอร์มอัตโนมัติการทำงาน
คุณสามารถใช้ credentials เหล่านี้เพื่อตรวจสอบสิทธิ์ node ต่อไปนี้:
วิธีการรับรองความถูกต้องที่รองรับ
- API Access token:
- ต้องการสำหรับ Slack Trigger node
- การทำงานร่วมกับ Slack นุ่ม แต่ไม่แนะนำ
- OAuth2 :
- วิธีการที่แนะนำสำหรับ Slack node
- ไม่ทำงานกับ Slack Trigger node
ทรัพยากรที่เกี่ยวข้อง
อ้างถึง การรับรอง API ของ Slack สำหรับข้อมูลเพิ่มเติมเกี่ยวกับบริการ
การใช้ token การเข้าถึง API
หากต้องการกำหนดค่าข้อมูลประจำตัวนี้ คุณจะต้องมี หย่อน บัญชีและ:
- อ Access Token
เพื่อสร้าง token การเข้าถึง สร้างแอป Slack. n8n แนะนำให้สร้างแอปจาก Manifesto ซึ่งกำหนดค่าทั้งหมดในขั้นตอนเดียว:
สร้างแอปจาก Manifesto สำหรับ API Access Token (Create the app from a manifest for API access token)
- เปิดของคุณ ปพลิเคชัน Slack API หน้า
- เลือก สร้างแอปใหม่ > จาก Manifesto (Create New App > From a manifest).
- เลือก Workspace ที่คุณจะพัฒนาแอปของคุณแล้วเลือก Next.
- เลือก JSON แท็บและแทนที่ตัวอักษรที่กำหนดเองด้วย JSON ด้านล่าง ปรับ สปอร์ต ถ้าจำเป็น
- เลือก Next.
- ตรวจสอบคำนวณและเลือก Create . แอปรายละเอียดเปิด
{
"display_information": {
"name": "n8n integration"
},
"features": {
"bot_user": {
"display_name": "n8n integration"
}
},
"oauth_config": {
"scopes": {
"bot": [
"channels:read",
"channels:history",
"chat:write",
"files:read",
"files:write",
"groups:read",
"groups:history",
"im:read",
"im:history",
"mpim:read",
"mpim:history",
"reactions:read",
"reactions:write",
"usergroups:read",
"usergroups:write",
"users.profile:read",
"users:read"
]
}
},
"settings": {
"org_deploy_enabled": false,
"socket_mode_enabled": false,
"token_rotation_enabled": false
}
}
สร้างแอปจาก scratch สำหรับ API Access Token (Create the app from scratch for API access token)
- เปิดของคุณ ปพลิเคชัน Slack API หน้า
- เลือก สร้างแอปใหม่ > จาก scratch (Create New App > From scratch).
- ป้อน App Name.
- เลือก Workspace ที่คุณจะพัฒนาแอปของคุณ
- เลือก Create App . แอปรายละเอียดเปิด
- ในเมนูด้านซ้ายด้านล่าง Features ให้เลือก OAuth & ใบอนุญาต (OAuth & Permissions).
- ใน Scopes ส่วน, เลือกจุดที่เหมาะสมสำหรับแอปของคุณ. หมายถึง ขอบเขต สำหรับรายการของสปอตที่แนะนำ
จากนั้นติดตั้งแอปและคัดลอก token:
- ในเมนูด้านซ้ายด้านล่าง Features ให้เลือก OAuth & ใบอนุญาต (OAuth & Permissions).
- ใน OAuth Tokens ส่วน ให้เลือก Install to Workspace คุณต้องเป็นผู้ดูแลระบบพื้นที่ทำงาน Slack เพื่อเสร็จสิ้นการดำเนินการนี้
- เลือก Allow.
- คัดลอก Bot User OAuth Token และป้อนเป็น Access Token ใน credentials n8n ของคุณ
- หากคุณใช้ใบรับรองนี้สำหรับ Slack Trigger ทำตามขั้นตอนใน การกำหนดค่า trigger หย่อน เพื่อเสร็จสิ้นการตั้งค่าแอปของคุณ
คำที่เกี่ยวข้องกับ Slack API เริ่มต้นอย่างรวดเร็ว สำหรับข้อมูลเพิ่มเติม
การกำหนดค่า trigger หย่อน (Slack Trigger configuration)
เพื่อใช้แอป Slack ของคุณกับ Slack Trigger node:
ไปที่ แอพของคุณ ใน Slack แล้วเลือกแอปที่คุณต้องการใช้
ไปที่ Features > Event Subscriptions.
เปิดเครื่อง Enable Events การควบคุม
ใน n8n ให้คัดลอกไฟล์ Webhook URL และป้อนเป็น Request URL ในแอป Slack ของคุณ
Request URL
Slack เท่านั้นอนุญาตให้คำขอหนึ่ง URL ต่อแอป หากคุณต้องการทดสอบการทำงานของคุณคุณจะต้องทำหนึ่งในต่อไปนี้:
- การทดสอบกับคุณ Test URL ก่อนอื่นแล้วเปลี่ยนแอป Slack ของคุณเพื่อใช้ Production URL เมื่อคุณตรวจสอบว่าทุกอย่างทำงาน
- ใช้ Production URL ด้วยการดำเนินการล็อก
เมื่อได้รับการยืนยันแล้วเลือกเหตุการณ์บ็อตเพื่อสมัครสมาชิกใช้ Trigger on field ใน n8n เพื่อกรองคำขอเหล่านี้
- เพื่อใช้เหตุการณ์ที่ไม่อยู่ในรายการให้เพิ่มมันเป็นเหตุการณ์บ็อตและเลือก Any Event ใน n8n node
อ้างถึง Quickstart ควบคุมการตั้งค่าแอปเพื่อการฟังเหตุการณ์ สำหรับข้อมูลเพิ่มเติม
หลังจาก Slack ตรวจสอบ Request URL , คุณยังสามารถจัดการการสมัครงานในแถลงการณ์ของแอปของคุณ: ไปยัง Settings > App Manifest และ edit the settings.event_subscriptions บล็อก
n8n แนะนำให้อนุญาตให้การยืนยันการลงชื่อขอสำหรับ Slack Trigger ของคุณเพื่อความปลอดภัยเพิ่มเติม:
- ไปที่ แอพของคุณ ใน Slack แล้วเลือกแอปที่คุณต้องการใช้
- ไปที่ Settings > Basic Information.
- คัดลอกค่าของ Signing Secret.
- ใน n8n ใส่ค่านี้ลงใน Signature Secret พื้นที่สำหรับใบรับรอง
ที่ Signature Secret พื้นที่ยังจำเป็นสำหรับ Approvals.
การใช้ OAuth2
หมายเหตุสำหรับผู้ใช้ n8n Cloud (Note for n8n Cloud users)
ผู้ใช้ระบบคลาวด์ไม่จำเป็นต้องระบุรายละเอียดการเชื่อมต่อ เลือก Connect my account เพื่อเชื่อมต่อผ่านเบราว์เซอร์ของคุณ
ถ้าคุณเป็น โฮสต์เอง n8n และต้องตั้งค่า OAuth2 จาก scratch คุณจะต้องการ หย่อน บัญชีและ:
- A Client ID
- A Client Secret
เพื่อให้ได้ทั้งสองการสร้างแอป Slack n8n แนะนำให้สร้างแอปจาก Manifesto ซึ่งกำหนดค่าสป็อตและรีด URL ในขั้นตอนเดียว:
สร้างแอปจาก Manifesto สำหรับ OAuth2 (Create the app from a manifest for OAuth2)
- ใน n8n ให้คัดลอกไฟล์ OAuth Callback URL จากการรับรอง Slack ของคุณ
- เปิดของคุณ ปพลิเคชัน Slack API หน้า
- เลือก สร้างแอปใหม่ > จาก Manifesto (Create New App > From a manifest).
- เลือก Workspace ที่คุณจะพัฒนาแอปของคุณแล้วเลือก Next.
- เลือก JSON แท็กและแทนที่ตัวอักษรที่กำหนดเองด้วย JSON ด้านล่าง
<your-oauth-callback-url>ด้วย URL ที่คุณคัดลอกจาก n8n และปรับแต่ง สปอร์ต ถ้าจำเป็น - เลือก Next.
- ตรวจสอบคำนวณและเลือก Create . แอปรายละเอียดเปิด
{
"display_information": {
"name": "n8n integration"
},
"features": {
"bot_user": {
"display_name": "n8n integration"
}
},
"oauth_config": {
"redirect_urls": [
"<your-oauth-callback-url>"
],
"scopes": {
"bot": [
"channels:read",
"channels:history",
"chat:write",
"files:read",
"files:write",
"groups:read",
"groups:history",
"im:read",
"im:history",
"mpim:read",
"mpim:history",
"reactions:read",
"reactions:write",
"usergroups:read",
"usergroups:write",
"users.profile:read",
"users:read"
],
"user": [
"channels:write",
"groups:write",
"search:read",
"search:read.public",
"search:read.private",
"search:read.im",
"search:read.mpim",
"stars:read",
"stars:write",
"users.profile:write"
]
}
},
"settings": {
"org_deploy_enabled": false,
"socket_mode_enabled": false,
"token_rotation_enabled": false
}
}
Manifest กับ user scopes เท่านั้น
บางจุดสิ้นสุดของ Slack API รวมถึงจุดสิ้นสุดของ Slack MCP จะทำงานกับเครื่องหมายผู้ใช้เท่านั้นและไม่ใช่เครื่องหมาย bot หากคุณต้องการเครื่องหมายผู้ใช้ใช้ใช้เครื่องหมายนี้แทน มันต้องการเครื่องหมายทั้งหมดเมื่อเครื่องหมายผู้ใช้:
{
"display_information": {
"name": "n8n integration"
},
"oauth_config": {
"redirect_urls": [
"<your-oauth-callback-url>"
],
"scopes": {
"user": [
"channels:read",
"channels:write",
"channels:history",
"chat:write",
"files:read",
"files:write",
"groups:read",
"groups:write",
"groups:history",
"im:read",
"im:history",
"mpim:read",
"mpim:history",
"reactions:read",
"reactions:write",
"stars:read",
"stars:write",
"usergroups:read",
"usergroups:write",
"users.profile:read",
"users.profile:write",
"users:read",
"search:read",
"search:read.public",
"search:read.private",
"search:read.im",
"search:read.mpim"
]
}
},
"settings": {
"org_deploy_enabled": false,
"socket_mode_enabled": false,
"token_rotation_enabled": false
}
}
สร้างแอปจาก scratch สำหรับ OAuth2 (Create the app from scratch for OAuth2)
- เปิดของคุณ ปพลิเคชัน Slack API หน้า
- เลือก สร้างแอปใหม่ > จาก scratch (Create New App > From scratch).
- ป้อน App Name.
- เลือก Workspace ที่คุณจะพัฒนาแอปของคุณ
- เลือก Create App . แอปรายละเอียดเปิด
- ในเมนูด้านซ้ายด้านล่าง Features ให้เลือก OAuth & ใบอนุญาต (OAuth & Permissions).
- ใน Redirect URLs ส่วน ให้เลือก Add New Redirect URL.
- คัดลอก OAuth Callback URL จาก n8n และป้อนมันเป็น URL ใหม่ที่นำไปสู่ Slack
- เลือก Add.
- เลือก Save URLs.
- ใน Scopes ส่วน, เลือกจุดที่เหมาะสมสำหรับแอปของคุณ. หมายถึง ขอบเขต สำหรับรายการของสปอต
จากนั้นเสร็จสิ้นการเชื่อมต่อแอปไปยัง n8n:
- ใน การตั้งค่า > ข้อมูลพื้นฐาน (Settings > Basic Information) เปิดตัว App Credentials ส่วน
- คัดลอก Client ID และ Client Secret ใส่เหล่านี้ลงในฟิลด์ที่เกี่ยวข้องใน n8n
- ในเมนูด้านซ้ายด้านล่าง Features ให้เลือก OAuth & ใบอนุญาต (OAuth & Permissions).
- ใน OAuth Tokens ส่วน ให้เลือก Install to Workspace คุณต้องเป็นผู้ดูแลระบบพื้นที่ทำงาน Slack เพื่อเสร็จสิ้นการดำเนินการนี้
- เลือก Allow.
- ในจุดนี้คุณควรสามารถเลือกปุ่ม OAuth ในใบรับรอง n8n ของคุณเพื่อเชื่อมต่อ
คำที่เกี่ยวข้องกับ Slack API เริ่มต้นอย่างรวดเร็ว สำหรับข้อมูลเพิ่มเติม คำอธิบายเกี่ยวกับ Slack การติดตั้งด้วย OAuth รายละเอียดเพิ่มเติมเกี่ยวกับการไหลของ OAuth ตัวเอง
ขอบเขต
วัตถุประสงค์ในการกำหนดสิทธิ์ที่แอปมี
- หากคุณต้องการแอปของคุณจะดำเนินการในนามของผู้ใช้ที่อนุญาตแอปให้เพิ่มข้อกำหนดที่จำเป็นภายใต้ข้อกำหนด User Token Scopes ส่วน
- หากคุณกำลังสร้างบ็อตให้เพิ่มสป็อตที่ต้องการภายใต้ Bot Token Scopes ส่วน
นี่คือรายการของสปอตที่ OAuth การรับรองต้องการซึ่งเป็นจุดเริ่มต้นที่ดี แอปแสดงผลข้างต้นรวมถึงสปอตเหล่านี้:
| ชื่อ Scope (Scope name) | Notes |
|---|---|
channels:read |
|
channels:write |
ไม่สามารถใช้ได้ในฐานะ bot token scope |
channels:history |
|
chat:write |
|
files:read |
|
files:write |
|
groups:read |
|
groups:write |
สำหรับการจัดการช่องทางส่วนตัว |
groups:history |
|
im:read |
|
im:history |
|
mpim:read |
|
mpim:history |
|
reactions:read |
|
reactions:write |
|
stars:read |
ไม่สามารถใช้ได้ในฐานะ bot token scope |
stars:write |
ไม่สามารถใช้ได้ในฐานะ bot token scope |
usergroups:read |
|
usergroups:write |
|
users.profile:read |
|
users.profile:write |
ไม่สามารถใช้ได้ในฐานะ bot token scope |
users:read |
|
search:read |
ลบโดย Slack; เก็บไว้สำหรับรุ่น node <= 2.6 |
search:read.public |
สำหรับการค้นหาข้อความช่องสาธารณะ |
search:read.private |
ไม่สามารถใช้ได้ในฐานะ bot token scope |
search:read.im |
ไม่สามารถใช้ได้ในฐานะ bot token scope |
search:read.mpim |
ไม่สามารถใช้ได้ในฐานะ bot token scope |
ปัญหาทั่วไป
token หมดอายุ (Token expired)
ข้อเสนอหย่อน การหมุนเวียน token (token rotation) ที่คุณสามารถเปิดใช้งานสำหรับบอทและ token ผู้ใช้ได้ ซึ่งจะทำให้ทุก token หมดอายุหลังจากผ่านไป 12 ชั่วโมง แม้ว่าสิ่งนี้อาจมีประโยชน์สำหรับการทดสอบ แต่ข้อมูลประจำตัว n8n ที่ใช้ token ที่เปิดใช้งานนี้จะล้มเหลวหลังจากหมดอายุ หากคุณต้องการใช้ credentials Slack ในการใช้งานจริง ฟีเจอร์นี้จะต้องเป็น ปิด (off).
หากต้องการตรวจสอบว่าแอป Slack ของคุณเปิดการหมุน token หรือไม่ โปรดดูที่ เอกสาร Slack API | การหมุนเวียน token .
หากแอปของคุณใช้การหมุนเวียน token (If your app uses token rotation)
โปรดทราบว่าหากแอป Slack ของคุณใช้การหมุนเวียน token คุณจะไม่สามารถปิดได้อีก คุณต้องสร้างแอป Slack ใหม่โดยปิดใช้งานการหมุน token แทน

