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ı nereden almak istersiniz?" gibi bir soruyla yanıt verebilir. Bu da, kullanıcıyla insan benzeri bir konuşma başlatır. Bu sohbet uygulaması, araç kiralama rezervasyonu sırasında hem insan konuşmasını anlayıp hem de insan konuşmasına 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çme.
  • Aracıyı Dialogflow CX'te 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. Diyagram, bir görüşmedeki belirli adımlarla (ör. kiralık bir araba için teslim alma ve iade konumu belirlemek) ilgili olarak birbirini takip eden bir dizi konu sayfasını gösterir ve bunları birbirine bağlayan mantığı yapılandırır. Sohbet, bir simülasyon aracında 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'teki bir Chat uygulamasına doğrudan mesaj veya bir Chat alanında mesaj gönderir.
  2. Google Cloud'da bulunan bir Dialogflow sanal aracı, mesajı alır ve yanıt oluşturmak için 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şim kurabilir.
  4. Dialogflow aracısı, Chat'te Chat uygulaması hizmetine 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 aracısı 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 aracısı insan çağrı merkezi temsilcisi gibidir. İkisini de beklenen konuşma senaryolarını ele alacak şekilde eğitirsiniz ve eğitiminizin fazla açıklığa kavuşturulması gerekmez.

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

  1. Dialogflow CX konsolunda Dialogflow CX Console'u 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. Aracı özelleştirmesini daha sonra ayrıntılı olarak incelemek isterseniz önceden oluşturulmuş aracılardan birini seçin. Bu aracılar, aracıların neler yapabileceğini öğrenmek için de faydalıdır.

    Önceden oluşturulmuş bir aracı 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, temsilcinin kullandığı özellik sayısına ve sohbet mantığının gelişmiş olmasına göre başlangıç, orta ve ileri düzey olarak derecelendirilir. 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 aracı 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. Aracınız için varsayılan dili seçin. Temsilciler oluşturulduktan sonra varsayılan dili 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. Aracı özelleştirme işlemiyle ilgili ayrıntılı bir adım adım açıklamalı kılavuz için Dialogflow CX aracısı 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. Test aracısını ortamda test et'i seçin.
    3. Ortam'da Taslak'ı seçin.
    4. Akışta Varsayılan Başlangıç Akışımı seçin.
    5. Sayfada Başlangıç Sayfası'nı seçin.
    6. Temsilciyle konuş yazma çubuğuna Hello yazıp Enter'a basın. Temsilci kendisini tanıtarak yanıt verir.
    7. Örnek test görüşmesini yaparak testi tamamlayın.
  8. Dialogflow CX aracısı oluşturulur. Dialogflow CX konsoluna 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 kullandığınız 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 konsolunda 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ünün sonuna 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, Hataları günlüğe kaydetme'yi 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 git

  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çlar arasından Chat uygulamanızı seçin. Doğrudan mesaj açılır.

  5. Uygulamayı içeren yeni doğrudan mesajda Hello yazıp enter tuşuna basın.

    Dialogflow Chat uygulaması kendini 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 konuşmayı 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. Aracı, 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. Teslim alma konumu sayfası formu doldurulmamış. Bu nedenle temsilci, kullanıcıya bilgi vermek için pickup_location parametresini ("teslim almak istediğiniz yer...") kullanıyor. yanıt kuyruğuna eklenir.
  4. Aracı, 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ş karşılama ("Teslim etme konumunuz farklı...") vardır. 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 vardır, bu nedenle kullanıcıdan pickup_date_time parametresi soruluyor ("Hangi tarih ve saatte almak istiyorsunuz?"), yanıt kuyruğuna eklenir.
  7. Temsilci, yanıt sırasını son kullanıcıya gönderir.
Son kullanıcı: Arabayı 5 Mart günü öğlen 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.
Temsilci: Cymbal Araba mı yoksa Cymbal Kamyonet mi istersiniz?
  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. Aracı, 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şiliktir ve AM/FM radyoyla birlikte gelir. Ö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 sırasına eklenir.
  4. Aracı, 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?
Son kullanıcı: Cansu
Temsilci: Fatura açık 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ı 175,38 ABD doları olacak.
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ü..."). Bunlar, yanıt sırasına sıralı olarak 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 girişle ilgili bir karşılama vardır ("Tamam, teslim alma işleminiz şu şekilde olacak:..."), yanıt kuyruğuna eklenir.
  5. Temsilci, yanıt sırasını son kullanıcıya gönderir.
  6. Oturum, Oturum Sonu sayfasına geçiş yapar.

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 aracısına 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şimi etkinliğinin tam JSON yükü, sorgu parametresinde özel yük olarak Dialogflow'a gönderilir ve WebhookRequest.payload alanının değerini sorgulayarak Dialogflow webhook 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 sohbet 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ı derlerken Dialogflow CX kullanmanızı öneririz.
  • Dialogflow'u Chat uygulamasıyla kullanmanın bir diğer yolu da Dialogflow ES'dir.