Bu sayfada, Google Cloud Functions kullanarak bir Chat uygulamasını nasıl oluşturacağınız ve bu uygulamayla nasıl etkileşim kuracağınız açıklanmaktadır.
Uygulamayı oluşturmak için, uygulamanın Google Chat'ten gelen bir mesaj etkinliğine yanıt işlemede kullandığı bir Cloud Functions işlevi yazar ve 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şturup 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. Tek bir Google Cloud projesinde bir veya daha fazla API 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 bir Chat kartı oluşturan Cloud Functions işlevini oluşturup dağıtın. Chat uygulaması bir mesaj aldığında işlevi çalıştırır ve kartla yanıt verir.
Chat uygulamanızda işlevi 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ız için seçili projenin seçili olduğundan emin olun.
İşlev Oluştur'u tıklayın.
İşlev oluşturma 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 bölümünde Kimliği doğrulanmayan çağrılara izin ver'i seçin.
Google Workspace'te kimlik doğrulama hakkında daha fazla bilgi edinmek için Chat uygulamaları 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ı'nda Node.js 10'u seçin.
Kaynak kodu bölümünde Satır içi düzenleyici'yi seçin.
Giriş noktası bölümünde varsayılan metni silin ve
helloChat
girin.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ız için seçili projenin seçili olduğundan emin olun.
İşlev Oluştur'u tıklayın.
İşlev oluşturma 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 bölümünde Kimliği doğrulanmayan çağrılara izin ver'i seçin.
Google Workspace'te kimlik doğrulama hakkında daha fazla bilgi edinmek için Chat uygulamaları 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 kodu bölümünde Satır içi düzenleyici'yi seçin.
Giriş noktası bölümünde varsayılan metni silin ve
hello_chat
girin.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ız için seçili projenin seçili olduğundan emin olun.
İşlev Oluştur'u tıklayın.
İşlev oluşturma 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 bölümünde Kimliği doğrulanmayan çağrılara izin ver'i seçin.
Google Workspace'te kimlik doğrulama hakkında daha fazla bilgi edinmek 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 kodu bölümünde Satır içi düzenleyici'yi seçin.
Giriş noktası bölümünde varsayılan metni silin ve
HelloChat
girin.src/main/java/com/example/Example.java
öğesinisrc/main/java/HelloChat.java
olarak yeniden adlandırın.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. İşleviniz, işlev adının yanında bir dağıtım ilerleme göstergesiyle birlikte gösterilir. İlerleme 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
yazın. - Açıklama alanına
Quickstart app
girin. - İşlevler bölümünde, Bire bir mesajlar al, Alanlara ve grup görüşmelerine katıl ve Hataları Cloud Logging'e kaydet'i seçin.
- Bağlantı ayarları altında Uygulama URL'si öğesini 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 mesajlar 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'ı tıklayın ve açılan pencerede Uygulama bul'u tıklayın.
- Uygulamaları bul iletişim kutusunda "Uygulamayı Hızlı Başlat" ifadesini arayın.
- Uygulamayla doğrudan bir mesaj açmak için Quickstart App'i (Hızlı Başlangıç Uygulaması) bulun ve Add (Ekle) > Chat'i tıklayın.
- Doğrudan mesaja
Hello
yazıpenter
tuşuna basın.
Uygulama, görünen adınız ve avatar resminizi içeren bir kart döndürür.
Sonraki adımlar
Chat uygulamanızda sorun giderme ve hata ayıklama için aşağıdaki sayfalara bakın:
- Chat uygulamasını oluştururken 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 şu 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ı sonraki adımı atmaya yönlendirmek için kart mesajlarını kullanın.
- Destek eğik çizgi komutları: Eğik çizgi komutları, kullanıcıların
/help
gibi eğik çizgiyle (/
) başlayan bir komut yazarak uygulamanıza verebileceği belirli komutları kaydetmenize ve bunların reklamını yapmanıza olanak tanır. - Başlatma iletişim kutuları: İ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ırayla dizilebilir. Böylece, kullanıcılar form verilerini doldurmak gibi çok adımlı işlemleri tamamlayabilir.
Google Chat API hakkında daha fazla bilgi edinmek için referans belgelerini inceleyin.