Các ứng dụng trò chuyện

Ứng dụng nhắn tin (viết tắt là "apps") là các ứng dụng web hoặc dịch vụ chạy trong Google Chat.

Các ứng dụng nhắn tin có thể nhận các sự kiện đồng bộ từ API Chat, chẳng hạn như nhận tin nhắn của người dùng hoặc được thêm vào một không gian, rồi phản hồi các sự kiện đó theo nhiều cách khác nhau:

  • Gửi tin nhắn văn bản đơn giản hoặc tin nhắn thẻ tương tác cho người dùng trong Google Chat.
  • Mở một hộp thoại để giúp người dùng hoàn tất các quy trình gồm nhiều bước, chẳng hạn như điền dữ liệu vào biểu mẫu.
  • Huỷ liên kết bằng cách đính kèm thẻ có thông tin hữu ích cho phép người dùng hành động ngay từ cuộc trò chuyện.

Các ứng dụng nhắn tin cũng có thể hoạt động không đồng bộ với dữ liệu của Chat bằng cách truy cập vào các tài nguyên REST bằng API Chat. Các trường hợp sử dụng phổ biến của tài nguyên REST của Chat bao gồm các tác vụ sau:

  • Tạo, xoá và cập nhật thông báo.
  • Liệt kê những người và bot Chat đang trò chuyện trong một không gian.
  • Liệt kê tất cả các không gian mà bot trò chuyện của bạn được thêm vào.

Nhiều ứng dụng nhắn tin kết nối với các ứng dụng và dịch vụ web bên ngoài để tích hợp chúng với Google Chat.

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

Để hoạt động một cách hữu ích, khi ứng dụng được gọi, ứng dụng cần biết ai đang gọi nó, trong ngữ cảnh nào và cách giải quyết trình 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 phải được cấp quyền truy cập thông qua xác thực.

  • Theo mặc định, ứng dụng chỉ có thể đọc danh tính cơ bản của người dùng gọi chúng hoặc người dùng được đề cập bằng @trong cùng một thông báo 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 có chức năng xem trước đường liên kết, ứng dụng có thể đọc các URL được thêm vào thông báo khớp với mẫu URL được định cấu hình của ứng dụng.
  • Nếu một ứng dụng cần truy cập dữ liệu khác để cung cấp chức năng nâng cao cho người dùng, 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 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.

Độc lập với người dùng

Ứng dụng không được liên kết với bất kỳ người dùng cụ thể nào: bất kỳ ai trong miền của bạn đều có thể thêm ứng dụng vào không gian hoặc xóa ứng dụng đó. Sau khi ứng dụng được thêm vào một không gian, bất cứ ai trong miền của bạn đều có thể @đề cập đến không gian đó. Người dùng bên ngoài không thuộc miền của bạn có thể truy cập ứng dụng.

Một số trường hợp sử dụng ứng dụng

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

Khả năng này 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 tuyệt vời 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

Ví dụ cụ thể

Sau đây là một số ví dụ cấp thấp về những việc bạn có thể yêu cầu ứng dụng làm trong phòng Chat:

  • Tìm thông tin — Ứng dụng có thể truy xuất thông tin dựa trên các truy vấn văn bản có cấu trúc hoặc truy vấn miễn phí mà người dùng đã nhập.
  • Gửi vé – Ứng dụng có thể tạo báo cáo sự cố hoặc các cấu phần mềm khác bằng cách sử dụng thông tin do người dùng cung cấp.
  • Nỗ lực phối hợp — Ứng dụng có thể nâng cao cách các thành viên trong nhóm tương tác với nhau bằng cách cung cấp "bộ nhớ nhóm", lên lịch tài nguyên, v.v.

Đang tích hợp với Google Workspace

Nếu bạn đang cân nhắc việc tạo một ứng dụng Google Chat sẽ tích hợp với Google Workspace, hãy cân nhắc triển khai ứng dụng đó trong Apps Script. Điều này giúp ứng dụng của bạn dễ dàng truy cập vào các dịch vụ và dữ liệu củaGoogle Workspace như Trang tính, Trang trình bày, Tài liệu và Lịch.

Google Chat API

