Cover
Google Apps Script แจกฟรี

Template ระบบแจ้งเตือน Admin ผ่าน LINE Official Account (LINE OA)

ดาวน์โหลดแล้ว: 70 ครั้ง อัปเดตเมื่อ: 06/08/2569
รายละเอียดระบบ
🎉 แจกฟรี! Template ระบบแจ้งเตือน Admin ผ่าน LINE Official Account (LINE OA)

สวัสดีค่ะ 😊

วันนี้ครูนุ่มมี Template ระบบแจ้งเตือน Admin ผ่าน LINE Official Account มาแจกฟรี สำหรับทุกท่านที่กำลังพัฒนา Web App ด้วย Google Apps Script ค่ะ

เทมเพลตนี้ออกแบบให้เป็น Template กลาง สามารถนำไปต่อยอดกับระบบต่าง ๆ ได้ทันที ไม่ว่าจะเป็น

✅ ระบบแจ้งซ่อม
✅ ระบบขอใช้รถราชการ
✅ ระบบจองห้องประชุม
✅ ระบบลงทะเบียน
✅ ระบบลางาน
✅ ระบบครุภัณฑ์
✅ หรือ Web App อื่น ๆ ที่ต้องการแจ้งเตือนผ่าน LINE OA

✨ จุดเด่นของระบบ

🔹 Admin เชื่อมต่อ LINE OA ได้ด้วยตัวเองผ่านหน้าเว็บไซต์
🔹 ไม่ต้องรู้หรือกรอก LINE User ID เอง
🔹 รองรับผู้ดูแลหลายคนในระบบเดียว
🔹 ส่งแจ้งเตือนเฉพาะผู้ที่เชื่อมต่อสำเร็จ (Active)
🔹 แยกโครงสร้างโค้ดเป็นสัดส่วน ใช้งานและต่อยอดง่าย
🔹 เขียนด้วย JavaScript ES6 พร้อม JSDoc และจัดโครงสร้างแบบมืออาชีพ

📦 ภายใน Template ประกอบด้วย

✅ ระบบสร้างรหัสเชื่อมต่อ LINE อัตโนมัติ
✅ LINE Webhook สำหรับยืนยันการเชื่อมต่อ
✅ ระบบ Push Message แจ้งเตือน
✅ ส่งแจ้งเตือนทุก Admin หรือเลือกส่งเฉพาะรายบุคคล
✅ ระบบยกเลิกการเชื่อมต่อ
✅ ระบบตรวจสอบสถานะการเชื่อมต่อ
✅ Utilities สำหรับ Reply / Push / Broadcast
✅ แยกไฟล์ Config, Utils, Service และ Webhook อย่างเป็นระเบียบ

ตัวอย่างการแจ้งเตือน

📢 มีคำขอใช้รถราชการใหม่
📢 มีรายการแจ้งซ่อมใหม่
📢 มีผู้ลงทะเบียนใหม่
📢 มีการอนุมัติคำขอ
📢 แจ้งเตือนเฉพาะผู้ดูแลที่เกี่ยวข้อง

ทั้งหมดสามารถเรียกใช้งานได้เพียงไม่กี่บรรทัดของโค้ด

💝 แจกฟรีเพื่อการศึกษาและพัฒนาระบบเท่านั้น

❌ ไม่อนุญาตให้นำไปจำหน่าย
❌ ไม่อนุญาตให้นำไปขายต่อหรือดัดแปลงเพื่อจำหน่าย
✅ สามารถนำไปศึกษา ปรับปรุง และประยุกต์ใช้กับหน่วยงานหรือโรงเรียนของตนเองได้

🚀 ขั้นตอนการติดตั้งและนำไปใช้งาน (Workflow)
1. เตรียมฐานข้อมูล Google Sheets
สร้าง Google Sheets ใหม่ 1 ไฟล์ และตั้งชื่อ Sheet ว่า line_users จากนั้นพิมพ์หัวคอลัมน์ในแถวที่ 1 ให้ตรงตามนี้เป๊ะๆ (ห้ามเว้นวรรค):
id, admin_id, name, line_user_id, verify_code, status, created_at, connected_at, last_notify

