Chọn một cấu trúc của ứng dụng Google Chat

Trang này mô tả phương pháp tiếp cận cấu trúc dịch vụ phổ biến được dùng để tạo ứng dụng Google Chat. Nếu bạn hiện có một ứng dụng và muốn tích hợp vào Google Chat, bạn có thể sử dụng hoặc điều chỉnh cách triển khai hiện tại. Nếu bạn đang tạo một ứng dụng Chat mới, trang này sẽ trình bày thông tin tương tự theo một vài cách khác nhau để giúp bạn chọn cấu trúc phù hợp với trường hợp sử dụng của bạn:

Tổng quan theo tính năng và chức năng

Bảng sau đây nêu bật các tính năng và chức năng chính của Các ứng dụng trong Chat và nội dung đề xuất Kiểu cấu trúc dịch vụ (). Trong một số trường hợp, có thể phát triển một kiểu kiến trúc khác bằng các tính năng này nhưng không phù hợp cho trường hợp sử dụng bằng các tính năng khác kiểu ().

Tính năng và khả năng

Dịch vụ web hoặc HTTP

Pub/Sub

Webhook

Apps Script

AppSheet

Dialogflow

Kịch bản

Đối tượng dự kiến

Đội của bạn

Tổ chức của bạn

Mọi người

Tương tác của người dùng

Sử dụng tính năng xử lý ngôn ngữ tự nhiên

Mẫu tin nhắn

Gửi và nhận thông báo đồng bộ

Gửi và nhận thông báo đồng bộ cũng như gửi thông báo không đồng bộ

Chỉ gửi thư không đồng bộ

Gửi tin nhắn từ hệ thống bên ngoài đến một phòng Chat duy nhất

Truy cập vào các dịch vụ và hệ thống khác

Tích hợp với các dịch vụ khác của Google

Giao tiếp phía sau tường lửa

Truy vấn hoặc đăng ký nhận sự kiện trong Chat

Kiểu lập trình và triển khai

Phát triển mà không cần lập trình

Quy trình phát triển với mã thấp

Phát triển bằng ngôn ngữ lập trình mà bạn chọn

Hoạt động phát triển và vận hành được đơn giản hoá

Hoàn thành quy trình quản lý DevOps và CI/CD

Kiểu cấu trúc dịch vụ

Phần này mô tả một số phương pháp tiếp cận kiến trúc phổ biến nhất được dùng để tạo ứng dụng trong Chat.

Dịch vụ web hoặc HTTP

Dịch vụ web hoặc HTTP là cấu trúc được triển khai phổ biến nhất vì nên các nhà phát triển có thể linh hoạt nhất Ứng dụng nhắn tin. Bạn nên sử dụng cấu trúc này cho những các trường hợp sử dụng:

  • Ứng dụng Chat được triển khai công khai vào Google Workspace Marketplace.
  • Ứng dụng Chat có thể gửi và nhận tất cả tin nhắn mẫu: gửi và nhận thông báo đồng bộ, gửi không đồng bộ và gửi thông báo từ hệ thống bên ngoài.
  • Ứng dụng Chat được phát triển bằng bất kỳ chương trình nào ngôn ngữ.
  • Ứng dụng Chat yêu cầu DevOps và CI/CD hoàn chỉnh Google Cloud.
  • Dịch vụ ứng dụng Chat được triển khai trên đám mây hoặc máy chủ tại chỗ.

Trong thiết kế này, bạn định cấu hình Chat để tích hợp với dịch vụ từ xa bằng cách sử dụng HTTP, như được thể hiện trong sơ đồ sau:

Cấu trúc của một ứng dụng Chat sử dụng dịch vụ web trên máy chủ tại cơ sở.

