สั่งอาหารผ่าน Foodpanda หรือ LINE MAN หนึ่งครั้ง อาจได้รับ push notification 5 ถึง 7 ข้อความตั้งแต่ “ยืนยันออเดอร์” จนถึง “ส่งถึงแล้ว” คูณด้วยการสั่งอาหารสัปดาห์ละ 2-3 ครั้ง แอปเริ่มดูเหมือนสแปมทันที ผู้ใช้สมาร์ทโฟนทั่วไปได้รับ push notification ถึง 46 ข้อความต่อวัน และ 43% ปิดการแจ้งเตือน เมื่อแอปส่งเพียง 2-5 ข้อความต่อสัปดาห์
ผู้ใช้อยากรู้ว่าตอนนี้เกิดอะไรขึ้นทุกนาที แต่ไม่ได้อยากถูกขัดจังหวะห้าครั้งระหว่างทาง ความแตกต่างระหว่าง engagement กับการ opt-out อยู่ที่การรู้ว่าช่วงเวลาไหนควรส่ง push notification และช่วงเวลาไหนแค่ต้องทำให้มองเห็นได้
คู่มือนี้อธิบายความแตกต่างระหว่าง alert กับ live state, กฎ 3 ข้อความสำหรับ real-time flow, และวิธีปรับใช้กับแอปแต่ละประเภทในไทย — ตั้งแต่ delivery, e-commerce, ไปจนถึง mobile banking ระหว่างทาง คุณจะเห็นว่า Pushwoosh ช่วย orchestrate push + Live Activities ในแคนวาสเดียวได้อย่างไร
เริ่มใช้ Live Activities กับ Pushwoosh
ทดลองฟรีวันนี้
สมัครใช้ฟรี
Alert vs. Live State: ความแตกต่างเดียวที่คุณต้องรู้
ทีมส่วนใหญ่ใช้ push notification เป็นช่องทางหลักสำหรับทุกเหตุการณ์แบบ real-time ยืนยันออเดอร์ - push, จับคู่ไรเดอร์ได้ - push, ไรเดอร์กำลังเดินทาง - push, ไรเดอร์ถึงแล้ว - push, ส่งถึงแล้ว - push ห้าครั้งที่ขัดจังหวะผู้ใช้ สำหรับเหตุการณ์เดียวที่ผู้ใช้เป็นคนเริ่มเองและกำลังรออยู่แล้ว
ทุกการอัปเดตมีความหมาย แต่ไม่ใช่ทุกอันที่ต้องเป็น push notification ในสถานการณ์ real-time มีงานสื่อสารที่แตกต่างกันอย่างสิ้นเชิง 2 แบบ
Alert พูดว่า “มีอะไรเกิดขึ้น รีบดูเลย” มันขัดจังหวะและต้องการความสนใจ เหมาะกับช่วงเวลาที่ต้องการการตัดสินใจหรือการเปลี่ยนพฤติกรรมจริงๆ เช่น ประตูขึ้นเครื่องเปลี่ยน, การชำระเงินไม่สำเร็จ, รถของคุณมาถึงแล้ว
Live state พูดว่า “ตอนนี้สถานการณ์เป็นแบบนี้ เช็คเมื่อไหร่ก็ได้” มันอยู่เบื้องหลังและอัปเดตอย่างต่อเนื่อง Live state ครอบคลุมสิ่งที่ผู้ใช้อยากติดตามโดยไม่ต้องตอบสนอง เช่น ตำแหน่งไรเดอร์, เวลาเตรียมอาหาร, ETA การจัดส่ง, สกอร์ฟุตบอล, ระยะทางวิ่ง
Push notification ถูกออกแบบมาสำหรับ alert ส่วน Live Activities ถูกออกแบบมาสำหรับ live state การใช้ push เพื่อติดตามสถานะหมายถึงการขัดจังหวะผู้ใช้เพื่อบอกสิ่งที่เขาไม่ได้ขอให้มาขัดจังหวะ
กฎ 3 ข้อความ (The 3-Message Rule)
สำหรับ real-time scenario ใดๆ คุณต้องการ push notification ไม่เกิน 3 ข้อความ
Start. ยืนยันว่ากระบวนการเริ่มแล้ว “ออเดอร์ของคุณได้รับการยืนยัน” “เริ่มทำรายการชำระเงิน” “รถของคุณกำลังมา” ข้อความนี้ตั้งความคาดหวัง สร้างความมั่นใจให้ผู้ใช้ และเปิดใช้งาน Live Activity ที่จะแสดงสถานะต่อไป
Exception. เกิดปัญหาหรือต้องการความสนใจ “สินค้าหมดสต็อก” “ไรเดอร์หาทางเข้าไม่เจอ” “การชำระเงินถูกปฏิเสธ กรุณาอัปเดตบัตร” “เที่ยวบินล่าช้า 2 ชั่วโมง” ข้อความเหล่านี้เป็นการขัดจังหวะที่จำเป็นจริงๆ เพราะต้องการการดำเนินการ
Finish. กระบวนการเสร็จสิ้น “ออเดอร์ของคุณถูกจัดส่งแล้ว” “ได้รับเงินเรียบร้อย” “คุณมาถึงแล้ว” ข้อความนี้ปิดลูปและจบ Live Activity
ทุกอย่างระหว่าง Start กับ Finish อยู่บนหน้า lock screen ในรูปแบบ Live Activity: เวลาเตรียมอาหารนับถอยหลัง, ไรเดอร์เคลื่อนที่บนแผนที่, สกอร์อัปเดต, ETA คำนวณใหม่ — อัปเดตอัตโนมัติ โดยไม่ขัดจังหวะผู้ใช้เลย
ตัวอย่างจริง: ออเดอร์ Food Delivery
ลองดู flow มาตรฐานของการสั่งอาหาร ก่อนและหลังปรับ
ก่อนปรับ (push-only), 5 notification ใน ~45 นาที:
- 🔔 “ออเดอร์ของคุณได้รับการยืนยัน”
- 🔔 “ร้านกำลังเตรียมอาหาร”
- 🔔 “ไรเดอร์รับอาหารแล้ว”
- 🔔 “ไรเดอร์ใกล้ถึงคุณแล้ว”
- 🔔 “ออเดอร์ของคุณถูกจัดส่งแล้ว”
ห้าครั้งที่ถูกขัดจังหวะสำหรับมื้อเที่ยงเดียว คูณด้วยการสั่งอาหารสัปดาห์ละ 2-3 ครั้ง แอปเดียวส่ง notification 10-15 ข้อความ นั่นคือจุดที่ผู้ใช้เริ่มปิดการแจ้งเตือนทั้งหมด
หลังปรับ (กฎ 3 push + Live Activity):
- 🔔 Push: “ออเดอร์ของคุณได้รับการยืนยัน” -> Live Activity เริ่มต้น
- 📱 Live Activity อัปเดตเงียบๆ: กำลังเตรียม -> ไรเดอร์รับแล้ว -> ตำแหน่งไรเดอร์ -> นับถอยหลัง ETA
- 🔔 Push (เฉพาะเมื่อจำเป็น): “ไรเดอร์หาทางเข้าอาคารไม่เจอ กรุณาเช็คโทรศัพท์”
- 📱 Live Activity: ETA นับถอยหลังต่อไป
- 🔔 Push: “ออเดอร์ของคุณถูกจัดส่งแล้ว” -> Live Activity สิ้นสุด
ผู้ใช้จาก 5 ครั้งที่ถูกขัดจังหวะ เหลือแค่ 2 ครั้ง หรือ 3 ครั้งถ้ามีปัญหา หน้า lock screen สะอาดขึ้น และการเห็นสถานะ real-time กลับดีขึ้นด้วยซ้ำ แทนที่จะเป็น 5 ข้อความที่ไม่เชื่อมต่อกัน ผู้ใช้ได้เห็น tracker แบบต่อเนื่อง พร้อมตำแหน่งไรเดอร์และ ETA ที่อัปเดตทุกไม่กี่วินาที
ผลลัพธ์: opt-out น้อยลง, ปริมาณคำถามฝ่ายบริการลูกค้าแบบ “ออเดอร์ของฉันอยู่ไหน” ลดลง และแอปยังคงมองเห็นบน lock screen ต่อเนื่อง 30-45 นาที แทนที่จะกระพริบ 5 ครั้งแล้วหายไป
ปรับกฎให้เหมาะกับแอปของคุณ
กฎเดียวกันนี้ใช้ได้กับทุกแอปที่ผู้ใช้ติดตามอะไรบางอย่างแบบ real-time
| ประเภทแอป | Push: Start | Live Activity | Push: Exception | Push: Finish |
| Food Delivery (LINE MAN, Grab, Foodpanda, Robinhood) | ยืนยันออเดอร์ | สถานะเตรียมอาหาร, ตำแหน่งไรเดอร์, ETA | ไรเดอร์ติดปัญหา / สินค้าหมด | จัดส่งแล้ว + ใบเสร็จ |
| Ride-hailing (Grab, Bolt, inDrive) | จับคู่คนขับได้ | ตำแหน่งรถ, ETA, ทะเบียนรถ | คนขับยกเลิก / เปลี่ยนเส้นทาง | เดินทางเสร็จสิ้น + ค่าโดยสาร |
| E-commerce (Shopee, Lazada, JD Central) | พัสดุถูกจัดส่ง | กำลังแพ็ค -> ขนส่ง -> ใกล้ถึง | ล่าช้าหรือส่งไม่สำเร็จ | พัสดุถึงมือคุณ |
| Mobile Banking (KBank, SCB EASY, Bualuang) | เริ่มทำธุรกรรม | สถานะการโอน (ข้ามธนาคาร, ยืนยันตัวตน) | ชำระเงินล้มเหลว / พฤติกรรมผิดปกติ | ธุรกรรมสำเร็จ |
| Travel & Hospitality (Agoda, Traveloka, แอปโรงแรม) | ยืนยันการจอง | สถานะห้องพัก, check-in timer, ข้อมูลที่พัก | ห้องเต็ม / เปลี่ยนแปลงการจอง | check-in สำเร็จ + แนะนำกิจกรรม |
Food Delivery (LINE MAN, Grab, Foodpanda, Robinhood)
Push: Start
ยืนยันออเดอร์
Live Activity
สถานะเตรียมอาหาร, ตำแหน่งไรเดอร์, ETA
Push: Exception
ไรเดอร์ติดปัญหา / สินค้าหมด
Push: Finish
จัดส่งแล้ว + ใบเสร็จ
Ride-hailing (Grab, Bolt, inDrive)
Push: Start
จับคู่คนขับได้
Live Activity
ตำแหน่งรถ, ETA, ทะเบียนรถ
Push: Exception
คนขับยกเลิก / เปลี่ยนเส้นทาง
Push: Finish
เดินทางเสร็จสิ้น + ค่าโดยสาร
E-commerce (Shopee, Lazada, JD Central)
Push: Start
พัสดุถูกจัดส่ง
Live Activity
กำลังแพ็ค -> ขนส่ง -> ใกล้ถึง
Push: Exception
ล่าช้าหรือส่งไม่สำเร็จ
Push: Finish
พัสดุถึงมือคุณ
Mobile Banking (KBank, SCB EASY, Bualuang)
Push: Start
เริ่มทำธุรกรรม
Live Activity
สถานะการโอน (ข้ามธนาคาร, ยืนยันตัวตน)
Push: Exception
ชำระเงินล้มเหลว / พฤติกรรมผิดปกติ
Push: Finish
ธุรกรรมสำเร็จ
Travel & Hospitality (Agoda, Traveloka, แอปโรงแรม)
Live Activity
สถานะห้องพัก, check-in timer, ข้อมูลที่พัก
Push: Exception
ห้องเต็ม / เปลี่ยนแปลงการจอง
Push: Finish
check-in สำเร็จ + แนะนำกิจกรรม
ในทุกกรณี push notification ทำหน้าที่บ่งบอกจุดเปลี่ยนที่สำคัญ ส่วน Live Activity แสดงสถานะระหว่างจุดเหล่านั้น
วิธีเริ่มต้นโดยไม่ต้องรื้อระบบทั้งหมด
คำพูดที่ได้ยินบ่อยคือ “เราต้อง refactor ใหญ่เพื่อเพิ่ม Live Activities” ในความเป็นจริง แนวทาง 3 ขั้นตอนสามารถทำเสร็จได้ภายในหนึ่ง sprint
-
1
ตรวจสอบ push flow ปัจจุบัน
เลือก journey แบบ real-time หนึ่งอย่าง (การติดตามออเดอร์, การเดินทาง, การแข่งขัน) และลิสต์ทุก push notification ที่ flow นั้นส่ง ติดธงว่าแต่ละข้อความนั้น: ผู้ใช้ต้อง ทำ อะไรหรือ รู้ อะไรใหม่ หรือเป็นแค่การอัปเดตสถานะที่เขาเช็คเองได้ โดยทั่วไป 2-3 จาก 5-7 push จะผ่านตัวกรองนี้
-
2
ระงับและแทนที่
ปิด push ที่เป็นแค่การอัปเดตสถานะ เปิด Live Activity ที่จุด Start push และจบที่จุด Finish push อัปเดตผ่าน API ที่จุดต่างๆ ที่เคยส่ง push notification
-
3
วัดผล
ติดตาม 3 ตัวชี้วัดในช่วง 2-4 สัปดาห์ อัตรา opt-out ควรลดลง ปริมาณตั๋วบริการลูกค้าเรื่อง ออเดอร์ของฉันอยู่ไหน ลดลง เพราะ Live Activities ช่วยให้ผู้ใช้เช็คได้เอง และความถี่การใช้งานแอปมักจะเพิ่มขึ้น ไม่ใช่ลดลง เพราะผู้ใช้ที่มี Live Activity active มักเปิดแอปบ่อยขึ้น lock screen กลายเป็นจุดกลับเข้าแอป
🛠️
Customer Journey Builder ของ Pushwoosh ช่วยให้คุณ orchestrate ทั้งหมดนี้ในแคนวาสเดียว: ตั้ง push เป็น trigger ที่จุด Start และ Finish, เชื่อมต่อการอัปเดต Live Activity กับการเปลี่ยนสถานะระหว่างทาง, และเพิ่มสาขา exception สำหรับ edge case ต่างๆ
พร้อมสร้าง real-time flow แรกของคุณแล้วหรือยัง?
สมัครใช้ฟรีและ orchestrate push + Live Activities ในแคนวาสเดียว
สมัครใช้ฟรี