Etkileşimli Tuval, geliştiricilerin etkileşimli Action'lara görsel, sürükleyici deneyimler eklemesine olanak tanıyan, Google Asistan üzerine inşa edilmiş bir çerçevedir. Bu görsel deneyim, Asistan'ın görüşmede kullanıcıya yanıt olarak gönderdiği etkileşimli bir web uygulamasıdır. Asistan görüşmelerinde satır içi olarak kullanılan geleneksel zengin yanıtların aksine Etkileşimli Tuval web uygulaması, tam ekran web görünümü olarak oluşturulur.
İşleminizde aşağıdakilerden birini yapmak istiyorsanız Etkileşimli Tuval'i kullanmanız gerekir:
- Tam ekran görseller oluşturma
- Özel animasyonlar ve geçişler oluşturma
- Veri görselleştirme işlemi yapın
- Özel düzenler ve GUI'ler oluşturun
Desteklenen cihaz sayısı
Etkileşimli Tuval şu anda aşağıdaki cihazlarda kullanılabilir:
- Akıllı Ekranlar
- Google Nest Hub'lar
Android mobil cihazlar
İşleyiş şekli
Etkileşimli Tuval kullanan bir Action, normal bir sohbete benzer bir Action'a benzer. Kullanıcı, hedefini gerçekleştirmek için Asistan'la karşılıklı iletişim kurar, ancak görüşmede yanıtları satır içinde döndürmek yerine, kullanıcıya bir tam ekran web uygulaması açan bir yanıt gönderilir. Kullanıcı, sohbet sona erene kadar sesli veya dokunarak web uygulamasıyla etkileşimde bulunmaya devam eder.
Bir işlemin Etkileşimli Tuval kullanan birkaç bileşeni vardır:
- Konuşma İşlemi: Kullanıcı isteklerini gerçekleştirmek için bir konuşma arayüzü kullanan işlem. Etkileşimli Canvas Actions, yanıtları zengin kartlar veya basit metin ve sesli yanıtlar yerine oluşturmak için kullanır. Konuşma İşlemleri aşağıdaki bileşenleri kullanır:
- Dialogflow aracısı: Dialogflow'da bulunan ve Action kullanıcılarınızla sohbet etmek için özelleştirdiğiniz bir proje.
- Gerçekleştirme: Dialogflow aracınız için konuşma mantığını uygulayan ve web uygulamanızla iletişim kuran bir webhook olarak dağıtılan kod.
- Web uygulaması: İşleminizin kullanıcılara görüşme sırasında yanıt olarak gönderdiği, özelleştirilmiş görsellere sahip bir kullanıcı arabirimi web uygulaması. Web uygulamasını HTML, JavaScript ve CSS gibi web standartlarıyla oluşturursunuz.
Harekete geçirici mesaj ve web uygulaması aşağıdakileri kullanarak birbirleriyle iletişim kurar:
- Interactive Canvas API: Web uygulaması ile konuşma Action'ınız arasında iletişim sağlamak için web uygulamasına dahil ettiğiniz bir JavaScript API'si.
HtmlResponse
: Web uygulamasının URL'sini ve iletilecek verileri içeren bir yanıt.HtmlResponse
döndürmek için Node.js veya Java istemci kitaplıklarını kullanabilirsiniz.
Etkileşimli Tuval'in işleyiş şeklini göstermek için Havalı Renkler adlı ve cihazın ekran rengini, kullanıcının belirttiği bir renge dönüştüren varsayımsal bir İşlem düşünün. Kullanıcı İşlemi çağırdıktan sonra, akış aşağıdaki gibi görünür:
- Kullanıcı, Asistan cihazına
Turn the screen blue
diyor. - Actions on Google platformu, kullanıcının isteğini bir niyetle eşleşecek şekilde Dialogflow'a yönlendirir.
- Eşleşen intent'in karşılanması çalışır ve cihaza bir
HtmlResponse
gönderilir. Cihaz, henüz yüklenmemişse web uygulamasını yüklemek için URL'yi kullanır. - Web uygulaması yüklendiğinde geri çağırmaları
interactiveCanvas
API ile kaydeder. Daha sonradata
nesnesinin değeri, web uygulamasının kayıtlıonUpdate
geri çağırmasına iletilir. Örneğimiz, istek karşılamayaHtmlResponse
değeriniblue
değerine sahip bir değişken içerenHtmlResponse
ile gönderir.data
- Web uygulamanızın özel mantığı,
HtmlResponse
değerinindata
değerini okur ve tanımlanan değişiklikleri yapar. Örneğimizde bu, ekranı maviye çevirir. interactiveCanvas
, geri arama güncellemesini cihaza gönderir.
Sonraki adımlar
Etkileşimli Tuval İşleminin nasıl oluşturulacağını öğrenmek için Derlemeye Genel Bakış sayfasını inceleyin.
Etkileşimli Tuval İşleminin kodunu görmek için örneği inceleyin.