Trong biểu đồ trước, người dùng tương tác với HTTP Ứng dụng Chat có luồng thông tin sau đây:

  1. Người dùng gửi tin nhắn trong phòng Chat cho một Ứng dụng Chat.
  2. Yêu cầu HTTP được gửi tới máy chủ web là một đám mây hoặc hệ thống tại chỗ chứa ứng dụng Chat logic.
  3. Logic của ứng dụng Chat có thể tương tác (không bắt buộc) dịch vụ bên ngoài của bên thứ ba, chẳng hạn như hệ thống quản lý dự án hoặc công cụ bán vé.
  4. Máy chủ web gửi phản hồi HTTP trở lại Dịch vụ ứng dụng Chat trong Chat.
  5. Phản hồi được gửi đến người dùng.
  6. Nếu muốn, ứng dụng Chat có thể gọi API Chat để đăng thông báo một cách không đồng bộ hoặc thực hiện các thao tác khác các toán tử.

Cấu trúc này mang lại cho bạn sự linh hoạt khi sử dụng các thư viện hiện có và đã tồn tại trong hệ thống của bạn bởi vì Bạn có thể thiết kế ứng dụng nhắn tin bằng nhiều ngôn ngữ lập trình. Có nhiều cách để triển khai cấu trúc này. Trên Google Cloud, bạn có thể sử dụng Cloud Functions, Cloud Run và App Engine. Để bắt đầu, hãy xem Tạo ứng dụng Google Chat.

Pub/Sub

Nếu ứng dụng Chat được triển khai sau tường lửa, Chat không thể thực hiện lệnh gọi HTTP tới nội dung đó. Một phương pháp tiếp cận là sử dụng Pub/Sub sang cho phép triển khai ứng dụng Chat để đăng ký Chủ đề chứa thông báo từ Chat. Pub/Sub là một ứng dụng không đồng bộ dịch vụ nhắn tin tách riêng các dịch vụ tạo tin nhắn từ các dịch vụ đang xử lý các thư đó. Bạn nên sử dụng cấu trúc này cho những các trường hợp sử dụng:

  • Ứng dụng Chat được xây dựng sau tường lửa.
  • Ứng dụng Chat nhận các sự kiện về phòng Chat.
  • Tổ chức của bạn đã triển khai ứng dụng Chat.
  • Ứng dụng Chat có thể gửi và nhận dữ liệu đồng bộ và có thể gửi thông báo không đồng bộ.
  • Ứng dụng Chat được phát triển bằng bất kỳ chương trình nào ngôn ngữ.
  • Ứng dụng Chat yêu cầu DevOps và CI/CD hoàn chỉnh Google Cloud.

Sơ đồ dưới đây thể hiện cấu trúc của một Ứng dụng Chat được xây dựng bằng Pub/Sub:

Cấu trúc của ứng dụng Chat được triển khai bằng Pub/Sub.

Trong biểu đồ trên, một người dùng tương tác với một Pub/Sub Ứng dụng Chat có luồng thông tin sau đây:

  1. Người dùng gửi tin nhắn trong Chat tới ứng dụng Chat, trong tin nhắn trực tiếp hoặc trong Phòng Chat hoặc một sự kiện diễn ra trong phòng Chat mà ứng dụng Chat có gói thuê bao.

  2. Chat gửi tin nhắn đến một chủ đề Pub/Sub.

  3. Một máy chủ ứng dụng, có thể là một đám mây hoặc hệ thống tại chỗ chứa logic ứng dụng Chat, đăng ký Chủ đề Pub/Sub để nhận thư qua tường lửa.

  4. Nếu muốn, ứng dụng Chat có thể gọi API Chat để đăng thông báo một cách không đồng bộ hoặc thực hiện các thao tác khác các toán tử.

Để bắt đầu, hãy xem Dùng Pub/Sub làm điểm cuối cho ứng dụng Chat.

Webhook

Bạn có thể tạo một ứng dụng Chat chỉ có thể gửi tin nhắn đến một phòng Chat cụ thể bằng cách gọi điện đến một ứng dụng Chat webhook. Bạn nên sử dụng cấu trúc này cho các trường hợp sử dụng sau:

  • Nhóm của bạn đã triển khai ứng dụng Chat.
  • Ứng dụng Chat gửi tin nhắn từ ứng dụng bên ngoài hệ thống vào một phòng Chat duy nhất.

