Interactive Canvas adalah framework yang dibuat di Asisten Google, yang memungkinkan developer menambahkan pengalaman visual yang imersif ke Action percakapan. Pengalaman visual ini adalah aplikasi web interaktif yang dikirim Asisten sebagai respons kepada pengguna dalam percakapan. Tidak seperti respons kaya tradisional yang ada secara inline dalam percakapan Asisten, aplikasi web Canvas Interaktif merender sebagai tampilan web layar penuh.
Anda harus menggunakan Canvas Interaktif jika ingin melakukan salah satu hal berikut di Action:
- Membuat visual layar penuh
- Membuat animasi dan transisi kustom
- Lakukan visualisasi data
- Membuat tata letak dan GUI kustom
Perangkat yang didukung
Interactive Canvas saat ini tersedia di perangkat berikut:
- Smart Display
- Google Nest Hub
Perangkat seluler Android
Cara kerja
Action yang menggunakan Canvas Interaktif bekerja mirip dengan Action percakapan reguler. Pengguna masih melakukan percakapan bolak-balik dengan Asisten untuk memenuhi sasarannya; tetapi, bukan menampilkan respons inline dalam percakapan, Interactive Canvas Action mengirimkan respons kepada pengguna yang membuka aplikasi web layar penuh. Pengguna terus berinteraksi dengan aplikasi web melalui suara atau sentuhan hingga percakapan selesai.
Ada beberapa komponen untuk Action yang menggunakan Interactive Canvas:
- Tindakan Percakapan: Tindakan yang menggunakan antarmuka percakapan
untuk memenuhi permintaan pengguna. Interactive Canvas Actions menggunakan tampilan
web untuk merender respons, bukan kartu informasi atau teks sederhana dan respons
suara. Tindakan Percakapan menggunakan komponen berikut:
- Agen Dialogflow: Project di Dialogflow yang Anda sesuaikan untuk berkomunikasi dengan pengguna Action.
- Fulfillment: Kode yang di-deploy sebagai webhook yang menerapkan logika percakapan untuk agen Dialogflow Anda dan berkomunikasi dengan aplikasi web Anda.
- Aplikasi web: Aplikasi web front-end dengan visual yang disesuaikan yang dikirim oleh Action Anda sebagai respons kepada pengguna selama percakapan. Anda membuat aplikasi web dengan standar web seperti HTML, JavaScript, dan CSS.
Action percakapan dan aplikasi web berkomunikasi satu sama lain menggunakan hal berikut:
- Interactive Canvas API: API JavaScript yang Anda sertakan dalam aplikasi web untuk memungkinkan komunikasi antara aplikasi web dan Action percakapan Anda.
HtmlResponse
: Respons yang berisi URL aplikasi web dan data untuk meneruskannya. Anda dapat menggunakan library klien Node.js atau Java untuk menampilkanHtmlResponse
.
Untuk mengilustrasikan cara kerja Canvas Interaktif, bayangkan Action hipotesis yang disebut Cool Colors yang mengubah warna layar perangkat menjadi warna yang ditentukan pengguna. Setelah pengguna memanggil Action, alurnya akan terlihat seperti berikut:
- Pengguna mengucapkan
Turn the screen blue
ke perangkat Asisten. - Platform Actions on Google mengarahkan permintaan pengguna ke Dialogflow agar cocok dengan intent.
- fulfillment untuk intent yang cocok berjalan dan
HtmlResponse
dikirim ke perangkat. Perangkat menggunakan URL untuk memuat aplikasi web jika belum dimuat. - Saat dimuat, aplikasi web akan mendaftarkan callback dengan
interactiveCanvas
API. Nilai objekdata
ini kemudian diteruskan ke callbackonUpdate
yang terdaftar dari aplikasi web. Dalam contoh ini, fulfillment mengirimkanHtmlResponse
dengandata
yang menyertakan variabel dengan nilaiblue
. - Logika kustom untuk aplikasi web Anda membaca nilai
data
dariHtmlResponse
dan membuat perubahan yang ditentukan. Dalam contoh kami, ini mengubah layar menjadi biru. interactiveCanvas
mengirim update callback ke perangkat.
Langkah berikutnya
Untuk mempelajari cara mem-build Action Canvas Interaktif, lihat halaman Ringkasan Build.
Untuk melihat kode Tindakan Kanvas Interaktif lengkap, lihat contoh.