LINE Notify—แจ้งเตือนข้อความจาก Google Form

มีคำถามเข้ามาจากเพื่อนๆ หลายคนว่า จะทำอย่างไรเมื่อมีผู้ใช้งานกรอกข้อมูลใน Google Form แล้วแจ้งข้อมูลที่ผู้ใช้งานกรอกไปแจ้งเตือนใน LINE Notify ด้วย วันนี้ผมมีคำตอบมาให้เพื่อนๆ ได้ทดลองทำตามกันครับ โดยผมขอสรุปการทำงานง่ายๆ แบบนี้ครับ

ผู้ใช้งานกรอกข้อมูลใน Google Form –> ข้อมูลบันทึกลง Google Sheet –> แจ้งข้อมูลที่ต้องการไปที่ LINE Notify

โดยจะต้องทำการเขียน Script ให้อ่านข้อมูลใน Google Sheet แล้วแจ้งเตือนไปที่ LINE Notify มาเริ่มกันเลยดีกว่าครับ

1. สร้าง Google Form ขึ้นมาให้ผู้ใช้งานกรอกข้อมูล

— เริ่มจากสร้างแบบฟอร์มด้วย Google Form ให้ผู้ใช้งานกรอก โดยแบบฟอร์มนี้จะต้องตั้งค่าให้บันทึกข้อมูลการไว้ที่ Google Sheet ด้วยน่ะครับ โดยผมจะทดลองสร้างให้กรอกข้อมูลเป็นข้อความสั้นๆ ง่ายๆ ตามรูปเลยครับ

— กด Preview ดูฟอร์ม แล้วทดลองกรอกข้อมูลดูครับ

— กด Submit แล้วเราก็จะได้ข้อมูลมาไว้ที่ Google Sheet ที่ตั้งไว้ครับ

— สิ่งที่เราจะต้องทำต่อไปคือการหา Google Sheet ID และชื่อ Sheet ที่จะทำการอ่านข้อมูลครับ โดย Google Sheet ID จะอยู่ที่ช่อง URL แบบนี้ ให้ทำการ Copy มาไว้พร้อมกับชื่อ Sheet ในที่นี้ผมตั้งไว้เป็น Form Responses 1

https://docs.google.com/spreadsheets/d/GOOGLE SHEET ID/edit#gid=2038294053


2. เขียน Script ให้อ่านข้อมูลที่ต้องการ

— ยังอยู่ที่ Google Sheet ที่เก็บข้อมูลจากฟอร์มอยู่น่ะครับ เราก็มาเริ่มเขียน Script เพื่อส่งข้อมูลไปที่ LINE Notify กันครับ โดยผมจะกำหนดให้ข้อความที่ส่งไปนั้นคือคอลัมน์ B, C และ D ครับ เริ่มจากไปที่เมนู Tools –> Script editor

— กำหนด Code ตามตัวอย่างด้านล่างได้เลยครับ แล้วนำ GOOGLE SHEET ID ที่ได้มาแทนลงในตัวแปร sheetID ได้เลยครับ และในบรรทัดที่ 6-7 เป็นการอ่านค่าของแถวสุดท้าย และคอลัมน์สุดท้ายที่มีข้อมูลเข้ามาล่าสุดครับ แล้วทำการ Log ค่าทั้งสองมาดูในบรรทัดที่ 9-10 ว่าถูกต้องหรือไม่

— ให้ทำการกด Run Code ได้เลยครับ หากมีการให้กด Allow ก็กดได้เลยครับ Script เราเขียนเองไม่ต้องกลัวว่าไม่ปลอดภัย

— แล้วกดดู Log ที่เมนู View –> Logs เพื่อดูค่าของแถวสุดท้าย และคอมลัมน์สุดท้าย ว่าตรงกับข้อมูลที่มีอยู่หรือไม่

— ค่าที่ Log แสดงออกมาตามรูป ก็จะได้ แถวสุดท้าย เท่ากับ 2 และคอลัมน์สุดท้าย เท่ากับ 4 ซึ่งก็ตรงตามข้อมูลที่เราทดลองกรอกเข้ามาในข้อ 1 ครับ

— มาเพิ่ม Code เพื่อกำหนดข้อความที่จะส่งไป LINE Notify กันต่อครับ โดยผมจะสร้างข้อความที่ส่งไปแบบนี้

หัวข้อ 1 : ข้อมูล 2-1
หัวข้อ 2 : ข้อมูล 2-2
หัวข้อ 3 : ข้อมูล 2-3

โดยผมจะไม่เอาคอมลัมน์ A ข้อมูลวัน-เวลาที่ผู้ใช้งานกรอกฟอร์มมาครับ