Với cấu trúc này, ứng dụng Chat chỉ giới hạn trong một phòng Chat cụ thể và không cho phép người dùng tương tác, như được hiển thị trong sơ đồ sau:

Cấu trúc của các webhook đến để gửi tin nhắn không đồng bộ đến Chat.

Trong sơ đồ trên, ứng dụng Chat có những thành phần sau luồng thông tin:

  1. Logic của ứng dụng Chat sẽ nhận thông tin từ dịch vụ bên ngoài của bên thứ ba, chẳng hạn như hệ thống quản lý dự án hoặc công cụ bán vé.
  2. Logic của ứng dụng Chat được lưu trữ trên đám mây hoặc hệ thống tại chỗ có thể gửi tin nhắn bằng cách sử dụng URL webhook đến phòng Chat cụ thể.
  3. Người dùng có thể nhận tin nhắn từ ứng dụng Chat trong phòng Chat cụ thể đó, nhưng không thể tương tác với Ứng dụng Chat.

Bạn không thể chia sẻ loại ứng dụng Chat này bằng ứng dụng khác Phòng Chat hoặc với các nhóm khác và không thể xuất bản lên Google Workspace Marketplace. Webhook đến được đề xuất cho Các ứng dụng nhắn tin để báo cáo cảnh báo hoặc trạng thái hoặc một số loại Thử nghiệm nguyên mẫu ứng dụng Chat.

Để bắt đầu, hãy xem Gửi tin nhắn tới Chat bằng webhook.

Apps Script

Bạn có thể tạo logic ứng dụng Chat hoàn toàn trong JavaScript. Google Apps Script là một nền tảng phát triển mã thấp cho Ứng dụng nhắn tin. Apps Script xử lý quy trình uỷ quyền và mã thông báo OAuth 2.0 để xác thực người dùng. Bạn có thể sử dụng Apps Script để tạo các ứng dụng công khai trong Chat, nhưng không tạo được đề xuất do hằng ngày hạn mức và giới hạn.

Bạn nên sử dụng cấu trúc này cho các trường hợp sử dụng sau:

  • Triển khai ứng dụng Chat cho nhóm của bạn, hoặc tổ chức của bạn.
  • Ứng dụng Chat có thể gửi và nhận tất cả tin nhắn mẫu: gửi và nhận thông báo đồng bộ, gửi không đồng bộ và gửi thông báo từ hệ thống bên ngoài.
  • Ứng dụng Chat yêu cầu DevOps (Phát triển và vận hành) đã được đơn giản hoá Google Cloud.

Cấu trúc này hữu ích cho những ứng dụng trong Chat cũng tích hợp với các dịch vụ khác của Google Workspace và Google, chẳng hạn như Google Trang tính, Google Trang trình bày, Lịch Google, Google Drive, Google Maps và YouTube, như được hiển thị trong sơ đồ dưới đây:

Cấu trúc của một ứng dụng Chat được triển khai bằng Apps Script.

Trong biểu đồ trên, một người dùng tương tác với một Apps Script Ứng dụng Chat có luồng thông tin sau đây:

  1. Người dùng gửi tin nhắn đến ứng dụng Chat bằng một tin nhắn trực tiếp hoặc trong phòng Chat.
  2. Logic của ứng dụng Chat được triển khai trong Apps Script (nằm trong Google Cloud) nhận nội dung.
  3. Logic ứng dụng Chat có thể tích hợp với (không bắt buộc) Các dịch vụ của Google Workspace, chẳng hạn như Lịch hoặc Trang tính hoặc các dịch vụ khác của Google, chẳng hạn như Google Maps hoặc YouTube.
  4. Logic của ứng dụng Chat gửi lại phản hồi cho Dịch vụ ứng dụng Chat trong Chat.
  5. Phản hồi được gửi đến người dùng.

Để bắt đầu, hãy xem Tạo ứng dụng Chat bằng Apps Script.

