Bu sayfada, Google Cloud Functions ile Chat uygulaması oluşturma ve uygulamayla etkileşim kurma açıklanmaktadır.
Uygulamayı derlemek için, uygulamanın Google Chat'ten bir mesaj etkinliğine yanıt işlemek için kullandığı bir Cloud Functions işlevi yazıp dağıtırsınız. Yanıt, aşağıdaki resimde gösterildiği gibi gönderenin adını ve avatar resmini gösteren bir karttır:
Hedefler
- Ortamınızı ayarlayın.
- Cloud Functions işlevi oluşturma ve dağıtma.
- Uygulamayı Google Chat'te yayınlayın.
- Uygulamayı test edin.
Ön koşullar
- Google Chat'e erişimi olan bir Google Workspace hesabı.
- Bir Google Cloud projesi.
- Cloud projeniz için faturalandırmayı etkinleştirdiğinizden emin olun. Projelerinizin faturalandırma durumunu nasıl doğrulayacağınızı öğrenin.
Ortamı ayarlama
Google API'lerini kullanmadan önce bir Google Cloud projesinde etkinleştirmeniz gerekir. Bir veya daha fazla API'yi tek bir Google Cloud projesinde etkinleştirebilirsiniz.Google Cloud Console'da Google Chat API, Cloud Build API, Cloud Functions API ve Cloud Pub/Sub API'yi etkinleştirin.
Cloud Functions işlevi oluşturma ve dağıtma
Gönderenin görünen adı ve avatar resmiyle Chat kartı oluşturan bir Cloud Functions işlevi oluşturup dağıtın. Chat uygulaması mesaj aldığında işlevi çalıştırır ve kartla yanıt verir.
Chat uygulamanız için işlev oluşturup dağıtmak için aşağıdaki adımları tamamlayın:
Node.js
Google Cloud Console'da Cloud Functions sayfasına gidin:
Chat uygulamanızla ilgili projenin seçili olduğundan emin olun.
İşlev Oluştur'u tıklayın.
İşlev oluştur sayfasında işlevinizi ayarlayın:
- İşlev adı alanına "QuickStartChatApp" yazın.
- Tetikleyici türü bölümünde HTTP'yi seçin.
Kimlik Doğrulama altında, Kimliği doğrulanmayan çağrılara izin ver'i seçin.
Google Workspace'te kimlik doğrulama hakkında daha fazla bilgi için Chat uygulamalarının ve API isteklerinin kimliğini doğrulama ve yetkilendirme başlıklı makaleyi inceleyin.
Kaydet'i tıklayın.
İleri'yi tıklayın.
Çalışma zamanı bölümünde Node.js 10'u seçin.
Kaynak kod bölümünde Satır içi düzenleyici'yi seçin.
Giriş noktası bölümünde varsayılan metni silip
helloChat
yazın.index.js
içeriğini aşağıdaki kodla değiştirin:Dağıt'ı tıklayın.
Python
Google Cloud Console'da Cloud Functions sayfasına gidin:
Chat uygulamanızla ilgili projenin seçili olduğundan emin olun.
İşlev Oluştur'u tıklayın.
İşlev oluştur sayfasında işlevinizi ayarlayın:
- İşlev adı alanına "QuickStartChatApp" yazın.
- Tetikleyici türü bölümünde HTTP'yi seçin.
Kimlik Doğrulama altında, Kimliği doğrulanmayan çağrılara izin ver'i seçin.
Google Workspace'te kimlik doğrulama hakkında daha fazla bilgi için Chat uygulamalarının ve API isteklerinin kimliğini doğrulama ve yetkilendirme başlıklı makaleyi inceleyin.
Kaydet'i tıklayın.
İleri'yi tıklayın.
Çalışma zamanı bölümünde Python 3.10'u seçin.
Kaynak kod bölümünde Satır içi düzenleyici'yi seçin.
Giriş noktası bölümünde varsayılan metni silip
hello_chat
yazın.main.py
içeriğini aşağıdaki kodla değiştirin:Dağıt'ı tıklayın.
Java
Google Cloud Console'da Cloud Functions sayfasına gidin:
Chat uygulamanızla ilgili projenin seçili olduğundan emin olun.
İşlev Oluştur'u tıklayın.
İşlev oluştur sayfasında işlevinizi ayarlayın:
- İşlev adı alanına "QuickStartChatApp" yazın.
- Tetikleyici türü bölümünde HTTP'yi seçin.
Kimlik Doğrulama altında, Kimliği doğrulanmayan çağrılara izin ver'i seçin.
Google Workspace'te kimlik doğrulama hakkında daha fazla bilgi için Chat uygulaması ve API isteklerinin kimliğini doğrulama ve yetkilendirme başlıklı makaleyi inceleyin.
Kaydet'i tıklayın.
İleri'yi tıklayın.
Çalışma zamanı bölümünde Java 11'i seçin.
Kaynak kod bölümünde Satır içi düzenleyici'yi seçin.
Giriş noktası bölümünde varsayılan metni silip
HelloChat
yazın.src/main/java/com/example/Example.java
adınısrc/main/java/HelloChat.java
olarak değiştir.HelloChat.java
içeriğini aşağıdaki kodla değiştirin:pom.xml
içeriğini aşağıdaki kodla değiştirin:Dağıt'ı tıklayın.
Cloud Functions sayfası açılır ve işleviniz, işlev adının yanında bir dağıtım ilerleme göstergesiyle birlikte gösterilir. İlerleme durumu göstergesi kaybolur ve bir onay işareti görünürse işleviniz dağıtılır.
Uygulamayı Google Chat'te yayınlama
Cloud Functions işlevi dağıtıldıktan sonra Google Chat uygulamasına dönüştürmek için aşağıdaki adımları uygulayın:
Google Cloud Console'da Menü > Cloud Functions'ı tıklayın.
Cloud Functions'ı etkinleştirdiğiniz projenin seçili olduğundan emin olun.
İşlevler listesinde QuickStartChatApp'i tıklayın.
İşlev ayrıntıları sayfasında Tetikleyici'yi tıklayın.
Tetikleyici URL'si bölümünde URL'yi kopyalayın.
"Google Chat API"yi arayın ve Google Chat API'yi tıklayın.
Yönet'i tıklayın.
Yapılandırma'yı tıklayın ve Google Chat uygulamasını kurun:
- Uygulama adı alanına
Quickstart App
yazın. - Avatar URL'si alanına
https://developers.google.com/chat/images/quickstart-app-avatar.png
girin. - Açıklama alanına
Quickstart app
girin. - İşlevsellik bölümünde Bire bir mesajlar alın, Alanlara ve grup görüşmelerine katılın ve Hataları Cloud Logging'e kaydedin seçeneğini belirleyin.
- Bağlantı ayarları bölümünde Uygulama URL'si'ni seçin ve Cloud Functions işlevi tetikleyicisinin URL'sini kutuya yapıştırın.
- İzinler bölümünde, Alanınızdaki belirli kişiler ve gruplar'ı seçip e-posta adresinizi girin.
- Uygulama adı alanına
Kaydet'i tıklayın.
Uygulama Google Chat'te mesaj almaya ve mesajlara yanıt vermeye hazırdır.
Chat uygulamanızı test etme
Chat uygulamanızı test etmek için uygulamaya doğrudan mesaj gönderin:
- Google Chat'i açın.
- Uygulamaya doğrudan mesaj göndermek için Sohbet başlat'ı ve ardından açılan pencerede Uygulamaları bul'u tıklayın.
- Uygulamaları bul iletişim kutusunda "Hızlı Başlangıç Uygulaması"nı arayın.
- Uygulamayla doğrudan bir mesaj açmak için Quickstart App (Hızlı Başlangıç Uygulaması) öğesini bulun ve Add (Ekle) > Chat'i (Sohbet) tıklayın.
- Doğrudan mesaja
Hello
yazıpenter
tuşuna basın.
Uygulama, görünen adınızın ve avatar resminizin bulunduğu bir kart döndürür.
Sonraki adımlar
Chat uygulamanızla ilgili sorunları gidermek ve Chat uygulamasında hata ayıklamak için aşağıdaki sayfaları inceleyin:
- Chat uygulamasını geliştirirken, uygulamanın hata günlüklerini okuyarak uygulamada hata ayıklamanız gerekebilir. Günlükleri okumak için Google Cloud Console'da Günlük Gezgini'ne gidin.
- Sorun giderin.
Chat uygulamanıza daha fazla işlev eklemek için aşağıdaki kılavuzlara göz atın:
- Etkileşimli kartlar oluşturun: Kart mesajları; tanımlı bir düzeni, düğmeler gibi etkileşimli kullanıcı arayüzü öğelerini ve resimler gibi rich media öğelerini destekler. Ayrıntılı bilgi sunmak, kullanıcılardan bilgi toplamak ve kullanıcıları bir sonraki adıma geçmeye yönlendirmek için kart mesajlarını kullanın.
- Eğik çizgi komutlarını destekleme: Eğik çizgi komutları,
/help
gibi eğik çizgiyle (/
) başlayan bir komut yazarak kullanıcıların uygulamanıza verebileceği belirli komutları kaydettirmenize ve yayınlamanıza olanak tanır. - İletişim kutuları başlatma - İletişim kutuları, uygulamanızın bir kullanıcıyla etkileşimde bulunmak için açabileceği pencereli, kart tabanlı arayüzlerdir. Birden fazla kart sıralı bir şekilde birbirine geçirilebilir. Böylece kullanıcılar form verilerini doldurma gibi çok adımlı işlemleri tamamlamaya yardımcı olur.
Google Chat API hakkında daha fazla bilgi edinmek için referans dokümanları inceleyin.