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:
- Genel bakış tablosunu inceleyin.
- Her mimari stilinin özetini inceleyin.
- Chat uygulama mantığının özetini inceleyin.
- Şunlara göz atın: Chat uygulaması konuşma kalıplarına göre özet.
Ö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:
Yukarıdaki şemada, HTTP ile etkileşimde bulunan bir kullanıcı Chat uygulamasında aşağıdaki bilgi akışı bulunur:
- Bir kullanıcı Chat alanında şu kullanıcıya mesaj gönderir: Chat uygulaması.
- Bulut veya Chat uygulamasını içeren şirket içi sistem mantığıyla başlayalım.
- İ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.
- Web sunucusu, Search Ads 360'a bir HTTP yanıtı Chat'te Chat uygulaması hizmeti.
- Yanıt kullanıcıya iletilir.
- İ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, buraya HTTP çağrısı yapamaz. Yaklaşımlardan biri Pub/Sub'dan bir 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ğıdaki öğeler 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ı olarak 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ı:
Önceki şemada, Pub/Sub ile etkileşimde bulunan bir kullanıcı Chat uygulamasında aşağıdaki bilgi akışı bulunur:
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].
Chat, mesajı bir Pub/Sub konusuna gönderir.
Bu, Google Cloud'un kullanılabilmesini sağlayan bulut veya şirket içi Chat uygulaması mantığını içerdiğinde almak için Pub/Sub konusuna bakın.
İ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:
Önceki şemada, Chat uygulamasında şunlar bulunur: bilgi akışı:
- Chat uygulaması mantığı, harici üçüncü taraf hizmetlerini (örneğin, bir proje yönetimi sistemi veya bilet işlemleri aracıdır.
- 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.
- 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 şuradan 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:
Önceki şemada, Apps Komut Dosyası ile etkileşimde bulunan bir kullanıcı Chat uygulamasında aşağıdaki bilgi akışı bulunur:
- Kullanıcı Chat uygulamasına doğrudan mesaj göndererek veya Chat alanında
- Şurada uygulanan Chat uygulaması mantığı: Google Cloud'da bulunan Apps Komut Dosyası, mesajı alırsınız.
- İ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.
- Chat uygulaması mantığı, Chat'te Chat uygulaması hizmeti.
- 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ı olarak 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ı:
Önceki şemada, AppSheet ile etkileşimde bulunan bir kullanıcı Chat uygulamasında aşağıdaki bilgi akışı bulunur:
- Bir kullanıcı Chat'te bir kullanıcıya mesaj gönderir: doğrudan mesajla veya Chat alanı
- Şurada uygulanan Chat uygulaması mantığı: Google Cloud'da bulunan AppSheet, mesajını alırsınız.
- İsteğe bağlı olarak, Chat uygulaması mantığı Apps Komut Dosyası gibi Google Workspace hizmetleri veya Google E-Tablolar
- Chat uygulaması mantığı, Chat'te Chat uygulaması hizmeti.
- 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ı:
Önceki şemada, Dialogflow ile etkileşimde bulunan bir kullanıcı Chat uygulamasında aşağıdaki bilgi akışı bulunur:
- Bir kullanıcı Chat'te bir kullanıcıya mesaj gönderir: doğrudan mesajla veya Chat alanı
- Google Cloud'da bulunan bir Dialogflow sanal aracısı, ve bir yanıt oluşturmak için mesajı işler.
- İsteğe bağlı olarak, Dialogflow webhook Dialogflow aracısı harici üçüncü taraf hizmetleriyle etkileşim kurabilir: hale getirebileceğimizi düşünüyoruz.
- Dialogflow aracısı Chat'te Chat uygulaması hizmeti.
- Yanıt, Chat alanına gönderilir.
Başlamak için bkz. Dialogflow Google Chat uygulaması derleme
Komut satırı uygulaması veya komut dosyası
komut satırı uygulaması veya 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:
Yukarıdaki şemada, Chat uygulamasında aşağıdaki bilgi akışı hakkında:
- Chat uygulaması, bir mesajının gösterilmesini sağlayabilir veya başka bir işlem gerçekleştirebilirsiniz.
- Chat, istenen işlemi yürütür.
- İ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:
Yukarıdaki şemada, Chat uygulamasında aşağıdaki bilgi akışı bulunur:
- Bir kullanıcı Chat uygulaması (ör. "Bir sonraki toplantım hangisi?").
- 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:
Yukarıdaki şemada, Chat uygulamasında aşağıdaki bilgi akışı bulunur:
- Bir kullanıcı Chat uygulaması (ör. "Trafiği izle")
- Chat uygulaması, kullanıcının isteği kabul etmesini sağlar (örneğin, "İzleme açık").
- Ardından, Chat uygulaması bir veya daha fazla eşzamansız mesajları kullanıcıya gönderebilirsiniz (örneğin, "Yeni trafik").
- Kullanıcı, Chat uygulaması (ör. "Trafiği yoksay")
- 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:
Yukarıdaki şemada, Chat ile Chat uygulamasında aşağıdaki bilgi akışı bulunur:
- Chat uygulaması bir Google Chat alanına abone olur.
- Chat uygulamasının abone olduğu alan anlamına gelir.
- 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.
- 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:
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şma uyarısı".
- İsteğe bağlı olarak, Chat uygulaması 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. komut dosyası biçimindedir.
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 ediyoruz.
İlgili konular
- Google Chat uygulaması oluşturma
- Pub/Sub'ı Chat uygulamanız için uç nokta olarak kullanma
- Gelen webhook'larla Chat'e mesaj gönderme
- Apps Komut Dosyası ile Chat uygulaması oluşturma
- AppSheet'i kullanarak otomasyondan Chat mesajı gönderme
- Dialogflow ES Chat entegrasyonu
- Dialogflow CX Chat entegrasyonu.