AppSheet

Bạn có thể tạo ứng dụng Chat được chia sẻ trong miền mà không cần mã bằng AppSheet. Bạn có thể đơn giản hoá quá trình phát triển bằng cách bằng chế độ định cấu hình tự động và các mẫu sau để tạo Các hành động của ứng dụng trong Chat. Tuy nhiên, một số Các tính năng của ứng dụng web AppSheet không dùng được trong các ứng dụng Chat.

Bạn nên sử dụng cấu trúc này cho các trường hợp sử dụng sau:

  • Chúng tôi đã triển khai ứng dụng Chat cho bạn và nhóm của bạn.
  • Ứng dụng Chat có thể gửi và nhận dữ liệu đồng bộ và có thể gửi thông báo không đồng bộ.
  • Ứng dụng Chat yêu cầu DevOps (Phát triển và vận hành) đã được đơn giản hoá Google Cloud.

Sơ đồ dưới đây mô tả cấu trúc của một Ứng dụng trong Chat được xây dựng bằng AppSheet:

Cấu trúc của một ứng dụng Chat được triển khai bằng AppSheet.

Trong sơ đồ trên, người dùng tương tác với AppSheet Ứng dụng Chat có luồng thông tin sau đây:

  1. Người dùng gửi tin nhắn trong Chat tới ứng dụng Chat, trong tin nhắn trực tiếp hoặc trong Phòng Chat.
  2. Logic của ứng dụng Chat được triển khai trong AppSheet nằm trong Google Cloud sẽ nhận được .
  3. Logic ứng dụng Chat có thể tích hợp với (không bắt buộc) Các dịch vụ của Google Workspace, chẳng hạn như Apps Script hoặc Google Trang tính.
  4. Logic của ứng dụng Chat gửi lại phản hồi cho Dịch vụ ứng dụng Chat trong Chat.
  5. Phản hồi được gửi đến người dùng.

Để bắt đầu, hãy xem Tạo ứng dụng trong Chat bằng AppSheet.

Dialogflow

Bạn có thể tạo ứng dụng Chat bằng Dialogflow, một nền tảng ngôn ngữ tự nhiên cho các cuộc trò chuyện tự động và câu trả lời động. Bạn nên sử dụng cấu trúc này cho các trường hợp sử dụng sau:

  • Ứng dụng Chat có thể gửi và nhận dữ liệu đồng bộ tin nhắn.
  • Ứng dụng Chat sử dụng tính năng xử lý ngôn ngữ tự nhiên để trả lời và tương tác với người dùng.

Sơ đồ dưới đây thể hiện cấu trúc của một Ứng dụng Chat được tạo bằng Dialogflow:

Cấu trúc của một ứng dụng trong Chat được triển khai bằng Dialogflow.

Trong biểu đồ trước, một người dùng tương tác với một Dialogflow Ứng dụng Chat có luồng thông tin sau đây:

  1. Người dùng gửi tin nhắn trong Chat tới ứng dụng Chat, trong tin nhắn trực tiếp hoặc trong Phòng Chat.
  2. Một nhân viên hỗ trợ ảo Dialogflow, nằm trong Google Cloud, sẽ nhận và xử lý tin nhắn để tạo phản hồi.
  3. (Không bắt buộc) sử dụng Webhook củaDialogflow, nhân viên hỗ trợ Dialogflow có thể tương tác với các dịch vụ bên ngoài của bên thứ ba, chẳng hạn như làm hệ thống quản lý dự án hoặc công cụ bán vé.
  4. Nhân viên hỗ trợ Dialogflow gửi phản hồi cho Dịch vụ ứng dụng Chat trong Chat.
  5. Câu trả lời được gửi đến phòng Chat.

Để bắt đầu, hãy xem Tạo ứng dụng Google Chat bằng Dialogflow.

Tập lệnh hoặc ứng dụng dòng lệnh

