หน้านี้อธิบายแนวทางสถาปัตยกรรมบริการทั่วไปที่ใช้ในการ สร้างแอป Google Chat หากมีแอปอยู่แล้วและต้องการ ผสานรวมกับ Google Chat คุณสามารถใช้หรือปรับการติดตั้งใช้งานที่มีอยู่ได้ หากคุณกำลังสร้างแอป Chat ใหม่ หน้านี้จะแสดงข้อมูลที่คล้ายกันในรูปแบบต่างๆ เพื่อช่วยให้คุณเลือกสถาปัตยกรรมที่เหมาะกับกรณีการใช้งานของคุณได้
- ดูตารางภาพรวม
- ดูสรุปของสถาปัตยกรรมแต่ละสไตล์
- ดูสรุปลอจิกของแอป Chat
- ดูสรุปตามรูปแบบการสนทนาของแอปใน Chat
ภาพรวมตามฟีเจอร์และความสามารถ
ตารางต่อไปนี้จะไฮไลต์ฟีเจอร์และความสามารถหลักของ แอปแชทและสถาปัตยกรรมบริการที่แนะนำ () ในบางกรณี อาจพัฒนาสถาปัตยกรรมอีกรูปแบบหนึ่งด้วยฟีเจอร์เหล่านี้ได้ แต่ไม่เหมาะกับกรณีการใช้งานเท่ากับรูปแบบอื่นๆ ()
ฟีเจอร์และความสามารถ |
บริการเว็บหรือ HTTP |
Pub/Sub |
เว็บฮุค |
Apps Script |
AppSheet |
Dialogflow |
สคริปต์ |
|---|---|---|---|---|---|---|---|
ผู้ชมเป้าหมาย |
|||||||
ทีมของคุณ |
|||||||
องค์กรของคุณ |
|||||||
สาธารณะ |
|||||||
การโต้ตอบของผู้ใช้ |
|||||||
ใช้การประมวลผลภาษาธรรมชาติ |
|||||||
รูปแบบการรับส่งข้อความ |
|||||||
ส่งและรับข้อความแบบซิงโครนัส |
|||||||
ส่งและรับข้อความแบบซิงโครนัส รวมถึงส่งข้อความแบบอะซิงโครนัส |
|||||||
ส่งข้อความแบบอะซิงโครนัสเท่านั้น |
|||||||
ส่งข้อความจากระบบภายนอกไปยังพื้นที่ใน Chat เดียว |
|||||||
เข้าถึงบริการและระบบอื่นๆ |
|||||||
ผสานรวมกับการบริการอื่นๆ ของ Google |
|||||||
สื่อสารผ่านไฟร์วอลล์ |
|||||||
ค้นหาหรือสมัครรับข้อมูลเหตุการณ์ใน Chat |
|||||||
รูปแบบการเขียนโค้ดและการทำให้ใช้งานได้ |
|||||||
การพัฒนาโดยไม่ต้องใช้โค้ด |
|||||||
การพัฒนาด้วยการเขียนโค้ดน้อย |
|||||||
การพัฒนาในภาษาโปรแกรมที่คุณเลือก |
|||||||
DevOps ที่ง่ายขึ้น |
|||||||
การจัดการ DevOps และ CI/CD ที่สมบูรณ์ |
รูปแบบสถาปัตยกรรมบริการ
ส่วนนี้จะอธิบายแนวทางการออกแบบที่พบบ่อยที่สุดบางส่วนที่ใช้ในการสร้างแอป Chat
บริการเว็บหรือ HTTP
บริการเว็บหรือ HTTP เป็นสถาปัตยกรรมที่ใช้กันมากที่สุดเนื่องจากมีความยืดหยุ่นมากที่สุดสำหรับนักพัฒนาซอฟต์แวร์ในการสร้างแอป Chat สาธารณะ เราขอแนะนำให้ใช้สถาปัตยกรรมนี้สำหรับกรณีการใช้งานต่อไปนี้
- ระบบจะติดตั้งใช้งานแอป 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 ที่สมบูรณ์
แผนภาพต่อไปนี้แสดงสถาปัตยกรรมของแอปแชทที่สร้างด้วย 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 ไม่ได้ เราขอแนะนำให้ใช้ Webhook ขาเข้าสำหรับ แอป 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 ดังที่แสดงในแผนภาพต่อไปนี้
ในแผนภาพก่อนหน้า ผู้ใช้ที่โต้ตอบกับแอป 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
- ตรรกะของแอป 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 ช่วยให้ Agent ของ 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 ได้ เช่น การกรอกแบบฟอร์ม หรือการขอให้ดำเนินการ
ทุกครั้งที่ผู้ใช้ดำเนินการในกล่องโต้ตอบ ระบบจะส่งเหตุการณ์การโต้ตอบใหม่ไปยังแอป Chat ซึ่งสามารถตอบกลับได้โดยการอัปเดตกล่องโต้ตอบหรือส่งข้อความ
การประมวลผลภาษาธรรมชาติ
การติดตั้งใช้งานแอป Chat หลายรายการใช้การประมวลผลภาษาธรรมชาติ (NLP) เพื่อพิจารณาว่าผู้ใช้กำลังขออะไร การใช้ NLP ทำได้หลายวิธี และคุณสามารถเลือกใช้ NLP ได้ตามต้องการ
คุณสามารถใช้ NLP ในการติดตั้งใช้งานแอป Chat ด้วย Dialogflow ES หรือการผสานรวมแชทของ Dialogflow CX ซึ่งช่วยให้คุณสร้างตัวแทนเสมือนสำหรับการสนทนาอัตโนมัติและคำตอบแบบไดนามิกได้
ส่งคำขอไปยัง 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 ไม่ต้องตอบกลับในขณะที่ยังประมวลผลคำขออยู่ แม้ว่าสถาปัตยกรรมนี้จะทำได้ในทางเทคนิค แต่จะส่งผลให้ผู้ใช้ได้รับประสบการณ์การใช้งานที่ไม่ดี และเราไม่แนะนำให้ใช้รูปแบบนี้
หัวข้อที่เกี่ยวข้อง
- สร้างแอป Google Chat
- ใช้ Pub/Sub เป็นปลายทางสำหรับแอป Chat
- ส่งข้อความไปยัง Chat ด้วย Webhook ขาเข้า
- สร้างแอปใน Chat ด้วย Apps Script
- ส่งข้อความ Chat จากการทำงานอัตโนมัติโดยใช้ AppSheet
- การผสานรวม Chat ของ Dialogflow ES
- การผสานรวมแชทของ Dialogflow CX