ให้เพิ่ม Code ตามตัวอย่างด้านล่างได้เลยครับ อธิบายคร่าวๆ ได้ตามนี้

ตัวแปร headerData คือหัวข้อของข้อมูลที่เราสร้างไว้ครับ โดยกำหนดให้อ่านค่าในคอลัมน์ B, C และ D ตามลำดับครับ

ตัวแปร lastRowData คือข้อมูลที่ผู้ใช้งานกรอกเข้ามาล่าสุดในคอลัมน์ B, C และ D ตามลำดับครับ

บรรทัดที่ 8-11 เป็นการวนลูปการทำงานให้สร้างข้อความตามที่ต้องการครับ

บรรทัดที่ 13 เป็นการ Log ค่าของข้อความที่ได้ว่าตรงตามทีต้องการหรือเปล่า

— ทดสอบโดยการกด Run Script ได้เลยครับ ถ้าไม่มี Error แจ้งเราจะได้ Log แสดงค่าของข้อความแบบนี้

3. ตั้งค่า Trigger ให้ Run Code แบบอัตโนมัติเมื่อผู้ใช้งานกด Submit แบบฟอร์ม

— ต่อมาเราต้องการให้ Run Script เมื่อผู้ใช้งานกรอกแบบฟอร์มและข้อมูลบันทึกใน Google Sheet แล้ว เริ่มจากไปที่ เมนู Edit –> Current’s project trigggers

— แล้วทำการ Add Trigger และตัั้งค่าตามรูปด้านล่างได้เลยครับ


4. เขียน Script ให้ส่งข้อความที่ได้ไปที่ LINE Notify

— ต่อมาให้เขียน Script function ในการนำข้อความในตัวแปร message ที่ได้ในข้อ 2 ส่งไปที่ LINE Notify กันครับ ให้เพื่อนๆ Copy Code ด้านล่างไปเพิ่มได้เลย โดยจะต้องนำค่าที่ Access Token ที่ได้ในการสร้าง Notify มาใส่ด้วยครับ ใครที่สร้าง Access Token ไม่เป็นลองไปดูวิธีการได้ที่บทความนี้ก่อนครับ 🔗 https://adamblog.co/line-notify-google-sheet/

— บรรทัดที่ 27 ทำการเพิ่ม Code เรียกใช้ function sendMessage() ลงใน Code ในข้อ 2 หลังจากนั้นทดลอง Run Script หากไม่มี error และข้อความในแถวสุดท้ายส่งแจ้งไปที่ LINE Notify แล้วก็สำเร็จแล้วครับ สามารถดู Code ตัวอย่างเต็มๆ ได้ตามตัวอย่างด้านล่างได้เลยครับ


5. กรณีที่ต้องการส่งข้อความแบบหลายกลุ่ม

— ในกรณีที่เพื่อนๆ ต้องการส่งข้อความไปที่หลายๆ กลุ่ม ซึ่งจะต้องได้ Access Token มาหลายๆ อันตามกลุ่มที่ต้องการก็สามารถกำหนด Code ให้ส่งข้อความไปตาม Access Token ที่ต้องการได้ตามตัวอย่างด้านล่างเลยครับ ผมก็ใช้การวนลูปตาม Access Token ที่มีโดยให้ Run ฟังก์ชัน sendMessage(message, accessToken) เพื่อส่งข้อความไปตามกลุ่มต่างๆ ที่กำหนดไว้ครับ [Code บรรทัดที่ 26-32]


— ลองมาดูผลลัพท์ที่ได้กันครับ ว่าตรงตามความต้องการที่ตั้งไว้หรือเปล่า


ท้ายสุด บทความนี้ก็เป็นตัวอย่างง่ายๆ ที่เราจะนำข้อมูลที่ได้จาก Google Form ส่งไปแจ้งเตือนที่ LINE Notify ครับ ถ้าหากอยากได้ข้อความรูปแบบอื่นๆ ก็ใช้เทคนิคในการจัดการข้อความนิดๆ หน่อยๆ ครับ ไม่ยากเกินความสามารถเพื่อนๆ ที่จะนำไปต่อยอดได้ครับ ก็หวังว่าบทความนี้จะเป็นประโยชน์ดีๆ กับเพื่อนๆ ทุกคนอีกเช่นเคยน่ะครับ Happy Life…Happy Coding 🔥🔥🔥


โปรโมชั่น คูปองส่วนลด และดีล ที่ดีที่สุดของร้านค้าออนไลน์กว่า 300 แบรนด์พร้อมรับเงินคืนจาก ShopBack
🔗 https://bit.ly/3c4tlmV

Ruk-Com จดโดเมน-เช่าโฮสต์ ราคาประหยัด พร้อมให้บริการใน 1 นาที
🔗 http://bit.ly/36q8A12