Bạn có thể tạo một ứng dụng dòng lệnh hoặc tập lệnh sẽ gửi gửi tin nhắn đến Chat hoặc thực hiện các thao tác khác, chẳng hạn như tạo không gian hoặc quản lý các thành viên của không gian mà không cho phép người dùng trực tiếp gọi hoặc trả lời ứng dụng Chat trong Trò chuyện. Bạn nên sử dụng cấu trúc này cho mục đích sử dụng sau trường hợp:

  • Ứng dụng Chat được phát triển bằng bất kỳ chương trình nào ngôn ngữ.
  • Ứng dụng Chat chỉ có thể gửi tin nhắn không đồng bộ.

Sơ đồ dưới đây minh hoạ cấu trúc:

Cấu trúc của ứng dụng Chat được triển khai bằng ứng dụng dòng lệnh hoặc tập lệnh.

Trong sơ đồ trên, ứng dụng Chat có luồng thông tin sau:

  1. Ứng dụng Chat gọi API Chat để gửi một hoặc thực hiện thao tác khác.
  2. Chat thực thi thao tác được yêu cầu.
  3. Nếu muốn, ứng dụng Chat sẽ in thông báo xác nhận trong CLI.

Triển khai logic của ứng dụng Chat

Chat không hạn chế cách bạn triển khai Logic của ứng dụng Chat. Bạn có thể tạo một lệnh cú pháp cố định trình phân tích cú pháp, sử dụng thư viện hoặc dịch vụ xử lý ngôn ngữ và AI nâng cao, đăng ký và phản hồi các sự kiện, hay bất cứ nội dung nào khác phù hợp với mục tiêu cụ thể của bạn.

Xử lý các hoạt động tương tác của người dùng

Ứng dụng Chat có thể nhận và phản hồi tương tác của người dùng theo một số cách. Tương tác của người dùng là bất kỳ hành động nào mà người dùng thực hiện gọi hoặc tương tác với ứng dụng Chat.

Trình phân tích cú pháp lệnh

Ứng dụng trong Chat dùng lệnh kiểm tra tải trọng của Sự kiện tương tác với ứng dụng Chat, sau đó trích xuất các lệnh và tham số từ nội dung này. Ví dụ: hãy xem Thiết lập lệnh dấu gạch chéo để tương tác với người dùng Chat.

Một phương pháp khác là tạo mã thông báo cho thông báo, trích xuất lệnh rồi sau đó tham chiếu từ điển ánh xạ các lệnh đến hàm xử lý cho mỗi lệnh.

Giao diện người dùng dựa trên hộp thoại

Ứng dụng dựa trên hộp thoại phản hồi Sự kiện tương tác với ứng dụng Chat bằng cách hiển thị các thẻ hộp thoại trong đó người dùng có thể tương tác với ứng dụng Chat, chẳng hạn như điền thông tin vào biểu mẫu hoặc yêu cầu hành động.

Mỗi khi người dùng thực thi một hành động trong hộp thoại, một sự kiện tương tác mới sẽ gửi đến ứng dụng Chat. Ứng dụng này có thể trả lời bằng cách cập nhật hoặc gửi thông báo.

Xử lý ngôn ngữ tự nhiên

Nhiều cách triển khai ứng dụng Chat sử dụng ngôn ngữ tự nhiên (NLP) để xác định nội dung mà người dùng đang yêu cầu. Có nhiều cách để triển khai NLP và bạn có thể chọn triển khai NLP theo cách mình muốn.

Bạn có thể sử dụng NLP trong Triển khai ứng dụng Chat bằng Dialogflow ES hoặc Tích hợp với Dialogflow CX, cho phép bạn tạo các nhân viên hỗ trợ ảo cho các cuộc trò chuyện tự động và phản hồi.

Chủ động gửi yêu cầu cho Chat

Các ứng dụng nhắn tin cũng có thể gửi tin nhắn hoặc yêu cầu khác đến Chat, không được kích hoạt bằng hoạt động tương tác trực tiếp của người dùng trong Trò chuyện. Thay vào đó, những ứng dụng nhắn tin này có thể được kích hoạt (ví dụ: bởi các ứng dụng bên thứ ba hoặc sử dụng một dòng lệnh) nhưng người dùng không thể tương tác với Các ứng dụng nhắn tin ngay trong Chat.

