Google Chat uygulaması mimarisi seçin

Bu sayfada, Google Chat uygulamaları oluşturmak için kullanılan yaygın hizmet mimarisi yaklaşımları açıklanmaktadır. Google Chat'e entegre etmek istediğiniz mevcut bir uygulamanız varsa mevcut uygulamanızı kullanabilir veya uyarlayabilirsiniz. Yeni bir Chat uygulaması oluşturuyorsanız bu sayfada, kullanım alanınıza uygun mimariyi seçmenize yardımcı olmak için benzer bilgiler birkaç farklı şekilde sunulmaktadır:

Özelliklere ve yeteneklere göre genel bakış

Aşağıdaki tabloda, sohbet uygulamalarının temel özellikleri ve yetenekleri ile önerilen () hizmet mimarisi stili vurgulanmaktadır. Bazı durumlarda, bu özelliklerle başka bir mimari stil geliştirilebilir ancak bu stil, kullanım alanı için diğer stiller kadar uygun değildir ().

Ö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

Tüm kullanıcılar

Kullanıcı etkileşimi

Doğal dil işlemeyi kullanma

Mesajlaşma kalıpları

Eşzamanlı mesaj gönderme ve alma

Eşzamanlı mesajlar gönderip alma ve eşzamansız mesajlar gönderme

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

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ının arkasında iletişim kurma

Chat etkinliklerini sorgulama veya Chat etkinliklerine abone olma

Kodlama ve dağıtım stilleri

Kodsuz geliştirme

Neredeyse hiç kodlama gerektirmeyen geliştirme

Tercih ettiğiniz bir programlama dilinde geliştirme

Basitleştirilmiş DevOps

DevOps ve CI/CD yönetimini tamamlama

Hizmet mimarisi stilleri

Bu bölümde, Chat uygulamaları oluşturmak için kullanılan en yaygın mimari yaklaşımlardan bazıları açıklanmaktadır.

Web veya HTTP hizmeti

Web veya HTTP hizmeti, geliştiricilerin herkese açık sohbet uygulamaları oluşturması için en fazla esnekliği sağladığından en sık kullanılan mimaridir. Bu mimari, aşağıdaki kullanım alanları için önerilir:

  • Chat uygulaması, Google Workspace Marketplace'te herkese açık olarak dağıtılıyorsa.
  • Chat uygulaması tüm mesajlaşma biçimlerini gönderebilir ve alabilir: senkron mesajlar gönderme ve alma, asenkron mesajlar gönderme ve harici bir sistemden mesaj gönderme.
  • Chat uygulaması herhangi bir programlama dilinde geliştirilir.
  • Chat uygulaması için eksiksiz DevOps ve CI/CD yönetimi gerekir.
  • Chat uygulama hizmeti bulutta veya şirket içi sunucularda uygulanır.

Bu tasarımda, aşağıdaki şemada gösterildiği gibi HTTP kullanarak Chat'i uzak bir hizmetle entegre olacak şekilde yapılandırıyorsunuz:

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

Yukarıdaki şemada, bir HTTP Chat uygulamasıyla etkileşimde bulunan kullanıcının bilgi akışı şu şekildedir:

  1. Kullanıcı, Chat alanında bir Chat uygulamasına mesaj gönderir.
  2. Chat uygulaması mantığını içeren bir bulut veya şirket içi sistem olan bir web sunucusuna HTTP isteği gönderilir.
  3. İsteğe bağlı olarak, Chat uygulama mantığı proje yönetim sistemi veya destek kaydı aracı gibi harici üçüncü taraf hizmetleriyle etkileşimde bulunabilir.
  4. Web sunucusu, Chat'teki Chat uygulaması hizmetine bir HTTP yanıtı geri gönderir.
  5. Yanıt, kullanıcıya iletilir.
  6. İsteğe bağlı olarak, Chat uygulaması mesajları eşzamansız olarak yayınlamak veya başka işlemler gerçekleştirmek için Chat API'yi çağırabilir.

Bu mimari, farklı programlama dilleri kullanılarak tasarlanabilen bu sohbet uygulamaları sayesinde sisteminizde zaten bulunan mevcut kitaplıkları ve bileşenleri kullanma esnekliği sunar. Bu mimariyi uygulamanın farklı yolları vardır. Google Cloud'da Cloud Functions, Cloud Run ve App Engine'i kullanabilirsiniz. Başlamak için Google Chat uygulaması oluşturma başlıklı makaleyi inceleyin.

