Doğal dili anlayan ve yanıt veren bir Dialogflow CX Google Chat uygulaması derleyin

Bu sayfada, Dialogflow'u kullanarak hem anlayabilen hem de doğal dille yanıt verebilen bir Google Chat uygulamasının nasıl oluşturulacağı açıklanmaktadır. Bu kılavuzda, Google Chat ile doğrudan entegrasyonu olan Dialogflow CX kullanılır. Dialogflow ES Google Chat kılavuzunu izleyerek Dialogflow ES Google Chat uygulaması oluşturmak için Dialogflow ES'i de kullanabilirsiniz.

Örneğin, kullanıcıların araç kiralamasına yardımcı olan bir Chat uygulaması düşünün. Bir kullanıcı "Araç kiralamak istiyorum" yazabilir. Chat uygulaması, "Aracınızı nereden almak istersiniz?" gibi bir soruyla yanıt verebilir. Bu soru, kullanıcıyla insansı bir sohbet başlatır. Chat uygulaması, araç kiralama rezervasyonu yaparken kullanıcının sorularını anlayıp doğal bir konuşma dilinde yanıt verir.

Bu yalnızca bir örnektir. Dialogflow Chat uygulamaları her türlü etkileşimde faydalıdır. Doğal insan konuşması gerektiriyorsa Dialogflow Chat uygulaması gerekir. Önceden oluşturulmuş temsilciler, hızlı bir başlangıç yapmanıza ve Dialogflow'un neler yapabileceğini göstermenize yardımcı olur. Örneğin:

  • Uçuş rezervasyonu yapma
  • Doktor randevusu alma
  • Yemek siparişi verme
  • Perakende ürün kataloğuyla ilgili soruları (ör. ürünlerin başka renklerde olup olmadığı) yanıtlama
  • Önceden oluşturulmuş Dialogflow aracısı seçim sayfası.
    Şekil 1. Dialogflow Chat uygulaması için önceden oluşturulmuş bir aracı seçin.
  • Dialogflow CX'te temsilciyi test etme.
    Şekil 2. Temsilcinin mantığının ve yapılandırmasının amaçlandığı gibi çalıştığından emin olmak için Dialogflow CX'de temsilciyi test etme. Şemada, kiralık araç için teslim alma ve iade konumu belirleme gibi sohbetteki belirli adımlarla ilgili sıralı bir dizi konu sayfası gösterilir ve bunları birbirine bağlayan mantık yapılandırılır. İleti dizisi bir simülatörde test edilir.
  • Dialogflow Chat uygulamasını yapılandırma.
    Şekil 3. Google Cloud Console'daki Chat API yapılandırma sayfasında Dialogflow CX aracısını kullanarak yanıtları işlemek için bir Chat uygulaması yapılandırın.
  • Dialogflow CX Chat uygulamasını test etme
    Şekil 4. Google Chat'teki Dialogflow Chat uygulamasıyla kiralık araç rezervasyonu hakkında sohbet etme

Hedefler

  • Ortamınızı ayarlayın.
  • Dialogflow CX aracısı oluşturun ve dağıtın.
  • Dialogflow CX aracı tarafından desteklenen bir Chat uygulaması oluşturup dağıtın.
  • Chat uygulamasını test edin.

Ön koşullar

Mimari

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

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

Önceki şemada, Dialogflow Chat uygulamasıyla etkileşimde bulunan bir kullanıcının bilgi akışı aşağıdaki gibidir:

  1. Kullanıcı, Chat'te bir Chat uygulamasına doğrudan mesaj veya Chat alanında mesaj gönderir.
  2. Google Cloud'da bulunan bir Dialogflow sanal aracı, yanıt oluşturmak için mesajı alır ve işler.
  3. İsteğe bağlı olarak, Dialogflow webhook kullanarak Dialogflow aracısı, proje yönetimi sistemi veya destek kaydı aracı gibi harici üçüncü taraf hizmetleriyle etkileşime geçebilir.
  4. Dialogflow temsilcisi, Chat'teki Chat uygulaması hizmetine bir yanıt gönderir.
  5. Yanıt, Chat alanına gönderilir.

