1. บทนำ
แอป Google Chat จะนำบริการและแหล่งข้อมูลมาไว้ใน Chat โดยตรง ซึ่งผู้ใช้จะได้รับข้อมูลและดำเนินการได้โดยไม่ต้องออกจากการสนทนา
ในโค้ดแล็บนี้ คุณจะได้เรียนรู้วิธีสร้างแอป Chat ชื่อ "แอป Chat สำหรับการเข้าร่วม" ซึ่งตั้งค่าการตอบกลับเมื่อลางานใน Gmail และกำหนดเวลาการประชุมใน Google ปฏิทิน การสร้างแอปแชทการเข้าร่วมใน Google Apps Script จะช่วยให้คุณเข้าถึงบริการอื่นๆ ของ Google เช่น ไดรฟ์, Gmail, ปฏิทิน, เอกสาร, ชีต และอีกมากมายได้อย่างง่ายดาย
สิ่งที่คุณจะได้เรียนรู้
- วิธีเพิ่มแฮนเดิลในเหตุการณ์ที่เกิดขึ้นใน Chat
- วิธีแยกวิเคราะห์ออบเจ็กต์เหตุการณ์ที่ส่งจาก Chat
- วิธีตอบกลับใน Chat ด้วยคำตอบในรูปแบบการ์ด
- วิธีกำหนดและตอบสนองต่อการดำเนินการที่กำหนดเองสำหรับการคลิกปุ่มในการ์ด
สิ่งที่คุณต้องมี
- การเข้าถึงอินเทอร์เน็ตและเว็บเบราว์เซอร์
- บัญชี Google Workspace ที่มีสิทธิ์เข้าถึง Google Chat
- ทักษะพื้นฐานของ JavaScript - Google Apps Script รองรับเฉพาะ JavaScript
2. รับโค้ดตัวอย่าง
คุณสามารถดาวน์โหลดไฟล์ ZIP หรือโคลนที่เก็บ GitHub เพื่อดูโค้ดสำหรับแต่ละขั้นตอนในตัวอย่างนี้
step-NN
โฟลเดอร์ใน solutions/attendance-chat-app
มีสถานะสุดท้ายที่ต้องการของแต่ละขั้นตอนในโค้ดแล็บนี้ โดยมีไว้เพื่อใช้อ้างอิง
ดาวน์โหลดรหัส
หากต้องการดาวน์โหลดโค้ดสำหรับ Codelab นี้ ให้คลิกปุ่มต่อไปนี้
แตกไฟล์ ZIP ที่ดาวน์โหลด ซึ่งจะแตกโฟลเดอร์รูท (apps-script-samples
) ที่มีโฟลเดอร์สำหรับแต่ละขั้นตอนของโค้ดแล็บนี้ภายใต้ solutions/attendance-chat-app
โคลนที่เก็บ GitHub
หากต้องการโคลนที่เก็บ GitHub สำหรับ Codelab นี้ ให้เรียกใช้คำสั่งต่อไปนี้
git clone https://github.com/googleworkspace/apps-script-samples
3. สร้างแฮนเดิลสำหรับเหตุการณ์ Google Chat
สร้างโปรเจ็กต์ Apps Script
หากต้องการสร้างโปรเจ็กต์ Apps Script ให้ทำตามขั้นตอนต่อไปนี้
- ไปที่ script.new
- คลิกโปรเจ็กต์ที่ไม่มีชื่อ
- เปลี่ยนชื่อสคริปต์เป็นแอปแชทการเข้าร่วม แล้วคลิกเปลี่ยนชื่อ
กิจกรรมใน Google Chat
การโต้ตอบของ Apps Script กับ Chat ส่วนใหญ่จะอิงตามเหตุการณ์ โดยปกติแล้ว การโต้ตอบระหว่างผู้ใช้ แอป Chat และ Chat จะเป็นไปตามลำดับต่อไปนี้
- ผู้ใช้เริ่มการดำเนินการ เช่น การเพิ่มแอปใน Chat ลงในพื้นที่ทำงาน การเริ่มส่งข้อความส่วนตัว (DM) ด้วยแอปใน Chat หรือการนำแอปใน Chat ออกจากพื้นที่ทำงาน
- การดำเนินการจะทำให้เกิดเหตุการณ์ที่มุ่งเป้าไปที่แอป Chat ใน Chat
- Chat จะเรียกตัวแฮนเดิลเหตุการณ์ที่สอดคล้องกันซึ่งกำหนดไว้ในสคริปต์ของแอป Chat
Chat จะสร้างเหตุการณ์ 4 รายการที่แอปของคุณสามารถรับฟังได้ ดังนี้
ADDED_TO_SPACE
: เหตุการณ์นี้จะเกิดขึ้นเมื่อผู้ใช้ที่เป็นบุคคลเพิ่มแอป Chat ลงในพื้นที่ทำงานหรือข้อความส่วนตัว (DM) ใน Apps Script คุณจะกำหนดonAddToSpace()
ฟังก์ชันเพื่อจัดการเหตุการณ์นี้REMOVED_FROM_SPACE
: เหตุการณ์นี้เกิดขึ้นเมื่อผู้ใช้ลบแอป Chat ออกจากพื้นที่ทำงานหรือ DM เหตุการณ์นี้จะไม่โพสต์การตอบกลับไปยัง Chat ใน Apps Script คุณจะกำหนดonRemoveFromSpace()
ฟังก์ชันเพื่อจัดการเหตุการณ์นี้MESSAGE
: เหตุการณ์นี้เกิดขึ้นเมื่อผู้ใช้ส่งข้อความถึงแอป Chat ไม่ว่าจะใน DM โดยตรงหรือเป็น @การพูดถึงในพื้นที่ทำงาน ใน Apps Script คุณจะกำหนดฟังก์ชันonMessage()
เพื่อตอบสนองต่อเหตุการณ์นี้CARD_CLICKED
: เหตุการณ์นี้จะเกิดขึ้นเมื่อผู้ใช้คลิกปุ่มที่มีการกำหนดการดำเนินการที่กำหนดเอง ใน Apps Script คุณจะกำหนดฟังก์ชันonCardClick()
เพื่อตอบสนองต่อเหตุการณ์นี้
แทนที่เนื้อหาของไฟล์ Code.gs
ด้วยโค้ดต่อไปนี้ที่กำหนดตัวแฮนเดิลสำหรับเหตุการณ์ ADDED_TO_SPACE
และ REMOVE_FROM_SPACE
(คุณจะเพิ่มตัวแฮนเดิลสำหรับเหตุการณ์ MESSAGE
และ CARD_CLICKED
ในภายหลังในโค้ดแล็บนี้)
Code.gs
/**
* Responds to an ADDED_TO_SPACE event in Google Chat.
* @param {object} event the event object from Google Chat
* @return {object} JSON-formatted response
* @see https://developers.google.com/workspace/chat/receive-respond-interactions
*/
function onAddToSpace(event) {
console.info(event);
var message = 'Thank you for adding me to ';
if (event.space.type === 'DM') {
message += 'a DM, ' + event.user.displayName + '!';
} else {
message += event.space.displayName;
}
return { text: message };
}
/**
* Responds to a REMOVED_FROM_SPACE event in Google Chat.
* @param {object} event the event object from Google Chat
* @see https://developers.google.com/workspace/chat/receive-respond-interactions
*/
function onRemoveFromSpace(event) {
console.info(event);
console.log('Chat app removed from ', event.space.name);
}
4. เผยแพร่และทดสอบแอป Chat
อัปเดตไฟล์ Manifest ของสคริปต์
คุณต้องอัปเดตไฟล์ Manifest ของสคริปต์ก่อนจึงจะเผยแพร่แอปไปยัง Chat ได้
- คลิกการตั้งค่าโปรเจ็กต์
- เลือกช่องทำเครื่องหมายแสดงไฟล์ Manifest "appsscript.json" ในเครื่องมือแก้ไข
- คลิกตัดต่อวิดีโอ
- คลิกไฟล์
appsscript.json
- เพิ่มบรรทัด
"chat": {}
ลงในไฟล์ Manifest
ไฟล์ Manifest ควรมีลักษณะคล้ายกับตัวอย่างต่อไปนี้
appsscript.json
{
"timeZone": "America/Los_Angeles",
"dependencies": {
},
"chat": {}
}
สร้างโปรเจ็กต์ Google Cloud
ก่อนที่จะเรียกใช้และทดสอบแอป Chat ได้ คุณต้องสร้างโปรเจ็กต์ Google Cloud เปิดใช้และกำหนดค่า Chat API รวมถึงเผยแพร่แอป Chat ไปยังองค์กร Google Workspace
- ใน Google Cloud Console ให้ไปที่เมนู
> IAM และผู้ดูแลระบบ > สร้างโปรเจ็กต์
- ในส่วนชื่อโปรเจ็กต์ ให้ป้อนชื่อที่สื่อความหมาย
- หากได้รับข้อความแจ้ง ให้เลือกองค์กรและบัญชีสำหรับการเรียกเก็บเงิน
- คลิกสร้าง
- เมื่อสร้างโปรเจ็กต์เสร็จแล้ว การแจ้งเตือนจะปรากฏที่ด้านขวาบนของหน้า คลิกรายการสร้างโปรเจ็กต์: <ชื่อโปรเจ็กต์> เพื่อเปิดโปรเจ็กต์
- คลิกเมนู
> API และบริการ > ข้อมูลเข้าสู่ระบบ
- คลิกหน้าจอขอความยินยอม OAuth
- ในส่วนชื่อแอป ให้ป้อนแอปใน Chat สำหรับการเข้าร่วม
- หากได้รับแจ้ง ให้ป้อนอีเมลสำหรับการสนับสนุนผู้ใช้และข้อมูลติดต่อของนักพัฒนาแอป
- คลิกบันทึกและต่อไป
- คลิกการตั้งค่าและยูทิลิตี
> การตั้งค่าโปรเจ็กต์
- คัดลอกหมายเลขโปรเจ็กต์
- กลับไปที่โปรแกรมแก้ไข Apps Script แล้วคลิกการตั้งค่าโปรเจ็กต์
- ในส่วนโปรเจ็กต์ Google Cloud Platform (GCP) ให้คลิกเปลี่ยนโปรเจ็กต์
- คลิกหมายเลขโปรเจ็กต์ GCP แล้วป้อนหมายเลขโปรเจ็กต์
- คลิกตั้งค่าโปรเจ็กต์
เผยแพร่แอปไปยัง Chat
หากต้องการเผยแพร่แอป Chat ไปยัง Google Chat ให้ทำดังนี้
- ในเครื่องมือแก้ไข Apps Script ให้คลิกทำให้ใช้งานได้ > การทำให้ใช้งานได้ใหม่
- คลิกเปิดใช้ประเภทการติดตั้งใช้งาน
ข้างเลือกประเภท
- เลือกส่วนเสริม แล้วคลิกติดตั้งใช้งาน
- คัดลอกรหัสการติดตั้งใช้งาน แล้วคลิกเสร็จสิ้น
- ในคอนโซล Google Cloud ให้ไปที่เมนู
> API และบริการ > คลัง
- ค้นหา Google Chat API เลือก API จากรายการผลการค้นหา
- ในหน้า Google Chat API ให้คลิกเปิดใช้
- หลังจากเปิดใช้ API แล้ว ให้คลิกการกำหนดค่า ไม่สนใจข้อความที่ขอให้คุณสร้างข้อมูลเข้าสู่ระบบ
- ในหน้าการกำหนดค่า ให้ทำดังนี้
- ในส่วนชื่อแอป ให้ป้อนแอปใน Chat สำหรับการเข้าร่วม
- สำหรับ URL รูปโปรไฟล์ ให้ป้อน https://goo.gl/kv2ENA
- ในส่วนรายละเอียด ให้ป้อน Codelab ของ Apps Script สำหรับแอป Chat
- ในส่วนฟังก์ชันการทำงาน ให้เลือกรับข้อความแบบตัวต่อตัว
- ในส่วนการตั้งค่าการเชื่อมต่อ ให้เลือกโปรเจ็กต์ Apps Script แล้ววางรหัสการติดตั้งใช้งานของสคริปต์ลงในกล่องข้อความ
- ในส่วนสิทธิ์ ให้เลือกบุคคลและกลุ่มเฉพาะในโดเมน ในกล่องข้อความใต้เมนูแบบเลื่อนลง ให้ป้อนอีเมลที่เชื่อมโยงกับองค์กร Google Workspace ของคุณ
- คลิกบันทึก
หลังจากบันทึกการเปลี่ยนแปลงแล้ว ให้ตรวจสอบว่าสถานะในหน้า Google Chat API แสดงสถานะแอปเป็นใช้งานจริง - พร้อมให้บริการแก่ผู้ใช้
ทดสอบแอป Chat
หากต้องการทดสอบแอปใน Google Chat ให้ทำดังนี้
- เปิด Google Chat
- ส่งข้อความส่วนตัวใหม่ไปยังแอป Chat โดยคลิกเริ่มแชท
> ค้นหาแอป
- ในหน้าค้นหาแอป ให้ค้นหาแอปแชทการเข้าร่วม
- คลิกเพิ่ม> Chat ข้างแอปแชทการเข้างาน
เมื่อเปิดเธรดข้อความส่วนตัว คุณจะเห็นข้อความจากแอป Chat ที่ขอบคุณที่เพิ่มแอปไปยังข้อความส่วนตัว ดังที่แสดงในรูปภาพต่อไปนี้
5. กำหนดการตอบกลับในรูปแบบการ์ด
ในขั้นตอนก่อนหน้า แอปของคุณตอบกลับเหตุการณ์ Google Chat ด้วยการตอบกลับแบบข้อความธรรมดา ในขั้นตอนนี้ คุณจะอัปเดตแอปเพื่อตอบกลับด้วยการ์ด
คำตอบของการ์ด
Google Chat รองรับการใช้การ์ดสำหรับคำตอบ การ์ดคือคอนเทนเนอร์ภาพที่ช่วยให้คุณจัดกลุ่มชุดวิดเจ็ตอินเทอร์เฟซผู้ใช้ไว้ด้วยกัน การ์ดสามารถแสดงส่วนหัว ย่อหน้าข้อความ ชุดปุ่ม รูปภาพ และข้อความคีย์/ค่า แอปของคุณสามารถกำหนดการ์ดอย่างน้อย 1 ใบในการตอบกลับ JSON ไปยัง Google Chat ซึ่งจะแปลการตอบกลับของคุณเป็นการ์ด UI ที่เกี่ยวข้อง
รูปภาพต่อไปนี้แสดงการตอบกลับด้วยการ์ดที่มี 3 ส่วน ซึ่งประกอบด้วยส่วนหัว วิดเจ็ตคีย์/ค่า วิดเจ็ตรูปภาพ และปุ่มข้อความ
หากต้องการตอบกลับข้อความของผู้ใช้ด้วยการ์ดตอบกลับ ให้เพิ่มโค้ดต่อไปนี้ลงในไฟล์ Code.gs
ของแอป Chat
Code.gs
const DEFAULT_IMAGE_URL = 'https://goo.gl/bMqzYS';
const HEADER = {
header: {
title : 'Attendance Chat app',
subtitle : 'Log your vacation time',
imageUrl : DEFAULT_IMAGE_URL
}
};
/**
* Creates a card-formatted response.
* @param {object} widgets the UI components to send
* @return {object} JSON-formatted response
*/
function createCardResponse(widgets) {
return {
cards: [HEADER, {
sections: [{
widgets: widgets
}]
}]
};
}
/**
* Responds to a MESSAGE event triggered
* in Google Chat.
*
* @param event the event object from Google Chat
* @return JSON-formatted response
*/
function onMessage(event) {
const userMessage = event.message.text;
const widgets = [{
"textParagraph": {
"text": "You said: " + userMessage
}
}];
return createCardResponse(widgets);
}
ฟังก์ชัน onMessage()
ที่เพิ่มในขั้นตอนนี้จะอ่านข้อความต้นฉบับของผู้ใช้และสร้างคำตอบเป็นวิดเจ็ต TextParagragh แบบง่าย จากนั้นฟังก์ชัน onMessage()
จะเรียกใช้ createCardResponse()
ซึ่งวางวิดเจ็ต TextParagraph ไว้ในส่วนของการ์ดเดียว แอป Chat จะส่งออบเจ็กต์ JavaScript ที่สร้างขึ้นพร้อมการตอบกลับของบัตรกลับไปยัง Google Chat
ทดสอบแอป Chat
หากต้องการทดสอบแอปนี้ ให้กลับไปที่ข้อความส่วนตัวกับแอปใน Google Chat แล้วพิมพ์ข้อความ (ข้อความใดก็ได้)
โปรดทราบว่าตัวแฮนเดิลเหตุการณ์ onMessage()
จะแยกวิเคราะห์ออบเจ็กต์เหตุการณ์ที่ Google Chat ส่งให้เพื่อดึงข้อความต้นฉบับของผู้ใช้ นอกจากนี้ คุณยังดูข้อมูลประเภทอื่นๆ เกี่ยวกับเหตุการณ์ได้ด้วย เช่น ชื่อผู้ใช้ที่เริ่มเหตุการณ์ ที่อยู่อีเมล ชื่อพื้นที่ที่เกิดเหตุการณ์ และอื่นๆ อีกมากมาย
ดูข้อมูลเพิ่มเติมเกี่ยวกับโครงสร้างของออบเจ็กต์เหตุการณ์ที่ Google Chat ส่งได้ที่ข้อมูลอ้างอิงรูปแบบเหตุการณ์
6. ตอบสนองต่อการคลิกปุ่มในการ์ด
ในขั้นตอนก่อนหน้า แอป Chat ของคุณตอบกลับข้อความจากผู้ใช้ ซึ่งเป็นMESSAGE
เหตุการณ์ด้วยการ์ดแบบง่ายที่มีวิดเจ็ต TextParagragh ในขั้นตอนนี้ คุณจะสร้างคำตอบที่มีปุ่ม โดยแต่ละปุ่มจะมีฟังก์ชันที่กำหนดเอง
การ์ดแบบอินเทอร์แอกทีฟ
การตอบกลับด้วยการ์ดจะมีปุ่มได้ 2 ประเภท ได้แก่ วิดเจ็ตปุ่มข้อความซึ่งแสดงปุ่มข้อความเท่านั้น และวิดเจ็ต ImageButton ซึ่งแสดงปุ่มที่มีไอคอนหรือรูปภาพแบบง่ายๆ โดยไม่มีข้อความ ทั้งวิดเจ็ต TextButton และ ImageButton รองรับonClick
ลักษณะการทำงานอย่างใดอย่างหนึ่ง (ตามที่กำหนดไว้ในการตอบกลับ JSON ที่ส่งกลับไปยัง Google Chat) ซึ่งก็คือ openLink
หรือ action
ตามชื่อที่ระบุ openLink
จะเปิดลิงก์ที่ระบุในแท็บเบราว์เซอร์ใหม่
ออบเจ็กต์ action
ระบุการดำเนินการที่กำหนดเองสำหรับปุ่มที่จะดำเนินการ คุณระบุค่าที่กำหนดเองหลายค่าในออบเจ็กต์การดำเนินการได้ รวมถึง actionMethodName
ที่ไม่ซ้ำกันและชุดคู่พารามิเตอร์คีย์ / ค่า
การระบุออบเจ็กต์ action
สำหรับปุ่มจะสร้างการ์ดแบบอินเทอร์แอกทีฟ เมื่อผู้ใช้คลิกปุ่มในข้อความ Google Chat จะสร้างCARD_CLICKED
เหตุการณ์และส่งคำขอกลับไปยังแอปที่ส่งข้อความเดิม จากนั้นแอปจะต้องจัดการเหตุการณ์ที่เกิดขึ้นจาก Google Chat และส่งการตอบกลับไปยังพื้นที่ทำงาน
แทนที่ฟังก์ชัน onMessage()
ใน Code.gs
ด้วยโค้ดต่อไปนี้ โค้ดนี้จะสร้างปุ่ม 2 ปุ่ม ได้แก่ ปุ่มตั้งค่าการแจ้งว่าไม่อยู่ใน Gmail และปุ่มบล็อกวันในปฏิทินในบัตรที่ส่งไปยัง Google Chat
Code.gs
const REASON = {
SICK: 'Out sick',
OTHER: 'Out of office'
};
/**
* Responds to a MESSAGE event triggered in Google Chat.
* @param {object} event the event object from Google Chat
* @return {object} JSON-formatted response
*/
function onMessage(event) {
console.info(event);
const reason = REASON.OTHER;
const name = event.user.displayName;
const userMessage = event.message.text;
// If the user said that they were 'sick', adjust the image in the
// header sent in response.
if (userMessage.indexOf('sick') > -1) {
// Hospital material icon
HEADER.header.imageUrl = 'https://goo.gl/mnZ37b';
reason = REASON.SICK;
} else if (userMessage.indexOf('vacation') > -1) {
// Spa material icon
HEADER.header.imageUrl = 'https://goo.gl/EbgHuc';
}
const widgets = [{
textParagraph: {
text: 'Hello, ' + name + '.<br/>Are you taking time off today?'
}
}, {
buttons: [{
textButton: {
text: 'Set vacation in Gmail',
onClick: {
action: {
actionMethodName: 'turnOnAutoResponder',
parameters: [{
key: 'reason',
value: reason
}]
}
}
}
}, {
textButton: {
text: 'Block out day in Calendar',
onClick: {
action: {
actionMethodName: 'blockOutCalendar',
parameters: [{
key: 'reason',
value: reason
}]
}
}
}
}]
}];
return createCardResponse(widgets);
}
หากต้องการจัดการเหตุการณ์ CARD_CLICKED
คุณต้องเพิ่มฟังก์ชัน onCardClick()
ลงในสคริปต์ของแอป Chat เพิ่มโค้ดต่อไปนี้ที่กำหนดฟังก์ชัน onCardClick()
Code.gs
Code.gs
/**
* Responds to a CARD_CLICKED event triggered in Google Chat.
* @param {object} event the event object from Google Chat
* @return {object} JSON-formatted response
* @see https://developers.google.com/workspace/chat/receive-respond-interactions
*/
function onCardClick(event) {
console.info(event);
let message = '';
const reason = event.action.parameters[0].value;
if (event.action.actionMethodName == 'turnOnAutoResponder') {
turnOnAutoResponder(reason);
message = 'Turned on vacation settings.';
} else if (event.action.actionMethodName == 'blockOutCalendar') {
blockOutCalendar(reason);
message = 'Blocked out your calendar for the day.';
} else {
message = "I'm sorry; I'm not sure which button you clicked.";
}
return { text: message };
}
เมื่อตอบสนองต่อการคลิกของผู้ใช้ ตอนนี้แอป Chat จะทำอย่างใดอย่างหนึ่งต่อไปนี้ ตั้งค่าข้อความตอบกลับอัตโนมัติใน Gmail เป็นข้อความ "ไม่อยู่" หรือกำหนดเวลากิจกรรมในปฏิทินของผู้ใช้เป็นทั้งวัน แอปจะเรียกใช้บริการขั้นสูงของ Gmail และบริการปฏิทินเพื่อทำงานเหล่านี้
เพิ่มโค้ดต่อไปนี้ลงในสคริปต์เพื่อผสานรวมแอป Chat กับ Gmail และปฏิทิน
Code.gs
const ONE_DAY_MILLIS = 24 * 60 * 60 * 1000;
/**
* Turns on the user's vacation response for today in Gmail.
* @param {string} reason the reason for vacation, either REASON.SICK or REASON.OTHER
*/
function turnOnAutoResponder(reason) {
let currentTime = (new Date()).getTime();
Gmail.Users.Settings.updateVacation({
enableAutoReply: true,
responseSubject: reason,
responseBodyHtml: "I'm out of the office today; will be back on the next business day.<br><br><i>Created by Attendance Chat app!</i>",
restrictToContacts: true,
restrictToDomain: true,
startTime: currentTime,
endTime: currentTime + ONE_DAY_MILLIS
}, 'me');
}
/**
* Places an all-day meeting on the user's Calendar.
* @param {string} reason the reason for vacation, either REASON.SICK or REASON.OTHER
*/
function blockOutCalendar(reason) {
CalendarApp.createAllDayEvent(reason, new Date(), new Date(Date.now() + ONE_DAY_MILLIS));
}
สุดท้าย คุณต้องเปิดใช้บริการขั้นสูงของ Gmail ในโปรเจ็กต์ หากต้องการเปิดใช้ Gmail API ให้ทำดังนี้
- ในตัวแก้ไข Apps Script ให้คลิกเพิ่มบริการ
ข้างบริการ
- เลือก Gmail API
- คลิกแดชบอร์ด Google Cloud Platform API ด้านล่างเพื่อเปิด Google Cloud Console
- คลิกเปิดใช้ API และบริการ
- ค้นหา Gmail API แล้วคลิก Gmail API
- ในหน้า Gmail API ให้คลิกเปิดใช้
ทดสอบแอป Chat
หากต้องการทดสอบแอป Chat เวอร์ชันนี้ ให้เปิดข้อความส่วนตัวที่คุณเริ่มไว้ในขั้นตอนก่อนหน้าใน Google Chat แล้วพิมพ์ว่าฉันจะไปเที่ยวพักผ่อน แอปควรตอบกลับด้วยการ์ดที่คล้ายกับรูปภาพด้านล่าง
หมายเหตุ: หากระบบขอให้คุณให้สิทธิ์เข้าถึงแอป คุณอาจต้องพิมพ์ข้อความอีกครั้ง
7. ยินดีด้วย
ตอนนี้แอป Chat สามารถตอบกลับข้อความของผู้ใช้ ตั้งค่าการตอบกลับอัตโนมัติใน Gmail และสร้างกิจกรรมตลอดทั้งวันในปฏิทินของผู้ใช้ได้แล้ว
สิ่งที่เราได้พูดถึงไปแล้ว
- สร้างและเผยแพร่แอป Google Chat ด้วย Apps Script
- ตอบกลับข้อความของผู้ใช้ด้วยคำตอบง่ายๆ
- โต้ตอบกับบริการอื่นๆ ของ Google Workspace ในนามของผู้ใช้ผ่านแอป Chat