Pub/Sub

Chat uygulaması güvenlik duvarının arkasında uygulanıyorsa Chat, uygulamaya HTTP çağrıları yapamaz. Bir yaklaşım, Chat uygulamasının Chat'ten gelen mesajları taşıyan bir konuya abone olmasını sağlamak için Pub/Sub'ı kullanmaktır. Pub/Sub, mesaj üreten hizmetleri bu mesajları işleyen hizmetlerden ayıran eşzamansız bir mesajlaşma hizmetidir. Bu mimari, aşağıdaki kullanım alanları için önerilir:

  • Chat uygulaması güvenlik duvarı arkasında oluşturulur.
  • Chat uygulaması, Chat alanı hakkındaki etkinlikleri alır.
  • Chat uygulaması kuruluşunuza dağıtılmış olmalıdır.
  • Chat uygulaması eşzamanlı mesajlar gönderip alabilir ve eşzamansız mesajlar gönderebilir.
  • Chat uygulaması herhangi bir programlama dilinde geliştirilir.
  • Chat uygulaması için eksiksiz DevOps ve CI/CD yönetimi gerekir.

Aşağıdaki şemada, Pub/Sub ile oluşturulmuş bir sohbet uygulamasının mimarisi gösterilmektedir:

Pub/Sub ile uygulanan bir Chat uygulamasının mimarisi.

Önceki şemada, Pub/Sub Chat uygulamasıyla etkileşimde bulunan bir kullanıcının bilgi akışı şu şekildedir:

  1. Bir kullanıcı, Chat'te doğrudan mesaj veya Chat alanı üzerinden bir Chat uygulamasına mesaj gönderdiğinde ya da Chat uygulamasının etkin aboneliğinin olduğu bir Chat alanında etkinlik gerçekleştiğinde

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

  3. Chat uygulaması mantığını içeren bir bulut veya şirket içi sistem olan uygulama sunucusu, mesajı güvenlik duvarı üzerinden almak için Pub/Sub konusuna abone olur.

  4. İsteğe bağlı olarak, Chat uygulaması mesajları eşzamansız olarak yayınlamak veya başka işlemler gerçekleştirmek için Chat API'yi çağırabilir.

Başlamak için Pub/Sub'ı Chat uygulamanızın uç noktası olarak kullanma başlıklı makaleyi inceleyin.

Webhook'lar

Chat webhook URL'sine yapılan çağrıları kullanarak yalnızca belirli bir Chat alanına mesaj gönderebilen bir Chat uygulaması oluşturabilirsiniz. Bu mimari aşağıdaki kullanım alanları için önerilir:

  • Chat uygulaması ekibinizde dağıtılır.
  • Chat uygulaması, harici bir sistemden tek bir Chat alanına mesaj gönderir.

Bu mimaride Chat uygulaması belirli bir Chat alanıyla sınırlıdır ve aşağıdaki şemada gösterildiği gibi kullanıcı etkileşimine izin vermez:

Gelen webhook'ların Chat'e eşzamansız mesaj gönderme mimarisi.

Yukarıdaki şemada, bir Chat uygulamasının aşağıdaki bilgi akışı vardır:

  1. Chat uygulaması mantığı, proje yönetim sistemi veya destek kaydı aracı gibi harici üçüncü taraf hizmetlerinden bilgi alır.
  2. Chat uygulaması mantığı, belirli bir Chat alanına webhook URL'si kullanarak mesaj gönderebilen bir bulut veya şirket içi sistemde barındırılır.
  3. Kullanıcılar, söz konusu Chat alanında Chat uygulamasından mesaj alabilir ancak Chat uygulamasıyla etkileşimde bulunamaz.

Bu tür Chat uygulamaları diğer Chat alanlarında veya diğer ekiplerle paylaşılamaz ve Google Workspace Marketplace'te yayınlanamaz. Gelen webhook'lar, Chat uygulamalarının uyarıları veya durumu bildirmesi ya da bazı Chat uygulaması prototipleri için önerilir.

Başlamak için Webhook'larla Chat'e mesaj gönderme başlıklı makaleyi inceleyin.