Ortamı ayarlama

Google API'lerini kullanmadan önce bir Google Cloud projesinde etkinleştirmeniz gerekir. Tek bir Google Cloud projesinde bir veya daha fazla API'yi etkinleştirebilirsiniz.
  1. Google Cloud Console'da Google Chat API ve Dialogflow API'yi etkinleştirin.

    API'leri etkinleştirme

  2. API'leri doğru Cloud projesinde etkinleştirdiğinizi onaylayıp İleri'yi tıklayın.

  3. Doğru API'leri etkinleştirdiğinizden emin olduktan sonra Etkinleştir'i tıklayın.

Dialogflow CX temsilcisi oluşturma

Dialogflow CX aracısı, son kullanıcılarınızla eşzamanlı sohbetleri yöneten sanal bir aracıdır. İnsan dilinin nüanslarını anlayan bir doğal dil anlama modülüdür. Dialogflow, sohbet sırasında son kullanıcı metnini uygulamalarınızın ve hizmetlerinizin anlayabileceği yapılandırılmış verilere dönüştürür. Sisteminiz için gereken sohbet türlerini işlemek üzere bir Dialogflow aracısı tasarlayıp oluşturursunuz.

Dialogflow temsilcisi, gerçek bir çağrı merkezi temsilcisine benzer. Her ikisini de beklenen konuşma senaryolarını ele almaları için eğitirsiniz ve eğitiminizin çok açık olması gerekmez.

Dialogflow CX aracısını oluşturmak için:

  1. Dialogflow CX Konsolu'nda Dialogflow CX Konsolu'nu açın. Menü > Dialogflow CX'yi tıklayın.

    Dialogflow CX Konsolu'na gidin

  2. Bir Google Cloud projesi seçin. Projenizi bulmak için Tümü'nü tıklayıp aramanız gerekebilir.

  3. Artık önceden oluşturulmuş bir temsilci seçebilir veya kendi temsilcinizi oluşturabilirsiniz. Temsilci özelleştirmesini daha sonra ayrıntılı olarak incelemeyi tercih ediyorsanız önceden oluşturulmuş temsilcilerden birini seçin. Bu temsilciler, temsilcilerin neler yapabileceği hakkında bilgi edinmenize de yardımcı olur.

    Önceden oluşturulmuş bir temsilci seçmek için aşağıdaki adımları uygulayın:

    1. Önceden oluşturulmuş temsilcileri kullan'ı tıklayın.
    2. Önceden oluşturulmuş bir temsilci seçin. Bu kılavuz için Seyahat: Araç kiralama'yı seçin.

      Temsilciler, kullandıkları özellik sayısına ve sohbet mantığının karmaşıklığına göre başlangıç, orta veya ileri seviye olarak değerlendirilir. Orta veya ileri seviye bir temsilci seçmek, Google Cloud Console'da özellikleri ve API'leri etkinleştirmek de dahil olmak üzere temsilciye özgü özelleştirmeler ve ayarlar gerektirebilir.

    3. Temsilci olarak içe aktar'ı tıklayın.

    Kendi aracınızı oluşturmak için aşağıdaki adımları uygulayın:

    1. Temsilci oluştur'u tıklayın.
    2. Veri deposu aracısı oluşturmak için Otomatik olarak oluştur'u veya başka türde aracılar oluşturmak için Kendi aracınızı oluşturun'u seçin.

    Temsilci oluşturma sürecinin ayrıntılı bir adım adım açıklamalı kılavuzu için Dialogflow CX temsilcisi oluşturma başlıklı makaleyi inceleyin.

  4. Temel müşteri temsilcisi ayarlarını yapılandırın:

    1. Görünen ad alanına bir görünen ad girin.
    2. Tercih ettiğiniz konumu seçin. Gelişmiş konum ayarlarını değiştirmek istiyorsanız Düzenle'yi tıklayın.
    3. Tercih ettiğiniz saat dilimini seçin.
    4. Temsilciniz için varsayılan dili seçin. Oluşturulan bir temsilcinin varsayılan dilini değiştiremezsiniz.
  5. Oluştur'u tıklayın. Dialogflow CX, aracıyı oluşturmaya başlar ve ardından aracının varsayılan başlangıç akışını gösterir.

  6. İsteğe bağlı olarak aracıyı özelleştirin. Temsilci özelleştirme sürecine dair ayrıntılı bir açıklama için Dialogflow CX temsilcisi oluşturma başlıklı makaleyi inceleyin.

  7. En iyi uygulama olarak aracıyı test edin:

    1. Test aracısı'nı tıklayın.
    2. Ortamda aracıyı test et'i seçin.
    3. Ortam bölümünde Taslak'ı seçin.
    4. Akış'ta Varsayılan Başlangıç Akışımı seçin.
    5. Sayfa bölümünde Başlangıç Sayfası'nı seçin.
    6. Temsilciyle konuş yazma çubuğuna Hello yazıp Enter tuşuna basın. Müşteri temsilcisi kendini tanıtarak yanıt verir.
    7. Örnek test görüşmesini yaparak testi tamamlayın.
  8. Dialogflow CX temsilcisi oluşturulur. Dialogflow CX Konsolu'na dönün. Menü > Dialogflow CX'yi tıklayın.

    Dialogflow CX Konsolu'na gidin

  9. Temsilciler bölümünde > Adı kopyala'yı tıklayın. Chat uygulamasını yapılandırırken kullanacağınız için bu adı kaydedin.

