🔔
ระบบแจ้งเตือน
แจ้งเตือนหลายช่องทาง: Push, Email, SMS, LINE, In-App และ Webhook แจ้งผู้ใช้ในเวลาที่เหมาะสม
🔄 โฟลสถาปัตยกรรมระบบแจ้งเตือน
📋 ขั้นตอนการทำงานระบบแจ้งเตือน
1
⚡Trigger
เกิด Event: สั่งซื้อ / ชำระเงิน / ข้อความใหม่ / Cron Job (กำหนดเวลา)
2
⚙️API Server
รับ Event → สร้าง Notification payload (title, body, data, ผู้รับ)
3
🔔Notification Svc
ดูการตั้งค่าผู้ใช้: ช่องทางที่เปิดใช้งาน (push/email/SMS)
4
🔀Channel Router
กระจายไปยังช่องทางที่เหมาะสมตามการตั้งค่าและประเภทการแจ้งเตือน
5
📱Push (FCM/APNs)
สำหรับแอปมือถือ: ส่ง Push ผ่าน Firebase (Android) หรือ APNs (iOS) โดยใช้ Device Token
6
📧Email Service
สำหรับอีเมล: ใช้ SMTP/SendGrid/SES ส่ง HTML Email พร้อมลิงก์ยกเลิกรับ
7
💬SMS/LINE
สำหรับ SMS: ใช้ Twilio/DTAC API สำหรับ LINE: ใช้ LINE Messaging API
8
🗄️Database
บันทึก Log: sent_at, channel, status (delivered/failed), read_at
9
🔴Frontend
แสดง Badge แจ้งเตือนในแอป + รายการการแจ้งเตือน (ไอคอนกระดิ่ง)
10
✅ผู้ใช้
อ่านการแจ้งเตือน → Mark as read → คลิกไปยังหน้าที่เกี่ยวข้อง
📡 เปรียบเทียบช่องทางการแจ้งเตือน
📱
Push Notification
FCM (Android) / APNs (iOS)
✅ ข้อดี: Real-time, ทำงานแม้ปิดแอป, Open rate สูง
⚠️ ข้อเสีย: ต้องขออนุญาต, ผู้ใช้บล็อกได้
📧Email
SendGrid / AWS SES / SMTP
✅ ข้อดี: เนื้อหาหลากหลาย, Template HTML, แนบไฟล์ได้
⚠️ ข้อเสีย: อาจตก Spam, ไม่ Real-time
📱
SMS
Twilio / DTAC / AIS API
✅ ข้อดี: ไม่ต้องใช้อินเทอร์เน็ต, Open rate 98%
⚠️ ข้อเสีย: มีค่าใช้จ่ายต่อข้อความ, จำกัด 160 ตัวอักษร
💚
LINE Notify
LINE Messaging API
✅ ข้อดี: ยอดนิยมในไทย, ฟรีระดับพื้นฐาน, Rich message
⚠️ ข้อเสีย: ต้องมีแอป LINE, เน้นตลาดไทย
🔔
In-App Notification
WebSocket / SSE / Polling
✅ ข้อดี: Real-time ในแอป, ไม่ต้องขออนุญาต
⚠️ ข้อเสีย: เห็นเฉพาะตอนใช้งานแอป/เว็บ
🔗
Webhook
HTTP POST to endpoint
✅ ข้อดี: ระบบต่อระบบ, อัตโนมัติ, น่าเชื่อถือ
⚠️ ข้อเสีย: ใช้ระหว่าง Developer เท่านั้น
ต้องการระบบแจ้งเตือน? 🔔
เราทำระบบแจ้งเตือนหลายช่องทาง Push, Email, SMS, LINE ทั้งเว็บและแอป
← กลับหน้าเรียนติดต่อเรา