Bu sayfada, Google Chat uygulamanızla doğrudan mesajlar için ana sayfa oluşturma hakkında bilgi verilmektedir. Google Chat API'de uygulama ana sayfası olarak adlandırılan ana sayfa, bir kullanıcı ile Chat uygulaması arasındaki doğrudan mesaj alanlarının Ana Sayfa sekmesinde görünen özelleştirilebilir bir kart arayüzüdür.
Chat uygulamasıyla etkileşime geçmeyle ilgili ipuçları paylaşmak veya kullanıcıların Chat'ten harici bir hizmete veya araca erişip bu aracı kullanmasına izin vermek için uygulama ana sayfasını kullanabilirsiniz.
Chat uygulamaları için mesajlaşma ve kullanıcı arayüzlerini tasarlamak ve önizlemek üzere Kart Oluşturucu'yu kullanın:
Kart Oluşturucu'yu açmaÖn koşullar
Node.js
Etkileşimli özellikler için etkinleştirilmiş bir Google Chat uygulaması. HTTP hizmetini kullanarak etkileşimli bir Chat uygulaması oluşturmak için bu hızlı başlangıç kılavuzunu tamamlayın.
Python
Etkileşimli özellikler için etkinleştirilmiş bir Google Chat uygulaması. HTTP hizmetini kullanarak etkileşimli bir Chat uygulaması oluşturmak için bu hızlı başlangıç kılavuzunu tamamlayın.
Java
Etkileşimli özellikler için etkinleştirilmiş bir Google Chat uygulaması. HTTP hizmetini kullanarak etkileşimli bir Chat uygulaması oluşturmak için bu hızlı başlangıç kılavuzunu tamamlayın.
Apps Komut Dosyası
Etkileşimli özellikler için etkinleştirilmiş bir Google Chat uygulaması. Apps Komut Dosyası'nda etkileşimli bir Chat uygulaması oluşturmak için bu hızlı başlangıç kılavuzunu tamamlayın.
Chat uygulamanız için uygulama ana ekranını yapılandırma
Uygulama ana sayfasını desteklemek için Chat uygulamanızı APP_HOME
etkileşim etkinliklerini alacak şekilde yapılandırmanız gerekir. Chat uygulamanız, bir kullanıcı Chat uygulamasındaki doğrudan mesajdan Ana Sayfa sekmesini her tıkladığında bu etkinliği alır.
Google Cloud Console'da yapılandırma ayarlarınızı güncellemek için aşağıdakileri yapın:
Google Cloud Console'da Menü > Diğer ürünler > Google Workspace > Ürün Kitaplığı > Google Chat API'ye gidin.
Yönet'i ve ardından Yapılandırma sekmesini tıklayın.
Uygulama ana sayfasını yapılandırmak için Etkileşimli özellikler altındaki İşlevsellik bölümüne gidin:
- Bire bir mesajlar al onay kutusunu işaretleyin.
- Destek Uygulaması Ana Sayfası onay kutusunu işaretleyin.
Chat uygulamanız bir HTTP hizmeti kullanıyorsa Bağlantı ayarları'na gidin ve Uygulama Ana Sayfası URL'si alanı için bir uç nokta belirtin. HTTP uç nokta URL'si alanında belirttiğiniz URL'yi kullanabilirsiniz.
Kaydet'i tıklayın.
Uygulama ana ekran kartı oluşturma
Bir kullanıcı uygulama ana sayfasını açtığında Chat uygulamanız, APP_HOME
etkileşimi etkinliğini pushCard
gezinme ve Card
ile bir RenderActions
örneği döndürerek işlemelidir. Kart, etkileşimli bir deneyim oluşturmak için Chat uygulamasının işleyip ek kartlarla veya bir iletişim kutusuyla yanıt verebileceği düğmeler veya metin girişleri gibi etkileşimli widget'lar içerebilir.
Aşağıdaki örnekte Chat uygulaması, kartın oluşturulduğu zamanı gösteren bir ilk uygulama ana sayfa kartı ve bir düğme gösterir. Kullanıcı düğmeyi tıkladığında Chat uygulaması, güncellenen kartın oluşturulduğu zamanı gösteren güncellenmiş bir kart döndürür.
Node.js
Python
Java
Apps Komut Dosyası
Tüm APP_HOME
etkileşim etkinliklerinden sonra çağrılan onAppHome
işlevini uygulayın:
Bu örnek, kart JSON'unu döndürerek kart mesajı gönderir. Apps Komut Dosyası kart hizmetini de kullanabilirsiniz.
Uygulama ana ekranındaki etkileşimlere yanıt verme
İlk uygulama ana kartınız düğme veya seçim girişi gibi etkileşimli widget'lar içeriyorsa Chat uygulamanız, updateCard
gezinme özelliğiyle RenderActions
örneği döndürerek ilgili etkileşim etkinliklerini işlemelidir. Etkileşimli widget'ları işleme hakkında daha fazla bilgi edinmek için Kullanıcılar tarafından girilen bilgileri işleme başlıklı makaleyi inceleyin.
Yukarıdaki örnekte, ilk uygulama ana kartta bir düğme bulunuyordu. Kullanıcı düğmeyi her tıkladığında, aşağıdaki kodda gösterildiği gibi CARD_CLICKED
etkileşim etkinliği, uygulama ana kartını yenilemek için updateAppHome
işlevini tetikler:
Node.js
Python
Java
Apps Komut Dosyası
Bu örnek, kart JSON'unu döndürerek kart mesajı gönderir. Apps Komut Dosyası kart hizmetini de kullanabilirsiniz.
İletişim kutuları aç
Chat uygulamanız, uygulama ana ekranında iletişim kutuları açarak da etkileşimlere yanıt verebilir.
Uygulama ana sayfasından bir iletişim kutusu açmak için Card
nesnesi içeren updateCard
gezinme öğesiyle renderActions
döndürerek ilgili etkileşim etkinliğini işleyin. Aşağıdaki örnekte, bir Chat uygulaması, CARD_CLICKED
etkileşim etkinliğini işleyerek ve bir iletişim kutusu açarak uygulama ana kartındaki bir düğmenin tıklanmasına yanıt veriyor:
{ renderActions: { action: { navigations: [{ updateCard: { sections: [{
header: "Add new contact",
widgets: [{ "textInput": {
label: "Name",
type: "SINGLE_LINE",
name: "contactName"
}}, { textInput: {
label: "Address",
type: "MULTIPLE_LINE",
name: "address"
}}, { decoratedText: {
text: "Add to favorites",
switchControl: {
controlType: "SWITCH",
name: "saveFavorite"
}
}}, { decoratedText: {
text: "Merge with existing contacts",
switchControl: {
controlType: "SWITCH",
name: "mergeContact",
selected: true
}
}}, { buttonList: { buttons: [{
text: "Next",
onClick: { action: { function: "openSequentialDialog" }}
}]}}]
}]}}]}}}
Bir iletişim kutusunu kapatmak için aşağıdaki etkileşim etkinliklerini işleyin:
CLOSE_DIALOG
: İletişim kutusunu kapatır ve Chat uygulamasının ilk uygulama ana sayfasına döner.CLOSE_DIALOG_AND_EXECUTE
: İletişim kutusunu kapatır ve uygulama ana kartını yeniler.
Aşağıdaki kod örneğinde, bir iletişim kutusunu kapatmak ve uygulama ana kartına dönmek için CLOSE_DIALOG
kullanılmaktadır:
{ renderActions: { action: {
navigations: [{ endNavigation: { action: "CLOSE_DIALOG" }}]
}}}
Kullanıcılardan bilgi toplamak için sıralı iletişim kutuları da oluşturabilirsiniz. Sıralı iletişim kutularını nasıl oluşturacağınızı öğrenmek için İletişim kutularını açma ve yanıtlama başlıklı makaleyi inceleyin.
İlgili konular
- Uygulama ana sayfasını kullanan Chat uygulama örneklerini görüntüleyin.
- İletişim kutularını açma ve yanıtlama.