Chat uygulaması oluşturup Dialogflow aracısına bağlama

Dialogflow CX temsilcisi oluşturduktan sonra, temsilciyi sohbet uygulamasına dönüştürmek için aşağıdaki adımları uygulayın:

  1. Google Cloud Console'da Google Chat API'ye gidin. "Google Chat API"yi arayın ve Google Chat API'yi, ardından Yönet'i tıklayın.

    Chat API'ye gitme

  2. Yapılandırma'yı tıklayın ve Chat uygulamasını ayarlayın:

    1. Uygulama adı alanına Dialogflow App yazın.
    2. Avatar URL'si alanına https://developers.google.com/workspace/chat/images/quickstart-app-avatar.png yazın.
    3. Açıklama alanına Responds to real human conversation yazın.
    4. İşlevsellik bölümünde 1:1 mesaj alma ve Alanlara ve grup görüşmelerine katılma'yı seçin.
    5. Bağlantı ayarları bölümünde Dialogflow'u seçin.
    6. Dialogflow ayarları bölümünde Dialogflow CX'i seçin.
    7. Temsilci veya Ortam kaynağı adı alanına, Dialogflow CX temsilcisi oluşturma bölümünde kopyaladığınız Dialogflow CX temsilcisi adını yapıştırın.
    8. Alanınızda bu Chat uygulamasını belirli kişilere ve gruplara sunun ve e-posta adresinizi girin.
    9. Günlükler bölümünde Günlüğe hata kaydet'i seçin.
  3. Kaydet'i tıklayın.

Chat uygulaması, Chat'te mesaj almaya ve yanıt vermeye hazırdır.

Chat uygulamasını test etme

Dialogflow CX Chat uygulamasını Google Chat'te mesaj göndererek test edin.

  1. Kendinizi güvenilir test kullanıcısı olarak eklerken sağladığınız Google Workspace hesabını kullanarak Google Chat'i açın.

    Google Chat'e gidin

  2. Yeni sohbet'i tıklayın.
  3. 1 veya daha fazla kullanıcı ekle alanına Chat uygulamanızın adını yazın.
  4. Sonuçlardan Chat uygulamanızı seçin. Doğrudan mesaj açılır.

  5. Uygulamayla olan yeni doğrudan mesaja Hello yazın ve enter tuşuna basın.

    Dialogflow Chat uygulaması, kendisini tanıtarak yanıt verir.

  6. Örnek test görüşmesini yaparak testi tamamlayın.

Örnek test görüşmesi

