Google Chat uygulamaları oluşturma

Google Apps Komut Dosyası'nı, kendi teknik yığınınızı veya Google AppSheet'i kullanarak bir Google Chat uygulaması oluşturabilirsiniz.

Temel bir Chat uygulaması oluşturmak için aşağıdaki hızlı başlangıç kılavuzlarına göz atın:

Etkileşimli Google Chat uygulamaları geliştirme

Kullanıcıların bir Google Chat uygulamasıyla etkileşim kurabilmesi için uygulamanın Google Chat etkinliklerini alması ve yanıtlaması gerekir. Sohbet uygulamaları çeşitli şekillerde yanıt verebilir:

  • Google Chat'te kullanıcılara basit bir kısa mesaj veya etkileşimli kart mesajı gönderin.
  • Kullanıcıların form verilerini doldurma gibi çok adımlı işlemleri tamamlamasına yardımcı olacak bir iletişim kutusu açın.
  • Kullanıcıların doğrudan görüşmeden işlem yapmasına olanak tanıyan yararlı bilgiler içeren kartlar ekleyerek bağlantıları açın.

Chat uygulamaları, Chat API ile REST kaynaklarına erişerek Chat verileriyle eşzamansız olarak da çalışabilir. Chat REST kaynaklarının yaygın kullanım şekilleri şunlardır:

  • Mesaj oluşturun, silin ve güncelleyin.
  • Bir alanda sohbet eden kullanıcıları ve Chat uygulamalarını listeleyin.
  • Google Chat uygulamanızın eklendiği tüm alanları listeleyin.

Birçok Chat uygulaması, Chat ile entegre etmek için harici web uygulamalarına ve hizmetlerine bağlanır.

Google Chat uygulamanızı yapılandırırken etkinlikleri almak ve yanıtlamak için hizmetin uç noktasını belirtmeniz gerekir. Etkileşim oluşturma hakkında daha fazla bilgi edinmek için Etkinliklere genel bakış bölümünü inceleyin.

Kullanıcı verilerine uygulama erişimi

Bir uygulamanın çağrılması durumunda kullanışlı bir şekilde çalışabilmesi için, uygulamayı kimin çağırdığını, hangi bağlamda ve arayanın nasıl ele alınacağını bilmesi gerekir. Verilere bu temel kimlik verilerinin ötesinde erişmek için uygulamaya kimlik doğrulama yoluyla erişim izni verilmelidir.

  • Varsayılan olarak uygulamalar yalnızca onları çağıran kullanıcıların temel kimliğini veya uygulamayı çağıran mesajda @bahsedilen kullanıcıları okuyabilir. Bu bilgilerde kullanıcının görünen adı, kullanıcı kimliği, e-posta adresi ve avatar resmi bulunur.
  • Bağlantı önizleme içeren uygulamalar, mesaja eklenen URL'leri yapılandıran URL'leri okuyabilir.
  • Bir uygulamanın kullanıcılara gelişmiş işlevler sunmak için diğer verilere erişmesi gerekiyorsa kimlik doğrulama özelliğini ayarlayarak bu verilere erişebilmesini sağlayın. Kullanıcı verilerine erişildiğinde uygulama, kullanıcıdan erişim izni istemesini ister ve kullanıcı izin vermelidir.

Kullanıcılardan bağımsızlık

Chat uygulamaları belirli bir kullanıcıyla ilişkili değildir: Alanınızdaki herkes alana uygulama ekleyebilir veya uygulamayı kaldırabilir. Uygulama bir alana eklendikten sonra alanınızdaki herkes @bahsedebilir. Alanınızda olmayan harici kullanıcılar bu uygulamalara erişemez.

Uygulamaların bazı kullanım alanları

Chat gibi bir sohbet platformuna uygulama eklemek, kullanıcıların bağlamı değiştirmeden soru sormalarına, komut vermelerine ve daha pek çok işlem yapmalarını sağlar. Arka uçta bir uygulama, diğer sistemlere erişerek bu sistemlerde aracı işlevi görür.

Çok çeşitli kaynaklara ve araçlara erişim sağlarken aynı zamanda birleşik bir bilişsel deneyime sahip olmak, aşağıdakileri de içeren birçok uygulama türü için mükemmel bir çerçeve sağlayabilir:

  • İş akışı yönetimi
  • Kurulum ve yapılandırma
  • Sipariş oluşturma
  • Arama
  • Veri toplama

