กติกาข้อเดียวที่คุมทั้งหน้านี้: ลูกค้าเริ่มแชท ร้านเริ่มโทร
ลูกค้าเป็นฝ่ายเริ่มบทสนทนาเสมอ ร้านทักไปหาลูกค้าก่อนไม่ได้ — ในกล่องข้อความจึงไม่มีปุ่ม "ทักลูกค้า" อยู่เลย เพราะระบบจะปฏิเสธคำขอสร้างห้องแชทแบบนั้นทันที ส่วนการโทรกลับกัน: ร้านเป็นฝ่ายเริ่มได้ทางเดียว ลูกค้าจะโทรเข้ามาได้ก็ต่อเมื่อร้านออก "คำเชิญให้โทร" ก่อนเท่านั้น
กล่องข้อความ
แชทส่วนตัวกับลูกค้าที่ทักร้านเข้ามา ต่างจาก "รีวิว" ซึ่งเป็นคำตอบที่คนอื่นเห็นได้ทั้งหมด — ต้องมีสิทธิ์ inbox.reply จึงจะตอบลูกค้าได้ แบ่งเป็นสองแท็บ:
- ลูกค้า — ห้องแชทของร้าน ทุกคนที่ถือสิทธิ์ inbox.reply เห็นห้องเดียวกันหมด ตอบคนไหนก็ได้ในทีม
- ทีมงาน — รายชื่อพนักงานที่ยัง active ของร้าน กดเปิดแล้วเป็นแชทส่วนตัวธรรมดาระหว่างเพื่อนร่วมงานสองคน ไม่ใช่ห้องของร้าน และไม่ต้องมีสิทธิ์ inbox.reply
การอ่านที่ล้มเหลวจะไม่แสดงเป็น "ยังไม่มีข้อความ" เด็ดขาด — เพราะสำหรับกล่องข้อความ นี่คือคำโกหกที่อันตรายที่สุด (ลูกค้ารออยู่จริง แต่จอบอกว่าไม่มีใครทัก)
ทีมแชทลูกค้า (ช่องทาง)
แบ่งข้อความลูกค้าเป็นทีมตามเรื่อง เช่น ฝ่ายช่วยเหลือ บิลลิ่ง การตลาด แล้วให้ลูกค้าเลือกช่องทางเองตอนทักเข้ามา — นี่คือการจัดทีมผู้ตอบ ไม่ใช่ที่หาข้อความจริง (ข้อความจริงยังอยู่ที่ "กล่องข้อความ" เสมอ) ต้องมีสิทธิ์ inbox.manage จึงจะสร้าง/แก้ช่องทางได้
- สร้างช่องทาง แล้วเลือกพนักงานของร้านนี้เข้าเป็นทีมของช่องทางนั้น (ดึงจากพนักงานที่ยัง active เท่านั้น ไม่ใช่ค้นผู้ใช้ทั้งระบบ)
- ช่องทางลบไม่ได้เพราะข้อความเก่าอ้างถึงอยู่ — ปิดใช้งาน (archive) ได้อย่างเดียว
ส่งต่องาน (โอนสาย/โอนแชท)
โอนห้องแชทลูกค้าจากทีมหนึ่งไปอีกทีมหนึ่งพร้อมบันทึกเหตุผล — ห้องที่มีทีมดูแลอยู่แล้วโอนแบบเปล่า ๆ (ไม่มีเหตุผล) ไม่ได้ ระบบจะปฏิเสธ จึงต้องใช้จอนี้เสมอเมื่อจะย้ายทีม
- โน้ตเหตุผลบังคับกรอก — ปุ่มยืนยันจะปิดจนกว่าจะพิมพ์โน้ตก่อน
- เลือกได้ว่าจะให้ทีมใหม่เห็นประวัติแค่ไหน: ตั้งแต่จุดโอนลงไป · ทั้งหมด · หรือเลือกเฉพาะบางข้อความ
- โน้ตภายในของการโอน ลูกค้าไม่มีสิทธิ์อ่านเห็นเลย
ข้อความสำเร็จรูป
ชิปข้อความสำเร็จรูปที่แถบ "ข้อความแนะนำ" ในหน้าต่างแชท ลดเวลาพิมพ์คำตอบซ้ำ ๆ — ใช้ได้ทั้งแชทลูกค้าและแชทส่วนตัวทั่วไป
- เพิ่ม/แก้/ลบข้อความสำเร็จรูปของร้านได้จากปุ่ม "เพิ่มของร้าน" ในแถบเดียวกัน — ต้องมีสิทธิ์ inbox.reply จึงจะเห็นปุ่มนี้ พนักงานที่ไม่มีสิทธิ์นี้ยังใช้ข้อความสำเร็จรูปส่วนตัวของตัวเองได้ปกติ
- กดชิปแล้วข้อความจะถูกเติมลงกล่องพิมพ์ให้แก้ก่อนส่ง ไม่ใช่ส่งทันทีอัตโนมัติ
- คนนอกร้านเรียกดูเทมเพลตของร้านไม่ได้เลย — ไม่ใช่ได้ลิสต์ว่างเปล่า
การโทร
สายเรียกเข้า-ออกระหว่างร้านกับลูกค้าโทรผ่านมือถือทั้งสองฝั่งจริง ไม่ใช่แค่ปุ่มตกแต่ง — ใช้สิทธิ์ calls.receive ในการรับสายลูกค้า
- ร้านเป็นฝ่ายออก "คำเชิญให้โทร" ก่อนเสมอ — คำเชิญมีอายุจำกัด (หมดอายุได้) และมีได้ทีละหนึ่งใบต่อห้องแชท ออกใบใหม่จะยกเลิกใบเก่าอัตโนมัติ
- ลูกค้าโทรเข้าได้ก็ต่อเมื่อร้านออกคำเชิญไว้แล้วเท่านั้น
- ถ้าถอนสิทธิ์ calls.receive จากพนักงานคนหนึ่ง คำเชิญให้โทรที่คนนั้นเคยออกไว้จะใช้ไม่ได้ทันที
การอ่านสถานะคำเชิญที่ล้มเหลวจะไม่แสดงเป็น "ยังไม่ได้เชิญ" เด็ดขาด เพราะนั่นเท่ากับกล่าวหาร้านว่ายังไม่ได้ทำ ทั้งที่อาจทำไปแล้วจริง — ถ้าอ่านไม่สำเร็จ จอจะบอกว่าอ่านไม่สำเร็จ ให้ลองใหม่