Trang này mô tả các phương pháp cấu trúc dịch vụ phổ biến được dùng để tạo ứng dụng Google Chat. Nếu có một ứng dụng hiện có mà bạn 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 xây dựng 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 số 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 mình:
- Xem bảng tổng quan.
- Xem thông tin tóm tắt về từng kiểu kiến trúc.
- Xem tóm tắt logic của ứng dụng Chat.
- Xem thông tin tóm tắt theo mẫu hội thoại của ứng dụng Chat.
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 ứng dụng Chat cũng như kiểu cấu trúc dịch vụ (
) được đề xuất. Trong một số trường hợp, bạn có thể phát triển một kiểu kiến trúc khác với các tính năng này, nhưng không phù hợp với trường hợp sử dụng như các kiểu khác ( ).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 |
|||||||
Khả năng tương tác của người dùng |
|||||||
Sử dụng công nghệ 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 tin nhắn đồng bộ cũng như gửi tin nhắn không đồng bộ |
|||||||
Chỉ gửi tin nhắn không đồng bộ |
|||||||
Gửi tin nhắn từ một hệ thống bên ngoài đến một phòng Chat |
|||||||
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 qua tường lửa |
|||||||
Truy vấn hoặc đăng ký sự kiện Chat |
|||||||
Kiểu lập trình và triển khai |
|||||||
Phát triển mà không cần mã |
|||||||
Phát triển bằng mã nguồn thấp |
|||||||
Phát triển bằng ngôn ngữ lập trình mà bạn chọn |
|||||||
DevOps đơn giản |
|||||||
Hoàn tất việc quản lý DevOps và CI/CD |
Kiểu kiến trúc dịch vụ
Phần này mô tả một số phương pháp cấu trúc phổ biến nhất dùng để tạo ứng dụng Chat.
Dịch vụ web hoặc HTTP
Dịch vụ web hoặc HTTP là kiến trúc được triển khai phổ biến nhất vì mang lại sự linh hoạt nhất cho nhà phát triển trong việc xây dựng ứng dụng Chat công khai. 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 triển khai công khai trên Google Workspace Marketplace.
- Ứng dụng Chat có thể gửi và nhận tất cả các mẫu thông báo: gửi và nhận thông báo đồng bộ, gửi thông báo không đồng bộ và gửi thông báo từ một hệ thống bên ngoài.
- Ứng dụng Chat được phát triển bằng bất kỳ ngôn ngữ lập trình nào.
- Ứng dụng Chat yêu cầu bạn phải có toàn bộ khả năng quản lý quy trình CI/CD và DevOps.
- Dịch vụ ứng dụng Chat được triển khai trong các máy chủ 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 tính năng Chat để tích hợp với một dịch vụ từ xa bằng cách sử dụng HTTP, như trong sơ đồ sau:
Trong sơ đồ trước, người dùng tương tác với ứng dụng Chat qua HTTP có luồng thông tin sau:
- Người dùng gửi tin nhắn trong một phòng Chat đến một ứng dụng Chat.
- Yêu cầu HTTP được gửi đến một máy chủ web là hệ thống trên đám mây hoặc tại chỗ chứa logic ứng dụng Chat.
- Nếu muốn, logic ứng dụng Chat có thể tương tác với các dịch vụ bên thứ ba bên ngoài, chẳng hạn như hệ thống quản lý dự án hoặc công cụ tạo phiếu yêu cầu hỗ trợ.
- Máy chủ web gửi phản hồi HTTP trở lại dịch vụ ứng dụng Chat trong Chat.
- Phản hồi được gửi đến người dùng.
- Nếu muốn, ứng dụng Chat có thể gọi Chat API để đăng tin nhắn không đồng bộ hoặc thực hiện các thao tác khác.
Cấu trúc này giúp bạn linh hoạt sử dụng các thư viện và thành phần hiện có trong hệ thống vì các ứng dụng Chat này có thể được thiết kế 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 bài viết Tạo ứng dụng Google Chat.
Pub/Sub
Nếu ứng dụng Chat được triển khai phía sau tường lửa, thì Chat sẽ không thể thực hiện lệnh gọi HTTP đến ứng dụng đó. Một phương pháp là sử dụng Pub/Sub để cho phép triển khai ứng dụng Chat đăng ký một chủ đề chứa tin nhắn từ Chat. Pub/Sub là một dịch vụ nhắn tin không đồng bộ, tách biệt các dịch vụ tạo tin nhắn với các dịch vụ xử lý tin nhắ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:
- Ứ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ề một phòng Chat.
- Ứng dụng Chat được triển khai cho tổ chức của bạn.
- Ứng dụng Chat có thể gửi và nhận tin nhắn đồng bộ cũng như có thể gửi tin nhắn không đồng bộ.
- Ứng dụng Chat được phát triển bằng bất kỳ ngôn ngữ lập trình nào.
- Ứng dụng Chat yêu cầu bạn phải có toàn bộ khả năng quản lý quy trình CI/CD và DevOps.
Sơ đồ sau đây cho thấy cấu trúc của một ứng dụng Chat được tạo bằng Pub/Sub:
Trong sơ đồ trước, người dùng tương tác với ứng dụng Chat Pub/Sub có luồng thông tin sau:
Người dùng gửi tin nhắn trong Chat đến một ứng dụng Chat, trong tin nhắn trực tiếp hoặc trong một không gian Chat, hoặc một sự kiện xảy ra trong một không gian Chat mà ứng dụng Chat có một lượt đăng ký đang hoạt động.
Chat sẽ gửi tin nhắn đến một chủ đề Pub/Sub.
Máy chủ ứng dụng, là một hệ thống trên đám mây hoặc tại chỗ chứa logic ứng dụng Chat, đăng ký chủ đề Pub/Sub để nhận thông báo thông qua tường lửa.
Nếu muốn, ứng dụng Chat có thể gọi Chat API để đăng tin nhắn không đồng bộ hoặc thực hiện các thao tác khác.
Để bắt đầu, hãy xem bài viết Sử 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 không gian Chat cụ thể bằng cách sử dụng các lệnh gọi đến URL webhook của 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:
- Ứng dụng Chat được triển khai cho nhóm của bạn.
- Ứng dụng Chat gửi tin nhắn từ một hệ thống bên ngoài đến một phòng Chat.
Với cấu trúc này, ứng dụng Chat chỉ giới hạn ở một không gian Chat cụ thể và không cho phép người dùng tương tác, như minh hoạ trong sơ đồ sau:
Trong sơ đồ trước, ứng dụng Chat có quy trình thông tin sau:
- Logic ứng dụng Chat nhận thông tin từ các dịch vụ bên thứ ba bên ngoài, chẳng hạn như hệ thống quản lý dự án hoặc công cụ tạo phiếu yêu cầu hỗ trợ.
- Logic ứng dụng Chat được lưu trữ trong một hệ thống trên đám mây hoặc tại chỗ có thể gửi tin nhắn bằng cách sử dụng URL webhook đến một không gian Chat cụ thể.
- Người dùng có thể nhận tin nhắn từ ứng dụng Chat trong không gian 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 trong các không gian Chat khác hoặc với các nhóm khác, cũng như không thể xuất bản ứng dụng này lên Google Workspace Marketplace. Bạn nên sử dụng webhook đến cho các ứng dụng Chat để báo cáo cảnh báo hoặc trạng thái, hoặc cho một số loại bản minh hoạ ứng dụng Chat.
Để bắt đầu, hãy xem phần Gửi tin nhắn đến Chat bằng webhook.
Apps Script
Bạn có thể tạo logic ứng dụng Chat hoàn toàn bằng JavaScript. Google Apps Script là một nền tảng phát triển ứng dụng ít cần mã cho ứng dụng Chat. Apps Script xử lý luồng 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 ứng dụng Chat công khai, nhưng không nên sử dụng do hạn mức và hạn mức hằng ngày.
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 triển khai cho nhóm hoặc tổ chức của bạn.
- Ứng dụng Chat có thể gửi và nhận tất cả các mẫu thông báo: gửi và nhận thông báo đồng bộ, gửi thông báo không đồng bộ và gửi thông báo từ một hệ thống bên ngoài.
- Ứng dụng Chat yêu cầu quy trình quản lý quy trình phát triển và vận hành (DevOps) đơn giản.
Cấu trúc này hữu ích cho các ứng dụng 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ư minh hoạ trong sơ đồ sau:
Trong sơ đồ trước, người dùng tương tác với ứng dụng Chat trong Apps Script có luồng thông tin như sau:
- Người dùng gửi tin nhắn đến một ứng dụng Chat, trong tin nhắn trực tiếp hoặc trong phòng Chat.
- Logic ứng dụng Chat được triển khai trong Apps Script (nằm trong Google Cloud) sẽ nhận được tin nhắn.
- Nếu muốn, logic ứng dụng Chat có thể tích hợp với 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.
- Logic ứng dụng Chat sẽ gửi phản hồi về dịch vụ ứng dụng Chat trong Chat.
- Phản hồi được gửi đến người dùng.
Để bắt đầu, hãy xem bài viết Tạo ứng dụng Chat bằng Apps Script.
AppSheet
Bạn có thể tạo ứng dụng Chat dùng chung miền mà không cần lập trình bằng AppSheet. Bạn có thể đơn giản hoá quá trình phát triển bằng cách sử dụng chế độ cấu hình tự động và làm theo các mẫu để tạo các thao tác phổ biến trong ứng dụng Chat. Tuy nhiên, một số tính năng của ứng dụng web AppSheet không có trong ứ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:
- Ứng dụng Chat được triển khai cho bạn và nhóm của bạn.
- Ứng dụng Chat có thể gửi và nhận tin nhắn đồng bộ cũng như có thể gửi tin nhắn không đồng bộ.
- Ứng dụng Chat yêu cầu quy trình quản lý quy trình phát triển và vận hành (DevOps) đơn giản.
Sơ đồ sau đây cho thấy cấu trúc của ứng dụng Chat được tạo bằng AppSheet:
Trong sơ đồ trước, người dùng tương tác với ứng dụng Chat của AppSheet có luồng thông tin như sau:
- Người dùng gửi tin nhắn trong Chat đến một ứng dụng Chat, trong tin nhắn trực tiếp hoặc trong một không gian Chat.
- Logic ứng dụng Chat được triển khai trong AppSheet (nằm trong Google Cloud) sẽ nhận được thông báo.
- Bạn có thể tích hợp logic ứng dụng Chat với các dịch vụ của Google Workspace, chẳng hạn như Apps Script hoặc Google Trang tính.
- Logic ứng dụng Chat sẽ gửi phản hồi về dịch vụ ứng dụng Chat trong Chat.
- Nội dung phản hồi được gửi đến người dùng.
Để bắt đầu, hãy xem bài viết Tạo ứng dụng 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 để tự động hoá cuộc trò chuyện và phản hồi linh độ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 tin nhắn đồng bộ.
- Ứng dụng Chat sử dụng công nghệ xử lý ngôn ngữ tự nhiên để phản hồi và tương tác với người dùng.
Sơ đồ sau đây cho thấy cấu trúc của một ứng dụng Chat được tạo bằng Dialogflow:
Trong sơ đồ trước, người dùng tương tác với ứng dụng Chat của Dialogflow có luồng thông tin sau:
- Người dùng gửi tin nhắn trong Chat đến một ứng dụng Chat, trong tin nhắn trực tiếp hoặc trong một không gian Chat.
- Một nhân viên hỗ trợ ảo Dialogflow nằm trong Google Cloud sẽ nhận và xử lý thông báo để tạo phản hồi.
- Nếu muốn, bằng cách sử dụng webhook Dialogflow, tác nhân Dialogflow có thể tương tác với các dịch vụ bên thứ ba bên ngoài, chẳng hạn như hệ thống quản lý dự án hoặc công cụ tạo phiếu yêu cầu hỗ trợ.
- Tác nhân Dialogflow sẽ gửi phản hồi trở lại dịch vụ ứng dụng Chat trong Chat.
- Phản hồi được gửi đến phòng Chat.
Để bắt đầu, hãy xem bài viết Tạo ứng dụng Google Chat Dialogflow.
Ứng dụng hoặc tập lệnh dòng lệnh
Bạn có thể tạo một ứng dụng dòng lệnh hoặc một tập lệnh để 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ý 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 phản hồi ứng dụng Chat trong 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:
- Ứng dụng Chat được phát triển bằng bất kỳ ngôn ngữ lập trình nào.
- Ứng dụng Chat chỉ có thể gửi tin nhắn không đồng bộ.
Sơ đồ sau đây cho thấy cấu trúc:
Trong sơ đồ trước, ứng dụng Chat có quy trình thông tin sau:
- Ứng dụng Chat gọi API Chat để gửi thông báo hoặc thực hiện một thao tác khác.
- Chat thực thi thao tác đã yêu cầu.
- Nếu muốn, ứng dụng Chat sẽ in thông báo xác nhận trong CLI.
Triển khai logic ứng dụng nhắn tin
Chat không ràng buộc cách bạn triển khai logic ứng dụng Chat. Bạn có thể tạo một trình phân tích cú pháp lệnh cố định, sử dụng AI nâng cao và các thư viện hoặc dịch vụ xử lý ngôn ngữ, đăng ký và phản hồi các sự kiện hoặc bất kỳ nội dung nào khác phù hợp với mục tiêu cụ thể của bạn.
Xử lý hoạt động tương tác của người dùng
Ứng dụng trò chuyện có thể nhận và phản hồi các lượt tương tác của người dùng theo một số cách. Hoạt động 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 Chat do lệnh điều khiển 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 phần 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, sau đó tham chiếu đến một từ điển ánh xạ các lệnh đến hàm xử lý cho từng lệnh.
Giao diện người dùng dựa trên hộp thoại
Các ứ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ị hộp thoại dựa trên thẻ, 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 thực hiện hành động.
Mỗi khi người dùng thực hiện một hành động trong hộp thoại, một sự kiện tương tác mới sẽ được gửi đến ứng dụng Chat. Ứng dụng này có thể phản hồi bằng cách cập nhật hộp thoại hoặc gửi tin nhắn.
Xử lý ngôn ngữ tự nhiên
Nhiều cách triển khai ứng dụng Chat sử dụng công nghệ xử lý ngôn ngữ tự nhiên (NLP) để xác định nội dung người dùng 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 bạn muốn.
Bạn có thể sử dụng NLP trong quá trình triển khai ứng dụng Chat bằng Dialogflow ES hoặc tích hợp Dialogflow CX Chat. Nhờ đó, bạn có thể tạo các trợ lý ảo cho các cuộc trò chuyện tự động và phản hồi linh động.
Chủ động đưa ra yêu cầu cho Chat
Các ứng dụng trò chuyện cũng có thể gửi tin nhắn hoặc các yêu cầu khác đến Chat mà không phải do các lượt tương tác trực tiếp của người dùng trong Chat kích hoạt. Thay vào đó, các ứng dụng Chat này có thể được kích hoạt, ví dụ: bằng các ứng dụng bên thứ ba hoặc sử dụng lệnh gọi dòng lệnh từ người dùng, nhưng người dùng không thể tương tác trực tiếp với các ứng dụng Chat này trong Chat.
Các ứng dụng Chat không tương tác sử dụng API Chat để gửi tin nhắn hoặc các loại yêu cầu khác đến Chat.
Mẫu hội thoại
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.
Lệnh gọi và phản hồi (đồng bộ)
Trong mẫu gọi và phản hồi đồng bộ, ứng dụng Chat phản hồi tin nhắn của người dùng theo cơ chế một với một. Một tin nhắn của người dùng gửi đến ứng dụng Chat sẽ dẫn đến một phản hồi từ ứng dụng Chat, như minh hoạ trong sơ đồ sau:
Trong sơ đồ trước, người dùng tương tác với ứng dụng Chat có luồng thông tin sau:
- Người dùng gửi một tin nhắn đồng bộ tới ứng dụng Chat, ví dụ: "Cuộc họp tiếp theo của tôi là khi nào?".
- Ứng dụng Chat sẽ gửi một thông báo đồng bộ cho người dùng, ví dụ: "Bác sĩ Silva lúc 2:30".
Đối với loại mẫu trò chuyện này, bạn có thể triển khai cấu trúc ứng dụng Chat bằng cách sử dụ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 thông báo đồng bộ và không đồng bộ. Mẫu này được đặc trưng bởi hoạt động giao tiếp hai chiều giữa người dùng và ứng dụng Chat, trong đó ứng dụng Chat tạo ra số lượng tin nhắn bổ sung bất kỳ, như minh hoạ trong sơ đồ sau:
Trong sơ đồ trước, người dùng tương tác với ứng dụng Chat có luồng thông tin sau:
- Người dùng gửi một thông báo đồng bộ đến ứng dụng Chat, ví dụ: "Theo dõi lưu lượng truy cập".
- Ứng dụng Chat sẽ gửi một thông báo đồng bộ đến người dùng để xác nhận yêu cầu, ví dụ: "Đang theo dõi".
- Sau đó, ứng dụng Chat sẽ gửi một hoặc nhiều thông báo không đồng bộ đến người dùng bằng cách gọi API REST, ví dụ: "Lưu lượng truy cập mới".
- 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".
- Ứng dụng Chat sẽ gửi một thông báo đồng bộ đến người dùng để xác nhận yêu cầu, ví dụ: "Tắt tính năng giám sát".
Đối với loại mẫu trò chuyện này, bạn có thể triển khai cấu trúc ứng dụng Chat bằng cách sử dụ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 không đồng bộ do sự kiện điều khiển, ứng dụng Chat nhận sự kiện bằng cách truy vấn API Chat hoặc tạo gói thuê bao cho một không gian Chat hoặc người dùng bằng API Sự kiện của Google Workspace. Sự kiện thể hiện các thay đổi đối với tài nguyên Chat, chẳng hạn như khi có tin nhắn mới được đăng hoặc khi người dùng tham gia phòng. Các ứng dụng Chat chạy theo sự kiện sẽ kiểm tra tải trọng sự kiện để lấy dữ liệu về tài nguyên Chat đã thay đổi, sau đó phản hồi cho phù hợp.
Ứ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 bày tỏ cảm xúc. Khi một ứng dụng Chat nhận được một sự kiện bằng cách truy vấn API Chat hoặc thông qua một gói thuê bao đang hoạt động, ứng dụng Chat có thể tuỳ ý tạo số lượng phản hồi không đồng bộ bất kỳ. Ứng dụng này sẽ gửi lại phản hồ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ư hệ thống quản lý phiếu yêu cầu hỗ trợ hoặc gửi tin nhắn đến một không gian Chat một cách 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 một không gian Chat.
Sơ đồ sau đây cho thấy ví dụ về mẫu trò chuyện do sự kiện điều khiển:
Trong sơ đồ trước, hoạt động tương tác giữa Chat và ứng dụng Chat có luồng thông tin như sau:
- Ứng dụng Chat đăng ký một không gian Google Chat.
- Phòng mà ứng dụng Chat đăng ký sẽ thay đổi.
- Ứng dụng Chat phân phối một sự kiện đến một chủ đề trong Pub/Sub, đóng vai trò là điểm cuối thông báo cho gói thuê bao. Sự kiện này chứa dữ liệu về những thay đổi trong tài nguyên.
- Ứng dụng Chat 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 trò chuyện này, bạn có thể triển khai cấu trúc ứng dụng Chat bằng cách sử dụng Pub/Sub, 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 nội dung Xử lý sự kiện từ sự kiện trên 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 này không mang tính 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ơ đồ sau:
Trong sơ đồ trước, người dùng trong cùng không gian với ứng dụng Chat có luồng thông tin sau:
- Ứng dụng Chat gửi một thông báo không đồng bộ cho người dùng bằng cách gọi API Chat hoặc đăng lên URL webhook, ví dụ: "Cảnh báo về tình trạng vượt quá giới hạn hàng đợi".
- Nếu muốn, ứng dụng Chat sẽ gửi thêm các tin nhắn không đồng bộ.
Đối với loại mẫu trò chuyện này, bạn có thể triển khai cấu trúc ứng dụng Chat bằng dịch vụ web, webhook, Apps Script, AppSheet, ứng dụng dòng lệnh hoặc tập lệnh.
Tin nhắn một chiều đến ứng dụng Chat
Tin nhắn một chiều đến mẫu ứng dụng Chat cho phép người dùng gửi tin nhắn đến ứng dụng Chat mà không cần ứ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, cấu trúc này là khả thi, nhưng điều này sẽ dẫn đến trải nghiệm người dùng kém và bạn không nên sử dụng mẫu này.
Chủ đề có liên quan
- Tạo ứng dụng Google Chat
- Sử dụng Pub/Sub làm điểm cuối cho ứng dụng Chat
- Gửi tin nhắn đến Chat bằng webhook đến
- Tạo ứng dụng Chat bằng Apps Script
- Gửi tin nhắn trên Chat từ một quy trình tự động hoá bằng AppSheet
- Tích hợp tính năng Chat của Dialogflow ES
- Tích hợp tính năng Trò chuyện của Dialogflow CX.