เลือกสถาปัตยกรรมของแอป 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 ไปใช้งานแบบสาธารณะใน 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 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 ที่สมบูรณ์

แผนภาพต่อไปนี้แสดงสถาปัตยกรรมของแอป 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

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

  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 ที่สร้างด้วย 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 ในการติดตั้งใช้งานแอปแชทด้วย Dialogflow ES หรือการผสานรวมแชทของ Dialogflow CX ซึ่งช่วยให้คุณสร้างเอเจนต์เสมือนสำหรับการสนทนาอัตโนมัติและการตอบกลับแบบไดนามิกได้

ส่งคำขอไปยัง Chat โดยเชิงรุก

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

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

รูปแบบการสนทนา

คุณควรพิจารณาว่าต้องการให้แอป Chat โต้ตอบกับผู้ใช้อย่างไร ส่วนต่อไปนี้จะอธิบายรูปแบบการสนทนาที่แอป Chat ของคุณอาจนำไปใช้

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

ในการเรียกและการตอบกลับแบบซิงโครนัส แอป Chat จะตอบกลับข้อความจากผู้ใช้แบบ ตัวต่อตัว ผู้ใช้ส่งข้อความ 1 รายการไปยังแอป Chat แอป Chat จะตอบกลับ 1 รายการ ดังที่แสดงใน แผนภาพต่อไปนี้

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

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

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

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

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

รูปแบบการตอบกลับหลายรายการอาจมีข้อความแบบเรียลไทม์และไม่เรียลไทม์ รูปแบบนี้มีลักษณะเป็นการสื่อสารแบบ 2 ทางระหว่างผู้ใช้ กับแอป Chat โดยที่ แอป 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 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 ตอบกลับในขณะที่ยังประมวลผลคำขออยู่ แม้ว่าสถาปัตยกรรมนี้จะทำได้ในทางเทคนิค แต่จะส่งผลให้ผู้ใช้ได้รับประสบการณ์การใช้งานที่ไม่ดี และเราไม่แนะนำให้ใช้รูปแบบนี้