Aşağıda, bir uygulamadan Chat alanından yapmasını isteyebileceğiniz bazı örnekler verilmiştir:

  • Bilgi arama: Bir uygulama, kullanıcı tarafından girilen yapılandırılmış veya ücretsiz metin sorgularına göre bilgi alabilir.
  • Dosya biletleri: Bir uygulama, kullanıcı tarafından sağlanan bilgileri kullanarak olay raporları veya başka yapılar oluşturabilir.
  • Çalışmalarınızı koordine edin: Bir uygulama, ekip üyelerinin birbiriyle etkileşim kurma şeklini geliştirebilir. Örneğin, "ekip belleği" sağlama veya kaynakları planlama.

Google Chat API

Chat API, uygulamalarınızı Chat alanlarına ve DM'lere entegre etmek için çeşitli yöntemler sunar ancak uygulama mantığını uygulamak için özel bir yol sağlamaz veya belirtmez. Basit bir komut tabanlı uygulama oluşturabilir, istediğiniz türde dil işleme ve AI hizmetleri veya modülleri kullanabilirsiniz. Bunları aşağıdakileri de içeren çeşitli platformlarda yapabilirsiniz:

  • Apps Komut Dosyası
  • Google Cloud
  • Cloud veya şirket içi HTTP sunucusu

Daha fazla bilgi için Uygulama uygulama mimarileri bölümüne bakın.

Standart özellikler

Chat'te bir uygulamayı yapılandırdığınızda uygulamanın aşağıdakilerden oluşan bir kimlik sağlaması gerekir:

  • Uygulama adı
  • Uygulama için avatar resmi
  • Uygulama geliştiricinin kimliği

Uygulamalar ayrıca, kullanıcıların uygulamayı kullanmaya başlamasına yardımcı olacak bir yardım komutu veya eşdeğerini sağlamalıdır.

Chat ile uygulama iletişimi

Uygulamalar Chat'ten mesaj alabilir ve Chat'e mesaj gönderebilir. Bu mesajlarda, Chat'te basit kısa mesajlar veya etkileşimli kartlar olarak işlenebilecek tanımlı mesaj biçimleri kullanılır.

Doğrudan mesajlardaki uygulamalar (DM)

Bir uygulamayı doğrudan mesajlara yanıt verecek şekilde yapılandırabilirsiniz. Bu, tek bir kullanıcı içeren bire bir konuşma arayüzü sağlar.

Chat alanlarındaki uygulamalar

Uygulamaları Chat alanında ekleyerek alana eklenen belirli içeriklere yanıt verebilirsiniz. Örneğin, "@altostrat" ile başlayan tüm mesajların altostrat uygulamasına aktarılacağını ve yanıtın sohbet alanında görüneceğini belirtebilirsiniz. Aşağıdaki şemada uygulama davranışı özetlenmektedir:

Bir Chat alanındaki Google Chat uygulamasının dizisi.

Chat, uygulamanızla aşağıdaki türlerden biri olabilecek uç nokta üzerinden iletişim kurar:

  • HTTP (web hizmeti) uç noktaları, çeşitli etkileşim stillerine sahip olabilir.
  • Cloud Pub/Sub uç noktaları, uygulamanız güvenlik duvarı arkasında olsa bile uygulamanızın Chat'ten mesaj aktaran bir konuya abone olmasını sağlar.

Chat'i uygulamanızla bağlamanın farklı yolları hakkında daha fazla bilgi için Uç nokta türleri konusuna bakın.

Chat'te Chatbot'lar

Chatbot'lar veya diğer adıyla "bot'lar", insanlarla belirli bir düzeyde taklit ederek etkileşimde bulunan bilgisayar programlarıdır. Etkileşim, basit anahtar kelime odaklı sorgulardan doğal dil işleme ve yapay zeka tekniklerini kullanan sohbet sistemlerine kadar karmaşık bir biçimde yer alabilir. İnsan-bilgisayar etkileşimlerinin bu konuşma biçimi, birçok faydalı uygulama için bir temel görevi görebilir.

Erken chatbot'lar Eliza (1964) ve Julia (1994) gibi akademik meraklıları içeriyordu ancak şimdi botlar internette müşteri desteği, Google Asistan gibi sanal asistanlar ve daha birçok görevde çalışıyor.

Google Chat uygulamalarına chatbot adı verilebilir. Uygulama bot'unuza "bot" eklemek, hizmetinizi temsil etmenin eğlenceli bir yoludur. Chat uygulamaları tamamen işlevsel web uygulamaları ve hizmetleri olduğundan Sohbet uygulamalarını "yalnızca botlar"dan daha fazlası olarak düşünmenizi öneriyoruz.