Apps Komut Dosyası

Chat uygulamanızın mantığını tamamen JavaScript'te oluşturabilirsiniz. Google Apps Komut Dosyası, Chat uygulamaları için neredeyse hiç kodlama gerektirmeyen bir geliştirme platformudur. Apps Komut Dosyası, yetkilendirme akışını ve kullanıcı kimlik doğrulaması için OAuth 2.0 jetonlarını işler. Herkese açık Chat uygulamaları oluşturmak için Apps Komut Dosyası'nı kullanabilirsiniz ancak günlük kotalar ve sınırlar nedeniyle bu yöntem önerilmez.

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

  • Chat uygulaması ekibiniz veya kuruluşunuz için dağıtılmış olmalıdır.
  • Chat uygulaması tüm mesajlaşma biçimlerini gönderebilir ve alabilir: senkron mesajlar gönderme ve alma, asenkron mesajlar gönderme ve harici bir sistemden mesaj gönderme.
  • Chat uygulaması, basitleştirilmiş DevOps yönetimi gerektirir.

Bu mimari, aşağıdaki şemada gösterildiği gibi Google E-Tablolar, Google Slaytlar, Google Takvim, Google Drive, Google Haritalar ve YouTube gibi diğer Google Workspace ve Google hizmetleriyle de entegre olan Chat uygulamaları için kullanışlıdır:

Apps Komut Dosyası ile uygulanan bir Chat uygulamasının mimarisi.

Yukarıdaki şemada, bir Apps Komut Dosyası Chat uygulamasıyla etkileşimde bulunan kullanıcının bilgi akışı şu şekildedir:

  1. Kullanıcı, Chat uygulamasına doğrudan mesaj veya Chat alanı üzerinden mesaj gönderir.
  2. Google Cloud'da bulunan Apps Komut Dosyası'nda uygulanan Chat uygulaması mantığı, mesajı alır.
  3. İsteğe bağlı olarak, Chat uygulaması mantığı Google Workspace hizmetleriyle (ör. Takvim veya E-Tablolar) ya da diğer Google hizmetleriyle (ör. Google Haritalar veya YouTube) entegre edilebilir.
  4. Chat uygulaması mantığı, Chat'teki Chat uygulaması hizmetine yanıt gönderir.
  5. Yanıt, kullanıcıya iletilir.

Başlamak için Apps Komut Dosyası ile Chat uygulaması oluşturma başlıklı makaleye bakın.

AppSheet

AppSheet'i kullanarak kod yazmadan alanınızda paylaşılan bir Chat uygulaması oluşturabilirsiniz. Otomatik yapılandırma modunu kullanarak ve yaygın sohbet uygulaması işlemleri oluşturmak için şablonları izleyerek geliştirme sürecini basitleştirebilirsiniz. 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ı mesajlar gönderip alabilir ve eşzamansız mesajlar gönderebilir.
  • Chat uygulaması, basitleştirilmiş DevOps yönetimi gerektirir.

Aşağıdaki şemada, AppSheet ile oluşturulan bir sohbet uygulamasının mimarisi gösterilmektedir:

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

Yukarıdaki şemada, bir AppSheet Chat uygulamasıyla etkileşimde bulunan kullanıcının bilgi akışı şu şekildedir:

  1. Bir kullanıcı, Chat'te doğrudan mesaj veya Chat alanı üzerinden bir Chat uygulamasına mesaj gönderir.
  2. Google Cloud'da bulunan AppSheet'te uygulanan Chat uygulaması mantığı, mesajı alır.
  3. İsteğe bağlı olarak, Chat uygulaması mantığı Apps Komut Dosyası veya Google E-Tablolar gibi Google Workspace hizmetleriyle entegre edilebilir.
  4. Chat uygulaması mantığı, Chat'teki Chat uygulaması hizmetine yanıt gönderir.
  5. Yanıt, kullanıcıya iletilir.

Başlamak için AppSheet ile Chat uygulaması oluşturma başlıklı makaleyi inceleyin.

Dialogflow

Otomatik görüşmeler ve dinamik yanıtlar için doğal dil platformu olan Dialogflow ile bir Chat uygulaması oluşturabilirsiniz. Bu mimari aşağıdaki kullanım alanları için önerilir:

  • Chat uygulaması, eşzamanlı mesajlar gönderip alabilir.
  • Chat uygulaması, kullanıcılara yanıt vermek ve onlarla etkileşim kurmak için doğal dil işlemeyi kullanır.