Các ứng dụng không tương tác trong Chat sử dụng API Chat để gửi tin nhắn hoặc các loại yêu cầu khác gửi đến Chat.

Mẫu trò chuyện

Bạn nên cân nhắc cách bạn muốn ứng dụng Chat tương tác với người dùng. Các phần sau đây mô tả các mẫu cuộc trò chuyện mà ứng dụng Chat của bạn có thể triển khai.

Cuộc gọi và phản hồi (đồng bộ)

Trong mẫu lệnh gọi và phản hồi đồng bộ, Ứng dụng Chat trả lời tin nhắn của người dùng trên trên cơ sở một với một. Một tin nhắn của một người dùng gửi cho ứng dụng Chat dẫn đến một phản hồi từ ứng dụng Chat, như minh hoạ trong sơ đồ dưới đây:

Cấu trúc của một thông báo đồng bộ.

Trong biểu đồ trên, một người dùng tương tác với Ứng dụng Chat có luồng thông tin sau đây:

  1. Người dùng gửi một thông báo đồng bộ đến một Ứng dụng Chat, chẳng hạn như "Cuộc họp tiếp theo của tôi là gì?".
  2. Ứng dụng Chat gửi một tin nhắn đồng bộ đến người dùng—ví dụ: "Dr. Silva vào lúc 2:30".

Đối với loại mẫu đàm thoại này, bạn có thể triển khai Cấu trúc ứng dụng Chat bằng dịch vụ web, Pub/Sub, Apps Script, AppSheet hoặc Dialogflow.

Nhiều phản hồi (không đồng bộ)

Mẫu nhiều phản hồi có thể bao gồm đồng bộ và không đồng bộ tin nhắn. Mẫu này có đặc điểm là hoạt động giao tiếp hai chiều giữa những người dùng và ứng dụng Chat, với Ứng dụng Chat tạo thêm số lượng tin nhắn bất kỳ, như minh hoạ trong sơ đồ sau:

Cấu trúc của thông báo không đồng bộ.

