Google Chat uygulaması mimarisi seçin

Bu sayfada, DMAIC ve Yalın Altı Sigma yaklaşımında Google Chat uygulamaları oluşturabilirsiniz. Mevcut bir uygulamanız varsa Google Chat'e entegre etmek için mevcut uygulamanızı kullanabilir veya uyarlayabilirsiniz. Yeni bir Chat uygulaması oluşturuyorsanız bu sayfada mimariyi seçmenize yardımcı olmak için benzer bilgileri birkaç farklı şekilde seçin:

Özelliklere ve işlevlere göre genel bakış

Aşağıdaki tabloda Chat uygulamaları ve önerilenler () hizmet mimarisi stili. Bazı durumlarda, arka plandaki açıklıklarla birlikte başka bir mimari tarzının da geliştirilmesi kullanım alanına, diğer özellikler kadar uygun değildir, stiller ().

Özellikler ve yetenekler

Web veya HTTP hizmeti

Pub/Sub

Webhook'lar

Apps Komut Dosyası

AppSheet

Dialogflow

Komut dosyası

Hedef kitle

Takımınız

Kuruluşunuz

Herkes

Kullanıcı etkileşimi

Doğal dil işlemeyi kullanma

Mesajlaşma kalıpları

Eşzamanlı mesajlar gönderme ve alma

Eşzamanlı mesajlar gönderip alın ve eşzamansız mesajlar gönderin

Yalnızca eşzamansız mesajlar gönderin

Harici bir sistemden tek bir Chat alanına mesaj gönderme

Diğer hizmetlere ve sistemlere erişme

Diğer Google hizmetleri ile entegre edin

Güvenlik duvarı arkasında iletişim kurma

Chat etkinliklerini sorgulama veya bu etkinliklere abone olma

Kodlama ve dağıtım stilleri

Kodsuz geliştirme

Az kodla geliştirme

Seçtiğiniz bir programlama dilinde geliştirme

Basitleştirilmiş DevOps

DevOps ve CI/CD yönetimini tamamlayın

Hizmet mimarisi stilleri

Bu bölümde, proje yönetiminde en yaygın mimari yaklaşımların Chat uygulamaları oluşturabilirsiniz.

Web veya HTTP hizmeti

Web veya HTTP hizmeti, en yaygın olarak dağıtılan mimaridir çünkü geliştiricilerin herkese açık web siteleri oluşturmaları için Sohbet uygulamaları. Bu mimari aşağıdakiler için önerilir: kullanım alanları:

  • Chat uygulaması şurada herkese açık olarak dağıtıldı: Google Workspace Marketplace.
  • Chat uygulaması tüm mesajları gönderip alabilir kalıplar: eşzamanlı mesaj gönderme ve alma, eşzamansız gönderme gönderebilir ve harici bir sistemden ileti gönderebilirsiniz.
  • Chat uygulaması tüm programlar için geliştirilmiştir dili'ne dokunun.
  • Chat uygulaması için eksiksiz DevOps ve CI/CD gerekir. üzerine konuşalım.
  • Chat uygulaması hizmeti, bulutta veya şirket içi sunucular.

Bu tasarımda Chat'i bir uygulamayla entegre olacak şekilde yapılandırırsınız. uzak hizmet komut dosyasını aşağıdaki şemada gösterildiği gibi, HTTP kullanarak uzaklaştırın:

Şirket içi sunucuda web hizmeti kullanan bir Chat uygulaması mimarisi.