Dialogflow CX Chat uygulamasını Dialogflow CX konsolunda veya Google Chat'te test etmek için aşağıdaki görüşmeyi yapın. Açıklama, Dialogflow CX aracısının kullanıcının doğal dilini nasıl yorumladığını ve sohbetin her adımında kendi doğal dil yanıtını nasıl oluşturduğunu anlamanıza yardımcı olur. Bu örnek görüşme, Seyahat: araba kiralama adlı önceden oluşturulmuş temsilciye dayanır.

Dialog Açıklama
Kullanıcı: Merhaba
Temsilci: Merhaba. Ben sanal araba kiralama acentesiyim. Yeni bir araç kiralama rezervasyonu yapmanıza yardımcı olabilirim. Bugün size nasıl yardımcı olabilirim?
  1. Varsayılan Başlangıç Akışındaki Varsayılan Karşılama Niyeti rotası çağrılır.
  2. Bu durum işleyicisinin karşılaması ("Merhaba! Ben...") yanıt kuyruğuna eklenir.
  3. Temsilci, yanıt sırasını son kullanıcıya gönderir.
Son kullanıcı: Araba kiralamak istiyorum.
Temsilci: Aracı nereden almak istiyorsunuz?
  1. Başlangıç Sayfası'ndaki car_rental.reservation_create intent rotası eşleştirilir.
  2. Oturum, Teslim Alınacak Yer sayfasına geçer.
  3. Teslimat Adresi sayfası formu doldurulmadığı için müşteri temsilcisi, kullanıcıdan bilgi almak amacıyla pickup_location parametresini kullanır ("Teslimat adresini nereden almak istersiniz?"). yanıt kuyruğuna eklenir.
  4. Temsilci, yanıt sırasını son kullanıcıya gönderir.
Kullanıcı: Las Vegas
Temsilci: Tamam, teslim alma işleminiz Las Vegas'ta yapılacak.
Temsilci: Teslim alma konumunuz, bırakma konumunuzdan farklı mı?
  1. Son kullanıcı girişi, önceki sohbet turunda müşteri temsilcisi tarafından istenen pickup_location parametresini doldurur.
  2. Varsayılan Başlangıç Akışındaki car_rental.return_different_location intent rotası eşleştirilir.
  3. Teslimat Adresi sayfasındaki form doldurma rotası değerlendirilir ve çağrılır. Bir karşılama ("Tamam, teslimatınız...") vardır. Bu karşılama, parametre referansları son kullanıcı tarafından sağlanan gerçek değerlere göre çözülerek yanıt kuyruğuna eklenir.
  4. Oturum, Konumu Onaylayın sayfasına geçer.
  5. Konumu Onaylayın sayfasında bir giriş tamamlama ("Teslim alma yeriniz farklı mı...") yanıt kuyruğuna eklenir.
  6. Temsilci, yanıt sırasını son kullanıcıya gönderir.
Son kullanıcı: Evet. Arabayı Los Angeles'ta bırakacağım.
Temsilci: Tamam, teslimat Los Angeles\'ta olacak.
Temsilci: Aracı hangi tarih ve saatte teslim almak istiyorsunuz?
  1. Varsayılan Başlangıç Akışındaki car_rental.return_different_location intent rotası eşleştirilir.
  2. Oturum, Teslim Yeri sayfasına geçer.
  3. Son kullanıcı girişi, önceki görüşme turunda temsilci tarafından istenen drop_off_location parametresini doldurur.
  4. Teslim Yeri sayfasındaki form doldurma rotası değerlendirilir ve çağrılır. Yanıt kuyruğuna eklenen bir yanıtı ("Tamam, teslimatınız...") vardır.
  5. Oturum, Kiralama Süresi sayfasına geçer.
  6. Kiralama Süresi sayfasında eksik form değerleri olduğundan kullanıcıdan pickup_date_time parametresini ("Aracınızı ne tarih ve saatte almak istersiniz?") girmesini ister. yanıt kuyruğuna eklenir.
  7. Temsilci, yanıt sırasını son kullanıcıya gönderir.
