Tổng quan

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

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

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

Tin nhắn và không gian

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

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

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

  • Tin nhắn giữa Google Chat và ứng dụng Chat tuân theo một định dạng tin nhắn đã 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 tin nhắn. Ứng dụng trò chuyện 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 bị hạn chế.
    • Thông báo thẻ xác định định dạng, nội dung và hành vi của thẻ sẽ hiển thị trong 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 một hộp thoại để thu thập thông tin từ người dùng.


      Sử dụng Trình tạo thẻ để thiết kế và xem trước giao diện người dùng cũng như tính năng nhắn tin cho ứng dụng Chat:

      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 có thể nhìn thấy không gian có tên hoặc không gian nhóm.
    • Chỉ người dùng trong không gian đó mới thấy được tin nhắn trực tiếp.

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

Việc thêm ứng dụng Chat vào một nền tảng trò chuyện như Chat cho phép mọi người đặt câu hỏi và đưa 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, đóng vai trò là trung gian cho các hệ thống đó.

Khả năng này giúp cung cấp quyền truy cập vào nhiều tài nguyên và công cụ, đồng thời duy trì trải nghiệm nhận thức hợp nhất, có thể cung cấp 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à cấu hình
  • Tạo đơn đặt hàng
  • Tìm kiếm
  • Thu thập dữ liệu

Sau đây là một số ví dụ về những việc bạn có thể yêu cầu ứng dụng Chat thực hiện trong không gian Chat:

  • Tra cứu thông tin — Ứng dụng Chat có thể truy xuất thông tin dựa trên truy vấn văn bản có cấu trúc hoặc văn bản tự do do người dùng nhập.
  • Gửi phiếu yêu cầu hỗ trợ — Ứ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 thông tin do người dùng cung cấp.
  • Điều phối nỗ lực — Ứng dụng Chat có thể nâng cao 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ớ nhóm" hoặc lên lịch tài nguyên.

Xây dựng ứng dụng Chat

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

Đối với mỗi ứng dụng Chat mà bạn tạo, bạn phải tạo một dự án Google Cloud riêng trong Google Cloud Console. Để triển khai và chia sẻ ứng dụng Chat với người dùng Google Chat khác, bạn cần xuất bản và đăng ứng dụng đó trên Google Workspace Marketplace. Để biết thông tin chi tiết, hãy xem bài viết Tạo và quản lý các bản triển khai cho ứng dụng Chat.

Ứng dụng Chat tương tác

Nhiều ứng dụng 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. Ứng dụng Chat tương tác có thể thực hiện bất kỳ thao tác nào sau đây:

  • Trả lời lượt đề cập bằng@, lệnh gạch chéo hoặc tin nhắn trực tiếp bằng tin nhắn văn bản hoặc tin nhắn dạng thẻ.
  • Mở một hộp thoại để giúp người dùng hoàn tất các quy trình nhiều bước, chẳng hạn như điền dữ liệu vào biểu mẫu.
  • Xem trước đường liên kết bằng cách đính kèm các thẻ có thông tin hữu ích để người dùng có thể hành động ngay trong cuộc trò chuyện.

Để tương tác với người dùng, ứng dụng Chat của bạn phải có khả năng nhận và phản hồi các sự kiện tương tác. Để xây dựng một ứng dụng Chat tương tác, hãy xem phần Nhận và phản hồi các sự kiện tương tác trong ứng dụng Google Chat.

Ứng dụng Chat không tương tác

Ứng dụng Google Chat cũng có thể không tương tác với người dùng, trong đó 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 gọi trực tiếp 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 hữu ích cho những việc 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 Chat do sự kiện điều khiển

Ứng dụng Chat có thể đăng ký các sự kiện về tài nguyên Chat bằng cách sử dụ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, đại diện cho những thay đổi đối với tài nguyên Google Workspace mà bạn đã đă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 ứng dụng Chat

Chat API cung cấp một số cách để bạn có thể tích hợp ứng dụng vào không gian Chat, nhưng không cung cấp hoặc chỉ định bất kỳ cách cụ thể nào để triển khai logic ứng dụng Chat. Bạn có thể tạo ứng dụng Chat do lệnh điều khiển hoặc sử dụng bất kỳ loại dịch vụ xử lý ngôn ngữ và AI hoặc mô-đun nào mà bạn muốn. Bạn có thể làm việc này trên nhiều nền tảng, bao gồm:

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

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

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

Khi được gọi, ứng dụng Chat cần biết ai đang gọi ứng dụng đó, trong ngữ cảnh nào và cách giải quyết phương thức gọi. Để truy cập vào dữ liệu ngoài dữ liệu danh tính 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, ứng dụng Chat chỉ có thể đọc thông tin nhận dạng cơ bản của người dùng gọi ứng dụng hoặc người dùng được @thắc mắc trong cùng một tin nhắn gọi ứ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 Chat xem trước đường liên kết, ứng dụng Chat có thể đọc các URL được thêm vào tin nhắn khớp với mẫu URL đã định cấu hình của ứng dụng Chat.

  • Nếu một ứ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 tính năng xác thực để ứng dụng đó có thể truy cập vào dữ liệu đó. Nếu 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 đó. Để tìm hiểu thêm, hãy xem phần Kết nối ứng dụng Chat với các dịch vụ và công cụ khác.

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