Aşağıdaki şemada, Dialogflow ile oluşturulan bir sohbet uygulamasının mimarisi gösterilmektedir:

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

Önceki şemada, bir Dialogflow Chat uygulamasıyla etkileşimde bulunan kullanıcının bilgi akışı şu şekildedir:

  1. Bir kullanıcı, Chat'te doğrudan mesaj veya Chat alanı üzerinden bir Chat uygulamasına mesaj gönderir.
  2. Google Cloud'da bulunan bir Dialogflow sanal aracısı, yanıt oluşturmak için mesajı alır ve işler.
  3. İsteğe bağlı olarak, Dialogflow webhook'u kullanılarak Dialogflow aracısı, proje yönetimi sistemi veya bilet oluşturma aracı gibi harici üçüncü taraf hizmetleriyle etkileşimde bulunabilir.
  4. Dialogflow aracısı, Chat'teki Chat uygulaması hizmetine yanıt gönderir.
  5. Yanıt, Chat alanına gönderilir.

Başlamak için Dialogflow Google Chat uygulaması oluşturma başlıklı makaleyi inceleyin.

Komut satırı uygulaması veya komut dosyası

Kullanıcıların Chat'te Chat uygulamasını doğrudan çağırmasına veya uygulamaya yanıt vermesine izin vermeden Chat'e mesaj gönderen ya da alan oluşturma veya alan üyelerini yönetme gibi başka işlemler gerçekleştiren bir komut satırı uygulaması veya komut dosyası oluşturabilirsiniz. Bu mimari, aşağıdaki kullanım alanları için önerilir:

  • Chat uygulaması herhangi bir programlama dilinde geliştirilir.
  • Chat uygulaması yalnızca eşzamansız mesajlar gönderebilir.

Aşağıdaki şemada mimari gösterilmektedir:

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

Yukarıdaki şemada, Chat uygulamasının bilgi akışı şu şekildedir:

  1. Chat uygulaması, mesaj göndermek veya başka bir işlem gerçekleştirmek için Chat API'yi çağırır.
  2. Chat, istenen işlemi yürütür.
  3. İsteğe bağlı olarak, Chat uygulaması KSA'da bir onay yazdırır.

Chat uygulaması mantığını uygulama

Chat, Chat uygulaması mantığını uygulama şeklinizi kısıtlamaz. Sabit söz dizimli bir komut ayrıştırıcı oluşturabilir, gelişmiş yapay zeka ve dil işleme kitaplıklarını ya da hizmetlerini kullanabilir, etkinliklere abone olabilir ve yanıt verebilir veya belirli hedefleriniz için uygun olan başka bir işlem yapabilirsiniz.

Kullanıcı etkileşimlerini işleme

Sohbet uygulaması, kullanıcılarla çeşitli şekillerde etkileşimde bulunabilir. Kullanıcı etkileşimi, kullanıcının bir Chat uygulamasını çağırmak veya uygulamayla etkileşim kurmak için gerçekleştirdiği herhangi bir işlemdir.

Komut ayrıştırıcı

Komut odaklı sohbet uygulamaları, sohbet uygulaması etkileşim etkinliklerinin yükünü inceler, ardından bu içerikten komutları ve parametreleri çıkarır. Örneğin, Google Chat uygulama komutlarına yanıt verme başlıklı makaleyi inceleyin.

Diğer bir yaklaşım ise iletiyi belirteçlere ayırmak, komutu ayıklamak ve ardından her komut için komutları işleyici işlevleriyle eşleyen bir sözlüğe başvurmaktır.

Diyaloğa dayalı kullanıcı arayüzü

İletişime dayalı uygulamalar, kullanıcının Chat uygulamasıyla etkileşimde bulunabileceği kart tabanlı iletişim kutuları göstererek Chat uygulaması etkileşim etkinliklerine yanıt verir. Kullanıcılar bu iletişim kutularında form doldurma veya işlem isteğinde bulunma gibi işlemler yapabilir.

Kullanıcı bir iletişim kutusunda her işlem yaptığında Chat uygulamasına yeni bir etkileşim etkinliği gönderilir. Chat uygulaması, iletişim kutusunu güncelleyerek veya mesaj göndererek yanıt verebilir.

