ข้ามไปที่เนื้อหา

สร้าง Agent คนแรก

สร้างบัญชี agent ให้ทีม support — แต่ละคนใช้ login ของตัวเองเพื่อ track activity แยก

ภาพรวม

หมายเลขในรูป:

  1. Modal title "สร้าง Agent ใหม่" — กดปุ่ม "+ สร้าง Agent" เปิด
  2. ฟิลด์ "ชื่อ" — display name ที่ลูกค้าเห็นใน chat timeline
  3. Username / ID — email หรือ string อะไรก็ได้ (ห้ามซ้ำ)
  4. รหัสผ่าน — bcrypt hashed ฝั่ง backend
  5. Role — Agent (default) / Admin (มีสิทธิ์เต็ม)
  6. ปุ่ม "สร้าง Agent" สีเขียว — POST /api/agents → 201 Created

หลัง admin login แล้ว ขั้นตอนการสร้างทีมเริ่มที่นี่:

  • ปกติ admin มี 1 คน (Super Admin) ที่สร้างจาก NSMC
  • agent (ผู้ตอบแชท) หลายคน — สร้างผ่าน Settings UI

แต่ละ agent มี:

  • ชื่อ display (จะเห็นใน chat timeline)
  • username/email สำหรับ login
  • password (random หรือ admin ตั้ง)
  • role: agent (default — สำหรับตอบแชท) หรือ admin (จัดการระบบ)

ขั้นตอน

1. ไปที่ Settings → จัดการ Agent

  1. คลิก ⚙️ Settings มุมบนขวา (หรือไปที่ /settings)
  2. คลิก tab 👥 จัดการ Agent

จะเห็นตารางรายชื่อ agent — ครั้งแรกมีแค่ admin (ตัวเอง)

2. กด "+ สร้าง Agent"

ปุ่ม + สร้าง Agent อยู่ด้านขวาบน → คลิก

modal จะเปิด — มี 4 ฟิลด์:

Field ตัวอย่าง คำแนะนำ
ชื่อ สมชาย ใจดี ชื่อจริง — จะแสดงในแชท
Username / ID somchai@aurora1688.vip email หรือ string อะไรก็ได้
รหัสผ่าน xKj7p2!q random 8+ ตัว — ส่งให้ agent ผ่านช่องทางปลอดภัย
Role Agent เปลี่ยนเป็น Admin ถ้าจะให้สิทธิ์เต็ม

3. กด "สร้าง Agent" ใน modal

ระบบจะ POST /api/agents → success → ตารางอัพเดต row ใหม่ทันที

ส่งให้ agent คนนั้น:

  • URL: https://chat.<your-domain>/login
  • Username + password ที่ตั้งไว้
  • คำแนะนำ: เปลี่ยนรหัสผ่านครั้งแรก

4. (Optional) จำกัด OA ที่ agent คนนี้เห็นได้

ถ้าทีมมี OA หลายตัวและไม่อยากให้ทุก agent เห็นทุก OA:

  1. ไปที่ tab 🔐 จัดการสิทธิ์
  2. หา row ของ agent คนนั้น
  3. ติ๊กเครื่องหมาย ✓ บน OA ที่อยากให้เห็น
  4. กด บันทึก

ถ้าไม่ติ๊กอะไรเลย → agent คนนี้เห็น ทุก OA (default)

ดูรายละเอียดที่ สิทธิ์การมองเห็น OA

5. ทดสอบ login

เปิด browser private window:

  1. ไปที่ https://chat.<your-domain>/login
  2. ใช้ credentials ของ agent ใหม่ login
  3. ถ้าเข้าได้ + เห็น Inbox → ผ่าน

คำถามที่พบบ่อย

สร้าง agent ได้กี่คน

ไม่จำกัด — Postgres + JWT scale ได้ ~thousands per tenant

เปลี่ยน role ภายหลังได้ไหม

ได้ — ที่ tab จัดการ Agent กด แก้ไข ของ agent → เปลี่ยน role → บันทึก

ลบ agent แล้ว session ของเขายังใช้ได้ไหม

JWT ที่ออกไปแล้วยังใช้ได้จนหมดอายุ (7d) — ดูปัญหานี้ที่ FAQ Agent — Stale Token

Reset password ของ agent อื่น ทำได้ไหม

ได้ — admin แก้ password ของ agent คนอื่นได้ผ่าน แก้ไข ในตาราง — ระบุ password ใหม่ → บันทึก

ที่อ้างอิง

  • รายละเอียดการสร้าง/แก้/ลบ → จัดการ Agent (Admin)
  • กรณีพิเศษ Stale-token UX bug → FAQ Agent
  • Backend routes: POST/PUT/DELETE /api/agents/...