บทแนะนำนี้แสดงวิธีสร้างแอป Google Chat ที่ช่วยให้ผู้ใช้ Google Chat จัดการรายชื่อติดต่อส่วนตัวและรายชื่อติดต่อทางธุรกิจได้ แอป Chat จะแจ้งให้ผู้ใช้กรอกแบบฟอร์มรายชื่อติดต่อในข้อความการ์ดและกล่องโต้ตอบเพื่อรวบรวมข้อมูล
ดูการทำงานของแอป Chat ได้ดังนี้
-
รูปที่ 1 แอป Chat ตอบกลับคำสั่งเครื่องหมายทับ /aboutด้วยข้อความและปุ่มที่เปิดแบบฟอร์มรายชื่อติดต่อ -
รูปที่ 2 แอป Chat จะเปิดกล่องโต้ตอบที่ผู้ใช้ป้อนข้อมูลเกี่ยวกับรายชื่อติดต่อได้ -
รูปที่ 3 แอป Chat จะแสดงกล่องโต้ตอบการยืนยันเพื่อให้ผู้ใช้ตรวจสอบและยืนยันข้อมูลก่อนส่ง -
รูปที่ 4 หลังจากที่ผู้ใช้ส่ง แบบฟอร์มแล้ว แอป Chat จะส่งข้อความส่วนตัว เพื่อยืนยันการส่ง -
รูปที่ 5 นอกจากนี้ แอป Chat ยังแจ้งให้ผู้ใช้เพิ่มรายชื่อติดต่อจากการ์ดในข้อความด้วย
ข้อกำหนดเบื้องต้น
- บัญชี Google Workspace สำหรับธุรกิจหรือองค์กรที่มีสิทธิ์เข้าถึง Google Chat
- สร้างโปรเจ็กต์ Google Cloud
วัตถุประสงค์
- ออกแบบและสร้างอินเทอร์เฟซผู้ใช้ (UI) เป็น
cardออบเจ็กต์ แล้วแสดง UI ในข้อความและกล่องโต้ตอบ - รับและประมวลผลข้อมูลที่ผู้ใช้ส่งโดยใช้ วิดเจ็ตอินพุตแบบฟอร์ม
- ตอบกลับคำสั่งด้วยข้อความที่มี ข้อความ การ์ด และวิดเจ็ตเสริม
สถาปัตยกรรม
แอป Chat สร้างขึ้นใน Google Apps Script และใช้ เหตุการณ์การโต้ตอบ เพื่อประมวลผล และตอบกลับผู้ใช้ Chat
ต่อไปนี้แสดงวิธีที่ผู้ใช้โต้ตอบกับแอป Chat โดยทั่วไป
ผู้ใช้เปิดข้อความส่วนตัวกับแอป Chat หรือเพิ่มแอป Chat ลงในพื้นที่ทำงานที่มีอยู่
แอป Chat จะแจ้งให้ผู้ใช้เพิ่มรายชื่อติดต่อโดย สร้างและแสดงแบบฟอร์มรายชื่อติดต่อเป็น
cardออบเจ็กต์ แอป Chat จะตอบกลับผู้ใช้ด้วยวิธีต่อไปนี้เพื่อแสดงแบบฟอร์มรายชื่อติดต่อ- ตอบกลับการกล่าวถึงด้วย @และข้อความส่วนตัวด้วยข้อความการ์ดที่มีแบบฟอร์มรายชื่อติดต่อ
- ตอบกลับคำสั่งเครื่องหมายทับ
/addContactโดยเปิดกล่องโต้ตอบที่มีแบบฟอร์มรายชื่อติดต่อ - ตอบกลับคำสั่งเครื่องหมายทับ
/aboutด้วยข้อความที่มีปุ่มเพิ่มรายชื่อติดต่อ ซึ่งผู้ใช้คลิกเพื่อเปิดกล่องโต้ตอบที่มีแบบฟอร์มรายชื่อติดต่อได้
เมื่อเห็นแบบฟอร์มรายชื่อติดต่อ ผู้ใช้จะป้อนข้อมูลติดต่อลงในช่องและวิดเจ็ตต่อไปนี้
- ชื่อและนามสกุล: วิดเจ็ตที่ยอมรับสตริง
textInput - วันเกิด: วิดเจ็ต
dateTimePickerที่ยอมรับเฉพาะวันที่ - ประเภทรายชื่อติดต่อ: วิดเจ็ต
selectionInputของปุ่มตัวเลือกที่ช่วยให้ผู้ใช้เลือกและส่งค่าสตริง เดียว (ทั้งPersonalหรือWork) - ปุ่มตรวจสอบและส่ง: อาร์เรย์
buttonListที่มีวิดเจ็ตbuttonซึ่งผู้ใช้คลิกเพื่อส่งค่าที่ ป้อน
- ชื่อและนามสกุล: วิดเจ็ตที่ยอมรับสตริง
แอป Google Chat จะจัดการเหตุการณ์การโต้ตอบ
CARD_CLICKEDเพื่อประมวลผลค่าที่ผู้ใช้ป้อน และแสดงค่าในการ์ดยืนยันผู้ใช้ตรวจสอบการ์ดยืนยันแล้วคลิกปุ่มส่ง เพื่อสรุปข้อมูลติดต่อ
แอป Google Chat จะส่งข้อความส่วนตัวเพื่อยืนยันการส่ง
เตรียมสภาพแวดล้อม
ส่วนนี้แสดงวิธีกำหนดค่าโปรเจ็กต์ Google Cloud สำหรับแอป Chat
เปิดโปรเจ็กต์ที่อยู่ในระบบคลาวด์ในคอนโซล Google API
เปิดโปรเจ็กต์ที่อยู่ในระบบคลาวด์ที่ต้องการใช้สำหรับตัวอย่างนี้ หากยังไม่ได้เปิด
- ในคอนโซล Google API ให้ไปที่หน้าเลือกโปรเจ็กต์
- เลือกโปรเจ็กต์ Google Cloud ที่ต้องการใช้ หรือคลิกสร้างโปรเจ็กต์ แล้วทำตามวิธีการบนหน้าจอ หากสร้างโปรเจ็กต์ Google Cloud คุณอาจต้อง เปิดการเรียกเก็บเงินสำหรับโปรเจ็กต์
ตั้งค่าการตรวจสอบสิทธิ์และการให้สิทธิ์
แอป Google Chat กำหนดให้คุณกำหนดค่า หน้าจอขอความยินยอม OAuth เพื่อให้ ผู้ใช้ให้สิทธิ์แอปของคุณในแอปพลิเคชัน Google Workspace ซึ่งรวมถึง Google Chat ได้
ในบทแนะนำนี้ คุณจะทำให้แอป Chat ใช้งานได้เพื่อการทดสอบและการใช้งานภายในเท่านั้น ดังนั้นจึงใช้ข้อมูลตัวยึดตำแหน่งสำหรับหน้าจอขอความยินยอมได้ โปรดแทนที่ข้อมูลตัวยึดตำแหน่งด้วยข้อมูลจริงก่อนเผยแพร่แอป Chat
ในคอนโซล Google API ให้ไปที่เมนู > แพลตฟอร์มการตรวจสอบสิทธิ์ของ Google > การสร้างแบรนด์
หากกำหนดค่าแพลตฟอร์มการตรวจสอบสิทธิ์ของ Google ไว้แล้ว คุณสามารถกำหนดค่าการตั้งค่าหน้าจอขอความยินยอม OAuth ต่อไปนี้ในการสร้างแบรนด์ กลุ่มเป้าหมาย และการเข้าถึงข้อมูล หากเห็นข้อความที่ระบุว่า Google Auth platform not configured yet (ยังไม่ได้กำหนดค่าแพลตฟอร์มการตรวจสอบสิทธิ์ของ Google) ให้คลิกเริ่มต้นใช้งาน
- ในส่วนข้อมูลแอป ให้พิมพ์
Contact Managerในชื่อแอป - ในอีเมลสนับสนุนผู้ใช้ ให้เลือกอีเมลหรือ Google Group ที่เหมาะสม
- คลิกถัดไป
- ในส่วนกลุ่มเป้าหมาย ให้เลือกภายใน หากเลือก ภายใน ไม่ได้ ให้เลือก ภายนอก
- คลิกถัดไป
- ในส่วนข้อมูลติดต่อ ให้ป้อนอีเมล ที่คุณจะได้รับการแจ้งเตือนเกี่ยวกับการเปลี่ยนแปลงในโปรเจ็กต์
- คลิกถัดไป
- ในส่วนเสร็จสิ้น ให้ตรวจสอบ นโยบายข้อมูลผู้ใช้สำหรับบริการ Google API และหากยอมรับ ให้เลือก ฉันยอมรับบริการ Google API: นโยบายข้อมูลผู้ใช้
- คลิกต่อไป
- คลิกสร้าง
- หากเลือกภายนอก สำหรับประเภทผู้ใช้ ให้เพิ่มผู้ใช้ทดสอบโดยทำดังนี้
- คลิกกลุ่มเป้าหมาย
- ในส่วนผู้ใช้ทดสอบ ให้คลิกเพิ่มผู้ใช้
- ป้อนอีเมลของคุณและผู้ใช้ทดสอบที่ได้รับอนุญาตรายอื่นๆ แล้วคลิกบันทึก
- ในส่วนข้อมูลแอป ให้พิมพ์
สร้างและทำให้แอป Chat ใช้งานได้
ในส่วนต่อไปนี้ คุณจะคัดลอกและอัปเดตโปรเจ็กต์ Apps Script ทั้งหมดที่มีโค้ดแอปพลิเคชันที่จำเป็นทั้งหมดสำหรับแอป Chat จึงไม่จำเป็นต้องคัดลอกและวางแต่ละไฟล์
คุณสามารถดูโปรเจ็กต์ทั้งหมดใน GitHub ได้ (ไม่บังคับ)
ภาพรวมของแต่ละไฟล์มีดังนี้
main.gsจัดการตรรกะของแอปทั้งหมด ซึ่งรวมถึงเหตุการณ์การโต้ตอบเกี่ยวกับเวลาที่ผู้ใช้ส่งข้อความไปยังแอป Chat, คลิกปุ่มจากข้อความแอป Chat หรือเปิดและปิดกล่องโต้ตอบ
ดูโค้ด
main.gscontactForm.gsมีวิดเจ็ตที่รับข้อมูลแบบฟอร์มจากผู้ใช้ วิดเจ็ตอินพุตแบบฟอร์มเหล่านี้จะแสดงในการ์ดที่ปรากฏในข้อความและกล่องโต้ตอบ
ดูโค้ด
contactForm.gsappsscript.jsonไฟล์ Manifest ของ Apps Script ที่กำหนดและกำหนดค่าโปรเจ็กต์ Apps Script สำหรับแอป Chat
ดูโค้ด
appsscript.json
สร้างโปรเจ็กต์ Apps Script
วิธีสร้างโปรเจ็กต์ Apps Script
- คลิกปุ่มต่อไปนี้เพื่อเปิดโปรเจ็กต์ Apps Script จัดการรายชื่อติดต่อใน Google Chat
เปิดโปรเจ็กต์ - คลิก ภาพรวม
- ในหน้าภาพรวม ให้คลิก
ทำสำเนา
ตั้งชื่อสำเนาโปรเจ็กต์ Apps Script โดยทำดังนี้
คลิกสำเนาของจัดการรายชื่อติดต่อใน Google Chat
พิมพ์
Contact Manager - Google Chat appในชื่อโปรเจ็กต์คลิกเปลี่ยนชื่อ
ในอนาคต หากต้องการใช้ Google API บางรายการหรือเผยแพร่แอป คุณต้องเชื่อมโยงโปรเจ็กต์ที่อยู่ในระบบคลาวด์กับโปรเจ็กต์ Apps Script แต่ไม่จำเป็นต้องดำเนินการดังกล่าวสำหรับคู่มือนี้ ดูข้อมูลเพิ่มเติมได้ที่คู่มือโปรเจ็กต์ Google Cloud
สร้างการทำให้ Apps Script ใช้งานได้
เมื่อโค้ดทั้งหมดพร้อมแล้ว ให้ทำให้โปรเจ็กต์ Apps Script ใช้งานได้ คุณจะใช้รหัสการทำให้ใช้งานได้เมื่อกำหนดค่าแอป Chat ใน Google Cloud
เปิดโปรเจ็กต์ของแอป Chat ใน Apps Script
คลิกทำให้ใช้งานได้ > การทำให้ใช้งานได้ใหม่
หากยังไม่ได้เลือกส่วนเสริม ให้คลิกประเภทการทำให้ใช้งานได้
ข้าง เลือกประเภท แล้วเลือกส่วนเสริม
ในคำอธิบาย ให้ป้อนคำอธิบายสำหรับเวอร์ชันนี้ เช่น
Test of Contact Managerคลิกทำให้ใช้งานได้ Apps Script จะรายงานการทำให้ใช้งานได้สำเร็จและแสดงรหัสการทำให้ใช้งานได้
คลิก คัดลอก เพื่อคัดลอก รหัสการทำให้ใช้งานได้ แล้วคลิกเสร็จสิ้น
กำหนดค่าแอป Chat ในคอนโซล Google API
ส่วนนี้แสดงวิธีกำหนดค่า Google Chat API ในคอนโซล Google API ด้วยข้อมูลเกี่ยวกับแอป Chat ซึ่งรวมถึงรหัสการทำให้ใช้งานได้ที่คุณเพิ่งสร้างจากโปรเจ็กต์ Apps Script
ในคอนโซล Google API ให้คลิก เมนู > API และบริการ > API และบริการที่เปิดใช้ > Google Chat API > การกำหนดค่า
ยกเลิกการเลือกสร้างแอป Chat นี้เป็นส่วนเสริมของ Google Workspace กล่องโต้ตอบจะเปิดขึ้นเพื่อขอให้คุณยืนยัน คลิกปิดใช้ ในกล่องโต้ตอบ
พิมพ์
Contact Managerในชื่อแอปพิมพ์
https://developers.google.com/chat/images/contact-icon.pngใน URL รูปโปรไฟล์พิมพ์
Manage your personal and business contactsใน คำอธิบายคลิกปุ่มเปิด/ปิดเปิดใช้ฟีเจอร์แบบอินเทอร์แอกทีฟ เพื่อเปิด
ในส่วนฟังก์ชันการทำงาน ให้เลือกเข้าร่วมพื้นที่ทำงานและการสนทนากลุ่ม
ในส่วนการตั้งค่าการเชื่อมต่อ ให้เลือกApps Script
ในรหัสการทำให้ใช้งานได้ ให้วางรหัสการทำให้ใช้งานได้ของ Apps Script ที่คุณคัดลอกไว้ในส่วนก่อนหน้าเมื่อสร้าง การทำให้ Apps Script ใช้งานได้
ในส่วนคำสั่ง ให้ตั้งค่าคำสั่งเครื่องหมายทับ
/aboutและ/addContactโดยทำดังนี้- คลิกเพิ่มคำสั่งเครื่องหมายทับ เพื่อตั้งค่าคำสั่งเครื่องหมายทับแรก
- พิมพ์
Aboutในชื่อ - พิมพ์
1ในรหัสคำสั่ง - พิมพ์
Learn how to use this Chat app to manage your contactsในคำอธิบาย - เลือก
Slash commandในส่วนประเภทคำสั่ง - พิมพ์
/aboutใน ชื่อคำสั่งเครื่องหมายทับ - เลือกเปิดกล่องโต้ตอบ
- คลิกเสร็จสิ้น
- คลิกเพิ่มคำสั่ง เพื่อตั้งค่าคำสั่งเครื่องหมายทับอีกรายการ
- พิมพ์
Add a contactในชื่อ - พิมพ์
2ในรหัสคำสั่ง - พิมพ์
Submit information about a contactในคำอธิบาย - เลือก
Slash commandในส่วนประเภทคำสั่ง - พิมพ์
/addContactใน ชื่อคำสั่งเครื่องหมายทับ - เลือกเปิดกล่องโต้ตอบ
- คลิกเสร็จสิ้น
ในส่วนการมองเห็น ให้เลือกช่องทำเครื่องหมายทำให้แอป Chat นี้พร้อมใช้งานสำหรับบุคคลและกลุ่มที่เฉพาะเจาะจงในYOUR DOMAIN แล้วป้อนอีเมล
ในส่วนบันทึก ให้เลือกบันทึกข้อผิดพลาดลงใน Logging
คลิกบันทึก ข้อความ "บันทึกการกำหนดค่าแล้ว" จะปรากฏขึ้น
แอป Chat พร้อมให้ติดตั้งและทดสอบใน Chat แล้ว
ทดสอบแอป Chat
หากต้องการทดสอบแอป Chat ให้เปิดพื้นที่ข้อความส่วนตัวกับแอป Chat แล้วส่งข้อความโดยทำดังนี้
เปิด Google Chat โดยใช้บัญชี Google Workspace ที่คุณ ระบุไว้เมื่อเพิ่มตัวเองเป็นผู้ทดสอบที่เชื่อถือได้
- คลิก แชทใหม่.
- พิมพ์ชื่อแอป Chat ในช่องเพิ่มบุคคลอย่างน้อย 1 คน
เลือกแอป Chat จากผลการค้นหา ข้อความส่วนตัว จะเปิดขึ้น
ในข้อความส่วนตัวใหม่กับแอป Chat ให้พิมพ์
/addContactแล้วกด enterป้อนข้อมูลติดต่อในกล่องโต้ตอบที่เปิดขึ้นโดยทำดังนี้
- ป้อนชื่อในช่องข้อความชื่อและนามสกุล
- เลือกวันที่ในเครื่องมือเลือกวันที่วันเกิด
- เลือกปุ่มตัวเลือกที่ทำงาน หรือส่วนตัว ในส่วนประเภทรายชื่อติดต่อ
คลิกตรวจสอบและส่ง
ตรวจสอบข้อมูลที่ส่งในกล่องโต้ตอบการยืนยัน แล้วคลิกส่ง แอป Chat จะตอบกลับด้วยข้อความว่า
✅ CONTACT NAME has been added to your contacts.นอกจากนี้ คุณยังทดสอบและส่งแบบฟอร์มรายชื่อติดต่อได้ด้วยวิธีต่อไปนี้ (ไม่บังคับ)
- ใช้คำสั่งเครื่องหมายทับ
/aboutแอป Chat จะตอบกลับด้วยข้อความและปุ่มวิดเจ็ตเสริมที่ระบุว่าAdd a contactคุณสามารถคลิกปุ่มเพื่อเปิดกล่องโต้ตอบที่มีแบบฟอร์มรายชื่อติดต่อ - ส่งข้อความส่วนตัวถึงแอป Chat โดยไม่มีคำสั่งเครื่องหมายทับ เช่น
Helloแอป Chat จะตอบกลับด้วยข้อความและการ์ดที่มีแบบฟอร์มรายชื่อติดต่อ
- ใช้คำสั่งเครื่องหมายทับ
ล้างข้อมูล
เราขอแนะนำให้คุณลบโปรเจ็กต์ที่อยู่ในระบบคลาวด์เพื่อหลีกเลี่ยงการเรียกเก็บเงินกับบัญชี Google Cloud สำหรับ ทรัพยากรที่ใช้ในบทแนะนำนี้
- ในคอนโซล Google API ให้ไปที่หน้าจัดการทรัพยากร คลิก เมนู > IAM และผู้ดูแลระบบ > จัดการทรัพยากร.
- ในรายการโปรเจ็กต์ ให้เลือกโปรเจ็กต์ที่ต้องการลบ แล้วคลิก ลบ .
- ในกล่องโต้ตอบ ให้พิมพ์รหัสโปรเจ็กต์ แล้วคลิกปิด เพื่อลบ โปรเจ็กต์
หัวข้อที่เกี่ยวข้อง
- ตอบกลับคำสั่ง
- รวบรวมและประมวลผลข้อมูลจากผู้ใช้ Google Chat
- เปิดกล่องโต้ตอบแบบอินเทอร์แอกทีฟ
- ดูตัวอย่างแอป Google Chat อื่นๆ