Kullanıcı: Aracı 5 Mart'ta öğle saatlerinde teslim almak istiyorum.
Müşteri temsilcisi: Aracı hangi tarih ve saatte bırakmak istiyorsunuz?
  1. Son kullanıcı girişi, önceki sohbet turunda müşteri temsilcisi tarafından istenen pickup_date_time parametresini doldurur.
  2. Kiralama Süresi sayfasında başka bir eksik form değeri olduğundan kullanıcıdan drop_off_date_time parametresini ("Araç teslim tarihini ve saatini belirtin...") girmesini ister. yanıt kuyruğuna eklenir.
  3. Temsilci, yanıt sırasını son kullanıcıya gönderir.
Son kullanıcı: 15 Mart öğlen.
Müşteri temsilcisi: Onaylamak amacıyla soruyorum:

Araç için 05.03.2024 12:00:00 tarihinde Las Vegas'tan teslim alıp 15.03.2024 12:00:00 tarihinde Los Angeles'a bırakacaksınız. Doğru mu?

  1. Son kullanıcı girişi, önceki görüşme turunda müşteri temsilcisi tarafından istenen drop_off_date_time parametresini doldurur.
  2. Oturum, Kiralama Süresini Onaylayın sayfasına geçer.
  3. Kiralama Süresini Onaylayın sayfasında bir giriş tamamlama ("Onaylayacağınız bilgiler...") yanıt kuyruğuna eklenir.
  4. Temsilci, yanıt sırasını son kullanıcıya gönderir.
Son kullanıcı: Evet, teşekkürler.
Temsilci: Mükemmel. Şimdi bir araç seçelim.
Temsilci: Ekonomi sınıfı mı yoksa lüks sınıf bir araç mı
  1. Kiralık Süresini Onaylayın sayfasındaki small_talk.confirmation.yes intent yolu eşleştirilir.
  2. Temsilci, kullanıcının seçimini bir mesajla onaylar ("Mükemmel. Şimdi...") yanıt kuyruğuna eklenir.
  3. Oturum, Aracın Tanımlanması sayfasına geçer.
  4. Araçla İlgili Anlam Belirleme sayfası formu doldurulmadığı için temsilci, kullanıcıya soru sormak ("Ekonomik mi yoksa lüks bir araç mı istiyorsunuz?") amacıyla vehicle_type parametresini kullanır. yanıt kuyruğuna eklenir.
  5. Temsilci, yanıt sırasını son kullanıcıya gönderir.
