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

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: notes table (id, conversation_id, agent_id, content, created_at)
  • Frontend: MessageInput component → mode === "note"