EasyGAS IDE

ตัวอย่าง: ระบบจองห้องประชุม และจองคิว บน Google Sheets

คนจองเลือกวันเวลาเอง ผู้ดูแลเห็นตารางรวม กันจองซ้อน และส่งอีเมลเมื่อมีจองใหม่

อัปเดต 9 ตุลาคม 2569

โจทย์

ออฟฟิศมีห้องประชุม 3 ห้อง หรือร้านมีช่างนวด 2 คน อยากให้ลูกค้าหรือพนักงานเลือกเวลาเองโดยไม่ต้องโทรถาม และห้ามจองซ้อนกัน

คำสั่งที่ใช้

พรีวิวระบบจองคิวร้านตัดผมในโปรแกรม มีขั้นเลือกวัน เลือกช่าง เลือกเวลา
ผลที่ได้จากคำสั่งเดียว: หน้าจองคิว เลือกวัน ช่าง เวลา (พรีวิวในโปรแกรม ยังไม่เผยแพร่)

สร้างระบบจองห้องประชุม 3 ห้อง (ห้อง A, B, C) เปิดจอง 09:00–18:00 ช่วงละ 30 นาที หน้าจอง: เลือกห้อง เลือกวัน โชว์ช่วงที่ว่าง เลือกเวลาเริ่ม-สิ้นสุด กรอกชื่อผู้จอง แผนก หัวข้อประชุม ห้ามจองซ้อนกับรายการเดิม ถ้าซ้อนให้บอกว่าช่วงไหนไม่ว่าง หน้าผู้ดูแล: ตารางรายวันทุกห้อง กดยกเลิกได้ ใส่รหัสผ่านง่าย ๆ ก่อนเข้า มีจองใหม่ให้ส่งอีเมลสรุปไปที่ admin@example.com เก็บข้อมูลใน Google Sheets

ชุดกฎช่วยตรงไหน

  • กันจองซ้อน ทำฝั่งเซิร์ฟเวอร์ใน Apps Script ไม่ใช่แค่ซ่อนปุ่มในหน้าเว็บ สองคนกดพร้อมกันจะได้แค่คนเดียว เพราะ AI ใช้ตัวล็อกของ Apps Script ตามกฎ
  • อีเมล ส่งด้วย MailApp ซึ่งขอสิทธิ์น้อยกว่า GmailApp กฎบอกให้เลือกตัวที่ขอสิทธิ์น้อยสุดที่ยังทำงานได้
  • วันเวลา เก็บรูปแบบเดียวกันทั้งระบบ เขตเวลา Asia/Bangkok ตั้งใน manifest ปัญหาเวลาคลาด 7 ชั่วโมงที่เจอบ่อยกับโค้ดจาก AI ทั่วไปจึงไม่เกิด
  • รหัสผ่านผู้ดูแล ไม่ฝังในหน้าเว็บที่ใครก็กดดูซอร์สได้ แต่เก็บฝั่งเซิร์ฟเวอร์ใน Script Properties

ที่คนมักแก้ต่อ

  • "เพิ่มจองซ้ำทุกสัปดาห์ 4 ครั้ง"
  • "หน้าจองโชว์เป็นตารางเวลาแทนรายการ"
  • "ส่ง LINE Notify แทนอีเมล" ทำได้ถ้ามีโทเคน AI จะทำช่องให้ใส่ในหน้าตั้งค่าของระบบ ไม่ฝังในโค้ด

ดัดแปลงเป็นจองคิว

เปลี่ยน "ห้อง" เป็น "ช่าง" หรือ "เครื่อง" เพิ่มช่องเบอร์โทรลูกค้า ที่เหลือเหมือนเดิม ใช้ได้กับคลินิก ร้านนวด สนามแบด หรือรถของบริษัท

ถามตอบเกี่ยวกับบทความนี้

ทำตามแล้วติดตรงไหน ตั้งกระทู้ถามได้ ไม่ต้องสมัครสมาชิก

ตั้งคำถาม