12 พ.ย. 2020 เวลา 08:39 • วิทยาศาสตร์ & เทคโนโลยี
วิธีทำ Google Forms ให้แจ้งเตือนใน Line หลังจากกดส่ง
บทความนี้จะสาธิตวิธีทำให้ Google Forms ให้แจ้งเตือนใน Line หลังจากดส่ง Forms ในตัวอย่าง เป็นการเปิดรับคำถาม ความเห็นและข้อเสนอแนะจากลูกค้า เมื่อลูกค้าส่งคำถาม ความเห็นหรือข้อเสนอแนะมา ใน Line มีการแจ้งเตือนให้เราติดต่อกลับได้
โจทย์ปัญหา
ต้องการให้มีการเตือนข้อความทาง Line หลังจากลูกค้าทำการกดส่งฟอร์ม เปิดรับคำถาม ความเห็นและข้อเสนอแนะ เรียบร้อยแล้ว
 
ขั้นตอนวิธีการ
1. สร้าง Token (Generate Token) ใน Line Notify
2. สร้างฟอร์มใน Google Forms ตามที่ต้องการ
3. เขียนสคริปต์ใน Google Forms
4. ทดสอบการใช้งาน
สิ่งที่จะได้รับจากบทความ
1. รู้จักวิธีใช้ Line Notify ให้เป็นประโยชน์
2. รู้จักวิธีสร้างฟอร์มใน Google Forms
3. รู้จักเขียนสคริปต์การส่งข้อความจาก Google Forms ไปยัง Line
มาเริ่มกันเลย
ขั้นตอนที่ 1 สร้าง Token (Generate Token) ใน Line Notify
1.1 เข้าไปที่ https://notify-bot.line.me/th/ แล้วล็อกอินเข้าสู่ระบบด้วยบัญชี Line ของเราเอง
1.2 ไปยัง “หน้าของฉัน”
1.3 เลือก ออก Token จากนั้นตั้งชื่อ Token ถัดไปทำการเลือกห้องแชทที่ต้องการส่งคำเตือน ซึ่งสามารถเลือกแบบตัวต่อตัว หรือแบบกลุ่มก็ได้
1.4 คัดลอก Token เก็บไว้ให้ดี เอาใส่ใน docs หรือ keep หรือ Word หรือ Notepad ก็ได้ อย่าให้หาย
ขั้นตอนที่ 2 สร้างฟอร์มใน Google Forms ตามที่ต้องการ
2.1 สร้างฟอร์มชื่อว่า “เปิดรับคำถาม ความเห็นและข้อเสนอแนะ” และเพิ่มคำถามต่างๆ ตามนี้
ขั้นตอนที่ 3 เขียนสคริปต์ใน Google Forms
3.1 ยังอยู่ที่ฟอร์ม ให้เลือก “โปรแกรมแก้ไขสคริปต์”
3.2 ให้ตั้งชื่อสคริปต์ และพิมพ์สคริปต์ตามนี้ ไปก่อน แล้วไปแก้ไข 2 จุด
function genMS(e)
{
var form = FormApp.openById('1dQ5PGt3ed-1er7YxmaRaBdjyO77r8w4-tziUJzrL5rE'); //Replace your form id
var itemResponses = e.response.getItemResponses();
var text_data = 'มีข้อความจากลูกค้าถึงบริษัท';
for (var j = 0; j < itemResponses.length; j++) {
var itemResponse = itemResponses[j];
text_data += '\n'+itemResponse.getItem().getTitle()+': '+itemResponse.getResponse()
}
sendMS(text_data);
}
4
function sendMS(text)
{
var formData = {
'message': text,
};
var token = 'EbGRtuXi39Qt2Sz7PFhtHvoi4vacRp5uJVQoSV4GFnG'; //Replace your LINE token id here
 
var options = {
'method' : 'post',
'headers' : {'Authorization': "Bearer "+token},
'contentType': 'application/x-www-form-urlencoded',
'payload' : formData
};
UrlFetchApp.fetch('https://notify-api.line.me/api/notify', options);
}
4
function genMS(e) มีไว้สร้างข้อความ
function sendMS(text) มีไว้ทำการส่งข้อความไปยัง Line
แก้ไขจุดที่ 1 คัดลอก id ของ Form ที่สร้างขึ้นไว้ก่อนหน้านี้ เอามาใส่แทน id เดิม ตรงจุดที่ 1
แก้ไขจุดที่ 2 นำ Token ที่เก็บไว้ตอนต้นมาใส่แทน
3.3 รันสคริปต์ และตรวจสอบสิทธิ์ เลือกบัญชีตัวเอง และอนุญาต
จะมี Error เตือน ก็ไม่ต้องสนใจนะครับ
3.4 ทำ “ทริกเกอร์ของโครงการปัจจุบัน” เพื่อส่งข้อความทุกครั้งที่ลูกค้ากดส่ง
เพิ่มทริกเกอร์ใหม่
เลือกประเภทเหตุการณ์ “เมื่อส่งฟอร์ม” และบันทึก
ขั้นตอนที่ 4 ทดสอบการใช้งาน
วิธีการทดสอบไปที่ฟอร์มเลยครับ พิมพ์ข้อความเหมือนลูกค้ากำลังพิมพ์ กดส่ง
ดู Line ว่ามีข้อความหรือไม่ ถ้ามีก็เสร็จแล้วครับ
โฆษณา