Skip to content
🚀 EDDI 6.5.0

ผู้ให้บริการ LLM 19 ราย ฐานความรู้ที่ครอลเว็บไซต์และอ่านไฟล์ของคุณ และบทสนทนาที่ย้ายตามเวอร์ชันเอเจนต์ที่เข้ากันได้มีอะไรใหม่

แมนเนจด์คลาวด์ เริ่มต้น
การเชื่อมต่อทั้งหมด
ช่องทางสื่อสารEvents API

Slack

เอเจนต์ AI ที่มีการกำกับดูแลใน Slack: รองรับการ mention ข้อความส่วนตัว เธรด การอภิปรายกลุ่มที่สตรีมลงเธรด และการ์ดอนุมัติแบบ Block Kit พร้อมปุ่มอนุมัติและปฏิเสธ

สิ่งที่คุณได้รับ

  • เอเจนต์ที่ตอบเมื่อถูก @mention และข้อความส่วนตัว โดยคำถามต่อเนื่องอยู่ในเธรดเดิม
  • คีย์เวิร์ดทริกเกอร์ที่ส่งข้อความไปยังเอเจนต์เฉพาะตัวหรือการอภิปรายกลุ่มแบบหลายเอเจนต์
  • การอภิปรายกลุ่มที่สตรีมลงเธรดแบบเรียลไทม์
  • การ์ดอนุมัติใน Slack สำหรับรอบสนทนาที่หยุดรอ การเรียกเครื่องมือ และขั้นตอนของกลุ่ม พร้อมรายชื่อผู้อนุมัติที่อนุญาต
  • หลาย Slack workspace กับ EDDI ตัวเดียว

ทำงานอย่างไรใน EDDI

  1. สร้างแอป Slack และเพิ่ม bot token scope ตามที่ระบุในเอกสาร (chat:write, app_mentions:read, scope ชุด history และ im:*)
  2. เก็บ bot token และ signing secret ไว้ใน EDDI Secrets Vault แล้วอ้างอิงเป็น ${vault:...}
  3. สร้าง channel integration ที่แมปช่อง Slack กับเอเจนต์เริ่มต้น และหากต้องการ ก็แมปกับกลุ่มที่อยู่หลังคีย์เวิร์ดทริกเกอร์ เช่น panel:
  4. ตั้ง Request URL เป็น https://<your-eddi-host>/integrations/slack/events และสมัครรับ app_mention, message.im และ message.channels ทำขั้นตอนนี้เป็นอันสุดท้าย เพราะ Slack จะตรวจสอบ URL ทันที
  5. สำหรับการอนุมัติ ให้ตั้ง Interactivity Request URL เป็น /integrations/slack/interactive และระบุผู้อนุมัติใน hitlApproverUserIds

การตั้งค่า

นำมาจากเอกสารของ EDDI ค่าตัวอย่างเช่น your-agent-id ให้คุณแทนที่ด้วยค่าของคุณเอง

Store the credentials in the vaultข้อมูลรับรองไปอยู่ในคลังความลับ ไม่ใช่ในการตั้งค่าของเอเจนต์หรือช่องทาง
curl -X PUT http://localhost:7070/secretstore/secrets/default/slack-bot-token \
  -H "Content-Type: application/json" \
  -d '{"value":"xoxb-your-token-here","description":"Slack bot token"}'

curl -X PUT http://localhost:7070/secretstore/secrets/default/slack-signing-secret \
  -H "Content-Type: application/json" \
  -d '{"value":"your-signing-secret","description":"Slack signing secret"}'
POST /channelstore/channelschannel integration ที่มีเอเจนต์เริ่มต้น กลุ่มที่อยู่หลังคีย์เวิร์ดทริกเกอร์ และการตั้งค่าการอนุมัติใน platformConfig
curl -X POST http://localhost:7070/channelstore/channels \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Main Slack Channel",
    "channelType": "slack",
    "platformConfig": {
      "channelId": "C0123ABCDEF",
      "botToken": "${vault:slack-bot-token}",
      "signingSecret": "${vault:slack-signing-secret}",
      "hitlApprovalChannel": "C0123ABCDEF",
      "hitlApproverUserIds": "U0123ABCDE,U0456FGHIJ"
    },
    "defaultTargetName": "default",
    "targets": [
      { "name": "default", "type": "AGENT", "targetId": "your-agent-id", "triggers": [] },
      { "name": "panel", "type": "GROUP", "targetId": "your-group-id", "triggers": ["panel", "discuss"] }
    ]
  }'

การกำกับดูแล

  • การ์ดอนุมัติมีปุ่มอนุมัติและปฏิเสธ เฉพาะผู้ใช้ Slack ที่อยู่ใน hitlApproverUserIds เท่านั้นที่ตัดสินได้ หากไม่มีรายชื่อนี้ จะไม่แสดงปุ่มและการตัดสินแบบโต้ตอบจะถูกปฏิเสธ (fail-closed)
  • การ์ดการเรียกเครื่องมือแสดงชื่อเครื่องมือและอาร์กิวเมนต์ที่ปกปิดและตัดทอนแล้ว ผู้อนุมัติจึงเห็นว่ากำลังอนุมัติอะไร ในเวอร์ชัน 1 ปุ่มจะอนุมัติหรือปฏิเสธทั้งชุดพร้อมกัน
  • การตัดสินทุกครั้งถูกระบุว่าเป็นของ slack:<userId> และบันทึกลงในบัญชีตรวจสอบ
  • อีเวนต์ขาเข้าถูกตรวจสอบด้วย signing secret (HMAC-SHA256) และการป้องกัน replay ส่วนความลับเองอยู่ในคลังความลับ

ควรรู้

  • Slack เป็นแพลตฟอร์มแชตของบุคคลที่สามเพียงแห่งเดียวที่ EDDI มีช่องทางให้ ดูหมายเหตุในหน้าแคตตาล็อกว่าอะไรไม่รวมอยู่ด้วย
  • โหมดสังเกตการณ์ (ไม่บังคับ) ให้เป้าหมายเห็นการสนทนาทั่วไปในช่อง โดยอยู่หลังทริกเกอร์ ช่วงพักการตอบ และเพดานการตอบกับค่าใช้จ่ายรายวัน เพดานเหล่านี้นับต่อโหนด EDDI

ต้องการให้มีคนสร้างและดูแลให้หรือไม่?

EDDI Solutions สร้างและดูแลตัวเชื่อมต่อ รัน EDDI แบบมีผู้ดูแลหรือดูแลร่วมกัน และสนับสนุนคุณบนคลาวด์ของคุณเองหรือแบบ on-premises

คุยกับ EDDI Solutions ↗

การเชื่อมต่อที่เกี่ยวข้อง

การตั้งค่าและพฤติกรรมในหน้านี้อ้างอิงเอกสารของ EDDI ตรวจสอบเมื่อ 2026-10-14 ชื่อฟิลด์และค่าเริ่มต้นอาจเปลี่ยนไประหว่างรุ่น โปรดยืนยันในเอกสารของรุ่นที่คุณใช้