LINE Flex Messages ที่ระบบส่งให้ลูกค้า
ทุกข้อความที่ Chaorod ส่งหาลูกค้าผ่าน LINE OA ของร้าน — ทุกกรณีระบบส่งให้อัตโนมัติทันที ร้านไม่ต้องตอบเอง
6 แบบ · ส่งอัตโนมัติ · ปรับสีตามแบรนด์ได้
ระบบส่งเอง — ไม่ต้องตั้งค่าอะไรเพิ่ม
ทุกข้อความข้างล่างนี้ระบบส่งให้ อัตโนมัติ เมื่อเกิดเหตุการณ์ที่กำหนด (เช่น admin กดอนุมัติ, cron 18:00, การคืนเงินประกัน) — สิ่งที่ร้านต้องทำคือเชื่อม LINE OA ที่ /admin/settings เท่านั้น
ภาพรวมทั้งหมด
| Event | สี | Trigger |
|---|---|---|
| รับการจอง (Booking Received) | #10B981 | POST /api/bookings (status: pending_payment) |
| ยืนยันการจอง (Booking Confirmed) | #10B981 | POST /api/admin/bookings/{id}/approve |
| ปฏิเสธการจอง (Booking Rejected) | #DC2626 | POST /api/admin/bookings/{id}/reject (with reason) |
| เตือนรับรถพรุ่งนี้ (Pickup Reminder) | #10B981 | Cron: 18:00 ทุกวัน · 24h ก่อน start_at |
| อีก 2 ชม. รับรถ (Pick-up Imminent) | #DC2626 | Cron: ~2 ชม. ก่อน start_at (หน้าต่าง 90-150 นาที) |
| เตือนคืนรถวันนี้ (Return Reminder) | #F59E0B | Cron: 08:00 ของวันคืนรถ |
| คืนเงินประกันครบ (Deposit Released — Full) | #10B981 | POST /api/admin/deposits/{id}/release (full) |
| คืนเงินประกันบางส่วน (Deposit — Partial) | #F59E0B | POST /api/admin/deposits/{id}/release with forfeit_amount > 0 |
| ยกเลิกการจอง (Cancelled) | #78716C | POST /api/me/bookings/{id}/cancel or admin cancel |
รับการจอง (Booking Received)
ส่งหาลูกค้าทันทีที่กดจอง — เป็นข้อความแรกสุดในแชท LINE บอกยอดมัดจำ + ปุ่มจ่ายเงิน ลูกค้าโอนได้เลยไม่ต้องหา
WhenPOST /api/bookings (status: pending_payment)
Sourceapps/backend/app/integrations/line_flex.py:booking_created_flex()
🎉 รับการจองแล้ว — รอชำระเงิน
BK-AC02-1738
วันรับ
24 พ.ค. 2569 10:00
วันคืน
27 พ.ค. 2569 16:00
โอนมัดจำ
1,500 ฿
ทางร้านตรวจสลิปเสร็จแล้วจะแจ้งให้ทราบทันที
altText🎉 รับการจองแล้ว — BK-AC02-1738 โอน 1,500 ฿ เพื่อล็อกคิว
ยืนยันการจอง (Booking Confirmed)
ส่งหาลูกค้าเมื่อ admin กดอนุมัติสลิป — บอกวันรับ + ยอดที่ต้องจ่ายตอน รับรถ + รายการเอกสารที่ต้องเตรียม
WhenPOST /api/admin/bookings/{id}/approve
Sourceapps/backend/app/integrations/line_flex.py:confirmed_flex()
✓ ยืนยันการจองแล้ว
BK-AC02-1738
วันรับ
24 พ.ค. 2569 10:00
วันคืน
27 พ.ค. 2569 16:00
ชำระตอนรับรถ
5,000 ฿
📄 นำใบขับขี่ + บัตรประชาชนตัวจริงมารับรถ
altText✓ ยืนยันการจองแล้ว — BK-AC02-1738 (รับรถ 24 พ.ค. 2569 10:00)
ปฏิเสธการจอง (Booking Rejected)
ส่งหาลูกค้าเมื่อ admin ปฏิเสธสลิป (สลิปเบลอ/ปลอม/ยอดไม่ตรง) — แจ้งเหตุผล + timeline คืนเงิน + เบอร์ติดต่อร้าน
WhenPOST /api/admin/bookings/{id}/reject (with reason)
Sourceapps/backend/app/integrations/line_flex.py:rejected_flex()
⛔ การจองถูกปฏิเสธ
BK-AC02-1738
สลิปไม่ตรงกับยอด — กรุณาส่งสลิปที่ตรงกับยอด 1,500 ฿ มาใหม่
เงินมัดจำที่โอนแล้วจะคืนเข้าบัญชี 1-3 วันทำการ
📞 081-234-5678
altText⛔ การจอง BK-AC02-1738 ถูกปฏิเสธ — สลิปไม่ตรงกับยอด
เตือนรับรถพรุ่งนี้ (Pickup Reminder)
Cron ส่งอัตโนมัติทุกวัน 18:00 หาลูกค้าที่จะรับรถพรุ่งนี้ — ย้ำเอกสารที่ต้องเตรียม (สาเหตุอันดับ 1 ที่ลูกค้ามาแล้วลืมเอกสาร)
WhenCron: 18:00 ทุกวัน · 24h ก่อน start_at
Sourceapps/backend/app/services/booking_reminders.py + line_flex.py:pickup_reminder_flex()
🚗 พรุ่งนี้รับรถ
รหัสจอง
BK-AC02-1738
เวลา
24 พ.ค. 2569 10:00
เตรียมเอกสารตัวจริงให้พร้อม:
• ใบขับขี่ • บัตรประชาชน
altText🚗 พรุ่งนี้รับรถ BK-AC02-1738 — 24 พ.ค. 2569 10:00
อีก 2 ชม. รับรถ (Pick-up Imminent)
Cron ส่งอัตโนมัติ ~2 ชม. ก่อนรับรถ — โทนเร่งด่วน (หัวแดง) มีปุ่มดูแผนที่ + โทรร้านในตัว ลูกค้านำทาง/โทรได้จากในแชทเลย
WhenCron: ~2 ชม. ก่อน start_at (หน้าต่าง 90-150 นาที)
Sourceapps/backend/app/services/booking_reminders.py + line_flex.py:pickup_imminent_flex()
⏰ อีก ~2 ชั่วโมงรับรถ
รหัสจอง
BK-AC02-1738
เวลา
24 พ.ค. 2569 10:00
ที่นัด
ปั๊ม ปตท. พหลโยธิน ซ.อารีย์
📄 อย่าลืม: ใบขับขี่ + บัตรประชาชนตัวจริง
altText⏰ อีก ~2 ชั่วโมงรับรถ BK-AC02-1738
เตือนคืนรถวันนี้ (Return Reminder)
Cron ส่งเช้าวันคืนรถ — บอกเวลาคืน + เตือนเรื่องน้ำมัน (ข้อพิพาทอันดับ 1 หลังคืนรถ)
WhenCron: 08:00 ของวันคืนรถ
Sourceline_flex.py:return_reminder_flex()
📦 วันนี้คืนรถ
รหัสจอง
BK-AC02-1738
กำหนดคืน
27 พ.ค. 2569 16:00
⛽ อย่าลืมเติมน้ำมันให้เท่าตอนรับรถ ไม่งั้นจะมีค่าน้ำมันเพิ่ม
altText📦 วันนี้คืนรถ BK-AC02-1738 — 16:00
คืนเงินประกันครบ (Deposit Released — Full)
ส่งหาลูกค้าเมื่อ admin คลิก “คืนเงินประกันเต็มจำนวน” ที่หน้า /admin/deposits — รถคืนสภาพสมบูรณ์ ไม่มีค่าหัก
WhenPOST /api/admin/deposits/{id}/release (full)
Sourceline_flex.py:deposit_released_flex() — full refund variant
💰 คืนเงินประกันครบ
รหัสจอง
BK-AC02-1738
คืนกลับ
1,500 ฿
เงินจะเข้าบัญชี/PromptPay ที่คุณแจ้งไว้ ภายใน 1-3 วันทำการ
altTextคืนเงินประกันครบ BK-AC02-1738 — 1,500 ฿
คืนเงินประกันบางส่วน (Deposit — Partial)
รูปแบบหนึ่งของข้างบน — มีค่าหัก เช่น ไม่ได้เติมน้ำมัน / รอยขีดข่วน — แสดงทั้งยอดคืน + ยอดหัก แยกบรรทัด
WhenPOST /api/admin/deposits/{id}/release with forfeit_amount > 0
Sourceline_flex.py:deposit_released_flex() — partial variant
💰 คืนเงินประกัน (บางส่วน)
รหัสจอง
BK-AC02-1738
คืนกลับ
1,000 ฿
หัก
500 ฿
เงินจะเข้าบัญชี/PromptPay ที่คุณแจ้งไว้ ภายใน 1-3 วันทำการ
altTextคืนเงินประกันบางส่วน BK-AC02-1738 — 1,000 ฿
ยกเลิกการจอง (Cancelled)
ส่งเมื่อยกเลิก — variant ตาม by_customer flag (ลูกค้าเองยกเลิก vs admin ยกเลิก) + variant ตาม has_refund (เงินประกันคืนหรือไม่)
WhenPOST /api/me/bookings/{id}/cancel or admin cancel
Sourceline_flex.py:cancelled_flex()
การจองถูกยกเลิก
รหัสจอง
BK-AC02-1738
ยกเลิกโดย
คุณ
เงินมัดจำที่โอนแล้ว
1,500 ฿
เงินคืนเข้าบัญชีเดิม 1-3 วันทำการ
altTextการจอง BK-AC02-1738 ถูกยกเลิก — คืนเงินมัดจำ 1,500 ฿
เปลี่ยนสี/ข้อความได้ไหม
ตอนนี้สีและข้อความ กำหนดตายตัวต่อเหตุการณ์ เพื่อความ สม่ำเสมอระหว่างร้านทั้งหมด — ลูกค้าได้รับประสบการณ์แบบเดียวกัน ไม่ว่า จะจองที่ร้านไหน
ในแผน Pro+ จะรองรับ:
- เปลี่ยน accent color ของ header bar ให้ตรงกับโลโก้ร้าน
- แทรกโลโก้ร้านที่ header
- เพิ่ม custom message ก่อน/หลัง bubble (เช่น greeting)
- ปุ่ม CTA เพิ่มเติม (เช่น “ติดต่อร้าน” โทรเลย)
ทดสอบก่อนใช้จริง
ก่อนเปิดใช้ LINE กับร้านจริง แนะนำให้ทดสอบตามนี้:
- สร้าง LINE OA แยก (เช่น
@yourshop-test) สำหรับ test - เชื่อมที่ /admin/settings → ทำ booking test 1 ใบ
- เปลี่ยนสถานะ booking ใน admin → ดู notification ที่ได้ในมือถือ
- ลบ test bookings แล้วเปลี่ยน OA เป็นตัวจริง