หน้านี้อธิบายวิธีสถาปัตยกรรมบริการทั่วไปที่ใช้เพื่อ สร้างแอป Google Chat ถ้าคุณมีแอปอยู่แล้วที่ต้องการสร้าง เข้ากับ Google Chat โดยคุณสามารถใช้หรือปรับเปลี่ยนการติดตั้งใช้งานที่มีอยู่ได้ หากคุณกำลังสร้างแอป Chat ใหม่ หน้านี้จะแสดง ที่คล้ายกันสองสามวิธีเพื่อช่วยคุณเลือกสถาปัตยกรรม ที่เหมาะกับกรณีการใช้งานของคุณ
- ดูตารางภาพรวม
- ดูสรุปของสไตล์สถาปัตยกรรมแต่ละรูปแบบ
- ดูสรุปตรรกะของแอป Chat
- โปรดดู สรุปตามรูปแบบการสนทนาของแอป Chat
ภาพรวมตามฟีเจอร์และความสามารถ
ตารางต่อไปนี้เน้นคุณลักษณะและความสามารถที่สำคัญของ แอป Chat และแอปที่แนะนำ (
) รูปแบบสถาปัตยกรรมบริการ ในบางกรณี รูปแบบสถาปัตยกรรมอื่นอาจพัฒนาได้ด้วย ฟีเจอร์เหล่านี้ แต่ก็ไม่เหมาะกับกรณีการใช้งานเหมือน รูปแบบ ( )ฟีเจอร์และความสามารถ |
เว็บหรือบริการ HTTP |
Pub/Sub |
เว็บฮุค |
Apps Script |
AppSheet |
Dialogflow |
สคริปต์ |
---|---|---|---|---|---|---|---|
ผู้ชมเป้าหมาย |
|||||||
ทีมของคุณ |
|||||||
องค์กรของคุณ |
|||||||
สาธารณะ |
|||||||
การโต้ตอบกับผู้ใช้ |
|||||||
ใช้การประมวลผลภาษาธรรมชาติ |
|||||||
รูปแบบการรับส่งข้อความ |
|||||||
ส่งและรับข้อความพร้อมกัน |
|||||||
ส่งและรับข้อความพร้อมกันและส่งข้อความแบบไม่พร้อมกัน |
|||||||
ส่งข้อความแบบไม่พร้อมกันเท่านั้น |
|||||||
ส่งข้อความจากระบบภายนอกไปยังพื้นที่ใน Chat เดียว |
|||||||
เข้าถึงบริการและระบบอื่นๆ |
|||||||
ผสานรวมกับการบริการอื่นๆ ของ Google |
|||||||
สื่อสารหลังไฟร์วอลล์ |
|||||||
ค้นหาหรือสมัครรับข้อมูลกิจกรรมใน Chat |
|||||||
รูปแบบการเขียนโค้ดและการติดตั้งใช้งาน |
|||||||
การพัฒนาโดยไม่ใช้โค้ด |
|||||||
การพัฒนาโดยใช้โค้ดต่ำ |
|||||||
การพัฒนาในภาษาโปรแกรมที่คุณเลือก |
|||||||
DevOps แบบง่าย |
|||||||
จัดการ DevOps และ CI/CD ให้เสร็จสมบูรณ์ |
รูปแบบสถาปัตยกรรมบริการ
ส่วนนี้อธิบายถึงแนวทางด้านสถาปัตยกรรมที่นิยมใช้กันมากที่สุดเพื่อ สร้างแอปใน Chat
เว็บหรือบริการ HTTP
บริการเว็บหรือ HTTP เป็นสถาปัตยกรรมที่มีการใช้งานมากที่สุดเนื่องจาก ให้ความยืดหยุ่นสูงสุดแก่นักพัฒนาซอฟต์แวร์ในการสร้างเนื้อหาสาธารณะ แอปแชท สถาปัตยกรรมที่แนะนำมีดังนี้ กรณีการใช้งาน
- แอป Chat ใช้งานได้แบบสาธารณะในวันที่ Google Workspace Marketplace
- แอป Chat จะส่งและรับข้อความทั้งหมดได้ รูปแบบ: ส่งและรับข้อความแบบซิงโครนัส ส่งแบบไม่พร้อมกัน และส่งข้อความจากระบบภายนอก
- แอป Chat ได้รับการพัฒนาในการเขียนโปรแกรมทุกประเภท ภาษา
- แอป Chat กำหนดให้ต้องมี DevOps และ CI/CD ให้เสร็จสมบูรณ์ การจัดการ
- ใช้บริการของแอป Chat ในระบบคลาวด์หรือ ภายในองค์กร
ในการออกแบบนี้ คุณจะกำหนดค่า Chat เพื่อผสานรวมกับ บริการระยะไกลโดยใช้ HTTP ตามที่แสดงในแผนภาพต่อไปนี้
ในแผนภาพก่อนหน้านี้ ผู้ใช้ที่โต้ตอบกับ HTTP แอป Chat มีขั้นตอนข้อมูลต่อไปนี้
- ผู้ใช้ส่งข้อความในพื้นที่ใน Chat ไปยัง แอป Chat
- คำขอ HTTP ถูกส่งไปยังเว็บเซิร์ฟเวอร์ที่เป็นระบบคลาวด์หรือ ระบบภายในองค์กรที่มีแอป Chat
- (ไม่บังคับ) ตรรกะของแอป Chat จะโต้ตอบด้วยได้ บริการของบุคคลที่สามภายนอก เช่น ระบบการจัดการโครงการ ที่จำหน่ายตั๋วโดยอัตโนมัติ
- เว็บเซิร์ฟเวอร์จะส่งการตอบกลับ HTTP กลับไปยัง บริการแอปใน Chat ใน Chat
- ระบบจะส่งคำตอบให้กับผู้ใช้
- (ไม่บังคับ) แอป Chat สามารถเรียกใช้ Chat API เพื่อโพสต์ข้อความแบบไม่พร้อมกันหรือดำเนินการอื่นๆ การดำเนินงาน
สถาปัตยกรรมนี้ให้ความยืดหยุ่นในการใช้ไลบรารีที่มีอยู่และ ที่มีอยู่ในระบบของคุณอยู่แล้วเนื่องจาก คุณออกแบบแอปแชทโดยใช้ภาษาโปรแกรมที่แตกต่างกันได้ คุณใช้สถาปัตยกรรมนี้ได้หลายวิธี ใน Google Cloud คุณ สามารถใช้ Cloud Functions, Cloud Run และ App Engine ได้ ในการเริ่มต้นใช้งาน โปรดดูที่ สร้างแอป Google Chat
Pub/Sub
หากใช้งานแอป Chat ไว้หลังไฟร์วอลล์ Chat ไม่สามารถเรียก HTTP ไปยังเครื่องได้ แนวทางหนึ่งคือการใช้ Pub/Sub ไปยัง เปิดให้ติดตั้งใช้งานแอปใน Chat เพื่อสมัครใช้บริการ หัวข้อที่มีข้อความจาก Chat Pub/Sub เป็นแบบไม่พร้อมกัน บริการรับส่งข้อความที่แยกบริการผลิตข้อความจากบริการต่างๆ การประมวลผลข้อความเหล่านั้น สถาปัตยกรรมที่แนะนำมีดังนี้ กรณีการใช้งาน
- แอป Chat สร้างขึ้นภายใต้ไฟร์วอลล์
- แอป Chat ได้รับเหตุการณ์เกี่ยวกับพื้นที่ใน Chat
- แอป Chat จะนำไปใช้ในองค์กรของคุณ
- แอป Chat จะส่งและรับพร้อมกันได้ และส่งข้อความแบบไม่พร้อมกันได้อีกด้วย
- แอป Chat ได้รับการพัฒนาในการเขียนโปรแกรมทุกประเภท ภาษา
- แอป Chat กำหนดให้ต้องมี DevOps และ CI/CD ให้เสร็จสมบูรณ์ การจัดการ
แผนภาพต่อไปนี้แสดงสถาปัตยกรรมของ แอปแชทที่สร้างด้วย Pub/Sub
ในแผนภาพก่อนหน้านี้ ผู้ใช้ที่โต้ตอบกับ Pub/Sub แอป Chat มีขั้นตอนข้อมูลต่อไปนี้
ผู้ใช้ส่งข้อความใน Chat ไปยัง แอปแชท ทั้งในข้อความส่วนตัวหรือใน พื้นที่ใน Chat หรือมีกิจกรรมเกิดขึ้นในพื้นที่ใน Chat ที่แอป Chat มีตัวเลือก การสมัครใช้บริการ
Chat จะส่งข้อความไปยังหัวข้อ Pub/Sub
แอปพลิเคชันเซิร์ฟเวอร์ ที่เป็นระบบในระบบคลาวด์หรือระบบภายในองค์กรที่ มีตรรกะของแอป Chat, สมัครใช้บริการ หัวข้อ Pub/Sub เพื่อรับข้อความผ่านไฟร์วอลล์
(ไม่บังคับ) แอป Chat สามารถเรียกใช้ Chat API เพื่อโพสต์ข้อความแบบไม่พร้อมกันหรือดำเนินการอื่นๆ การดำเนินงาน
ในการเริ่มต้นใช้งาน โปรดดูที่ ใช้ Pub/Sub เป็นปลายทางสำหรับแอป Chat
เว็บฮุค
คุณสามารถสร้างแอปใน Chat ที่ส่งได้เฉพาะข้อความ ไปยังพื้นที่ใน Chat ที่ต้องการโดยใช้การโทรไปยัง Chat webhook สถาปัตยกรรมนี้เหมาะสำหรับกรณีการใช้งานต่อไปนี้
- ทีมของคุณใช้แอป Chat ได้
- แอป Chat ส่งข้อความจากภายนอก ไปยังพื้นที่ใน Chat เดียวได้
สถาปัตยกรรมนี้ทำให้แอป Chat มีขีดจำกัดดังนี้ พื้นที่ใน Chat ที่เจาะจง และไม่อนุญาตให้ผู้ใช้โต้ตอบ เช่น ที่แสดงในแผนภาพต่อไปนี้
ในแผนภาพก่อนหน้านี้ แอป Chat มีคุณสมบัติดังต่อไปนี้ การรับส่งข้อมูล:
- ตรรกะของแอป Chat จะได้รับข้อมูลจาก บริการของบุคคลที่สามภายนอก เช่น ระบบการจัดการโครงการ ที่จำหน่ายตั๋วโดยอัตโนมัติ
- ตรรกะของแอป Chat โฮสต์อยู่ในระบบคลาวด์หรือ ระบบภายในองค์กรที่สามารถส่งข้อความโดยใช้ URL ของเว็บฮุคไปยัง พื้นที่ใน Chat ที่ต้องการ
- ผู้ใช้สามารถรับข้อความจากแอป Chat ได้ใน พื้นที่ใน Chat ที่ระบุ แต่ไม่สามารถโต้ตอบกับ แอป Chat
แอป Chat ประเภทนี้ไม่สามารถแชร์ในที่อื่นๆ พื้นที่ใน Chat หรือกับทีมอื่นๆ และไม่สามารถเผยแพร่ไปยัง Google Workspace Marketplace เราขอแนะนำให้ใช้เว็บฮุคขาเข้าสำหรับ แอป Chat เพื่อรายงานการแจ้งเตือนหรือสถานะ หรือสําหรับธุรกรรมบางประเภท การสร้างต้นแบบแอป Chat
ในการเริ่มต้นใช้งาน โปรดดูที่ ส่งข้อความไปยัง Chat ด้วยเว็บฮุค
Apps Script
คุณสามารถสร้างตรรกะของแอป Chat ทั้งหมดได้ใน JavaScript Google Apps Script เป็นแพลตฟอร์มการพัฒนาโดยใช้โค้ดน้อยสำหรับ แอปแชท Apps Script จะจัดการ ขั้นตอนการให้สิทธิ์และโทเค็น OAuth 2.0 สำหรับการตรวจสอบสิทธิ์ผู้ใช้ คุณสามารถใช้ Apps Script ในการสร้างแอป Chat สาธารณะ แต่กลับไม่ทำเช่นนั้น แนะนำเนื่องจาก รายวัน โควต้าและขีดจำกัด
สถาปัตยกรรมนี้เหมาะสำหรับกรณีการใช้งานต่อไปนี้
- แอป Chat จะนำไปใช้กับทีมของคุณ หรือองค์กรของคุณได้
- แอป Chat จะส่งและรับข้อความทั้งหมดได้ รูปแบบ: ส่งและรับข้อความแบบซิงโครนัส ส่งแบบไม่พร้อมกัน และส่งข้อความจากระบบภายนอก
- แอป Chat ต้องใช้ DevOps แบบง่าย การจัดการ
สถาปัตยกรรมนี้มีประโยชน์สำหรับแอป Chat ที่ผสานรวม ร่วมกับ Google Workspace และบริการอื่นๆ ของ Google เช่น Google ชีต, Google สไลด์, Google ปฏิทิน, Google ไดรฟ์ Google Maps และ YouTube ตามที่แสดงใน แผนภาพต่อไปนี้
ในแผนภาพก่อนหน้านี้ ผู้ใช้ที่โต้ตอบกับ Apps Script แอป Chat มีขั้นตอนข้อมูลต่อไปนี้
- ผู้ใช้ส่งข้อความไปยังแอปใน Chat ไม่ว่าจะผ่าน ข้อความส่วนตัวหรือในพื้นที่ใน Chat
- ตรรกะของแอป Chat ที่ใช้ใน Apps Script ที่อยู่ใน Google Cloud จะได้รับ ข้อความนั้น
- (ไม่บังคับ) ตรรกะของแอป Chat จะผสานรวมกับ บริการของ Google Workspace เช่น ปฏิทิน หรือ ชีตหรือบริการอื่นๆ ของ Google เช่น Google Maps หรือ YouTube
- ตรรกะของแอป Chat จะส่งคำตอบกลับไปยัง บริการแอปใน Chat ใน Chat
- ระบบจะส่งคำตอบให้กับผู้ใช้
ในการเริ่มต้นใช้งาน โปรดดูที่ สร้างแอปใน Chat ด้วย Apps Script
AppSheet
คุณสามารถสร้างแอปใน Chat ที่แชร์โดเมนได้โดยไม่ต้องใช้รหัส ด้วย AppSheet คุณสามารถลดความซับซ้อนของกระบวนการพัฒนาได้โดย โดยใช้โหมดการกำหนดค่าอัตโนมัติและเทมเพลตต่อไปนี้เพื่อสร้าง การดำเนินการกับแอปใน Chat อย่างไรก็ตาม ฟีเจอร์ของเว็บแอป AppSheet ไม่พร้อมใช้งานในแอป Chat
สถาปัตยกรรมนี้เหมาะสำหรับกรณีการใช้งานต่อไปนี้
- คุณและทีมจะนำแอป Chat ไปใช้ได้
- แอป Chat จะส่งและรับพร้อมกันได้ และส่งข้อความแบบไม่พร้อมกันได้อีกด้วย
- แอป Chat ต้องใช้ DevOps แบบง่าย การจัดการ
แผนภาพต่อไปนี้แสดงสถาปัตยกรรมของ แอปใน Chat ที่สร้างด้วย AppSheet
ในแผนภาพก่อนหน้านี้ ผู้ใช้ที่โต้ตอบกับ AppSheet แอป Chat มีขั้นตอนข้อมูลต่อไปนี้
- ผู้ใช้ส่งข้อความใน Chat ไปยัง แอปแชท ทั้งในข้อความส่วนตัวหรือใน พื้นที่ใน Chat
- ตรรกะของแอป Chat ที่ใช้ใน AppSheet ซึ่งอยู่ใน Google Cloud จะได้รับ
- (ไม่บังคับ) ตรรกะของแอป Chat จะผสานรวมกับ บริการของ Google Workspace เช่น Apps Script หรือ Google ชีต
- ตรรกะของแอป Chat จะส่งคำตอบกลับไปยัง บริการแอปใน Chat ใน Chat
- ระบบจะส่งคำตอบให้กับผู้ใช้
ในการเริ่มต้นใช้งาน โปรดดูที่ สร้างแอปใน Chat ด้วย AppSheet
Dialogflow
คุณสามารถสร้างแอปใน Chat ด้วย Dialogflow แพลตฟอร์มที่ใช้ภาษาธรรมชาติสำหรับการสนทนาอัตโนมัติและการตอบกลับแบบไดนามิก สถาปัตยกรรมนี้เหมาะสำหรับกรณีการใช้งานต่อไปนี้
- แอป Chat จะส่งและรับพร้อมกันได้ ข้อความ
- แอป Chat ใช้การประมวลผลภาษาธรรมชาติ ในการตอบสนองและโต้ตอบกับผู้ใช้
แผนภาพต่อไปนี้แสดงสถาปัตยกรรมของ แอปแชทที่สร้างด้วย Dialogflow
ในแผนภาพก่อนหน้านี้ ผู้ใช้ที่โต้ตอบกับ Dialogflow แอป Chat มีขั้นตอนข้อมูลต่อไปนี้
- ผู้ใช้ส่งข้อความใน Chat ไปยัง แอปแชท ทั้งในข้อความส่วนตัวหรือใน พื้นที่ใน Chat
- Agent เสมือน Dialogflow ที่อยู่ใน Google Cloud จะได้รับ และประมวลผลข้อความเพื่อสร้างคำตอบ
- อีกวิธีหนึ่งคือ เว็บฮุคของ Dialogflow Agent ของ Dialogflow จะโต้ตอบกับบริการของบุคคลที่สามได้ เช่น เป็นระบบการจัดการโปรเจ็กต์หรือเครื่องมือจำหน่ายตั๋ว
- Agent ของ Dialogflow จะส่งคำตอบกลับไปยัง บริการแอปใน Chat ใน Chat
- ระบบจะส่งคำตอบไปยังพื้นที่ใน Chat
ในการเริ่มต้นใช้งาน โปรดดูที่ สร้างแอป Google Chat ใน Dialogflow
แอปพลิเคชันหรือสคริปต์บรรทัดคำสั่ง
คุณสามารถสร้างแอปพลิเคชันบรรทัดคำสั่งหรือสคริปต์ที่ส่ง ไปยัง Chat หรือดำเนินการอื่นๆ เช่น การสร้าง พื้นที่ทำงานหรือจัดการสมาชิกของพื้นที่ทำงานโดยไม่อนุญาตให้ผู้ใช้โดยตรง เรียกใช้หรือตอบกลับแอป Chat ใน แชท เราขอแนะนำให้ใช้สถาปัตยกรรมต่อไปนี้ กรณี:
- แอป Chat ได้รับการพัฒนาในการเขียนโปรแกรมทุกประเภท ภาษา
- แอป Chat จะส่งข้อความแบบไม่พร้อมกันได้เท่านั้น
แผนภาพต่อไปนี้จะแสดงสถาปัตยกรรม
ในแผนภาพก่อนหน้านี้ แอป Chat มี โฟลว์ข้อมูลดังต่อไปนี้
- แอป Chat จะเรียกใช้ Chat API เพื่อส่ง ข้อความหรือดำเนินการอย่างอื่น
- Chat จะดำเนินการตามที่ขอ
- (ไม่บังคับ) แอป Chat จะพิมพ์การยืนยันใน CLI
การใช้งานตรรกะของแอปใน Chat
Chat จะไม่จํากัดวิธีการนําไปใช้งาน ตรรกะของแอป Chat คุณสร้างคำสั่งคงที่ของไวยากรณ์ได้ โปรแกรมแยกวิเคราะห์, ใช้ไลบรารีหรือบริการ AI และการประมวลผลภาษาขั้นสูง, สมัครใช้บริการ และตอบสนองต่อเหตุการณ์หรือสิ่งใดก็ตามที่เหมาะสมกับเป้าหมายเฉพาะของคุณ
จัดการการโต้ตอบของผู้ใช้
แอป Chat สามารถ รับและตอบสนองต่อการโต้ตอบของผู้ใช้ ได้หลายวิธี การโต้ตอบของผู้ใช้คือการกระทำใดๆ ที่ผู้ใช้ทำ เรียกใช้หรือโต้ตอบกับแอป Chat
โปรแกรมแยกวิเคราะห์คำสั่ง
แอปใน Chat ที่ขับเคลื่อนด้วยคำสั่งจะตรวจสอบเพย์โหลดของ เหตุการณ์การโต้ตอบในแอป Chat จากนั้นให้แยกคำสั่งและพารามิเตอร์จากเนื้อหานี้ ตัวอย่างเช่น โปรดดู ตั้งค่าคําสั่งเครื่องหมายทับเพื่อโต้ตอบกับผู้ใช้ Chat
อีกวิธีหนึ่งคือแปลงข้อความเป็นโทเค็น แยกคำสั่ง แล้ว อ้างอิงพจนานุกรมที่แมปคำสั่งกับฟังก์ชันของเครื่องจัดการสำหรับแต่ละคำสั่ง
อินเทอร์เฟซผู้ใช้แบบกล่องโต้ตอบ
แอปแบบมีการโต้ตอบจะตอบสนองต่อ เหตุการณ์การโต้ตอบในแอป Chat ด้วยการแสดงการ์ด กล่องโต้ตอบ โดยที่ ที่ผู้ใช้สามารถโต้ตอบกับแอป Chat ได้ เช่น การกรอกแบบฟอร์ม หรือการขอให้ดำเนินการ
ทุกครั้งที่ผู้ใช้ดำเนินการอย่างใดอย่างหนึ่งในกล่องโต้ตอบ เหตุการณ์การโต้ตอบใหม่จะ ไปยังแอป Chat ซึ่งสามารถตอบกลับด้วยการอัปเดต กล่องโต้ตอบหรือการส่งข้อความ
การประมวลผลภาษาธรรมชาติ
การใช้งานแอป Chat จำนวนมากใช้ภาษาที่เป็นธรรมชาติ ประมวลผล (NLP) เพื่อระบุสิ่งที่ผู้ใช้ต้องการ ซึ่งทำได้หลายวิธี ในการใช้งาน NLP และคุณสามารถเลือกที่จะใช้ NLP ได้ตามต้องการ
คุณสามารถใช้ NLP ใน การใช้งานแอป Chat กับ Dialogflow ES หรือ การผสานรวมกับ Dialogflow CX Chat ซึ่งให้คุณสร้างตัวแทนเสมือนสำหรับการสนทนาอัตโนมัติ คำตอบ
ส่งคำขอไปยัง Chat ในเชิงรุก
แอปแชทยังส่งข้อความหรือคำขออื่นๆ ไปยัง แชทที่ไม่ได้เรียกใช้จากการโต้ตอบโดยตรงของผู้ใช้ใน แชท แต่แอป Chat เหล่านี้อาจ ตัวอย่างเช่น เรียกใช้โดยแอปพลิเคชันของบุคคลที่สาม หรือใช้บรรทัดคำสั่ง จากผู้ใช้ แต่ผู้ใช้ไม่สามารถโต้ตอบกับ แอปใน Chat โดยตรง
แอปใน Chat แบบไม่โต้ตอบจะใช้ Chat API เพื่อส่ง หรือคำขอประเภทอื่นๆ ไปยัง Chat
รูปแบบการสนทนา
คุณควรพิจารณาว่าคุณต้องการให้แอป Chat มีประสิทธิภาพอย่างไร โต้ตอบกับผู้ใช้ ส่วนต่อไปนี้จะอธิบายรูปแบบการสนทนาที่ ที่แอป Chat ของคุณสามารถนำไปใช้ได้
การโทรและการตอบกลับ (พร้อมกัน)
ในรูปแบบการเรียกและการตอบกลับแบบซิงโครนัส พารามิเตอร์ แอป Chat ตอบกลับข้อความจากผู้ใช้ใน แบบหนึ่งต่อหนึ่ง ข้อความ 1 ข้อความที่ส่งถึงแอป Chat จากผู้ใช้ ผลลัพธ์ใน 1 คำตอบจากแอป Chat ดังที่แสดงใน แผนภาพต่อไปนี้
ในแผนภาพก่อนหน้านี้ ผู้ใช้โต้ตอบกับ แอป Chat มีขั้นตอนข้อมูลต่อไปนี้
- ผู้ใช้ส่งข้อความแบบพร้อมกันไปยัง แอปแชท เช่น "ประชุมครั้งถัดไปเรื่องอะไร"
- แอป Chat จะส่งข้อความแบบพร้อมกันไปยัง ผู้ใช้ ตัวอย่างเช่น "ดร. Silva ที่เวลา 2:30"
สำหรับรูปแบบการสนทนาประเภทนี้ คุณสามารถใช้ สถาปัตยกรรมแอป Chat โดยใช้บริการเว็บ, Pub/Sub, Apps Script, AppSheet หรือ Dialogflow
คำตอบหลายคำตอบ (ไม่พร้อมกัน)
รูปแบบการตอบกลับหลายรายการอาจรวมถึงแบบซิงโครนัสและอะซิงโครนัส ข้อความ รูปแบบนี้มีลักษณะเป็นการสื่อสารแบบ 2 ทางระหว่างผู้ใช้ และแอป Chat โดย แอป Chat สร้างข้อความเพิ่มเติมจำนวนเท่าใดก็ได้ ดังที่แสดงในแผนภาพต่อไปนี้
ในแผนภาพก่อนหน้านี้ ผู้ใช้โต้ตอบกับ แอป Chat มีขั้นตอนข้อมูลต่อไปนี้
- ผู้ใช้ส่งข้อความแบบพร้อมกันไปยัง แอป Chat เช่น "ตรวจสอบการเข้าชม"
- แอป Chat จะส่งข้อความแบบพร้อมกันไปยัง ให้ผู้ใช้รับทราบคำขอ เช่น "กำลังตรวจสอบเปิดอยู่"
- หลังจากนั้น แอป Chat จะส่งแบบอะซิงโครนัสอย่างน้อย 1 รายการ ข้อความไปยังผู้ใช้ด้วยการเรียกใช้ REST API ตัวอย่างเช่น "การเข้าชมใหม่"
- ผู้ใช้ส่งข้อความแบบพร้อมกันเพิ่มเติมไปยัง แอป Chat เช่น "ไม่สนใจการเข้าชม"
- แอป Chat จะส่งข้อความแบบพร้อมกันไปยัง ให้ผู้ใช้รับทราบคำขอ เช่น "ปิดการตรวจสอบ"
สำหรับรูปแบบการสนทนาประเภทนี้ คุณสามารถใช้ สถาปัตยกรรมแอป Chat โดยใช้บริการเว็บ, Pub/Sub, Apps Script หรือ AppSheet
ข้อความค้นหาหรือสมัครรับเหตุการณ์ (อะซิงโครนัส)
ในรูปแบบที่ขับเคลื่อนด้วยเหตุการณ์แบบไม่พร้อมกัน แอป Chat รับเหตุการณ์ด้วยการค้นหา Chat API หรือสร้าง การสมัครใช้บริการพื้นที่ใน Chat หรือผู้ใช้ที่ใช้ Google Workspace Events API กิจกรรมแสดงถึงการเปลี่ยนแปลงของ Chat ทรัพยากร เช่น เมื่อมีการโพสต์ข้อความใหม่หรือเมื่อผู้ใช้เข้าร่วมพื้นที่ทำงาน แอปใน Chat ที่ขับเคลื่อนด้วยกิจกรรม ตรวจสอบเปย์โหลดเหตุการณ์เพื่อรับข้อมูลเกี่ยวกับ Chat ที่เปลี่ยนแปลงไป แหล่งข้อมูล จากนั้นตอบกลับ
แอปแชทรับกิจกรรมได้หลายประเภท รวมถึงกิจกรรมด้วย เกี่ยวกับพื้นที่ทำงาน การเป็นสมาชิก ข้อความ และรีแอ็กชัน เมื่อ แอป Chat ได้รับเหตุการณ์จากการค้นหา Chat API หรือผ่านการสมัครใช้บริการที่ใช้งานอยู่ แอป Chat สามารถเลือกสร้าง การตอบกลับแบบไม่พร้อมกัน ซึ่งส่งกลับไปยัง Chat โดยใช้ Chat API
คุณใช้ตรรกะประเภทนี้เพื่ออัปเดตระบบภายนอกได้ เช่น คำขอแจ้งปัญหา ระบบการจัดการ หรือส่งข้อความไปยังพื้นที่ใน Chat ไม่พร้อมกัน เช่น การส่งข้อความต้อนรับเมื่อมีผู้ใช้ใหม่เข้าร่วม พื้นที่ใน Chat
แผนภาพต่อไปนี้แสดงตัวอย่างการสนทนาที่ขับเคลื่อนด้วยเหตุการณ์ รูปแบบ:
ในแผนภาพก่อนหน้านี้ การโต้ตอบระหว่าง Chat และ แอป Chat มีขั้นตอนข้อมูลต่อไปนี้
- แอป Chat จะสมัครใช้บริการพื้นที่ใน Google Chat
- พื้นที่ทำงานที่แอป Chat สมัครใช้บริการไว้ การเปลี่ยนแปลง
- แอป Chat จะส่งกิจกรรมให้กับหัวข้อใน Pub/Sub ซึ่งทำหน้าที่เป็นปลายทางการแจ้งเตือนสำหรับการสมัครใช้บริการ กิจกรรมมีข้อมูลเกี่ยวกับสิ่งที่เปลี่ยนแปลงไปในแหล่งข้อมูล
- แอป Chat จะประมวลผลฟังก์ชัน ข้อความ Pub/Sub ที่มีเหตุการณ์ และการดำเนินการหากจำเป็น
สำหรับรูปแบบการสนทนาประเภทนี้ คุณสามารถใช้ สถาปัตยกรรมแอปใน Chat โดยใช้ Pub/Sub ซึ่งเป็นบริการบนเว็บ หรือ Apps Script
หากต้องการดูข้อมูลเพิ่มเติมเกี่ยวกับการรับและตอบกิจกรรม โปรดดู ใช้งานกิจกรรมจากกิจกรรมใน Google Chat
ข้อความทางเดียวจากแอป Chat
ข้อความทางเดียวจากรูปแบบแอป Chat ช่วยให้ แอปแชทจะส่งข้อความแบบไม่พร้อมกันไปยัง พื้นที่ใน Chat แต่ไม่อนุญาตให้ผู้ใช้โต้ตอบกับ แอป Chat รูปแบบนี้ไม่มีการสนทนาหรือ แบบอินเทอร์แอกทีฟ แต่อาจเป็นประโยชน์สำหรับสิ่งต่างๆ เช่น การรายงานการปลุก ดังที่แสดงใน แผนภาพต่อไปนี้
ในแผนภาพก่อนหน้านี้ ผู้ใช้ในพื้นที่เดียวกับ แอป Chat มีขั้นตอนข้อมูลต่อไปนี้
- แอป Chat จะส่งข้อความแบบไม่พร้อมกัน ไปยังผู้ใช้โดยการเรียกใช้ Chat API หรือการโพสต์ไปยังเว็บฮุค URL เช่น "การแจ้งเตือนรายการเพิ่มเติมของคิว"
- (ไม่บังคับ) แอป Chat จะส่ง ข้อความแบบอะซิงโครนัส
สำหรับรูปแบบการสนทนาประเภทนี้ คุณสามารถใช้ สถาปัตยกรรมแอปใน Chat โดยใช้บริการเว็บ เว็บฮุค Apps Script, AppSheet ซึ่งเป็นแอปพลิเคชันบรรทัดคำสั่ง หรือสคริปต์
ข้อความทางเดียวที่ส่งไปยังแอป Chat
ข้อความทางเดียวไปยังรูปแบบแอป Chat ช่วยให้ผู้ใช้ ส่งข้อความถึงแอปใน Chat โดยไม่มี แอป Chat ตอบกลับขณะที่ยังประมวลผลคำขออยู่ แม้ว่าสถาปัตยกรรมนี้จะเป็นไปได้ในทางเทคนิค แต่ก็ส่งผลให้ผู้ใช้ และประสบการณ์ และไม่สนับสนุนรูปแบบดังกล่าว
หัวข้อที่เกี่ยวข้อง
- สร้างแอป Google Chat
- ใช้ Pub/Sub เป็นปลายทางสำหรับแอป Chat
- ส่งข้อความไปยัง Chat ด้วยเว็บฮุคขาเข้า
- สร้างแอปใน Chat ด้วย Apps Script
- ส่งข้อความ Chat จากการทำงานอัตโนมัติโดยใช้ AppSheet
- การผสานรวม Dialogflow ES Chat
- การผสานรวมกับ Chat ใน Dialogflow CX