Để tránh việc chuyển đổi ngữ cảnh khi người dùng chia sẻ một đường liên kết trong Google Chat, ứng dụng Chat có thể xem trước đường liên kết đó bằng cách đính kèm một thẻ vào tin nhắn để cung cấp thêm thông tin và cho phép mọi người thực hiện hành động ngay trong Google Chat.
Ví dụ: Hãy tưởng tượng một không gian trong Google Chat có tất cả nhân viên hỗ trợ dịch vụ khách hàng của một công ty và một ứng dụng Chat có tên làCase-y. Nhân viên hỗ trợ thường xuyên chia sẻ đường liên kết đến các yêu cầu liên quan đến dịch vụ khách hàng trong phòng Chat. Mỗi khi thực hiện, đồng nghiệp của họ phải mở đường liên kết đến yêu cầu đó để xem thông tin chi tiết như người được giao, trạng thái và chủ đề. Tương tự, nếu người nào đó muốn nắm quyền sở hữu một trường hợp hoặc thay đổi trạng thái, thì họ cần phải mở đường liên kết.
Khi có người chia sẻ đường liên kết đến trường hợp, tính năng xem trước đường liên kết cho phép ứng dụng Chat (trò chuyện) thường trú của không gian (Case-y) đính kèm một thẻ cho biết người được giao, trạng thái và tiêu đề mỗi khi có người chia sẻ đường liên kết đến trường hợp. Các nút trên thẻ cho phép nhân viên hỗ trợ làm chủ yêu cầu và thay đổi trạng thái ngay trong luồng trò chuyện.
Cách hoạt động của tính năng xem trước đường liên kết
Khi có người thêm đường liên kết vào tin nhắn, một khối sẽ xuất hiện cho người dùng biết rằng ứng dụng Chat có thể xem trước đường liên kết đó.
Sau khi người dùng gửi tin nhắn, đường liên kết sẽ được gửi đến ứng dụng Chat, sau đó ứng dụng này sẽ tạo và đính kèm thẻ vào tin nhắn của người dùng.
Ngoài đường liên kết, thẻ còn cung cấp thêm thông tin về đường liên kết, bao gồm các thành phần tương tác như nút. Ứng dụng Chat có thể cập nhật thẻ đính kèm để phản hồi hoạt động tương tác của người dùng, chẳng hạn như lượt nhấp vào nút.
Nếu người dùng không muốn ứng dụng Chat xem trước đường liên kết của mình bằng cách đính kèm một thẻ vào tin nhắn, thì họ có thể không cho phép xem trước bằng cách nhấp vào dấu
trên khối xem trước. Người dùng có thể xoá thẻ đính kèm bất cứ lúc nào bằng cách nhấp vào Xoá bản xem trước.Điều kiện tiên quyết
Node.js
Một ứng dụng Google Chat đã bật các tính năng tương tác. Để tạo một tương tác bằng ứng dụng Chat bằng dịch vụ HTTP, hãy hoàn thành phần bắt đầu nhanh này.
Apps Script
Một ứng dụng Google Chat đã bật các tính năng tương tác. Để tạo một ứng dụng Chat tương tác trong Apps Script, hãy hoàn thành phần bắt đầu nhanh này.
Định cấu hình xem trước đường liên kết
Đăng ký các đường liên kết cụ thể, chẳng hạn như example.com
, support.example.com
và support.example.com/cases/
, dưới dạng mẫu URL trên trang cấu hình của ứng dụng Chat trong bảng điều khiển của Google Cloud để ứng dụng Chat có thể xem trước những đường liên kết đó.
- Mở bảng điều khiển Google Cloud.
- Bên cạnh "Google Cloud", nhấp vào biểu tượng Mũi tên xuống rồi mở dự án của ứng dụng Chat.
- Trong trường tìm kiếm, hãy nhập
Google Chat API
rồi nhấp vào API Google Chat. - Nhấp vào Quản lý > Cấu hình.
- Trong phần Bản xem trước đường liên kết, hãy thêm hoặc chỉnh sửa một mẫu URL.
- Để định cấu hình bản xem trước đường liên kết cho một mẫu URL mới, hãy nhấp vào Thêm mẫu URL.
- Để chỉnh sửa cấu hình cho mẫu URL hiện có, hãy nhấp vào biểu tượng Mũi tên xuống .
Trong trường Mẫu máy chủ lưu trữ, hãy nhập miền của mẫu URL. Ứng dụng Chat sẽ xem trước các đường liên kết đến miền này.
Để thiết lập đường liên kết xem trước ứng dụng trong Chat cho một miền con cụ thể (chẳng hạn như
subdomain.example.com
), hãy thêm miền con.Để cung cấp đường liên kết xem trước ứng dụng Chat cho toàn bộ miền, hãy chỉ định một ký tự đại diện có dấu hoa thị (*) làm miền con. Ví dụ:
*.example.com
khớp vớisubdomain.example.com
vàany.number.of.subdomains.example.com
.Trong trường Tiền tố đường dẫn, nhập đường dẫn để thêm vào miền mẫu máy chủ lưu trữ.
Để khớp tất cả các URL trong miền mẫu máy chủ lưu trữ, hãy để trống Tiền tố đường dẫn.
Ví dụ: nếu Mẫu máy chủ lưu trữ là
support.example.com
, để so khớp URL cho các trường hợp được lưu trữ tạisupport.example.com/cases/
, hãy nhậpcases/
.Nhấp vào Xong.
Nhấp vào Lưu.
Giờ đây, mỗi khi có người thêm đường liên kết khớp với mẫu URL xem trước đường liên kết vào tin nhắn trong phòng Chat có ứng dụng Chat của bạn, ứng dụng của bạn sẽ xem trước đường liên kết đó.
Xem trước đường liên kết
Sau khi bạn định cấu hình xem trước liên kết cho một liên kết nhất định, Ứng dụng Chat có thể nhận dạng và xem trước đường liên kết bằng cách đính kèm thêm thông tin vào đó.
Bên trong các phòng Chat có
Ứng dụng Chat, khi tin nhắn của ai đó chứa đường liên kết
khớp với mẫu URL xem trước đường liên kết, ứng dụng Chat của bạn
nhận được một
Sự kiện tương tác MESSAGE
. JSON
tải trọng cho sự kiện tương tác chứa trường matchedUrl
:
JSON
"message": {
. . . // other message attributes redacted
"matchedUrl": {
"url": "https://support.example.com/cases/case123"
},
. . . // other message attributes redacted
}
Bằng cách kiểm tra sự hiện diện của trường matchedUrl
trong sự kiện MESSAGE
tải trọng, ứng dụng Chat của bạn có thể thêm thông tin vào
kèm theo đường liên kết được xem trước. Ứng dụng Chat có thể
hãy trả lời bằng một tin nhắn văn bản đơn giản hoặc đính kèm một tấm thẻ.
Trả lời bằng tin nhắn văn bản
Đối với các câu trả lời đơn giản, ứng dụng Chat có thể xem trước một đường liên kết bằng cách trả lời bằng một tin nhắn văn bản đơn giản vào một liên kết. Ví dụ này đính kèm một tin nhắn lặp lại URL liên kết khớp với mẫu URL xem trước đường liên kết.
Node.js
Apps Script
Đính kèm thẻ
Cách đính kèm một thẻ vào đường liên kết đã xem trước:
trả về một
ActionResponse
thuộc loại UPDATE_USER_MESSAGE_CARDS
. Ví dụ này đính kèm một thẻ đơn giản.
Node.js
Apps Script
Ví dụ này gửi thông báo thẻ bằng cách quay lại JSON thẻ. Bạn cũng có thể sử dụng Dịch vụ thẻ Apps Script.
Cập nhật thẻ
Để cập nhật thẻ được đính kèm vào một đường liên kết đã xem trước, hãy trả về một
ActionResponse
thuộc loại UPDATE_USER_MESSAGE_CARDS
. Các ứng dụng trong Chat chỉ có thể cập nhật
các thẻ xem trước đường liên kết dưới dạng phản hồi cho một
Sự kiện tương tác với ứng dụng Chat.
Các ứng dụng Chat không thể cập nhật những thẻ này bằng cách gọi API Chat
một cách không đồng bộ.
Tính năng xem trước đường liên kết không hỗ trợ trả về ActionResponse
thuộc loại UPDATE_MESSAGE
. Vì UPDATE_MESSAGE
cập nhật toàn bộ tin nhắn thay vì chỉ cập nhật thẻ, nên tính năng này chỉ hoạt động nếu ứng dụng Chat tạo tin nhắn ban đầu. Tính năng xem trước đường liên kết sẽ đính kèm một thẻ vào tin nhắn do người dùng tạo, vì vậy, ứng dụng Chat không có quyền cập nhật thẻ đó.
Để đảm bảo một chức năng cập nhật cả thẻ do người dùng tạo và thẻ do ứng dụng tạo trong luồng trò chuyện, hãy đặt ActionResponse
một cách linh động dựa vào việc ứng dụng Chat hay người dùng đã tạo tin nhắn.
- Nếu người dùng đã tạo thông báo, hãy đặt
ActionResponse
thànhUPDATE_USER_MESSAGE_CARDS
. - Nếu một ứng dụng trong Chat đã tạo tin nhắn, hãy đặt
ActionResponse
thànhUPDATE_MESSAGE
.
Có hai cách để thực hiện việc này: chỉ định và kiểm tra actionMethodName
tuỳ chỉnh trong thuộc tính onclick
của thẻ đính kèm (xác định thư là do người dùng tạo) hoặc kiểm tra xem thư có phải do người dùng tạo hay không.
Cách 1: Kiểm tra để tìm actionMethodName
Để sử dụng actionMethodName
nhằm xử lý đúng cách các sự kiện tương tác CARD_CLICKED
trên thẻ xem trước, hãy đặt một actionMethodName
tuỳ chỉnh trong thuộc tính onclick
của thẻ đính kèm:
JSON
. . . // Preview card details
{
"textButton": {
"text": "ASSIGN TO ME",
"onClick": {
// actionMethodName identifies the button to help determine the
// appropriate ActionResponse.
"action": {
"actionMethodName": "assign",
}
}
}
}
. . . // Preview card details
Với "actionMethodName": "assign"
xác định nút là một phần của bản xem trước đường liên kết, bạn có thể linh động trả về ActionResponse
chính xác bằng cách kiểm tra xem có actionMethodName
trùng khớp không:
Node.js
Apps Script
Ví dụ này gửi thông báo thẻ bằng cách quay lại tệp JSON của thẻ. Bạn cũng có thể sử dụng Dịch vụ thẻ Apps Script.
Cách 2: Kiểm tra loại người gửi
Kiểm tra xem message.sender.type
là HUMAN
hay BOT
. Nếu là HUMAN
, hãy đặt ActionResponse
thành UPDATE_USER_MESSAGE_CARDS
, nếu không, đặt ActionResponse
thành UPDATE_MESSAGE
. Cách làm như sau:
Node.js
Apps Script
Ví dụ này gửi thông báo thẻ bằng cách quay lại tệp JSON của thẻ. Bạn cũng có thể sử dụng Dịch vụ thẻ Apps Script.
Một lý do thông thường để cập nhật thẻ là để phản hồi một lượt nhấp vào nút. Hãy nhớ nút Giao cho tôi ở phần trước, Đính kèm thẻ. Ví dụ hoàn chỉnh sau đây cập nhật thẻ để thẻ được chỉ định cho "Bạn" sau khi người dùng nhấp vào Giao cho tôi. Ví dụ này sẽ đặt ActionResponse
một cách linh động bằng cách kiểm tra loại người gửi.
Ví dụ đầy đủ: Trường hợp y cho ứng dụng Chat dịch vụ khách hàng
Sau đây là mã hoàn chỉnh cho case-y, một ứng dụng Chat giúp xem trước đường liên kết đến các yêu cầu hỗ trợ được chia sẻ trong một phòng Chat mà nhân viên dịch vụ khách hàng cộng tác.
Node.js
Apps Script
Ví dụ này gửi thông báo thẻ bằng cách quay lại JSON thẻ. Bạn cũng có thể sử dụng Dịch vụ thẻ Apps Script.
Giới hạn và cân nhắc
Khi bạn định cấu hình bản xem trước đường liên kết cho ứng dụng Chat, hãy lưu ý các giới hạn và điểm cần cân nhắc sau đây:
- Mỗi ứng dụng trong Chat hỗ trợ bản xem trước đường liên kết cho tối đa 5 mẫu URL.
- Các ứng dụng nhắn tin sẽ xem trước một đường liên kết cho mỗi tin nhắn. Nếu có nhiều đường liên kết có thể xem trước trong một thông báo, thì chỉ những đường liên kết có thể xem trước đầu tiên.
- Các ứng dụng nhắn tin chỉ xem trước các đường liên kết bắt đầu bằng
https://
, vì vậy,https://support.example.com/cases/
sẽ xem trước cònsupport.example.com/cases/
thì không. - Trừ phi tin nhắn có thông tin khác được gửi tới ứng dụng Chat, chẳng hạn như lệnh dấu gạch chéo, chỉ có URL đường liên kết được gửi đến ứng dụng Chat bằng bản xem trước đường liên kết.
- Những thẻ được đính kèm vào đường liên kết xem trước chỉ hỗ trợ
ActionResponse
thuộc loạiUPDATE_USER_MESSAGE_CARDS
và chỉ để phản hồi sự kiện tương tác trong ứng dụng Chat. Bản xem trước đường liên kết không hỗ trợUPDATE_MESSAGE
hoặc các yêu cầu không đồng bộ để cập nhật thẻ được đính kèm vào đường liên kết xem trước thông qua Chat API. Để tìm hiểu thêm, hãy xem bài viết Cập nhật thẻ. - Các ứng dụng nhắn tin phải xem trước đường liên kết cho mọi người trong không gian để
thông báo phải bỏ qua
privateMessageViewer
.
Gỡ lỗi xem trước đường liên kết
Khi triển khai bản xem trước đường liên kết, bạn có thể cần gỡ lỗi ứng dụng Chat bằng cách đọc nhật ký của ứng dụng. Để đọc nhật ký, hãy truy cập vào Trình khám phá nhật ký trên bảng điều khiển Google Cloud.