สิทธิ์ (Scopes)

สิทธิ์กำหนดว่าบอททำงานที่ไหน และทำอะไรได้บ้าง บอทต้องผ่านทั้งสองชั้นจึงจะรับหรือส่งข้อความได้

สองประเภทของสิทธิ์

พื้นฐาน

ใช้ได้ทันที

เมื่อบัญชี Developer ได้รับอนุมัติแล้ว เลือกเปิดได้เองใน Console

ต้องอนุมัติ

ขอรายบอท

เข้าถึงกลุ่ม เซิร์ฟเวอร์ หรือโลกจริง ต้องให้ HeloSChat ตรวจเหตุผลก่อน

พื้นที่ใช้งาน

Scopeพื้นที่ประเภท
dmแชทส่วนตัว (DM)
คุย 1:1 กับผู้ใช้
พื้นฐาน
groupกลุ่ม
ห้องกลุ่มที่บอทเป็นสมาชิก
ต้องอนุมัติ
serverเซิร์ฟเวอร์
Server channel ที่บอทเป็นสมาชิก
ต้องอนุมัติ

ความสามารถ

Scopeทำอะไรได้DMกลุ่มเซิร์ฟเวอร์ประเภท
messages.readอ่านข้อความ
รับ message.create ทุกข้อความในพื้นที่ที่เปิด
✓✓✓พื้นฐาน
messages.mentionอ่านเฉพาะตอนถูก @
ใน DM ข้อความถือว่าส่งถึงบอทอยู่แล้ว จึงส่งให้เสมอ
-✓✓พื้นฐาน
messages.sendส่งข้อความ
POST /v1/channels/:id/messages
✓✓✓พื้นฐาน
messages.attachmentsส่งไฟล์และรูป
แนบ attachments ในข้อความออก
✓✓✓พื้นฐาน
messages.componentsส่งปุ่มในข้อความ
ใส่ components ในข้อความออก
✓✓✓พื้นฐาน
cards.createสร้าง Service Card
สร้างการ์ดที่กดได้ และรับ card.action
✓✓✓ต้องอนุมัติ
qr.createออก QR ต่อโลกจริง
QR อยู่นอกห้องแชท จึงไม่ผูกกับพื้นที่ใดพื้นที่หนึ่ง
นอกห้องแชทต้องอนุมัติ

ขอสิทธิ์ที่ต้องอนุมัติ

  1. เปิดหน้าบอทใน Console แท็บ สิทธิ์
  2. เลือกสิทธิ์ที่ต้องการ แล้วอธิบายว่าจะใช้ทำอะไร ผู้ใช้กลุ่มไหนได้รับผล
  3. สถานะจะเป็น “รอตรวจสอบ” จนกว่าทีม HeloSChat จะอนุมัติหรือปฏิเสธพร้อมเหตุผล
  4. ก่อนอนุมัติ การเรียก API ที่ใช้สิทธิ์นั้นจะได้ 403 missing_scope
API
curl -X POST "https://bots.gugarhices.com/v1/developers/bots/$BOT_ID/scopes" \
  -H "Authorization: Bearer $DEVELOPER_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "scopes": ["dm", "messages.read", "messages.send", "qr.create"],
    "reason": "ใช้ QR เช็คชื่อสมาชิก ผู้ใช้สแกนในแอปแล้วหัวหน้าอนุมัติ"
  }'
เอาสิทธิ์ออกจากบอทเมื่อไหร่ก็ได้ สิทธิ์จะหายทันที ถ้าต้องการกลับมาใช้อีกต้องขออนุมัติใหม่