Tổng quan

Xây dựng các ứng dụng Google Chat để đưa các dịch vụ và tài nguyên của bạn ngay vào Google Chat, cho phép người dùng nhận thông tin và thực hiện hành động mà không cần rời khỏi cuộc trò chuyện.

Google Chat hỗ trợ hoạt động cộng tác trong nhóm bằng cách cung cấp các tính năng sau:

  • Tin nhắn trực tiếp giữa những người dùng.
  • Các cuộc trò chuyện theo chuỗi trong các không gian.
  • Các phòng Chat cho phép bạn dành không gian thảo luận cho từng dự án, mỗi nhóm hoặc trên cơ sở khác.
  • Những ứng dụng trong Chat có thể tham gia không gian hoặc phản hồi tin nhắn trực tiếp.

Tin nhắn và không gian

Hoạt động tương tác giữa ứng dụng Google Chat và ứng dụng Chat diễn ra thông qua tin nhắn trong bối cảnh của một không gian cụ thể. Ví dụ: ứng dụng trong Chat có thể gửi tin nhắn văn bản (một loại tin nhắn) đến một phòng Chat cụ thể.

Tin nhắn bao gồm các hoạt động tương tác với ứng dụng Chat, tin nhắn văn bản hoặc thẻ, còn không gian bao gồm các phòng trò chuyện và tin nhắn trực tiếp.

Sơ đồ trên cho thấy các loại tương tác và ngữ cảnh có sẵn cho thông báo và không gian:

  • Tin nhắn giữa Google Chat và ứng dụng Chat sẽ tuân theo một định dạng thông báo đã xác định, trong đó mỗi tin nhắn bao gồm một đối tượng JSON có các thành phần chỉ định mã nhận dạng người dùng, kiểu, nội dung và các khía cạnh khác của thông báo. Ứng dụng nhắn tin có thể gửi các loại tin nhắn sau:

    • Tin nhắn văn bản chứa nội dung văn bản thuần tuý với định dạng văn bản giới hạn.
    • Thông báo thẻ xác định định dạng, nội dung và hành vi của thẻ cần hiển thị trong một không gian. Ví dụ: thông báo thẻ có thể bao gồm một nút có đường liên kết mở ra hộp thoại để thu thập thông tin từ người dùng.


      Thiết kế và xem trước thẻ bằng Trình tạo thẻ.

      Mở Trình tạo thẻ

  • Trong Google Chat, không gian có thể có các ngữ cảnh sau:

    • Nhiều người dùng sẽ nhìn thấy không gian được đặt tên hoặc nhóm.
    • Chỉ người dùng trong không gian đó mới nhìn thấy tin nhắn trực tiếp.

Trường hợp sử dụng

Khi thêm các ứng dụng trong Chat vào một nền tảng trò chuyện như Chat, người dùng có thể đặt câu hỏi và ra lệnh mà không cần thay đổi ngữ cảnh. Trên phần phụ trợ, ứng dụng Chat có thể truy cập vào các hệ thống khác với vai trò là bên trung gian đối với các hệ thống đó.

Khả năng cung cấp quyền truy cập vào nhiều tài nguyên và công cụ trong khi vẫn duy trì trải nghiệm nhận thức hợp nhất, có thể cung cấp một khung cho nhiều loại ứng dụng, bao gồm:

  • Quản lý quy trình công việc
  • Thiết lập và định cấu hình
  • Tạo đơn đặt hàng
  • Tìm kiếm
  • Thu thập dữ liệu

Dưới đây là một số ví dụ về việc bạn có thể yêu cầu ứng dụng Chat thực hiện trong phòng Chat:

  • Tra cứu thông tin – Ứng dụng Chat có thể truy xuất thông tin dựa trên các cụm từ tìm kiếm có cấu trúc hoặc văn bản tự do do người dùng nhập.
  • Yêu cầu hỗ trợ tệp – Ứng dụng Chat có thể tạo báo cáo sự cố hoặc các cấu phần phần mềm khác bằng cách sử dụng thông tin do người dùng cung cấp.
  • Điều phối – Ứng dụng Chat có thể cải thiện cách các thành viên trong nhóm tương tác với nhau, chẳng hạn như cung cấp "bộ nhớ của nhóm" hoặc lên lịch tài nguyên.

Tạo ứng dụng trong Chat

Phần này giải thích một số loại ứng dụng trong Chat mà bạn có thể tạo.

Đối với mỗi ứng dụng trong Chat mà bạn tạo, bạn phải tạo một dự án Google Cloud riêng trong bảng điều khiển Google Cloud. Để triển khai và chia sẻ ứng dụng Chat với những người dùng Google Chat khác, bạn phát hành và liệt kê ứng dụng trên Google Workspace Marketplace. Để biết thông tin chi tiết, vui lòng xem phần Tạo và quản lý quy trình triển khai cho ứng dụng Chat.