2. ตั้งค่า LINE Official Account

ไปที่ LINE Developers สร้าง Provider และ Messaging API Channel

ในแท็บ Messaging API ให้คัดลอก Channel access token (long-lived) เก็บไว้

ในเมนู LINE Official Account features ปิดการใช้งาน Auto-reply messages และ Greeting messages (เพื่อให้ Webhook ทำงานแทน)

3. นำโค้ดไปใส่ใน Google Apps Script

ไปที่ Google Sheets ของคุณ เลือกเมนู ส่วนขยาย (Extensions) > Apps Script

คัดลอกโค้ดทั้งหมดที่ผมสร้างให้ไปวางทับใน Code.gs (หรือจะสร้างไฟล์แยกตาม Comment ในโค้ดก็ได้ครับ)

แก้ไขค่า 2 จุดในส่วนบนสุด (Config):

ACCESS_TOKEN: วาง Token จากข้อ 2

SHEET.ID: วาง ID ของ Google Sheets (ดูได้จาก URL ของ Sheet)

4. Deploy เป็น Web App

กดปุ่ม Deploy (การทำให้ใช้งานได้) ด้านขวาบน > New deployment

เลือกประเภทเป็น Web App

Execute as: Me (อีเมลของคุณ)

Who has access: Anyone (ทุกคน)

กด Deploy และให้สิทธิ์อนุญาตบัญชี (Authorize)

คัดลอก Web App URL ที่ได้เก็บไว้

5. เชื่อมต่อ Webhook เข้ากับ LINE

กลับไปที่ LINE Developers (แท็บ Messaging API)

เลื่อนลงมาที่หมวด Webhook URL

นำ Web App URL จากข้อ 4 มาวางและเปิด Use webhook

กด Verify เพื่อทดสอบ (ถ้าขึ้น Success คือผ่าน)

💻 การเชื่อมต่อกับเว็บแอปพลิเคชัน (Frontend)
ระบบนี้รองรับการทำงานแบบ API ทำให้เว็บแอป (HTML/JS) สามารถสื่อสารผ่าน HTTP GET Request ได้ง่ายๆ:

สร้างรหัส: เมื่อแอดมินกด "เชื่อมต่อ LINE" ให้ยิง Fetch ไปยัง Web App URL
GET {WebApp_URL}?action=generateCode&admin_id=xxx&name=xxx
(ระบบจะคืนค่ารหัสสุ่ม 6 ตัว เช่น K4P8M2 ให้นำไปแสดงบนหน้าเว็บให้ Admin ทราบ)

ยกเลิกการเชื่อมต่อ:
GET {WebApp_URL}?action=disconnect&admin_id=xxx

🔔 การนำไปใช้กับระบบอื่นๆ ภายใน Apps Script
หากคุณเขียนระบบอื่น (เช่น ระบบแจ้งซ่อม) ใน Apps Script โปรเจ็กต์นี้ คุณสามารถเรียกใช้ 2 คำสั่งนี้ได้ทุกที่เลยครับ:

NotificationSystem.sendNotify("📢 มีการแจ้งซ่อมใหม่..."); (ส่งหาแอดมินทุกคน)

NotificationSystem.sendNotifyToAdmin("admin001", "แจ้งเตือนเฉพาะคุณ"); (ส่งรายบุคคล)

หากโพสต์นี้เป็นประโยชน์ ฝากกด 👍 กดแชร์ และติดตามเพจ ครูนุ่ม เดฟเทค เพื่อไม่พลาดเทคนิคการพัฒนา Web App, Google Apps Script, PHP, AI และเครื่องมือใหม่ ๆ ที่จะช่วยให้การพัฒนาระบบง่ายขึ้นด้วยนะคะ ❤️
ระบบนี้แจกฟรี!