Doğal dil işleme

Birçok Chat uygulaması, kullanıcının ne istediğini belirlemek için doğal dil işlemeyi (NLP) kullanır. Doğal dil işleme birçok şekilde uygulanabilir. Bu konuda tercih ettiğiniz yöntemi kullanabilirsiniz.

Otomatik görüşmeler ve dinamik yanıtlar için sanal temsilciler oluşturmanıza olanak tanıyan Dialogflow ES veya Dialogflow CX Chat entegrasyonu ile Chat uygulamanızın uygulanmasında NLP'yi kullanabilirsiniz.

Chat'e proaktif olarak istek gönderme

Chat uygulamaları, Chat'te doğrudan kullanıcı etkileşimleriyle tetiklenmeyen mesajlar veya diğer istekleri de Chat'e gönderebilir. Bunun yerine, bu Chat uygulamaları örneğin üçüncü taraf uygulamaları tarafından veya kullanıcıdan komut satırı çağrısı kullanılarak tetiklenebilir ancak kullanıcılar bu Chat uygulamalarıyla doğrudan Chat'te etkileşimde bulunamaz.

Etkileşimli olmayan Chat uygulamaları, Chat'e mesaj veya başka türde istekler göndermek için Chat API'yi kullanır.

Sohbet kalıpları

Chat uygulamanızın kullanıcılarla nasıl etkileşim kurmasını istediğinizi göz önünde bulundurmanız gerekir. Aşağıdaki bölümlerde, Chat uygulamanızın uygulayabileceği sohbet kalıpları açıklanmaktadır.

Soru-cevap (eşzamanlı)

Senkronize bir çağrı ve yanıt düzeninde Chat uygulaması, kullanıcılardan gelen iletilere bire bir yanıt verir. Bir kullanıcının Chat uygulamasına gönderdiği bir mesaj, aşağıdaki şemada gösterildiği gibi Chat uygulamasından tek bir yanıtla sonuçlanır:

Eşzamanlı bir mesajın mimarisi.

Önceki şemada, bir sohbet uygulamasıyla etkileşimde bulunan kullanıcının bilgi akışı şu şekildedir:

  1. Kullanıcı, bir Chat uygulamasına senkron mesaj gönderir (ör. "Bir sonraki toplantım ne zaman?").
  2. Chat uygulaması kullanıcıya eşzamanlı bir mesaj gönderir (ör. "Dr. Silva ile saat 14:30'da randevunuz var").

Bu tür bir sohbet kalıbı için web hizmeti, Pub/Sub, Apps Script, AppSheet veya Dialogflow kullanarak bir sohbet uygulaması mimarisi uygulayabilirsiniz.

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

Birden fazla yanıt kalıbı, senkron ve asenkron mesajlar içerebilir. Bu desen, kullanıcılar ile Chat uygulaması arasında iki yönlü iletişimle karakterize edilir. Chat uygulaması, aşağıdaki şemada gösterildiği gibi herhangi bir sayıda ek mesaj oluşturur:

Asenkron mesajın mimarisi.

Önceki şemada, bir sohbet uygulamasıyla etkileşimde bulunan kullanıcının bilgi akışı şu şekildedir:

  1. Kullanıcı, bir Chat uygulamasına eşzamanlı mesaj gönderir (örneğin, "Trafiği izle").
  2. Chat uygulaması, isteği onaylamak için kullanıcıya senkron bir mesaj gönderir (ör. "İzleme açık").
  3. Daha sonra Chat uygulaması, REST API'yi çağırarak kullanıcıya bir veya daha fazla asenkron mesaj gönderir (ör. "Yeni trafik").
  4. Kullanıcı, Chat uygulamasına ek bir eşzamanlı mesaj gönderir (ör. "Trafiği yoksay").
  5. Chat uygulaması, isteği onaylamak için kullanıcıya eşzamanlı bir mesaj gönderir (ör. "İzleme devre dışı").

Bu tür bir sohbet kalıbı için web hizmeti, Pub/Sub, Apps Script veya AppSheet kullanarak bir sohbet uygulaması mimarisi uygulayabilirsiniz.

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