Ứng dụng trò chuyện tương tác

Nhiều ứng dụng trong Chat cho phép người dùng nhắn tin và tương tác trực tiếp với ứng dụng Chat. Các ứng dụng tương tác trong Chat có thể thực hiện bất kỳ thao tác nào sau đây:

Để tương tác với người dùng, ứng dụng Chat phải có khả năng nhận và phản hồi các sự kiện tương tác. Để tạo một ứng dụng nhắn tin có tính tương tác, hãy xem phần Nhận và trả lời sự kiện tương tác với ứng dụng Google Chat.

Các ứng dụng không tương tác trong Chat

Các ứng dụng Google Chat cũng có thể không tương tác với người dùng khi người dùng không thể tương tác trực tiếp với ứng dụng Chat, nhưng ứng dụng Chat trực tiếp gọi API Google Chat. Ví dụ: bạn có thể tạo một ứng dụng Chat gửi tin nhắn trong một không gian nhưng người dùng không thể phản hồi ứng dụng Chat. Loại cấu trúc ứng dụng Chat này rất hữu ích cho những hoạt động như báo cáo chuông báo. Để biết thêm thông tin, hãy xem bài viết Tổng quan về API Google Chat.

Ứng dụng nhắn tin dựa trên sự kiện

Ứng dụng Chat có thể đăng ký các sự kiện về tài nguyên trong Chat bằng API Sự kiện của Google Workspace. Gói thuê bao cho phép ứng dụng Chat nhận thông tin về các sự kiện, trong đó thể hiện những thay đổi đối với tài nguyên Google Workspace đã đăng ký. Ví dụ: ứng dụng Chat có thể phản hồi các thay đổi đối với một không gian mà ứng dụng Chat đã đăng ký, chẳng hạn như gửi tin nhắn chào mừng đến các thành viên mới được thêm vào không gian. Để biết thêm thông tin, hãy xem bài viết Đăng ký sự kiện trên Google Chat.

Chọn cấu trúc của ứng dụng Chat

API Chat cung cấp nhiều cách để bạn có thể tích hợp ứng dụng của mình vào phòng Chat, nhưng không cung cấp hay chỉ ra bất kỳ cách cụ thể nào để triển khai logic của ứng dụng trong Chat. Bạn có thể tạo ứng dụng dùng lệnh trong Chat hoặc dùng bất kỳ loại mô-đun/dịch vụ AI và xử lý ngôn ngữ nào mà bạn thích, đồng thời có thể làm việc này trên nhiều nền tảng, trong đó có:

  • AppSheet
  • Google Apps Script
  • Dialogflow
  • Pub/Sub
  • Google Cloud hoặc một máy chủ HTTP tại cơ sở

Để biết thêm thông tin, hãy xem phần Chọn cấu trúc ứng dụng trong Chat.

Quyền truy cập của ứng dụng vào dữ liệu người dùng

Khi một ứng dụng Chat được gọi, ứng dụng này cần biết ai đang gọi ứng dụng đó, trong bối cảnh cụ thể và cách xử lý phương thức gọi. Để truy cập vào dữ liệu ngoài dữ liệu nhận dạng cơ bản này, ứng dụng Chat phải được cấp quyền truy cập thông qua quy trình xác thực.

  • Theo mặc định, các ứng dụng nhắn tin chỉ có thể đọc danh tính cơ bản của người dùng gọi họ hoặc người dùng được đề cập bằng @ trong cùng một thông báo kích hoạt ứng dụng. Thông tin này bao gồm tên hiển thị, mã nhận dạng người dùng, địa chỉ email và hình đại diện của người dùng.
  • Đối với các ứng dụng trong Chat có xem trước đường liên kết, ứng dụng Chat có thể đọc những URL được thêm vào tin nhắn khớp với mẫu URL đã thiết lập của ứng dụng Chat.

  • Nếu ứng dụng Chat cần truy cập vào dữ liệu khác để cung cấp các tính năng nâng cao cho người dùng, chẳng hạn như đọc tất cả tin nhắn hoặc danh sách thành viên trong một không gian, hãy thiết lập chế độ xác thực để có thể truy cập vào dữ liệu đó. Nếu người dùng truy cập vào dữ liệu người dùng, ứng dụng Chat sẽ nhắc người dùng yêu cầu quyền truy cập và người dùng phải cấp quyền truy cập đó. Để tìm hiểu thêm, hãy xem bài viết Kết nối một ứng dụng trong Chat với các dịch vụ và công cụ khác.

Bạn muốn xem cách API Google Chat hoạt động?
Kênh nhà phát triển Google Workspace cung cấp các video về các mẹo, thủ thuật và những tính năng mới nhất.