เลือก Action จากผลลัพธ์ที่ผู้ใช้ต้องได้รับและข้อมูลที่ระบบหลังบ้านต้องใช้ ไม่ใช่จากชื่อปุ่มบนภาพ
แผนที่ตัดสินใจ
Camera, camera roll และ location เป็น Action ที่จำกัดไว้สำหรับ Quick reply จึงไม่ควรใส่ใน Rich Menu JSON
| ต้องการให้เกิดอะไร | Action | ต้องมี Backend ไหม |
|---|---|---|
| เปิดเว็บ, LIFF, โทร | URI | ไม่เสมอไป |
| ส่งคำจากผู้ใช้เข้าห้องแชต | Message | Bot flow ถ้าต้องตอบ |
| ส่งค่าโดยไม่สร้าง message event | Postback | ต้องมี webhook |
| ให้เลือกวันหรือเวลา | Datetime picker | ต้องมี webhook |
| เปลี่ยนหน้าเมนู | Rich menu switch | ต้องมี Alias |
| คัดลอกคูปองหรือเลขบัญชี | Clipboard | ไม่ต้องมี |
Message กับ Postback ต่างกันตรงไหน
Message ส่งข้อความเสมือนผู้ใช้พิมพ์เองและสร้าง message event เหมาะกับ flow ที่มี keyword อยู่แล้ว ส่วน Postback ส่ง data เข้า postback event และสามารถแสดง displayText แยกต่างหาก เหมาะกับค่า ID หรือคำสั่งที่ไม่ควรให้ผู้ใช้แก้
อย่าใส่ข้อมูลลับใน postback data แม้จะไม่แสดงในแชต เพราะค่านั้นยังเดินทางผ่าน client และ webhook ควรใช้ opaque ID และตรวจสิทธิ์ที่ server
รายละเอียดที่ทำให้ UX ดีขึ้น
พื้นที่ปุ่มและภาพต้องสื่อผลลัพธ์เดียวกับ Action หากภาพเขียนว่า “โทรหาเรา” แต่ Action เปิดฟอร์ม ผู้ใช้จะไม่มั่นใจและอัตราคลิกลดลง
- Label อธิบายผลลัพธ์เพื่อรองรับ accessibility
- URI ไปหน้าเว็บมือถือและโหลดเร็ว
- Datetime ตั้ง min/max ให้ลดวันผิด
- Rich menu switch ใช้ชื่อ Alias ที่คงที่ แล้วสลับ ID ด้านหลัง
- Clipboard แจ้งผู้ใช้ชัดว่าจะคัดลอกอะไรและต้องใช้ LINE 14.0.0 ขึ้นไปบนมือถือ
เอกสารอ้างอิง
ตรวจสอบข้อกำหนดล่าสุดจากเอกสารทางการก่อนใช้งานกับระบบสำคัญ
พร้อมนำไปทำบน Canvas แล้วหรือยัง?
วางพื้นที่ปุ่มแบบลาก ย้าย ย่อ–ขยาย แล้วตรวจ JSON ก่อนเผยแพร่
เปิด Studio →