Yukarıdaki şemada, HTTP ile etkileşimde bulunan bir kullanıcı Chat uygulamasında aşağıdaki bilgi akışı bulunur:

  1. Bir kullanıcı Chat alanında şu kullanıcıya mesaj gönderir: Chat uygulaması.
  2. Bulut veya Chat uygulamasını içeren şirket içi sistem mantığıyla başlayalım.
  3. İsteğe bağlı olarak, Chat uygulaması mantığı harici üçüncü taraf hizmetlerini (örneğin, bir proje yönetimi sistemi veya bilet işlemleri aracıdır.
  4. Web sunucusu, Search Ads 360'a bir HTTP yanıtı Chat'te Chat uygulaması hizmeti.
  5. Yanıt kullanıcıya iletilir.
  6. İsteğe bağlı olarak, Chat uygulaması Eşzamansız olarak mesaj göndermek veya diğer işlemleri gerçekleştirmek için Chat API anlamına gelir.

Bu mimari, mevcut kitaplıkları kullanma ve zaten mevcut olan bileşenleri Chat uygulamaları farklı programlama dilleri kullanılarak tasarlanabilir. Bu mimariyi uygulamanın farklı yolları vardır. Google Cloud'da Cloud Functions, Cloud Run ve App Engine'i kullanabilir. Başlamak için bkz. Google Chat uygulaması oluşturun.

Pub/Sub

Chat uygulaması bir güvenlik duvarının arkasında uygulandıysa Chat, kendisine HTTP çağrısı yapamaz. Yaklaşımlardan biri Pub/Sub'dan aşağıdaki özelliklere abone olmak için Chat uygulamasını konu alan adı bulun. Pub/Sub, eş zamanlı olmayan bir hizmetlerden mesaj üreten hizmetleri ayıran mesajlaşma hizmeti işleyeceğiz. Bu mimari aşağıdakiler için önerilir: kullanım alanları:

  • Chat uygulaması bir güvenlik duvarının arkasında oluşturulmuştur.
  • Chat uygulaması Bir Chat alanıyla ilgili etkinlikler aldığında
  • Chat uygulaması kuruluşunuza dağıtıldı.
  • Chat uygulaması eşzamanlı mesaj gönderip alabilir eşzamansız mesajlar gönderebilir.
  • Chat uygulaması tüm programlar için geliştirilmiştir dili'ne dokunun.
  • Chat uygulaması için eksiksiz DevOps ve CI/CD gerekir. üzerine konuşalım.

Aşağıdaki şemada, örnek bir makinenin mimarisi Pub/Sub ile geliştirilmiş Chat uygulaması:

Pub/Sub ile uygulanmış bir Chat uygulamasının mimarisi.

Önceki şemada, Pub/Sub ile etkileşimde bulunan bir kullanıcı Chat uygulamasında aşağıdaki bilgi akışı bulunur:

  1. Bir kullanıcı Chat'te bir kullanıcıya mesaj gönderir: doğrudan mesajla veya Chat alanı veya Chat alanında gerçekleşen bir etkinlik Chat uygulamasında etkin bir subscription [abonelik].

  2. Chat, mesajı bir Pub/Sub konusuna gönderir.

  3. Bu, Google Cloud'u kullanan bulut veya şirket içi sistem Chat uygulaması mantığını içeriyorsa seçeneğini belirlemeniz gerekir.

  4. İsteğe bağlı olarak, Chat uygulaması Eşzamansız olarak mesaj göndermek veya diğer işlemleri gerçekleştirmek için Chat API anlamına gelir.

Başlamak için bkz. Pub/Sub'ı Chat uygulamanız için uç nokta olarak kullanın.

Webhook'lar

Yalnızca mesaj gönderebilen bir Chat uygulaması oluşturabilirsiniz. Chat'e gelen aramaları kullanarak belirli bir Chat alanına webhook URL'si. Bu mimari, aşağıdaki kullanım alanları için önerilir:

  • Chat uygulaması, ekibinize dağıtıldı.
  • Chat uygulaması, harici bir cihazdan mesaj gönderir tek bir Chat alanına ekleyebilirsiniz.

Bu mimaride Chat uygulaması yalnızca ve kullanıcı etkileşimine izin vermediğinden emin olun. aşağıdaki şemada gösterilmiştir:

Gelen webhook'ların Chat'e eşzamansız mesajlar göndermeye yönelik mimari.

Önceki şemada, Chat uygulamasında şunlar bulunur: bilgi akışı:

  1. Chat uygulaması mantığı, harici üçüncü taraf hizmetlerini (örneğin, bir proje yönetimi sistemi veya bilet işlemleri aracıdır.
  2. Chat uygulamasının mantığı bir bulutta veya kullanarak bir sunucuya webhook URL'si kullanarak mesaj gönderebilen şirket içi belirli bir Chat alanını kullanın.
  3. Kullanıcılar Chat uygulamasından mesaj alabilir. olduğunu ancak Chat uygulaması.

Bu tür Chat uygulaması diğer uygulamalarda paylaşılamaz Chat alanlarında veya diğer ekiplerle çalışır ve Google Workspace Marketplace. Gelen webhook'lar aşağıdakiler için önerilir: Uyarıları veya durumu ya da bazı uyarı türlerini bildirmek için kullanılan Chat uygulamaları Chat uygulaması prototip oluşturma

Başlamak için bkz. Webhook kullanarak Chat'e mesaj gönderme.

Apps Komut Dosyası

Chat uygulamanızın mantığını tamamen şurada oluşturabilirsiniz: JavaScript'e dokunun. Google Apps Komut Dosyası, kullanıcılara yönelik minimum düzeyde kodlama gerektiren bir geliştirme platformudur. Sohbet uygulamaları. Apps Komut Dosyası, kullanıcı kimlik doğrulaması için yetkilendirme akışı ve OAuth 2.0 jetonları. Tekliflerinizi otomatikleştirmek ve optimize etmek için herkese açık Chat uygulamaları oluşturmak için kullanılır, ancak nedeniyle önerilen kotalar ve sınırlar hakkında daha fazla bilgi edinin.

Bu mimari, aşağıdaki kullanım alanları için önerilir:

  • Chat uygulaması, ekibinize dağıtıldı. göz önünde bulundurmalısınız.
  • Chat uygulaması tüm mesajları gönderip alabilir kalıplar: eşzamanlı mesaj gönderme ve alma, eşzamansız gönderme gönderebilir ve harici bir sistemden ileti gönderebilirsiniz.
  • Chat uygulaması, basitleştirilmiş DevOps gerektirir üzerine konuşalım.

Bu mimari, aynı zamanda entegre edilen Chat gibi diğer Google Workspace ve Google hizmetleriyle Google E-Tablolar, Google Slaytlar, Google Takvim, Google Drive, Google Haritalar ve YouTube için geçerlidir. şu şemayı kullanın:

Apps Komut Dosyası ile uygulanmış bir Chat uygulamasının mimarisi.

Önceki şemada, Apps Komut Dosyası ile etkileşimde bulunan bir kullanıcı Chat uygulamasında aşağıdaki bilgi akışı bulunur:

  1. Kullanıcı Chat uygulamasına doğrudan mesaj göndererek veya Chat alanında
  2. Şurada uygulanan Chat uygulaması mantığı: Google Cloud'da bulunan Apps Komut Dosyası, mesajı alırsınız.
  3. İsteğe bağlı olarak, Chat uygulaması mantığı Takvim veya E-Tablolar ve Google Haritalar gibi diğer Google hizmetleri veya YouTube'da gösterilebilir.
  4. Chat uygulaması mantığı, Chat'te Chat uygulaması hizmeti.
  5. Yanıt kullanıcıya iletilir.

Başlamak için bkz. Apps Komut Dosyası ile Chat uygulaması oluşturun.

AppSheet

Alanda paylaşılan Chat uygulamasını kod kullanmadan oluşturabilirsiniz. AppSheet kullanın. Başarılı bir proje yöneticisi olmak için gereken oluşturmak için otomatik yapılandırma modunu ve aşağıdaki şablonları kullanarak Chat uygulaması işlemleri. Ancak bazı AppSheet web uygulaması özellikleri Chat uygulamalarında kullanılamaz.

Bu mimari, aşağıdaki kullanım alanları için önerilir:

  • Chat uygulaması size ve ekibinize dağıtılır.
  • Chat uygulaması eşzamanlı mesaj gönderip alabilir eşzamansız mesajlar gönderebilir.
  • Chat uygulaması, basitleştirilmiş DevOps gerektirir üzerine konuşalım.

Aşağıdaki şemada, örnek bir makinenin mimarisi AppSheet ile oluşturulmuş Chat uygulaması:

AppSheet ile uygulanan Chat uygulamasının mimarisi

Önceki şemada, AppSheet ile etkileşimde bulunan bir kullanıcı Chat uygulamasında aşağıdaki bilgi akışı bulunur:

  1. Bir kullanıcı Chat'te bir kullanıcıya mesaj gönderir: doğrudan mesajla veya Chat alanı
  2. Şurada uygulanan Chat uygulaması mantığı: Google Cloud'da bulunan AppSheet, mesajını alırsınız.
  3. İsteğe bağlı olarak, Chat uygulaması mantığı Apps Komut Dosyası gibi Google Workspace hizmetleri veya Google E-Tablolar
  4. Chat uygulaması mantığı, Chat'te Chat uygulaması hizmeti.
  5. Yanıt kullanıcıya iletilir.

Başlamak için bkz. AppSheet ile Chat uygulaması oluşturun.

Dialogflow

Dialogflow ile Chat uygulaması oluşturabilirsiniz. otomatik konuşmalar ve dinamik yanıtlar için doğal dil platformu. Bu mimari, aşağıdaki kullanım alanları için önerilir:

  • Chat uygulaması eşzamanlı olarak mesaj gönderip alabilir mesaj.
  • Chat uygulaması doğal dil işlemeyi kullanır ve kullanıcılarla etkileşimde bulunmaya yardımcı olur.

Aşağıdaki şemada, örnek bir makinenin mimarisi Dialogflow ile oluşturulmuş Chat uygulaması:

Dialogflow ile uygulanan bir Chat uygulamasının mimarisi.

Önceki şemada, Dialogflow ile etkileşimde bulunan bir kullanıcı Chat uygulamasında aşağıdaki bilgi akışı bulunur:

  1. Bir kullanıcı Chat'te bir kullanıcıya mesaj gönderir: doğrudan mesajla veya Chat alanı
  2. Google Cloud'da bulunan bir Dialogflow sanal aracısı, ve bir yanıt oluşturmak için mesajı işler.
  3. İsteğe bağlı olarak, Dialogflow webhook Dialogflow aracısı harici üçüncü taraf hizmetleriyle etkileşim kurabilir: hale getirebileceğimizi düşünüyoruz.
  4. Dialogflow aracısı Chat'te Chat uygulaması hizmeti.
  5. Yanıt, Chat alanına gönderilir.

Başlamak için bkz. Dialogflow Google Chat uygulaması derleme

Komut satırı uygulaması veya komut dosyası

Bir komut satırı uygulaması veya bununla ilgili ileti gönderen bir komut dosyası Chat'e mesaj göndermediği veya kullanıcılara doğrudan izin vermeden bir alanı yönetme veya bir alanın üyelerini yönetme Chat uygulamasını şurada çağırın veya yanıtlayın: Sohbet. Bu mimari aşağıdaki kullanım için önerilir: vakalar:

  • Chat uygulaması tüm programlar için geliştirilmiştir dili'ne dokunun.
  • Chat uygulaması yalnızca eşzamansız mesajlar gönderebilir.

Aşağıdaki şemada mimari gösterilmiştir:

Komut satırı uygulaması veya komut dosyası ile uygulanan Chat uygulamasının mimarisi.

Yukarıdaki şemada, Chat uygulamasında aşağıdaki bilgi akışı hakkında:

  1. Chat uygulaması, bir mesajının gösterilmesini sağlayabilir veya başka bir işlem gerçekleştirebilirsiniz.
  2. Chat, istenen işlemi yürütür.
  3. İsteğe bağlı olarak, Chat uygulaması KSA.

Chat uygulamasında mantık uygulaması

Chat, Chat uygulaması mantığı. Sabit söz dizimi komutu oluşturabilirsiniz. ayrıştırıcı, gelişmiş yapay zeka ve dil işleme kitaplıklarını veya hizmetlerini kullanma, abone olma ve olaylara veya özel hedeflerinize uygun herhangi bir şeye yanıt verebilirsiniz.

Kullanıcı etkileşimlerini yönetme

Chat uygulaması şunları yapabilir: kullanıcı etkileşimlerini alıp bunlara yanıt verme çeşitli şekillerde iyileştirebilir. Kullanıcı etkileşimi, kullanıcının bir Chat uygulamasını çağırmak veya uygulamayla etkileşimde bulunmak.

Komut ayrıştırıcı

Komut tabanlı Chat uygulamaları, Chat uygulama etkileşimi etkinlikleri, daha sonra bu içerikten komutları ve parametreleri ayıklayın. Örneğin, bkz. Chat kullanıcılarıyla etkileşim kurmak için eğik çizgi komutları ayarlayın.

Diğer bir yaklaşım da mesajı jetonlara ayırmak, komutu çıkarmak ve ardından her komut için komutları işleyici işlevleriyle eşleyen bir sözlüğe başvurur.

İletişim kutusu tabanlı kullanıcı arayüzü

İletişim kutusu tabanlı uygulamalar Chat uygulaması etkileşimi etkinlikleri kart tabanlı görüntüler iletişim kutuları Kullanıcı Chat uygulamasıyla etkileşime geçebilir. Örneğin: formları doldurma veya işlem talep etme.

Kullanıcının iletişim kutusundaki her işlemde yeni bir etkileşim etkinliği Chat uygulamasına gönderilir. Bu uygulama, iletişim kutusu kullanmanızı sağlar.

Doğal dil işleme

Chat uygulamalarının çoğunda doğal dil kullanılır. işleme (NLP) vermelidir. Proje planlamasının NLP'yi uygulamayı tercih edebilirsiniz. NLP'yi dilediğiniz gibi uygulayabilirsiniz.

NLP'yi şurada kullanabilirsiniz: Chat uygulaması kullanımı Dialogflow ES veya Dialogflow CX Chat entegrasyonu, Bu özellik, otomatik konuşmalar ve dinamik etkileşimler için sanal aracılar tıklayın.

Chat'e proaktif olarak istek gönderin

Ayrıca Chat uygulamaları, Doğrudan kullanıcı etkileşimleriyle tetiklenmeyen Chat Sohbet. Bunun yerine bu Chat uygulamaları tarafından tetiklenen (örneğin, üçüncü taraf uygulamalar veya bir komut satırı belirten bir uyarı alır, ancak kullanıcılar bunlarla etkileşimde bulunamaz Sohbet uygulamaları doğrudan Chat'te.

Etkileşimli olmayan Chat uygulamaları, aşağıdaki işlemleri yapmak için Chat API'yi kullanır: veya diğer türden istekleri de almalısınız.

Konuşma kalıpları

Chat uygulamanızın size en iyi şekilde yardımcı olabilir. Aşağıdaki bölümlerde proje yönetiminin uygulayabilirsiniz.

Arama ve yanıt (eşzamanlı)

Eşzamanlı çağrı ve yanıt kalıbında Chat uygulaması, bire bir iletişim kurabilirsiniz. Bir kullanıcının Chat uygulamasına gönderdiği bir mesaj aşağıdaki örnekteki gibi Chat uygulamasından bir yanıtla sonuçlanacaktır: aşağıdaki şemada gösterilir:

Eşzamanlı mesajın mimarisi.

Yukarıdaki şemada, Chat uygulamasında aşağıdaki bilgi akışı bulunur:

  1. Bir kullanıcı Chat uygulaması (ör. "Bir sonraki toplantım hangisi?").
  2. Chat uygulaması, kullanıcı (örneğin, "Dr. 2:30'da Silva".

Bu tür bir diyalog modeli için, Web hizmeti, Pub/Sub kullanan Chat uygulaması mimarisi Apps Komut Dosyası, AppSheet veya Dialogflow.

Birden çok yanıt (eşzamansız)

Çoklu yanıt kalıbı, eşzamanlı ve eşzamansız olabilir mesaj. Bu kalıp, kullanıcılar arasındaki iki yönlü iletişimle tanımlanır. Chat uygulamasında İstediğiniz sayıda ek mesaj oluşturan Chat uygulaması aşağıdaki şemada gösterildiği gibidir:

Eşzamansız mesajın mimarisi.

Yukarıdaki şemada, Chat uygulamasında aşağıdaki bilgi akışı bulunur:

  1. Bir kullanıcı Chat uygulaması (ör. "Trafiği izle")
  2. Chat uygulaması, kullanıcının isteği kabul etmesini sağlar (örneğin, "İzleme açık").
  3. Ardından, Chat uygulaması bir veya daha fazla eşzamansız mesajları kullanıcıya gönderebilirsiniz (örneğin, "Yeni trafik").
  4. Kullanıcı, Chat uygulaması (ör. "Trafiği yoksay")
  5. Chat uygulaması, kullanıcının isteği kabul etmesi gerekir (örneğin, "İzleme kapalı").

Bu tür bir diyalog modeli için, Web hizmeti, Pub/Sub kullanan Chat uygulaması mimarisi Apps Komut Dosyası veya AppSheet.

Etkinlikleri sorgulama veya abone olma (eşzamansız)

Eşzamansız, etkinliğe dayalı bir kalıpta Chat uygulaması Chat API'yi sorgulayarak veya bir bir Chat alanına veya kullanıcıya Google Workspace Events API. Etkinlikler, Chat'teki değişiklikleri temsil ediyor kaynaklar (ör. yeni bir mesaj yayınlandığında veya alana katıldığında) Etkinliğe dayalı Chat uygulamaları değiştirilen Chat ile ilgili verileri almak için etkinlik yükünü inceleyin. ve buna göre yanıt verin.

Chat uygulamaları, etkinlikler de dahil olmak üzere pek çok etkinlik türünü alabilir alanlar, üyelikler, mesajlar ve tepkiler hakkında bilgi edinin. Bir Chat uygulaması, Chat API veya etkin bir abonelik üzerinden Chat uygulaması daha sonra isteğe bağlı olarak eşzamansız yanıtlar oluşturun. Bu yanıtlar Chat API'ye gidin.

Bu mantık türünü, destek kaydı gibi harici sistemleri güncellemek için kullanabilirsiniz. yönetim sistemini kullanma veya bir Chat alanına mesaj gönderme eşzamansız (örneğin, yeni bir kullanıcı katıldığında karşılama mesajı göndererek) Chat alanı

Aşağıdaki şemada, etkinlik odaklı bir konuşma örneği gösterilmektedir desen:

Chat etkinliklerine aboneliğin mimarisi

Yukarıdaki şemada, Chat ile Chat uygulamasında aşağıdaki bilgi akışı bulunur:

  1. Chat uygulaması bir Google Chat alanına abone olur.
  2. Chat uygulamasının abone olduğu alan anlamına gelir.
  3. Chat uygulaması, Abonelik için bildirim uç noktası görevi gören Pub/Sub. İlgili içeriği oluşturmak için kullanılan etkinliği, kaynakta nelerin değiştiğine dair veri içerir.
  4. Chat uygulaması, Etkinliği içeren Pub/Sub mesajı ve gerekirse işlem yapar.

Bu tür bir diyalog modeli için, Bir web hizmeti olan Pub/Sub'ı kullanarak Chat uygulaması mimarisi veya Apps Komut Dosyası'nı kullanabilirsiniz.

Etkinlikleri alma ve yanıtlama hakkında daha fazla bilgi edinmek için bkz. Google Chat etkinliklerindeki etkinliklerle çalışın.

Chat uygulamasından tek yönlü mesaj

Chat uygulaması kalıbından gelen tek yönlü bir mesaj, Chat uygulaması, Chat alanı, ancak kullanıcıların doğrudan Chat uygulaması. Bu kalıp sohbet ya da etkileşimlidir, ancak şurada gösterildiği gibi alarm raporlaması gibi işlevlerde yararlı olabilir: şu şemayı kullanın:

Tek yönlü mesajın mimarisi.

Yukarıdaki şemada, Chat uygulamasında aşağıdaki bilgi akışı bulunur:

  • Chat uygulaması, eşzamansız bir mesaj gönderir Chat API'yi çağırarak veya bir webhook'ta yayınlayarak kullanıcıya bildirin URL - örneğin "Sıra taşması uyarısı".
  • Chat uygulaması isteğe bağlı olarak, eş zamansız mesajlar

Bu tür bir diyalog modeli için, Web hizmeti veya webhook kullanan Chat uygulaması mimarisi Apps Komut Dosyası, AppSheet adlı bir komut satırı uygulamasıdır. tercih edebilirsiniz.

Chat uygulamasına tek yönlü mesaj gönderme

Chat uygulaması kalıbına gönderilen tek yönlü bir mesaj, kullanıcının bir Chat uygulamasına Chat uygulaması, isteği işlemeye devam ederken yanıt veriyor. Bu mimari teknik olarak mümkün olsa da bu durum, kötü bir kullanıcı deneyimine neden olur. kesinlikle tavsiye etmiyoruz.