Trong biểu đồ trên, một người dùng tương tác với Ứng dụng Chat có luồng thông tin sau đây:

  1. Người dùng gửi một thông báo đồng bộ đến một Ứng dụng Chat (ví dụ: "Theo dõi lưu lượng truy cập").
  2. Ứng dụng Chat gửi một tin nhắn đồng bộ đến người dùng xác nhận yêu cầu (ví dụ: "Đang giám sát".
  3. Sau đó, ứng dụng Chat sẽ gửi một hoặc nhiều lệnh không đồng bộ thông báo cho người dùng bằng cách gọi API REST – ví dụ: "Lưu lượng truy cập mới".
  4. Người dùng gửi thêm một thông báo đồng bộ đến Ứng dụng Chat, ví dụ: "Bỏ qua lưu lượng truy cập".
  5. Ứng dụng Chat gửi một tin nhắn đồng bộ đến người dùng xác nhận yêu cầu (ví dụ: "Đang giám sát".

Đối với loại mẫu đàm thoại này, bạn có thể triển khai Cấu trúc ứng dụng Chat bằng dịch vụ web, Pub/Sub, Apps Script hoặc AppSheet.

Truy vấn hoặc đăng ký sự kiện (không đồng bộ)

Trong mẫu theo hướng sự kiện không đồng bộ, ứng dụng Chat nhận các sự kiện bằng cách truy vấn API Chat hoặc tạo một gói thuê bao của một phòng Chat hoặc một người dùng API Sự kiện của Google Workspace. Sự kiện biểu thị các thay đổi đối với Chat tài nguyên, chẳng hạn như khi có tin nhắn mới được đăng hoặc khi người dùng tham gia không gian. Ứng dụng Chat hướng sự kiện kiểm tra tải trọng sự kiện để lấy dữ liệu về Chat đã thay đổi tài nguyên, sau đó phản hồi tương ứng.

Các ứng dụng nhắn tin có thể nhận nhiều loại sự kiện, bao gồm cả sự kiện về không gian, gói thành viên, tin nhắn và lượt thể hiện cảm xúc. Khi một Ứng dụng Chat nhận một sự kiện bằng cách truy vấn Chat hoặc thông qua một gói thuê bao đang hoạt động, Sau đó, ứng dụng Chat có thể tuỳ ý tạo số lượng phản hồi không đồng bộ. Phản hồi này được gửi lại cho Chat bằng API Chat.

Bạn có thể sử dụng loại logic này để cập nhật các hệ thống bên ngoài, chẳng hạn như phiếu yêu cầu hỗ trợ hệ thống quản lý hoặc gửi tin nhắn đến phòng Chat không đồng bộ – ví dụ: bằng cách gửi tin nhắn chào mừng khi người dùng mới tham gia phòng Chat.

Sơ đồ dưới đây cho thấy ví dụ về một cuộc trò chuyện dựa trên sự kiện mẫu:

Cấu trúc của một gói thuê bao sự kiện trong Chat

Trong biểu đồ trước, hoạt động tương tác giữa Chat và Ứng dụng Chat có luồng thông tin sau đây:

  1. Ứng dụng Chat đăng ký một phòng Google Chat.
  2. Phòng mà ứng dụng Chat đăng ký thay đổi.
  3. Ứng dụng Chat cung cấp sự kiện về một chủ đề bằng Pub/Sub, đóng vai trò là điểm cuối thông báo cho gói thuê bao. Chiến lược phát hành đĩa đơn sự kiện chứa dữ liệu về những nội dung đã thay đổi trong tài nguyên.
  4. Ứng dụng Chat sẽ xử lý Thông báo Pub/Sub chứa sự kiện và thực hiện hành động (nếu cần).

Đối với loại mẫu đàm thoại này, bạn có thể triển khai Cấu trúc ứng dụng Chat bằng Pub/Sub, một dịch vụ web, hoặc Apps Script.

Để tìm hiểu thêm về cách nhận và phản hồi sự kiện, hãy xem Thao tác với các sự kiện trong Google Chat.

Tin nhắn một chiều từ ứng dụng Chat

Tin nhắn một chiều từ mẫu ứng dụng Chat cho phép Ứng dụng Chat gửi tin nhắn không đồng bộ vào Phòng Chat nhưng không cho phép người dùng tương tác trực tiếp với Ứng dụng Chat. Mẫu câu này không trò chuyện hoặc tương tác, nhưng có thể hữu ích cho những việc như báo cáo chuông báo, như minh hoạ trong sơ đồ dưới đây:

Cấu trúc của thông báo một chiều.

Trong biểu đồ trước, một người dùng trong cùng một không gian với Ứng dụng Chat có luồng thông tin sau đây:

  • Ứng dụng Chat gửi một tin nhắn không đồng bộ cho người dùng bằng cách gọi API Chat hoặc đăng lên webhook URL—ví dụ: "Cảnh báo tràn hàng đợi".
  • Nếu muốn, ứng dụng Chat sẽ gửi thêm thư không đồng bộ.

Đối với loại mẫu đàm thoại này, bạn có thể triển khai Cấu trúc ứng dụng trong Chat sử dụng dịch vụ web, webhook, Apps Script, AppSheet, một ứng dụng dòng lệnh, hoặc một tập lệnh.

Nhắn tin một chiều đến ứng dụng Chat

Tin nhắn một chiều tới mẫu ứng dụng Chat cho phép người dùng nhắn tin cho ứng dụng Chat mà không có Ứng dụng Chat phản hồi trong khi vẫn xử lý yêu cầu. Mặc dù về mặt kỹ thuật thì kiến trúc này có thể thực hiện được nhưng điều này dẫn đến người dùng kém và chúng tôi tuyệt đối không khuyến khích dùng mẫu này.