Private Notes (📝 Note ภายใน)←
ส่งข้อความสีอำพันที่ agent ทุกคนเห็น แต่ลูกค้าไม่เห็น — ใช้สื่อสารภายในทีมเกี่ยวกับ conversation
ภาพรวม←
ในช่องพิมพ์ตอบมี toggle 2 mode:
- 💬 ตอบลูกค้า (default) — ส่งจริงผ่าน LINE OA
- 📝 Note ภายใน — เก็บเฉพาะใน mergchat broadcast WS ไปทุก agent ในทีม
ใช้สำหรับ:
- บอกเพื่อนว่าเคสนี้ลูกค้าเป็นใคร
- บันทึกการตัดสินใจที่ไม่อยากให้ลูกค้ารู้
- คำสั่งจาก supervisor (เช่น "ห้ามรับเคสนี้, ส่งต่อให้ admin")
วิธีใช้←
1. Toggle mode←
ใต้ช่องพิมพ์ — สลับระหว่าง 💬 ↔ 📝
2. พิมพ์ข้อความ←
เมื่อเลือก 📝 ช่องพิมพ์เปลี่ยนสีเป็น อำพันอ่อน (visual cue)
3. ส่ง←
กด Enter → INSERT row ใน notes table + broadcast WS event 'new_note' ไปทุก agent
4. ดูใน timeline←
Notes แสดงใน chat timeline เป็น bubble สีอำพัน มี avatar + ชื่อ agent ที่เขียน
ลูกค้าไม่เห็น — frontend filter ออกก่อน render ฝั่ง customer (จริงๆ ไม่มี customer-facing render — notes อยู่แค่ในระบบ mergchat)
ตัวอย่าง←
Agent A → Note: "ลูกค้านี้เคยร้องเรียนเมื่อเดือนก่อน — ระวังคำพูด"
Agent B → Note: "เห็นแล้ว ขอบคุณ"
Agent A → ✉️ Reply: "สวัสดีค่ะคุณลูกค้า ทีมงานยินดีให้บริการค่ะ 🙏"
ลูกค้าเห็นแค่บรรทัดสุดท้าย ส่วน 2 บรรทัดบนเป็น notes (ลูกค้ามองไม่เห็น)
คำถามที่พบบ่อย←
Notes ลบได้ไหม
ปัจจุบัน v1.0 ลบไม่ได้ผ่าน UI — เก็บถาวรใน DB (เพื่อ audit trail)
Notes รวมใน Reports / search หรือไม่
ไม่ — Reports นับเฉพาะ messages ที่ส่งให้ลูกค้า Search bar ค้นได้ทั้งสอง
ส่ง file/image ใน Notes ได้ไหม
ปัจจุบัน text only
ที่อ้างอิง←
- Backend: POST
/api/conversations/:id/notes - DB:
notestable (id, conversation_id, agent_id, content, created_at) - Frontend:
MessageInputcomponent →mode === "note"