2 ใกล้หมดอายุ (< 30 วัน)
5 ปานกลาง (30-90 วัน)
10 ปกติ (> 90 วัน)
17 สัญญาทั้งหมด

📋 สัญญาที่ใกล้หมดอายุ

PO Number โครงการ ลูกค้า ประเภท หมดอายุ เหลือ สถานะ

🔔 การแจ้งเตือนล่าสุด

Contract ID PO Number โครงการ ลูกค้า ประเภท เริ่มต้น หมดอายุ เหลือ กำหนดแจ้งเตือน สถานะ
ข้อมูลโครงการ
ระยะเวลาสัญญา
ระยะเวลาสัญญา: — วัน
การแจ้งเตือน

เลือกจำนวนวันก่อนหมดอายุที่ต้องการให้แจ้งเตือน

วัน
ระบบจะส่งแจ้งเตือนตามเวลาที่กำหนด (ค่าเริ่มต้น 08:00 น.)
ผู้รับแจ้งเตือน
กด Enter, Tab, หรือ , เพื่อเพิ่ม email — เพิ่มได้หลายคน
กด Enter, Tab, หรือ , เพื่อเพิ่ม email — เพิ่มได้หลายคน
Group ID จาก LINE Messaging API Webhook — ดูวิธีหาได้ในหน้าตั้งค่า
หมายเหตุ
Log ID Rule ID Contract ID ช่องทาง สถานะ ข้อผิดพลาด เวลาส่ง

🔐 Azure App Registration

📧 Email Settings

ค่าเหล่านี้จะถูกเก็บใน Script Properties ของ Google Apps Script ไม่ควรใส่ในโค้ดโดยตรง

💚 LINE Messaging API

ไปที่ developers.line.biz → สร้าง Provider → Messaging API Channel → Issue "Channel access token (long-lived)"
เก็บใน Script Properties ชื่อ LINE_CHANNEL_TOKEN

⏰ Scheduler Trigger

Hourly Trigger — ตรวจสอบทุกชั่วโมง
ระบบจะรันทุกชั่วโมง และส่งแจ้งเตือนตาม เวลาที่กำหนดในแต่ละสัญญา
ตั้งค่าเวลาได้ตอนเพิ่มหรือแก้ไขสัญญา (ค่าเริ่มต้น 08:00 น.)
30 วัน 14 วัน 7 วัน 1 วัน 0 วัน
กำหนดเพิ่มเติมได้ตอนเพิ่มสัญญาใหม่

Trigger ถูกตั้งค่าผ่าน Google Apps Script
รัน setupHourlyTrigger() เพื่อเปิดใช้งาน (รันทุก 1 ชม.)
setupDailyTrigger() ยังใช้ได้ แต่จะเปลี่ยนเป็น hourly อัตโนมัติ

📋 Setup Checklist