Untuk mencegah peralihan konteks saat pengguna membagikan link di Google Chat, aplikasi Chat Anda dapat melihat pratinjau link dengan melampirkan kartu ke pesan mereka yang memberikan informasi lebih lanjut dan memungkinkan orang mengambil tindakan langsung dari Google Chat.
Misalnya, bayangkan ruang Google Chat yang menyertakan semua agen layanan pelanggan perusahaan beserta aplikasi Chat bernama Case-y. Agen sering membagikan link ke kasus layanan pelanggan di ruang Chat, dan setiap kali mereka melakukannya, rekan kerja mereka harus membuka link kasus untuk melihat detail seperti penerima, status, dan subjek. Demikian pula, jika seseorang ingin mengambil kepemilikan kasus atau mengubah status, dia harus membuka link.
Dengan pratinjau link, aplikasi Chat yang ada di ruang, Case-y, dapat melampirkan kartu yang menampilkan penerima tugas, status, dan subjek setiap kali seseorang membagikan link kasus. Tombol di kartu memungkinkan agen mengambil kepemilikan kasus dan mengubah status langsung dari aliran chat.
Cara kerja pratinjau link
Saat seseorang menambahkan link ke pesannya, chip akan muncul yang memberi tahu mereka bahwa aplikasi Chat mungkin akan melihat pratinjau link tersebut.
Setelah mengirim pesan, link akan dikirim ke aplikasi Chat, yang kemudian membuat dan melampirkan kartu ke pesan pengguna.
Bersama link, kartu memberikan informasi tambahan tentang link, termasuk elemen interaktif seperti tombol. Aplikasi Chat Anda dapat memperbarui kartu yang dilampirkan sebagai respons terhadap interaksi pengguna, seperti klik tombol.
Jika seseorang tidak ingin aplikasi Chat melihat pratinjau link-nya dengan melampirkan kartu ke pesan, dia dapat mencegah pratinjau dengan mengklik
pada chip pratinjau. Pengguna dapat menghapus kartu yang dilampirkan kapan saja dengan mengklik Hapus pratinjau.Prasyarat
Node.js
Aplikasi Google Chat yang diaktifkan untuk fitur interaktif. Untuk membuat aplikasi Chat interaktif menggunakan layanan HTTP, selesaikan panduan memulai ini.
Python
Aplikasi Google Chat yang diaktifkan untuk fitur interaktif. Untuk membuat aplikasi Chat interaktif menggunakan layanan HTTP, selesaikan panduan memulai ini.
Java
Aplikasi Google Chat yang diaktifkan untuk fitur interaktif. Untuk membuat aplikasi Chat interaktif menggunakan layanan HTTP, selesaikan panduan memulai ini.
Apps Script
Aplikasi Google Chat yang diaktifkan untuk fitur interaktif. Untuk membuat aplikasi Chat interaktif di Apps Script, selesaikan panduan memulai ini.
Mengonfigurasi pratinjau link
Daftarkan link tertentu - seperti example.com
, support.example.com
, dan
support.example.com/cases/
- sebagai pola URL di halaman konfigurasi
aplikasi Chat Anda di konsol Google Cloud sehingga
aplikasi Chat Anda dapat melihat pratinjaunya.
- Buka Konsol Google Cloud.
- Di samping "Google Cloud", klik Panah bawah dan buka project aplikasi Chat Anda.
- Di kolom penelusuran, ketik
Google Chat API
dan klik Google Chat API. - Klik Kelola > Konfigurasi.
- Di bagian Pratinjau link, tambahkan atau edit pola URL.
- Untuk mengonfigurasi pratinjau link untuk pola URL baru, klik Tambahkan Pola URL.
- Untuk mengedit konfigurasi pola URL yang ada, klik Panah bawah .
Di kolom Host pattern, masukkan domain pola URL. Aplikasi Chat akan melihat pratinjau link ke domain ini.
Agar aplikasi Chat menampilkan pratinjau link untuk subdomain tertentu, seperti
subdomain.example.com
, sertakan subdomain.Agar link pratinjau aplikasi Chat untuk seluruh domain tersedia, tentukan karakter pengganti dengan tanda bintang (*) sebagai subdomain. Misalnya,
*.example.com
cocok dengansubdomain.example.com
danany.number.of.subdomains.example.com
.Di kolom Awalan jalur, masukkan jalur yang akan ditambahkan ke domain pola host.
Untuk mencocokkan semua URL di domain pola host, biarkan Awalan jalur kosong.
Misalnya, jika Pola host adalah
support.example.com
, untuk mencocokkan URL untuk kasus yang dihosting disupport.example.com/cases/
, masukkancases/
.Klik Selesai.
Klik Simpan.
Sekarang, setiap kali seseorang menyertakan link yang cocok dengan pola URL pratinjau link ke pesan di ruang Chat yang menyertakan aplikasi Chat Anda, aplikasi Anda akan melihat pratinjau link.
Melihat pratinjau link
Setelah mengonfigurasi pratinjau link untuk link tertentu, aplikasi Chat Anda dapat mengenali dan melihat pratinjau link dengan melampirkan lebih banyak informasi ke link tersebut.
Di dalam ruang Chat yang menyertakan
aplikasi Chat Anda, saat pesan seseorang berisi link yang
cocok dengan pola URL pratinjau link, aplikasi Chat Anda
akan menerima
peristiwa interaksi MESSAGE
. Payload JSON untuk peristiwa interaksi berisi kolom matchedUrl
:
JSON
message: {
matchedUrl: {
url: "https://support.example.com/cases/case123"
},
... // other message attributes redacted
}
Dengan memeriksa keberadaan kolom matchedUrl
dalam payload peristiwa
MESSAGE
, aplikasi Chat Anda dapat menambahkan informasi ke
pesan dengan link yang dipratinjau. Aplikasi Chat Anda dapat
membalas dengan pesan teks dasar atau melampirkan kartu.
Membalas dengan SMS
Untuk respons dasar, aplikasi Chat Anda dapat melihat pratinjau link dengan membalas dengan pesan teks sederhana ke link. Contoh ini melampirkan pesan yang mengulangi URL link yang cocok dengan pola URL pratinjau link.
Node.js
Python
Java
Apps Script
Melampirkan kartu yang menampilkan pratinjau link
Untuk melampirkan kartu ke link yang dipratinjau,
tampilkan
ActionResponse
berjenis UPDATE_USER_MESSAGE_CARDS
. Contoh ini melampirkan kartu dasar.
Node.js
Python
Java
Apps Script
Contoh ini mengirim pesan kartu dengan menampilkan JSON kartu. Anda juga dapat menggunakan layanan kartu Apps Script.
Memperbarui kartu pratinjau link
Aplikasi Chat Anda dapat mengupdate kartu pratinjau link saat pengguna berinteraksi dengannya, seperti mengklik tombol pada kartu.
Untuk memperbarui kartu, aplikasi Chat Anda
harus menangani peristiwa interaksi CARD_CLICKED
dan menampilkan
actionResponse
berdasarkan siapa yang mengirim pesan yang berisi pratinjau link:
- Jika pengguna mengirim pesan, tetapkan
actionResponse.type
keUPDATE_USER_MESSAGE_CARDS
. - Jika aplikasi Chat mengirim pesan, tetapkan
actionResponse.type
keUPDATE_MESSAGE
.
Untuk menentukan siapa yang mengirim pesan, Anda dapat menggunakan kolom message.sender.type
dari peristiwa interaksi untuk melihat apakah pengirim adalah pengguna HUMAN
atau BOT
.
Contoh berikut menunjukkan cara aplikasi Chat memperbarui pratinjau link setiap kali pengguna mengklik tombol Tetapkan ke Saya dengan memperbarui kolom Tugaskan kartu dan menonaktifkan tombol.
Node.js
Python
Java
Apps Script
Contoh ini mengirim pesan kartu dengan menampilkan JSON kartu. Anda juga dapat menggunakan layanan kartu Apps Script.
Batas dan pertimbangan
Saat mengonfigurasi pratinjau link untuk aplikasi Chat, perhatikan batas dan pertimbangan berikut:
- Setiap aplikasi Chat mendukung pratinjau link hingga 5 pola URL.
- Aplikasi Chat menampilkan pratinjau satu link per pesan. Jika ada beberapa link yang dapat dilihat pratinjaunya dalam satu pesan, hanya link pertama yang dapat dilihat pratinjaunya.
- Aplikasi Chat hanya melihat pratinjau link yang diawali dengan
https://
, sehinggahttps://support.example.com/cases/
akan melihat pratinjau, tetapisupport.example.com/cases/
tidak. - Kecuali jika pesan menyertakan informasi lain yang dikirim ke aplikasi Chat, seperti perintah garis miring, hanya URL link yang dikirim ke aplikasi Chat oleh pratinjau link.
- Jika pengguna memposting link, aplikasi Chat hanya dapat memperbarui
kartu pratinjau link jika pengguna berinteraksi dengan kartu, seperti dengan klik
tombol. Anda tidak dapat memanggil metode
update()
Chat API pada resourceMessage
untuk memperbarui pesan pengguna secara asinkron. - Aplikasi chat harus menampilkan pratinjau link untuk semua orang dalam ruang, sehingga
pesan harus menghapus kolom
privateMessageViewer
.
Men-debug pratinjau link
Saat menerapkan pratinjau link, Anda mungkin perlu men-debug aplikasi Chat dengan membaca log aplikasi. Untuk membaca log, buka Logs Explorer di konsol Google Cloud.