Inbox คำขออัปเกรดจาก tenant

ดูคำขอที่ลูกค้าส่งมา, approve/reject + note, auto-create AddOnSubscription

3 นาที·อัปเดต 2026-05-24

ลูกค้าส่งคำขอจากไหน

ใน /dashboard/settings/specialty-modules (หรือเมนูที่เกี่ยวข้อง) — เห็น module ที่ปิดอยู่ → กด ขอเปิดใช้งาน → กรอกข้อความถึงทีมงาน → ส่ง

ระบบสร้าง UpgradeRequest row (status: PENDING)

เปิด Inbox

/super-admin/upgrade-requests — เห็นทุก request ที่ส่งมา:

  • เรียง: pending ก่อน, แล้ว resolved
  • Filter: status, kind (MODULE / PLAN / CUSTOM)
  • Badge "PENDING" count ใน sidebar

แต่ละ request เห็น:

  • Tenant name + plan tier ปัจจุบัน
  • Kind (MODULE / PLAN)
  • Detail (module key หรือ plan tier ที่ขอ)
  • ข้อความจากลูกค้า
  • วันที่ส่ง

Approve

  1. กด request
  2. ตรวจดู context:

- Tenant size (จำนวน staff, patient/month) - Plan ปัจจุบัน - Module ที่ขอ — เหมาะกับเขาไหม?

  1. กด Approve → กรอก note (optional) → ยืนยัน
  2. ระบบ:

- mark request = APPROVED - ยังไม่เปิดสิทธิ์อัตโนมัติ — ต้องไป /super-admin/tenants/[id] กดเปิด add-on ตามนั้น - ส่ง email/LINE ให้ลูกค้าทราบ

เหตุที่ไม่ auto-enable: อาจต้องเก็บเงิน manual ก่อน, หรือ negotiate term

Reject

  1. กด Reject → กรอก note อธิบาย (required)
  2. ระบบ:

- mark request = REJECTED - ส่ง email ให้ลูกค้าพร้อมเหตุผล

Common patterns

"ขอเปิด AI Scribe ฟรี trial 14 วัน"

  • Reject → suggest ซื้อ Starter tier (฿990) แทน
  • หรือ Approve + ไปเปิด add-on + set expiresAt = +14d

"ขออัปเกรดเป็น PROFESSIONAL"

  • Approve + reply: "กรุณาเข้า /dashboard/settings/subscription → กดอัปเกรด — ระบบจะเก็บเงินผ่านบัตร"

"ขอเปิด IPD"

  • ตรวจว่าเป็นโรงพยาบาลจริงไหม → ถ้าใช่ approve + manual enable + invoice เพิ่ม

Bulk actions

ถ้า request เยอะ:

  • Filter pending only
  • Select multiple
  • Bulk approve/reject — ใช้สำหรับ template response (เช่น ทุก request "เปิด AI Scribe" → reject + suggest พรีเซตเดียวกัน)

ดูประวัติย้อนหลัง

ทุก request เก็บถาวร — filter status = APPROVED/REJECTED → ดู:

  • เคย approve อะไรไป
  • pattern ของคำขอ (module ไหนถูกขอบ่อยที่สุด → priority development)
  • response time ของทีม (SLA tracking)

บทความที่เกี่ยวข้อง