API Google Chat cung cấp một số cách để bạn có thể tích hợp ứng dụng vào các phòng Chat và DM, 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. Bạn có thể tạo một ứng dụng dựa trên lệnh đơn giản hoặc sử dụng bất kỳ loại dịch vụ hoặc mô-đun xử lý ngôn ngữ và AI mà bạn muốn, đồng thời có thể thực hiện việc này trên nhiều nền tảng, bao gồm:

  • Apps Script
  • Google Cloud Platform
  • Đám mây hoặc máy chủ HTTP tại chỗ

Xem nội dung Cấu trúc triển khai ứng dụng để biết thêm thông tin về chủ đề này.

Nhóm tính năng cơ bản

Khi bạn định cấu hình một ứng dụng trong Google Chat, ứng dụng đó phải cung cấp danh tính; thông tin này bao gồm:

  • Tên ứng dụng
  • Hình đại diện của ứng dụng
  • Danh tính của nhà phát triển ứng dụng

Ứng dụng cũng nên cung cấp một lệnh trợ giúp hoặc lệnh tương đương để giúp người dùng bắt đầu sử dụng ứng dụng.

Giao tiếp với ứng dụng Google Chat

Các ứng dụng có thể nhận và gửi tin nhắn từ Google Chat. Các tin nhắn này sử dụng định dạng tin nhắn được xác định, có thể xuất hiện dưới dạng tin nhắn văn bản đơn giản hoặc thẻ tương tác trong Google Chat.

Ứng dụng trong tin nhắn trực tiếp (DM)

Bạn có thể định cấu hình một ứng dụng để ứng dụng này phản hồi tin nhắn trực tiếp. Giao diện này cung cấp giao diện trò chuyện riêng, có một người dùng duy nhất.

Ứng dụng trong phòng Chat

Bạn có thể thêm ứng dụng vào phòng Chat để ứng dụng này có thể phản hồi nội dung cụ thể xuất hiện trong phòng. Ví dụ: bạn có thể chỉ định rằng mọi tin nhắn bắt đầu bằng "@foobot" sẽ được chuyển vào một số ứng dụng foobot và phản hồi sẽ xuất hiện trong phòng trò chuyện. Sơ đồ trình tự sau đây tóm tắt hành vi của ứng dụng:

Sơ đồ trình tự của ứng dụng Chat trong phòng Chat

Google Chat giao tiếp với ứng dụng của bạn thông qua một điểm cuối, có thể là một trong những loại sau:

  • Các điểm cuối HTTP (dịch vụ web) có thể phù hợp với nhiều kiểu tương tác.
  • Điểm cuối của Cloud Pub/Sub cho phép ứng dụng của bạn đăng ký một chủ đề chuyển tiếp tin nhắn từ Google Chat, ngay cả khi quá trình triển khai diễn ra phía sau tường lửa.

Vui lòng xem phần Loại điểm cuối để biết thêm thông tin về những cách kết nối Google Chat với ứng dụng của bạn.

Chatbot trong Google Chat

Chatbot, gọi tắt là "bot", là các chương trình máy tính tương tác với mọi người theo cách bắt chước sự tương tác của con người ở một mức độ nào đó. Tương tác có thể khác nhau phức tạp từ các truy vấn đơn giản dựa trên từ khóa đến các hệ thống hội thoại phức tạp bằng cách sử dụng kỹ thuật xử lý ngôn ngữ tự nhiên và AI. Hình thức tương tác giữa người dùng với máy tính có thể đóng vai trò là khung cho nhiều loại ứng dụng hữu ích.

Các bot trò chuyện ban đầu bao gồm những tính tò mò trong học tập như Eliza (1964) và Julia (1994), nhưng giờ đây các bot hoạt động trên khắp Internet để hỗ trợ khách hàng, đóng vai trò hỗ trợ ảo như Trợ lý Google và nhiều vai trò khác.

Ứng dụng nhắn tin có thể được gọi là bot trò chuyện và việc đưa "bot" vào tên ứng dụng là một cách thú vị để thể hiện dịch vụ. Do ứng dụng Chat là ứng dụng web và dịch vụ đầy đủ chức năng, bạn nên coi ứng dụng Chat không chỉ là "bot".