Asenkron, etkinliğe dayalı bir düzende Chat uygulaması, Chat API'yi sorgulayarak veya Google Workspace Events API'yi kullanarak bir Chat alanı ya da kullanıcısına abonelik oluşturarak etkinlikleri alır. Etkinlikler, Chat kaynaklarındaki değişiklikleri (ör. yeni bir mesaj yayınlandığında veya bir kullanıcı alana katıldığında) temsil eder. Etkinlik odaklı Chat uygulamaları, değiştirilen Chat kaynağıyla ilgili verileri almak için etkinlik yükünü inceler ve buna göre yanıt verir.

Chat uygulamaları, alanlar, üyelikler, mesajlar ve tepkilerle ilgili etkinlikler de dahil olmak üzere birçok etkinlik türü alabilir. Bir Chat uygulaması, Chat API'yi sorgulayarak veya etkin bir abonelik aracılığıyla bir etkinlik aldığında isteğe bağlı olarak herhangi bir sayıda eşzamansız yanıt oluşturabilir. Bu yanıtları Chat API'yi kullanarak Chat'e geri gönderir.

Bu tür bir mantığı, harici sistemleri (ör. bir bilet yönetim sistemi) güncellemek veya bir Chat alanına asenkron olarak mesaj göndermek için kullanabilirsiniz. Örneğin, yeni bir kullanıcı bir Chat alanına katıldığında karşılama mesajı gönderebilirsiniz.

Aşağıdaki diyagramda, etkinliğe dayalı bir sohbet kalıbı örneği gösterilmektedir:

Chat etkinliklerine aboneliğin mimarisi

Yukarıdaki şemada, Chat ile Chat uygulaması arasındaki etkileşimde aşağıdaki bilgi akışı söz konusudur:

  1. Chat uygulaması, Google Chat alanına abone olur.
  2. Chat uygulamasının abone olduğu alan değişir.
  3. Chat uygulaması, aboneliğin bildirim uç noktası olarak işlev gören Pub/Sub'daki bir konuya etkinlik gönderir. Etkinlik, kaynakta neyin değiştiğiyle ilgili veriler içerir.
  4. Chat uygulaması, etkinliği içeren Pub/Sub mesajını işler ve gerekirse işlem yapar.

Bu tür bir sohbet kalıbı için Pub/Sub, bir web hizmeti veya Apps Komut Dosyası kullanarak bir sohbet uygulaması mimarisi uygulayabilirsiniz.

Etkinlikleri alma ve yanıtlama hakkında daha fazla bilgi edinmek için Google Chat etkinliklerindeki etkinliklerle çalışma başlıklı makaleyi inceleyin.

Bir Chat uygulamasından tek yönlü mesaj

Chat uygulaması kalıbından tek yönlü mesaj, Chat uygulamasının Chat alanına eşzamansız mesajlar göndermesine olanak tanır ancak kullanıcıların Chat uygulamasıyla doğrudan etkileşim kurmasına izin vermez. Bu kalıp, etkileşimli veya sohbet odaklı olmasa da aşağıdaki şemada gösterildiği gibi alarm raporlama gibi işlemler için yararlı olabilir:

Tek yönlü mesajın mimarisi.

Yukarıdaki şemada, sohbet uygulamasıyla aynı alanda bulunan bir kullanıcının bilgi akışı şu şekildedir:

  • Chat uygulaması, Chat API'yi çağırarak veya bir webhook URL'sine yayınlayarak kullanıcıya eşzamansız bir mesaj gönderir (örneğin, "Kuyruk taşması uyarısı").
  • İsteğe bağlı olarak, Chat uygulaması ek eşzamansız mesajlar gönderir.

Bu tür bir sohbet kalıbı için web hizmeti, webhook, Apps Komut Dosyası, AppSheet, komut satırı uygulaması veya komut dosyası kullanarak bir sohbet uygulaması mimarisi uygulayabilirsiniz.

Chat uygulamasına tek yönlü mesaj

Chat uygulamasına tek yönlü mesaj gönderme kalıbı, kullanıcının Chat uygulamasına mesaj göndermesine olanak tanır. Bu durumda Chat uygulaması yanıt vermez ancak isteği işlemeye devam eder. Bu mimari teknik olarak mümkün olsa da kötü bir kullanıcı deneyimine yol açtığı için bu kalıbı kesinlikle önermiyoruz.