เลือกสถาปัตยกรรมของแอป Google Chat

หน้านี้อธิบายแนวทางสถาปัตยกรรมบริการทั่วไปที่ใช้ในการสร้างแอป Google Chat หากมีแอปอยู่แล้วและต้องการ ผสานรวมกับ Google 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 ดังที่แสดงในแผนภาพต่อไปนี้

สถาปัตยกรรมของแอป Chat ที่ใช้บริการเว็บในเซิร์ฟเวอร์ภายในองค์กร

ในแผนภาพก่อนหน้า ผู้ใช้ที่โต้ตอบกับแอป HTTP Chat จะมีโฟลว์ข้อมูลดังนี้

  1. ผู้ใช้ส่งข้อความในพื้นที่ใน Chat ไปยังแอป Chat
  2. ระบบจะส่งคำขอ HTTP ไปยังเว็บเซิร์ฟเวอร์ซึ่งเป็นระบบคลาวด์หรือระบบในองค์กรที่มีตรรกะของแอป Chat
  3. ไม่บังคับ: ตรรกะของแอป Chat สามารถโต้ตอบกับ บริการของบุคคลที่สามภายนอก เช่น ระบบการจัดการโปรเจ็กต์หรือ เครื่องมือออกตั๋ว
  4. เว็บเซิร์ฟเวอร์จะส่งการตอบกลับ HTTP กลับไปยัง บริการแอป Chat ใน Chat
  5. ระบบจะส่งคำตอบให้ผู้ใช้
  6. แอป 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

สถาปัตยกรรมของแอป Chat ที่ใช้ Pub/Sub

ในแผนภาพก่อนหน้า ผู้ใช้ที่โต้ตอบกับแอปแชท Pub/Sub จะมีโฟลว์ข้อมูลดังนี้

  1. ผู้ใช้ส่งข้อความใน Chat ไปยังแอปใน Chat ไม่ว่าจะในข้อความส่วนตัวหรือในพื้นที่ Chat หรือมีเหตุการณ์เกิดขึ้นในพื้นที่ Chat ซึ่งแอปใน Chat มีการติดตามที่ใช้งานอยู่

  2. Chat จะส่งข้อความไปยังหัวข้อ Pub/Sub

  3. เซิร์ฟเวอร์แอปพลิเคชันซึ่งเป็นระบบในระบบคลาวด์หรือในองค์กรที่มีตรรกะของแอป Chat จะสมัครรับข้อมูลหัวข้อ Pub/Sub เพื่อรับข้อความผ่านไฟร์วอลล์

  4. แอป Chat สามารถเรียกใช้ Chat API เพื่อโพสต์ข้อความแบบไม่พร้อมกันหรือดำเนินการอื่นๆ ได้

หากต้องการเริ่มต้นใช้งาน โปรดดูหัวข้อใช้ Pub/Sub เป็นปลายทางสำหรับแอป Chat

เว็บฮุค

คุณสามารถสร้างแอป Chat ที่ส่งข้อความได้เฉพาะในพื้นที่ใน Chat ที่เฉพาะเจาะจงโดยใช้การเรียกไปยัง URL Webhook ของ Chat เราขอแนะนำให้ใช้สถาปัตยกรรมนี้สำหรับกรณีการใช้งานต่อไปนี้

  • ระบบจะติดตั้งใช้งานแอป Chat ให้กับทีม
  • แอป Chat จะส่งข้อความจากระบบภายนอก ไปยังพื้นที่ใน Chat เดียว

สถาปัตยกรรมนี้จำกัดแอป Chat ไว้ที่ พื้นที่ Chat ที่เฉพาะเจาะจงและไม่อนุญาตให้ผู้ใช้โต้ตอบ ดังที่แสดงในไดอะแกรมต่อไปนี้

สถาปัตยกรรมสำหรับเว็บฮุคขาเข้าเพื่อส่งข้อความแบบไม่พร้อมกันไปยัง Chat

ในไดอะแกรมก่อนหน้า แอป Chat มีโฟลว์ข้อมูลต่อไปนี้

  1. ตรรกะของแอป Chat จะรับข้อมูลจากบริการของบุคคลที่สามภายนอก เช่น ระบบการจัดการโปรเจ็กต์หรือเครื่องมือออกตั๋ว
  2. ตรรกะของแอป Chat จะโฮสต์อยู่ในระบบคลาวด์หรือระบบในองค์กรที่สามารถส่งข้อความได้โดยใช้ URL ของเว็บฮุคไปยังพื้นที่ทำงาน Chat ที่เฉพาะเจาะจง
  3. ผู้ใช้จะรับข้อความจากแอป 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 ที่สร้างด้วย Apps Script จะมีลำดับการไหลของข้อมูลดังนี้

  1. ผู้ใช้ส่งข้อความไปยังแอป Chat ไม่ว่าจะใน ข้อความส่วนตัวหรือในพื้นที่ใน Chat
  2. ตรรกะของแอป Chat ที่ใช้งานใน Apps Script ซึ่งอยู่ใน Google Cloud จะรับ ข้อความ
  3. นอกจากนี้ ตรรกะของแอป Chat ยังผสานรวมกับบริการของ Google Workspace เช่น ปฏิทินหรือชีต หรือบริการอื่นๆ ของ Google เช่น Google Maps หรือ YouTube ได้ด้วย
  4. ตรรกะของแอป Chat จะส่งการตอบกลับไปยังบริการแอป Chat ใน Chat
  5. ระบบจะส่งคำตอบให้ผู้ใช้

