Untuk mencegah pengalihan konteks saat pengguna membagikan link di Google Chat, aplikasi Chat Anda dapat melihat pratinjau link dengan melampirkan kartu ke pesan mereka yang memberikan lebih banyak informasi dan memungkinkan orang melakukan tindakan langsung dari Google Chat.
Misalnya, bayangkan ruang Google Chat yang mencakup semua agen layanan pelanggan sebuah perusahaan ditambah aplikasi Chat bernama Case-y. Agen sering kali membagikan link ke kasus layanan pelanggan di ruang Chat, dan setiap kali mereka melakukannya, rekan harus membuka link kasus untuk melihat detail seperti penerima tugas, status, dan subjek. Demikian pula, jika seseorang ingin mengambil alih kasus atau mengubah statusnya, mereka harus membuka link.
Pratinjau link memungkinkan aplikasi Chat tetap di ruang, Case-y, untuk melampirkan kartu yang menampilkan penerima tugas, status, dan subjek setiap kali seseorang membagikan link kasus. Tombol di kartu memungkinkan agen mengambil alih kasus dan mengubah status langsung dari feed chat.
Cara kerja pratinjau link
Saat seseorang menambahkan link ke pesannya, chip akan muncul, yang memberi tahu bahwa aplikasi Chat dapat melihat pratinjau link.
Setelah mengirim pesan, link akan dikirim ke aplikasi Chat, yang kemudian membuat dan melampirkan kartu ke pesan pengguna.
Di samping link, kartu tersebut memberikan informasi tambahan tentang link, termasuk elemen interaktif seperti tombol. Aplikasi Chat Anda dapat memperbarui kartu terlampir sebagai respons terhadap interaksi pengguna, seperti klik tombol.
Jika seseorang tidak ingin aplikasi Chat melihat pratinjau link dengan melampirkan kartu ke pesan, pengguna dapat mencegah pratinjau dengan mengklik
pada chip pratinjau. Pengguna dapat menghapus kartu yang dilampirkan kapan saja dengan mengklik Hapus pratinjau.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 Google Cloud Console, sehingga aplikasi Chat dapat melihat pratinjaunya.
- Buka konsol Google Cloud.
- Di samping "Google Cloud", klik Panah bawah , lalu buka project aplikasi Chat Anda.
- Di kolom penelusuran, ketik
Google Chat API
, lalu klik Google Chat API. - Klik Kelola > Konfigurasi.
- Di bagian Pratinjau link, tambahkan atau edit pola URL.
- Guna mengonfigurasi pratinjau link untuk pola URL baru, klik Tambahkan Pola URL.
- Untuk mengedit konfigurasi pola URL yang ada, klik Panah bawah .
Di kolom Pola host, masukkan domain pola URL. Aplikasi Chat akan melihat pratinjau link ke domain ini.
Agar aplikasi pratinjau Chat ditautkan ke subdomain tertentu, seperti
subdomain.example.com
, sertakan subdomain.Agar link pratinjau aplikasi Chat untuk seluruh domain ditentukan, 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 untuk 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
, masukkancases/
untuk mencocokkan URL untuk kasus yang dihosting disupport.example.com/cases/
.Klik Done.
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 akan menampilkan pratinjau link.
Melihat pratinjau link
Setelah Anda mengonfigurasi pratinjau link untuk link tertentu, aplikasi Chat dapat mengenali dan melihat pratinjau link dengan melampirkan informasi selengkapnya.
Di dalam ruang Chat yang menyertakan aplikasi Chat Anda, jika pesan seseorang berisi link yang cocok dengan pola URL pratinjau link, link tersebut akan dikirim ke aplikasi Chat Anda sebagai atribut matchedUrl
pada objek message
:
JSON
message {
. . . // other message attributes redacted
"matchedUrl": {
"url": "https://support.example.com/cases/case123"
},
. . . // other message attributes redacted
}
Dengan memeriksa keberadaan atribut matchedUrl
pada objek message
, aplikasi Chat Anda dapat menambahkan informasi ke pesan dengan link yang dipratinjau. Aplikasi Chat dapat membalas dengan pesan teks sederhana atau melampirkan kartu.
Membalas dengan SMS
Untuk respons sederhana, aplikasi Chat Anda dapat melihat pratinjau link dengan membalasnya menggunakan pesan teks sederhana ke sebuah link. Contoh ini melampirkan pesan yang mengulangi URL link yang cocok dengan pola URL pratinjau link.
Node.js
Apps Script
Lampirkan kartu
Untuk melampirkan kartu ke link yang dipratinjau, tampilkan ActionResponse
jenis UPDATE_USER_MESSAGE_CARDS
. Contoh ini melampirkan kartu sederhana.
Node.js
Apps Script
Memperbarui kartu
Untuk memperbarui kartu yang dilampirkan ke link yang dipratinjau, tampilkan ActionResponse
jenis UPDATE_USER_MESSAGE_CARDS
. Kartu yang dilampirkan ke link yang dipratinjau hanya diupdate sebagai respons terhadap permintaan sinkron dari peristiwa Chat. Permintaan asinkron untuk memperbarui kartu yang dilampirkan ke link yang dipratinjau melalui Chat REST API tidak didukung.
Pratinjau link tidak mendukung ditampilkannya ActionResponse
jenis UPDATE_MESSAGE
. Karena UPDATE_MESSAGE
memperbarui seluruh pesan, bukan hanya kartunya, pesan hanya berfungsi jika aplikasi Chat membuat pesan asli. Pratinjau link melampirkan kartu ke pesan yang dibuat pengguna, sehingga aplikasi Chat tidak memiliki izin untuk memperbaruinya.
Untuk memastikan fungsi mengupdate kartu yang dibuat pengguna dan yang dibuat aplikasi di aliran Chat, tetapkan ActionResponse
secara dinamis berdasarkan apakah aplikasi Chat atau pengguna membuat pesan.
- Jika pengguna membuat pesan, tetapkan
ActionResponse
keUPDATE_USER_MESSAGE_CARDS
. - Jika aplikasi Chat membuat pesan, tetapkan
ActionResponse
keUPDATE_MESSAGE
.
Ada dua cara untuk melakukannya: menentukan dan memeriksa actionMethodName
kustom sebagai bagian dari properti onclick
dari kartu yang dilampirkan (yang mengidentifikasi pesan sebagai buatan pengguna) atau memeriksa apakah pesan dibuat oleh pengguna.
Opsi 1: Periksa actionMethodName
Agar dapat menggunakan actionMethodName
untuk menangani peristiwa klik kartu pada kartu yang dipratinjau, tetapkan actionMethodName
kustom sebagai bagian dari properti onclick
dari kartu yang dilampirkan:
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
Dengan "actionMethodName": "assign"
yang mengidentifikasi tombol sebagai bagian dari pratinjau link, Anda dapat secara dinamis menampilkan ActionResponse
yang benar dengan memeriksa actionMethodName
yang cocok:
Node.js
Apps Script
Opsi 2: Periksa jenis pengirim
Periksa untuk melihat apakah message.sender.type
adalah HUMAN
atau BOT
. Jika HUMAN
, tetapkan ActionResponse
ke UPDATE_USER_MESSAGE_CARDS
, jika tidak, tetapkan ActionResponse
ke UPDATE_MESSAGE
. Berikut caranya:
Node.js
Apps Script
Alasan umum untuk memperbarui kartu adalah sebagai respons terhadap klik tombol. Penarikan tombol Tetapkan ke Saya dari bagian sebelumnya, Lampirkan kartu. Contoh lengkap berikut akan mengupdate kartu agar kartu ditetapkan ke "Anda" setelah pengguna mengklik Tetapkan ke Saya. Contoh ini menetapkan ActionResponse
secara dinamis dengan memeriksa jenis pengirim.
Contoh lengkap: Kasus-aplikasi Chat layanan pelanggan
Berikut adalah kode lengkap untuk Case-y, aplikasi Chat yang melihat pratinjau link ke kasus yang dibagikan di ruang Chat tempat agen layanan pelanggan berkolaborasi.
Node.js
Apps Script
Batas dan pertimbangan
Saat mengonfigurasi pratinjau link untuk aplikasi Chat, perhatikan batasan dan pertimbangan berikut:
- Setiap aplikasi Chat mendukung pratinjau link untuk maksimal 5 pola URL.
- Aplikasi Chat menampilkan pratinjau satu link per pesan. Jika beberapa link yang dapat dipratinjau muncul dalam satu pesan, hanya pratinjau link yang dapat dipratinjau pertama.
- Aplikasi chat hanya melihat pratinjau link yang dimulai dengan
https://
, jadihttps://support.example.com/cases/
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 akan dikirim ke aplikasi Chat melalui pratinjau link.
- Kartu yang dilampirkan ke link yang dipratinjau hanya mendukung
ActionResponse
jenisUPDATE_USER_MESSAGE_CARDS
, dan hanya sebagai respons terhadap permintaan sinkron dari peristiwa Chat. Pratinjau link tidak mendukungUPDATE_MESSAGE
atau permintaan asinkron untuk memperbarui kartu yang dilampirkan ke link yang dipratinjau melalui Chat REST API. Untuk mempelajari lebih lanjut, lihat Mengupdate kartu.
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 Google Cloud Console.