Son kullanıcı: Ekonomik gönderin lütfen.
Müşteri temsilcisi: Cymbal araba mı yoksa Cymbal kamyon mu istiyorsunuz?
  1. $session.params.vehicle_type="economy_vehicle" intent yolu eşleştirilir.
  2. Oturum, Ekonomi Seçenekleri sayfasına geçer.
  3. Ekonomi Seçenekleri sayfasında bir giriş tamamlama ("... yanıt kuyruğuna eklenir.
  4. Temsilci, yanıt sırasını son kullanıcıya gönderir.
Son kullanıcı: Cymbal Truck.
Temsilci: Cymbal kamyonu günlük 50,33 ABD doları. 4 kişi kapasiteli bu araçta AM/FM radyo bulunur. Ödeme işlemine devam etmek istiyor musunuz?
Son kullanıcı: Evet, lütfen.
  1. $session.params.vehicle_type="Cymbal Truck" intent yoluna eşlenir ve vehicle_model parametresi doldurulur.
  2. Oturum, Zil Kamyonunu Onaylayın sayfasına geçer.
  3. Zil Kamyonunu Onaylayın sayfasında bir giriş tamamlama var ("Zil kamyonu günlük 50,33 ABD doları..."), yanıt kuyruğuna eklenir.
  4. Temsilci, yanıt sırasını son kullanıcıya gönderir.
  5. Kullanıcının yanıtı small_talk.confirmation.yes yolunu eşleşiyor.
Temsilci: Hangi kart türünü kullanacaksınız?
Kullanıcı: Altostrat
Temsilci: Lütfen kart numarasını girin.
Kullanıcı: 1234 1234 1234 1234
Temsilci: Karttaki ad nedir?
Kullanıcı: Charlie
Müşteri temsilcisi: Fatura adresi nedir?
Kullanıcı: 1800 Amphibious Blvd. Mountain View, CA
Temsilci: Fatura adresinin posta kodu nedir?
Kullanıcı: 94045
Temsilci: Zil arabasını 05.03.2024 12:00:00 tarihinde Las Vegas'ta teslim alacak ve 15.03.2024 12:00:00 tarihinde bırakacaksınız. Bu seyahatin toplam tutarı 175,38 ABD doları olacaktır.
Müşteri temsilcisi: Kiralama işlemini bizimle yaptığınız için teşekkür eder, iyi günler dileriz.
  1. Oturum Ödeme sayfasına geçer.
  2. Ödeme formu eksik olduğu için temsilci, kullanıcıdan card_type, card_number, billing_name, billing_street_address ve billing_zip_code parametrelerini ister ("Hangi kart türünü..."). sırayla yanıt kuyruğuna eklenir ve kullanıcı yanıt verirken gönderilir. Kullanıcının yanıtları her parametre değerini belirler.
  3. Oturum, Kiralama Onayı sayfasına geçer.
  4. Kiralama Onayı sayfasında bir giriş tamamlama işlemi vardır ("Tamam, teslim alma saatiniz..."), yanıt kuyruğuna eklenir.
  5. Temsilci, yanıt sırasını son kullanıcıya gönderir.
  6. Oturum, Oturumu Sonlandır sayfasına geçer.

Dialogflow'dan kart mesajları gönderme

Dialogflow, metin veya kart mesajlarıyla yanıt verebilir. Kart mesajıyla yanıt vermek için sipariş tamamlama işleminde özel yük olarak belirtin.

Aşağıdaki JSON'da, kart mesajının yerine getirme sırasında özel bir yük olarak nasıl gönderileceği gösterilmektedir:

json

{
  'cardsV2': [{
    'cardId': 'createCardMessage',
    'card': {
      'header': {
        'title': 'A card message!',
        'subtitle': 'Sent from Dialogflow',
        'imageUrl': 'https://developers.google.com/chat/images/chat-product-icon.png',
        'imageType': 'CIRCLE'
      },
      'sections': [
        {
          'widgets': [
            {
              'buttonList': {
                'buttons': [
                  {
                    'text': 'Read the docs!',
                    'onClick': {
                      'openLink': {
                        'url': 'https://developers.google.com/workspace/chat'
                      }
                    }
                  }
                ]
              }
            }
          ]
        }
      ]
    }
  }]
}

Sınırlar ve dikkat edilmesi gereken hususlar

  • Sohbet etkileşim etkinlikleri sınırlı destek alır ve bazı hususları dikkate almanız gerekir:
    • Aşağıdaki etkileşim etkinliği türleri desteklenir:
      • MESSAGE
      • ADDED_TO_SPACE
      • CARD_CLICKED
    • MESSAGE veya ADDED_TO_SPACE etkinlikleri için Dialogflow temsilcisine gönderilen sorgu girişi, Chat mesajındaki argumentText alanının değerine karşılık gelir. Mesajda eğik çizgi komutu varsa bunun yerine text alanının değeri kullanılır.
    • CARD_CLICKED etkinlikleri için Dialogflow temsilcisine gönderilen sorgu girişi CARD_CLICKED.functionName olarak biçimlendirilir. Burada functionName, etkileşimli kart öğesine (ör. düğme) bağlı İşlem nesnesinin function alanının değerine karşılık gelir.
    • Her Chat etkileşim etkinliğinin tam JSON yük verisi, sorgu parametresinde özel bir yük verisi olarak Dialogflow'a gönderilir ve WebhookRequest.payload alanının değeri sorgulanarak Dialogflow webhook'u ile erişilebilir.
  • Eğik çizgi komutlarına yanıt verme ve kartlardan veya iletişim kutularından veri alma ile ilgili dikkat edilmesi gereken noktalar:
    • Dialogflow Chat uygulamaları, eğik çizgi komutu içeren bir mesaj aldığında sorgu girişi yalnızca text alanının değerini içerir. text alanı, eğik çizgi komutunun adıyla başlar (örneğin, /command). Bu alanı, Dialogflow aracısının eğik çizgi komutunu algılayacak şekilde yapılandırmak için kullanabilirsiniz.
    • Dialogflow temsilcisinin sohbet etkileşimi etkinliği JSON yükünü işlemesi gerekiyorsa sorgu parametresindeki özel yükü incelemek için Dialogflow webhook'ı kullanarak bunu yapabilir.
    • Dialogflow aracısından bir iletişim görüntülemek için DIALOG işlem yanıtı içeren bir mesajın yer aldığı tek bir özel JSON yüküyle yanıt verin.
    • Kartlardan girilen verileri işlemek için Dialogflow aracısı, CARD_CLICKED metniyle başlayan intent'leri algılayabilir ve uygun işlemi içeren tek bir özel JSON yükü ile yanıt verebilir.
  • Bağlantı önizlemeleri desteklenmez.
  • Dialogflow temsilcisi yalnızca bir mesajla yanıt verirse mesaj Google Chat'e eşzamanlı olarak gönderilir. Dialogflow temsilcisi birden fazla mesajla yanıt verirse tüm mesajlar, Chat API'deki spaces.messages kaynağında create yöntemi her mesaj için bir kez çağrılarak Chat'e asynkron olarak gönderilir.
  • Chat ile Dialogflow CX entegrasyonu kullanılırken Dialogflow temsilcisi ve Chat uygulaması aynı Google Cloud projesinde ayarlanmalıdır. Dialogflow ve Chat'i farklı Cloud projelerinde ayarlamanız gerekiyorsa bağlantıyı kolaylaştırmak için bir ara sunucu oluşturabilirsiniz. Bunu nasıl yapacağınızı öğrenmek için GitHub'daki Dialogflow CX örneği için Chat entegrasyonu başlıklı makaleyi inceleyin.

Sorun giderme

Bir Google Chat uygulaması veya kartı hata döndürdüğünde Chat arayüzünde "Bir hata oluştu" mesajı gösterilir. veya "İsteğiniz işlenemiyor." Bazen Chat kullanıcı arayüzünde hata mesajı gösterilmez ancak Chat uygulaması veya kartı beklenmedik bir sonuç verir. Örneğin, kart mesajı görünmeyebilir.

Chat kullanıcı arayüzünde hata mesajı gösterilmeyebilir ancak Chat uygulamaları için hata günlüğü etkinleştirildiğinde hataları düzeltmenize yardımcı olacak açıklayıcı hata mesajları ve günlük verileri kullanılabilir. Hataları görüntüleme, hata ayıklama ve düzeltme hakkında yardım için Google Chat hatalarını giderme başlıklı makaleyi inceleyin.

Temizleme

Bu eğiticide kullanılan kaynaklar için Google Cloud hesabınızın ücretlendirilmesini istemiyorsanız Cloud projesini silmenizi öneririz.

  1. Google Cloud Console'da Kaynakları yönetin sayfasına gidin. Menü > IAM ve Yönetici > Kaynakları Yönet'i tıklayın.

    Resource Manager'a gidin

  2. Proje listesinde, silmek istediğiniz projeyi seçin ve ardından Sil'i tıklayın.
  3. İletişim kutusuna proje kimliğini yazın ve projeyi silmek için Kapat'ı tıklayın.
  • Dialogflow CX, Dialogflow temsilcisi tasarımında durum makinesi yaklaşımını benimser. Bu yaklaşım, sohbet üzerinde net ve açık bir kontrol, daha iyi bir son kullanıcı deneyimi ve daha iyi bir geliştirme iş akışı sağlar. Dialogflow Chat uygulaması oluştururken Dialogflow CX'yi kullanmanızı öneririz.
  • Dialogflow'u Chat uygulamasıyla kullanmanın bir diğer yolu da Dialogflow ES'dir.