เรียนรู้วิธีใช้ node Slack ใน n8n Follow technical documentation to integrate Slack node into your workflows.
ใช้ Slack node เพื่อทำงานใน Slack แบบอัตโนมัติและเชื่อมต่อกับแอปพลิเคชันอื่น n8n มีการรองรับฟีเจอร์ต่างๆ ของ Slack ในตัว รวมถึงการสร้าง การเก็บถาวร และการปิดช่องทาง การรับผู้ใช้และไฟล์ รวมถึงการลบข้อความ
On this page, you'll find a list of operations the Slack node supports and links to more resources.
Credentials
อ้างถึง Slack credentials สำหรับคำแนะนำในการตั้งค่าการรับรองความถูกต้อง
Human-in-the-loop สำหรับการเรียกเครื่องมือ AI (Human-in-the-loop for AI tool calls)
node นี้สามารถใช้เป็นขั้นตอนการตรวจสอบโดยมนุษย์สำหรับการเรียกใช้เครื่องมือ AI Agent เมื่อกำหนดค่าด้วยวิธีนี้ AI Agent จะหยุดชั่วคราวและขออนุมัติจากมนุษย์ผ่านบริการนี้ ก่อนที่จะดำเนินการใช้เครื่องมือที่ต้องมีการควบคุมดูแล เรียนรู้เพิ่มเติมใน Human-in-the-loop สำหรับการเรียกเครื่องมือ AI .
การดำเนินงาน
- Channel
- Archive ช่อง
- Close ข้อความตรงหรือข้อความตรงหลายคน
- Create การสนทนาตามช่องสาธารณะหรือส่วนตัว
- Get ข้อมูลเกี่ยวกับช่อง
- Get Many : รับรายการช่องใน Slack
- History : Get a channel's history of messages and events.
- Invite ผู้ใช้ไปยังช่อง
- Join ช่องที่มีอยู่
- Kick : ลบผู้ใช้ออกจากช่อง
- Leave ช่อง
- Member : รายชื่อสมาชิกของช่อง
- Open or resume a direct message or multi-person direct message.
- Rename ช่อง
- Replies : รับกระทู้ข้อความที่โพสต์ลงในช่อง
- กำหนดวัตถุประสงค์ (Sets purpose) ของช่อง
- กำหนดหัวข้อ (Sets topic) ของช่อง
- Unarchive ช่อง
- File
- Get ไฟล์
- Get Many : รับและกรองไฟล์ทีม
- Upload : สร้างหรืออัพโหลดไฟล์ที่มีอยู่
- Message
- Delete ข้อความ
- รับลิงก์ถาวร (Get permalink) : รับลิงก์ถาวรของข้อความ
- Search สำหรับข้อความ
- Send ข้อความ
- Send and Wait for Response : Send a message and wait for a response from the recipient before continuing. Approvers can also respond directly inside Slack. อ้างถึง Approvals สำหรับข้อมูลเพิ่มเติม
- Update ข้อความ
- Reaction
- Add การตอบสนองต่อข้อความ
- Get ปฏิกิริยาของข้อความ
- Remove ปฏิกิริยาจากข้อความ
- Star
- Add ติดดาวให้กับรายการ
- Delete ดาวจากรายการ
- Get Many : รับรายชื่อดาวของผู้ใช้ที่ได้รับการรับรองความถูกต้อง
- User
- Get ข้อมูลเกี่ยวกับผู้ใช้
- Get Many : รับรายชื่อผู้ใช้
- Get User's Profile.
- Get User's Status.
- Update User's Profile.
- User Group
- Create กลุ่มผู้ใช้
- Disable กลุ่มผู้ใช้
- Enable กลุ่มผู้ใช้
- Get Many : รับรายชื่อกลุ่มผู้ใช้
- Update กลุ่มผู้ใช้
การค้นหาข้อความและลักษณะการทำงานเฉพาะเวอร์ชัน
ค้นหาข้อความ (Search messages)
node เวอร์ชัน 2.7 ขึ้นไปใช้ API การค้นหาแบบเรียลไทม์ (assistant.search.context ) สำหรับ ข้อความ > ค้นหา (Message > Search) การดำเนินงาน node เวอร์ชัน 2.6 และต่ำกว่าใช้เวอร์ชันที่เลิกใช้แล้ว search.messages จุดสิ้นสุด n8n จะเกตตามเวอร์ชันของ node ดังนั้นการเปลี่ยนแปลงจึงไม่ส่งผลต่อ workflow ที่มีอยู่ใน node เวอร์ชัน 2.6 และต่ำกว่า
บน node เวอร์ชัน 2.7 ขึ้นไป:
- ทางเลือกใหม่ (New options): Channel Types (สาธารณะ, ส่วนตัว, กลุ่ม DM, DM) After และ Before (ตัวกรองวันที่) และ Keyword Search Only (ปิดใช้งานการค้นหาความหมาย)
- การค้นหาความหมาย (Semantic search) : ตามค่าเริ่มต้น Slack อาจใช้การค้นหาเชิงความหมายกับข้อความค้นหาในรูปแบบคำถาม (เช่น ข้อความค้นหาที่ขึ้นต้นด้วยคำคำถามหรือลงท้ายด้วยเครื่องหมายคำถาม) ดังนั้นผลลัพธ์จึงไม่ได้จับคู่คำหลักตามตัวอักษรอย่างเคร่งครัดเสมอไป เปิดใช้งาน Keyword Search Only เพื่อบังคับการจับคู่ตามตัวอักษร การจัดอันดับความหมายต้องใช้ Slack AI (แผนแบบชำระเงิน)
- Limit: Return All ถูกลบออกจาก node เวอร์ชัน 2.7 ขึ้นไป เท่านั้น Limit ยังคงอยู่ โดยจำกัดไว้ที่ 50 ตำแหน่งข้อมูลปลายทางส่งคืนผลลัพธ์ 20 รายการต่อคำขอและขีดจำกัดอัตราในเชิงรุก (ประมาณ 10 คำขอต่อนาทีต่อผู้ใช้) ดังนั้นจึงไม่ได้สร้างมาเพื่อการเรียกค้นข้อมูลอย่างละเอียดถี่ถ้วน node เวอร์ชัน 2.6 และต่ำกว่าเก็บไว้ Return All.
- Authentication : ตำแหน่งข้อมูลต้องมี token ผู้ใช้ ดังนั้นให้ใช้ OAuth2 หรือระบุ token ผู้ใช้ด้วยการตรวจสอบสิทธิ์ token การเข้าถึง token บอทไม่สามารถเรียกตำแหน่งข้อมูลนี้ได้ และแอป Slack ต้องเปิดใช้งานคุณสมบัติ AI หากคุณใช้ OAuth2 ให้เชื่อมต่อ credentials ที่มีอยู่อีกครั้งเพื่อให้รับข้อมูลใหม่
search:read.*ขอบเขต - ช่องเอาท์พุต (Output fields) : การใช้ผลลัพธ์
content,message_ts,channel_id,channel_nameและauthor_nameแทนที่จะเป็นครั้งก่อนtext,ts,channelและusername.
Custom Bot Profile Photo
จาก node เวอร์ชัน 2.6 ไฟล์ ข้อความ > ส่ง (Message > Send) ตัวเลือก Custom Bot Profile Photo (ไอคอนที่กำหนดเองหรืออิโมจิ) ใช้ได้เฉพาะกับ Access Token การตรวจสอบสิทธิ์ ไม่ใช่ OAuth2 มันขึ้นอยู่กับ chat:write.customize ขอบเขต ซึ่งเป็นขอบเขต token บอทเท่านั้นที่เส้นทาง token ผู้ใช้ OAuth2 ไม่สามารถใช้ได้ node เวอร์ชัน 2.5 และต่ำกว่ายังคงแสดงตัวเลือกด้วย OAuth2 แม้ว่า Slack จะเพิกเฉยในกรณีนั้นก็ตาม
เทมเพลตและตัวอย่าง
เรียกดูเทมเพลตการรวมเอกสารประกอบของ node Slack หรือ ค้นหาเทมเพลตทั้งหมด
ทรัพยากรที่เกี่ยวข้อง
อ้างถึง เอกสารของ Slack สำหรับข้อมูลเพิ่มเติมเกี่ยวกับบริการ
ขอบเขตที่จำเป็น
เมื่อคุณสร้างแอป Slack สำหรับคุณแล้ว Slack credentials คุณต้องเพิ่มขอบเขตที่เหมาะสมให้กับแอป Slack ของคุณเพื่อให้ node นี้ทำงานได้ เริ่มต้นด้วยขอบเขตที่ระบุไว้ใน ขอบเขต | credentials หย่อน หน้า
หากยังไม่เพียงพอ ให้ใช้ตารางด้านล่างเพื่อค้นหาทรัพยากรและการดำเนินการที่คุณต้องการใช้ จากนั้นไปที่ลิงก์ไปยังเอกสารประกอบ API ของ Slack เพื่อค้นหาขอบเขตที่ถูกต้อง
| Resource | Operation | วิธีการหย่อน API (Slack API method) |
|---|---|---|
| ช่อง | เก็บถาวร | การสนทนา.เก็บถาวร |
| ช่อง | ปิด | การสนทนา.ปิด |
| ช่อง | สร้าง | บทสนทนา.สร้าง |
| ช่อง | รับ | การสนทนา.ข้อมูล |
| ช่อง | รับมากมาย | บทสนทนา.รายการ |
| ช่อง | ประวัติศาสตร์ | บทสนทนา.ประวัติศาสตร์ |
| ช่อง | เชิญ | การสนทนา.เชิญ |
| ช่อง | เข้าร่วม | การสนทนาเข้าร่วม |
| ช่อง | เตะ | บทสนทนาเตะ |
| ช่อง | ลาออก | บทสนทนาออกไป |
| ช่อง | สมาชิก | บทสนทนา.สมาชิก |
| ช่อง | เปิด | การสนทนา.เปิด |
| ช่อง | เปลี่ยนชื่อ | บทสนทนาเปลี่ยนชื่อ |
| ช่อง | ตอบกลับ | บทสนทนา.การตอบกลับ |
| ช่อง | ตั้งวัตถุประสงค์ | Conversation.setPurpose |
| ช่อง | ตั้งหัวข้อ | การสนทนา setTopic |
| ช่อง | ยกเลิกการเก็บถาวร | การสนทนา.unarchive |
| ไฟล์ | รับ | files.info |
| ไฟล์ | รับมากมาย | ไฟล์.รายการ |
| ไฟล์ | อัปโหลด | ไฟล์อัพโหลด |
| ข้อความ | ลบ | แชท ลบ |
| ข้อความ | รับลิงก์ถาวร | chat.getPermalink |
| ข้อความ | ค้นหา | node เวอร์ชัน 2.7 และสูงกว่า: ผู้ช่วย ค้นหา บริบท (API การค้นหาแบบเรียลไทม์) node เวอร์ชัน 2.6 และต่ำกว่า: ค้นหาข้อความ (เลิกใช้แล้ว) |
| ข้อความ | ส่ง | แชท.โพสต์ข้อความ |
| ข้อความ | ส่งและรอการตอบกลับ | แชท.โพสต์ข้อความ |
| ข้อความ | อัปเดต | แชทอัปเดต |
| ปฏิกิริยา | เพิ่ม | reactions.เพิ่ม |
| ปฏิกิริยา | รับ | reactions.get |
| ปฏิกิริยา | ลบ | ปฏิกิริยาลบ |
| ดาว | เพิ่ม | stars.เพิ่ม |
| ดาว | ลบ | ดาว.remove |
| ดาว | รับมากมาย | stars.รายการ |
| ผู้ใช้ | รับ | users.info |
| ผู้ใช้ | รับมากมาย | users.list |
| ผู้ใช้ | รับโปรไฟล์ผู้ใช้ | users.profile.get |
| ผู้ใช้ | รับสถานะของผู้ใช้ | users.getPresence |
| ผู้ใช้ | อัปเดตโปรไฟล์ผู้ใช้ | users.profile.set |
| กลุ่มผู้ใช้ | สร้าง | กลุ่มผู้ใช้.สร้าง |
| กลุ่มผู้ใช้ | ปิดการใช้งาน | กลุ่มผู้ใช้ปิดการใช้งาน |
| กลุ่มผู้ใช้ | เปิดใช้งาน | กลุ่มผู้ใช้.เปิดใช้งาน |
| กลุ่มผู้ใช้ | รับมากมาย | กลุ่มผู้ใช้.รายการ |
| กลุ่มผู้ใช้ | อัปเดต | กลุ่มผู้ใช้.update |
จะทำอย่างไรถ้าการดำเนินการของคุณไม่รองรับ
หาก node นี้ไม่สนับสนุนการดำเนินการที่คุณต้องการ คุณสามารถใช้ HTTP Request เพื่อเรียก API ของบริการ
คุณสามารถใช้ credentials ที่คุณสร้างขึ้นสำหรับบริการนี้ใน node คำขอ HTTP:
- ใน node คำขอ HTTP ให้เลือก Authentication > Predefined Credential Type.
- เลือกบริการที่คุณต้องการเชื่อมต่อ
- เลือกข้อมูลประจำตัวของคุณ
อ้างถึง Custom API actions for existing nodes สำหรับข้อมูลเพิ่มเติม

