Inbox คำขออัปเกรดจาก tenant
ดูคำขอที่ลูกค้าส่งมา, approve/reject + note, auto-create AddOnSubscription
ลูกค้าส่งคำขอจากไหน
ใน /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
- กด request
- ตรวจดู context:
- Tenant size (จำนวน staff, patient/month) - Plan ปัจจุบัน - Module ที่ขอ — เหมาะกับเขาไหม?
- กด Approve → กรอก note (optional) → ยืนยัน
- ระบบ:
- mark request = APPROVED - ยังไม่เปิดสิทธิ์อัตโนมัติ — ต้องไป /super-admin/tenants/[id] กดเปิด add-on ตามนั้น - ส่ง email/LINE ให้ลูกค้าทราบ
เหตุที่ไม่ auto-enable: อาจต้องเก็บเงิน manual ก่อน, หรือ negotiate term
Reject
- กด Reject → กรอก note อธิบาย (required)
- ระบบ:
- 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)