หากต้องการเริ่มต้นใช้งาน โปรดดูหัวข้อ สร้างแอป Chat ด้วย Apps Script

AppSheet

คุณสามารถสร้างแอปใน Chat ที่แชร์ในโดเมนได้โดยไม่ต้องเขียนโค้ด โดยใช้ AppSheet คุณสามารถลดความซับซ้อนของกระบวนการพัฒนาได้โดย ใช้โหมดการกำหนดค่าอัตโนมัติและทำตามเทมเพลตเพื่อสร้างการดำเนินการในแอป Chat ทั่วไป อย่างไรก็ตาม ฟีเจอร์บางอย่างของเว็บแอป AppSheet จะไม่พร้อมใช้งานในแอป Chat

เราขอแนะนำให้ใช้สถาปัตยกรรมนี้สำหรับกรณีการใช้งานต่อไปนี้

  • ระบบจะติดตั้งใช้งานแอป Chat ให้คุณและทีม
  • แอป Chat สามารถส่งและรับข้อความแบบซิงโครนัส และส่งข้อความแบบไม่พร้อมกันได้
  • แอป Chat ต้องมีการจัดการ DevOps ที่ง่ายขึ้น

แผนภาพต่อไปนี้แสดงสถาปัตยกรรมของแอป Chat ที่สร้างด้วย AppSheet

สถาปัตยกรรมของแอปใน Chat ที่ใช้งานด้วย AppSheet

ในแผนภาพก่อนหน้า ผู้ใช้ที่โต้ตอบกับแอป AppSheet Chat จะมีโฟลว์ข้อมูลดังนี้

  1. ผู้ใช้ส่งข้อความใน Chat ไปยัง แอป Chat ไม่ว่าจะในข้อความส่วนตัวหรือใน พื้นที่ใน Chat
  2. ตรรกะของแอป Chat ที่ใช้งานใน AppSheet ซึ่งอยู่ใน Google Cloud จะรับ ข้อความ
  3. ไม่บังคับ: ตรรกะของแอป Chat สามารถผสานรวมกับบริการของ Google Workspace เช่น Apps Script หรือ Google ชีต
  4. ตรรกะของแอป Chat จะส่งการตอบกลับไปยังบริการแอป Chat ใน Chat
  5. ระบบจะส่งคำตอบให้ผู้ใช้

หากต้องการเริ่มต้นใช้งาน โปรดดูหัวข้อสร้างแอป Chat ด้วย AppSheet

Dialogflow

คุณสร้างแอป Chat ด้วย Dialogflow ซึ่งเป็น แพลตฟอร์มภาษาธรรมชาติสำหรับการสนทนาอัตโนมัติและการตอบกลับแบบไดนามิกได้ เราขอแนะนำให้ใช้สถาปัตยกรรมนี้สำหรับกรณีการใช้งานต่อไปนี้

  • แอป Chat สามารถส่งและรับข้อความแบบซิงโครนัส ได้
  • แอป Chat ใช้การประมวลผลภาษาธรรมชาติ เพื่อตอบกลับและโต้ตอบกับผู้ใช้

แผนภาพต่อไปนี้แสดงสถาปัตยกรรมของแอป Chat ที่สร้างด้วย Dialogflow

สถาปัตยกรรมของแอปใน Chat ที่ใช้งานด้วย Dialogflow

ในแผนภาพก่อนหน้า ผู้ใช้ที่โต้ตอบกับแอปแชท Dialogflow จะมีโฟลว์ข้อมูลดังนี้

  1. ผู้ใช้ส่งข้อความใน Chat ไปยัง แอป Chat ไม่ว่าจะในข้อความส่วนตัวหรือใน พื้นที่ใน Chat
  2. ตัวแทนเสมือนของ Dialogflow ซึ่งอยู่ใน Google Cloud จะรับและประมวลผลข้อความเพื่อสร้างคำตอบ
  3. ไม่บังคับ: การใช้Webhook ของ Dialogflow ช่วยให้ Agent ของ Dialogflow โต้ตอบกับบริการของบุคคลที่สามภายนอกได้ เช่น ระบบการจัดการโปรเจ็กต์หรือเครื่องมือออกตั๋ว
  4. เอเจนต์ Dialogflow จะส่งคำตอบกลับไปยัง บริการแอป Chat ใน Chat
  5. ระบบจะส่งคำตอบไปยังพื้นที่ใน Chat

