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