หากต้องการเริ่มต้นใช้งาน โปรดดูหัวข้อ สร้างแอป Dialogflow สำหรับ Google Chat

แอปพลิเคชันหรือสคริปต์บรรทัดคำสั่ง

คุณสามารถสร้างแอปพลิเคชันบรรทัดคำสั่งหรือสคริปต์ที่ส่งข้อความไปยัง Chat หรือดำเนินการอื่นๆ เช่น สร้างพื้นที่ทำงานหรือจัดการสมาชิกของพื้นที่ทำงาน โดยไม่ต้องให้ผู้ใช้เรียกใช้หรือตอบกลับแอป Chat ใน Chat โดยตรง เราขอแนะนำให้ใช้สถาปัตยกรรมนี้ในกรณีการใช้งานต่อไปนี้

  • แอป Chat ได้รับการพัฒนาในภาษาโปรแกรม ใดก็ได้
  • แอป Chat ส่งได้เฉพาะข้อความแบบไม่พร้อมกัน

แผนภาพต่อไปนี้แสดงสถาปัตยกรรม

สถาปัตยกรรมของแอป Chat ที่ใช้แอปพลิเคชันบรรทัดคำสั่งหรือสคริปต์

ในแผนภาพก่อนหน้า แอป Chat มีโฟลว์ข้อมูลต่อไปนี้

  1. แอป Chat จะเรียกใช้ Chat API เพื่อส่งข้อความหรือดำเนินการอื่น
  2. แชทจะดำเนินการตามที่ขอ
  3. แอป 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 รายการ ดังที่แสดงใน แผนภาพต่อไปนี้

สถาปัตยกรรมของข้อความแบบซิงโครนัส

ในแผนภาพก่อนหน้า ผู้ใช้ที่โต้ตอบกับแอปแชทจะมีขั้นตอนการไหลของข้อมูลดังนี้

  1. ผู้ใช้ส่งข้อความแบบซิงโครนัสไปยังแอป Chat เช่น "การประชุมครั้งถัดไปของฉันคืออะไร"
  2. แอป Chat จะส่งข้อความแบบซิงโครนัสไปยังผู้ใช้ เช่น "ดร. ศิลา เวลา 14:30 น."

สำหรับรูปแบบการสนทนาประเภทนี้ คุณสามารถใช้สถาปัตยกรรมแอปแชทโดยใช้เว็บเซอร์วิส, Pub/Sub, Apps Script, AppSheet หรือ Dialogflow ได้

การตอบกลับหลายรายการ (แบบอะซิงโครนัส)

รูปแบบการตอบกลับหลายรายการอาจมีข้อความแบบเรียลไทม์และไม่เรียลไทม์ รูปแบบนี้มีลักษณะเป็นการสื่อสารแบบ 2 ทางระหว่างผู้ใช้กับแอป Chat โดยแอป Chat จะสร้างข้อความเพิ่มเติมได้ไม่จำกัดจำนวน ดังที่แสดงในแผนภาพต่อไปนี้

สถาปัตยกรรมของข้อความแบบไม่พร้อมกัน

ในแผนภาพก่อนหน้า ผู้ใช้ที่โต้ตอบกับแอปแชทจะมีขั้นตอนการไหลของข้อมูลดังนี้

  1. ผู้ใช้ส่งข้อความแบบซิงโครนัสไปยังแอป Chat เช่น "ตรวจสอบการเข้าชม"
  2. แอป Chat จะส่งข้อความแบบซิงโครนัสไปยังผู้ใช้เพื่อรับทราบคำขอ เช่น "เปิดการตรวจสอบ"
  3. ต่อมาแอป Chat จะส่งข้อความแบบไม่พร้อมกันอย่างน้อย 1 รายการไปยังผู้ใช้โดยการเรียก REST API เช่น "การเข้าชมใหม่"
  4. ผู้ใช้ส่งข้อความแบบซิงโครนัสเพิ่มเติมไปยัง แอป Chat เช่น "ไม่สนใจการเข้าชม"
  5. แอป 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 มีลำดับการไหลของข้อมูลดังนี้

  1. แอป Chat จะติดตามพื้นที่ใน Google Chat
  2. พื้นที่ที่แอป Chat ติดตามอยู่จะมีการเปลี่ยนแปลง
  3. แอป Chat จะส่งเหตุการณ์ไปยังหัวข้อใน Pub/Sub ซึ่งทำหน้าที่เป็นปลายทางการแจ้งเตือนสำหรับการสมัครใช้บริการ เหตุการณ์มีข้อมูลเกี่ยวกับการเปลี่ยนแปลงในทรัพยากร
  4. แอป 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 ไม่ต้องตอบกลับในขณะที่ยังประมวลผลคำขออยู่ แม้ว่าสถาปัตยกรรมนี้จะทำได้ในทางเทคนิค แต่จะส่งผลให้ผู้ใช้ได้รับประสบการณ์การใช้งานที่ไม่ดี และเราไม่แนะนำให้ใช้รูปแบบนี้