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

Bu sayfada, Dialogflow'u kullanarak doğal dili hem anlayabilecek hem de yanıt verebilecek 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ılmaktadır. Dialogflow ES Google Chat rehberindeki talimatları uygulayarak Dialogflow ES'i kullanarak da Dialogflow ES Google Chat uygulaması derleyebilirsiniz.

Örneğin, kullanıcıların araç kiralamasına yardımcı olan bir Chat uygulamasını düşünün. Bir kullanıcı "Araba 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 konuşmada Chat uygulaması, araç kiralama rezervasyonu sırasında hem insan konuşmasını anlayıp hem de insan konuşmasına yanıt verir.

Bu sadece bir örnektir. Dialogflow Chat uygulamaları her türlü etkileşimde kullanışlıdır. Doğal insan konuşması gerekiyorsa bir Dialogflow Chat uygulaması gerektirir. Önceden oluşturulmuş aracılar hızlı başlangıç yapmanıza yardımcı olur ve Dialogflow'un neler yapabileceğini gösterir. Örneğin:

  • Uçuş rezervasyonu
  • Doktor randevuları planlayın
  • Adrese yemek siparişi verme
  • Perakende ürün kataloğuyla ilgili soruları yanıtlayın (ör. ürünlerin başka renklerde olup olmadığı)
  • Ö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. Aracının mantığının ve yapılandırmasının amaçlandığı gibi çalıştığından emin olmak için aracıyı Dialogflow CX'te 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 Chat uygulamasını yapılandırma.
  • Dialogflow CX Chat uygulamasını test etme
    Şekil 4. Google Chat'te Dialogflow Chat uygulamasını kullanarak kiralık araç rezervasyonu yapma hakkında bir görüşme yapıyorum.

Hedefler

  • Ortamınızı ayarlayın.
  • Dialogflow CX aracısı oluşturup dağıtma
  • Dialogflow CX aracısı 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şturulan 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ı aşağıdaki bilgi akışına sahiptir:

  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ısı, mesajı alır ve yanıt oluşturmak için işler.
  3. Dialogflow aracısı isteğe bağlı olarak bir Dialogflow webhook kullanarak proje yönetimi sistemi veya bilet işlemleri 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 konsolunda Google Chat API ve Dialogflow API'yi etkinleştirin.

    API'leri etkinleştirme

  2. API'leri doğru Cloud projesinde etkinleştirdiğinizi onaylayın ve ardından Sonraki'yi tıklayın.

  3. Doğru API'leri etkinleştirdiğinizden emin olun ve ardından Etkinleştir'i tıklayın.

Dialogflow CX aracısı oluşturma

Dialogflow CX aracısı, son kullanıcılarınızla eş zamanlı görüşmeleri gerçekleştiren bir sanal aracıdır. İnsan dilinin nüanslarını anlayan doğal bir dil anlama modülü. Dialogflow, bir görüşme sırasındaki son kullanıcı metnini, uygulamalarınızın ve hizmetlerinizin anlayabileceği yapılandırılmış verilere çevirir. Sisteminiz için gereken ileti dizilerinin türlerini işlemek için bir Dialogflow aracısı tasarlayıp derlersiniz.

Dialogflow aracısı insan çağrı merkezi temsilcisi gibidir. İkisini de beklenen konuşma senaryolarını ele alacak şekilde eğitirsiniz ve eğitiminizin aşırı derecede açık olmasına gerek yoktur.

Dialogflow CX aracısını aşağıdaki gibi oluşturabilirsiniz:

  1. Dialogflow CX konsolunda Dialogflow CX Console'u açın. Menü > Dialogflow CX'i tıklayın.

    Dialogflow CX konsoluna gidin

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

  3. Artık önceden oluşturulmuş bir aracı seçebilir veya kendi aracınızı 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ş aracıları kullan'ı tıklayın.
    2. Önceden oluşturulmuş bir aracı seçin. Bu kılavuz için Seyahat: araç kiralama'yı seçin.

      Aracılar, aracının kullandığı özellik sayısına ve sohbet mantığının gelişmiş olmasına göre "yeni başlayan", "orta" ve "İleri düzey" şeklinde derecelendirilir. Ara veya gelişmiş bir aracı seçmek için Google Cloud konsolunda özellikleri ve API'leri etkinleştirmek de dahil olmak üzere aracıya özel özelleştirmeler ve ayarlar gerekebilir.

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

    Kendi temsilcinizi 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 oluştur'u seçin veya başka türlerde aracılar oluşturmak için Kendinizinkini oluşturun'u seçin.

    Aracı oluşturma sürecinin ayrıntılı bir adım adım açıklamalı kılavuzu için Dialogflow CX aracısı 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 temsilciyi test edin:

    1. Test aracısı'nı tıklayın.
    2. Aracıyı ortamda test et'i seçin.
    3. Ortam'da Taslak'ı seçin.
    4. Akışta, Varsayılan Başlangıç Akışı'nı seçin.
    5. Sayfada Başlangıç Sayfası'nı seçin.
    6. Temsilciyle konuş oluşturma çubuğuna Hello yazıp Enter'a basın. Temsilci kendisini tanıtarak yanıt verir.
    7. Örnek test görüşmesini başlatarak testi tamamlayın.
  8. Dialogflow CX aracısı oluşturulur. Dialogflow CX konsoluna dönün. Menü > Dialogflow CX'i tıklayın.

    Dialogflow CX konsoluna gidin

  9. Aracılar 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şturma ve Dialogflow aracısına bağlama

Dialogflow CX aracısı oluşturduktan sonra bunu Chat 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" araması yapıp Google Chat API'yi ve ardından Yönet'i tıklayın.

    Chat API'ye git

  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'sine 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. İşlevler bölümünde, Bire bir mesaj al ve Alanlara ve grup görüşmelerine katıl'ı 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. Aracı veya Ortam kaynağı adı alanına, Dialogflow CX aracısı oluşturma bölümünün sonunda kopyaladığınız Dialogflow CX aracısı adını yapıştırın.
    8. Bu Chat uygulamasını, alanınızdaki belirli kullanıcılar ve grupların kullanımına 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 mesajları yanıtlamaya hazırdır.

Chat uygulamasını test etme

Dialogflow CX Chat uygulamasını Google Chat'te mesajlaşma yoluyla 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 kişi ekle alanına Chat uygulamanızın adını yazın.
  4. Sonuçlar arasından Chat uygulamanızı seçin. Bir 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 tamamlayarak 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 görüşmenin her adımında kendi doğal dil yanıtını nasıl ürettiğini anlamanıza yardımcı olur. Bu örnek görüşme, Seyahat: araç kiralama adlı önceden oluşturulmuş aracıya dayanır.

Dialog Açıklama
Son kullanıcı: Merhaba
Temsilci: Merhaba, Sanal araç kiralama temsilcisiyim. Yeni bir araç kiralama rezervasyonu başlatmanı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şleyici için istek karşılama ("Hi! Ben...") yanıt sırasına eklenir.
  3. Aracı, yanıt sırasını son kullanıcıya gönderir.
Son kullanıcı: Araba kiralamak istiyorum.
Temsilci: Aracı nereden teslim almak istiyorsunuz?
  1. Başlangıç Sayfası'ndaki car_rental.reservation_create intent rotası eşleşiyor.
  2. Oturum, Teslim alma konumu sayfasına geçer.
  3. Teslim alma konumu sayfasındaki form tamamlanmamış. Bu nedenle temsilci, kullanıcıya istem göstermek için pickup_location parametresini kullanır ("Teslim alma konumu nereden almak istersiniz?"). yanıt sırasına eklenir.
  4. Aracı, yanıt sırasını son kullanıcıya gönderir.
Son kullanıcı: Las Vegas
Temsilci: Tamam, siparişin Las Vegas'ta olacak.
Temsilci: Teslim ettiğiniz yer, teslim alma konumunuzdan farklı mı?
  1. Son kullanıcı girişi, temsilci tarafından önceki görüşme sırasında istenen pickup_location parametresini doldurur.
  2. Varsayılan Başlangıç Akışı'ndaki car_rental.return_different_location intent rotası eşleşiyor.
  3. Teslim alma konumu sayfasındaki form doldurma rotası değerlendirilir ve çağrılır. Bir istek karşılama ("Tamam, teslim alma...") vardır. Bu işlem, son kullanıcı tarafından sağlanan gerçek değerlere çözümlenen parametre referansları ile yanıt sırasına eklenir.
  4. Oturum, Konumu Onayla sayfasına geçirilir.
  5. Konumu Onaylayın sayfasında bir giriş karşılama ("Teslim etme konumunuz farklı...") vardır. yanıt sırasına eklenir.
  6. Aracı, yanıt sırasını son kullanıcıya gönderir.
Son kullanıcı: Evet. Arabayı Los Angeles'a bırakıyorum.
Temsilci: Tamam, kargonuz 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şiyor.
  2. Oturum, Ayrılma Konumu sayfasına geçer.
  3. Son kullanıcı girişi, aracı tarafından önceki görüşme sırasında istenen drop_off_location parametresini doldurur.
  4. Ayrılma Konumu sayfasındaki form doldurma rotası değerlendirilir ve çağrılır. İstek karşılamaya ("Tamam, ayrılmanız...") eklenmiş. Bu işlem, yanıt sırasına eklenir.
  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 sırasına eklenir.
  7. Aracı, yanıt sırasını son kullanıcıya gönderir.
Son kullanıcı: Arabayı 5 Mart günü öğlen teslim almak istiyorum.
Temsilci: Aracı hangi tarih ve saatte teslim etmek istiyorsunuz?
  1. Son kullanıcı girişi, temsilci tarafından önceki görüşme sırasında istenen pickup_date_time parametresini doldurur.
  2. Kiralama Süresi sayfasında başka bir eksik form değeri var, bu nedenle kullanıcıdan drop_off_date_time parametresini ("Hangi tarih ve saatte teslim etmek istiyorsunuz...") istemini geçiyor. yanıt sırasına eklenir.
  3. Aracı, yanıt sırasını son kullanıcıya gönderir.
Son kullanıcı: 15 Mart öğlen.
Temsilci: Onaylamak amacıyla soruyorum:

Aracı 05.03.2024 12:00:00 günü Los Angeles'ta alacak ve 15.03.2024 12:00:00

Senin için uygun mu?
  1. Son kullanıcı girişi, temsilci tarafından önceki görüşme sırasında istenen drop_off_date_time parametresini doldurur.
  2. Oturum, Kiralama Süresini Onayla sayfasına geçer.
  3. Kiralama Süresini Onaylayın sayfasında bir giriş karşılama vardır ("Onaylıyorum..."), yanıt sırasına eklenir.
  4. Aracı, yanıt sırasını son kullanıcıya gönderir.
Son kullanıcı: Evet, teşekkürler.
Temsilci: Harika. Şimdi bir araç seçelim.
Temsilci: Ekonomik mi yoksa lüks araç mı istersiniz?
  1. Kiralama Süresini Onaylayın sayfasındaki small_talk.confirmation.yes intent rotası eşleşiyor.
  2. Temsilci, kullanıcının seçimini bir mesajla onaylar ("Mükemmel. Şimdi seçelim..."), yanıt sırasına eklenir.
  3. Oturum, Araç Netleştirmesi sayfasına geçirilir.
  4. Araç Netleştirmesi sayfası formu doldurulmadığı için temsilci, vehicle_type parametresini kullanarak kullanıcıya bilgi verir ("Ekonomi mi yoksa lüks mü?"), yanıt sırasına eklenir.
  5. Aracı, yanıt sırasını son kullanıcıya gönderir.
Son kullanıcı: Ekonomi lütfen.
Temsilci: Cymbal Araba mı yoksa Cymbal Kamyon mu?
  1. $session.params.vehicle_type="economy_vehicle" intent rotası eşleşiyor.
  2. Oturum, Ekonomi Seçenekleri sayfasına geçer.
  3. Ekonomi Seçenekleri sayfasında bir giriş karşılama vardır ("Bunu ister misiniz..."), yanıt sırasına eklenir.
  4. Aracı, yanıt sırasını son kullanıcıya gönderir.
Son kullanıcı: Cymbal Truck.
Temsilci: Cymbal Kamyon'un günlük fiyatı 50,33 ABD dolarıdır. 4 kişiliktir ve AM/FM radyoyla birlikte gelir. Ödeme işlemine devam etmek istiyor musunuz?
Son kullanıcı: Evet.
  1. $session.params.vehicle_type="Cymbal Truck" amaç rotası eşleştirilir ve vehicle_model parametresi doldurulur.
  2. Oturum, Cmbal Truck'u Onayla sayfasına geçer.
  3. Cymbal Kamyonunu Onaylayın sayfasında bir giriş karşılanması vardır ("Cymbal Kamyonu günde 50,33 ABD dolarıdır..."), 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 rotasıyla eşleşir.
Temsilci: Hangi kart türünü kullanacaksınız?
Son kullanıcı: Altostrat
Temsilci: Lütfen kart numarasını girin.
Son kullanıcı: 1234 1234 1234 1234
Temsilci: Kartın üzerindeki ad nedir?
Son kullanıcı: Cansu
Temsilci: Fatura açık adresi nedir?
Son kullanıcı: 1800 Amphibious Blvd. Mountain View, CA
Temsilci: Faturalandırma için belirtilen posta kodu nedir?
Son kullanıcı: 94045
Temsilci: Cymbal Car'ı 05.03.2024 12:00:00 tarihinde Las Vegas'tan alacak ve 15.03.2024 12:00:00'da bırakacaksınız. Bu seyahatin toplamı 175,38 ABD doları olacak.
Müşteri temsilcisi: Bizimle kiraladığınız için teşekkür eder, iyi günler dileriz.
  1. Oturum, Ödeme sayfasına geçirilir.
  2. Ödeme formu doldurulmadığı için temsilci, kullanıcıdan card_type, card_number, billing_name, billing_street_address ve billing_zip_code parametrelerini ("Hangi kart türünü kullanır?") ister. Bunlar, yanıt sırasına sırayla eklenir ve kullanıcı yanıt verirken gönderilir. Kullanıcının yanıtları, her bir parametre değerini ayarlar.
  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 sırasına eklenir.
  5. Aracı, 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 bunu sipariş karşılama bölümünde özel yük olarak belirtin.

Aşağıdaki JSON'de, bir kart mesajının özel 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ırlamalar ve dikkat edilmesi gereken noktalar

  • Sohbet etkileşimi etkinlikleri için sınırlı destek sunulur ve dikkat edilmesi gereken bazı noktalar vardır:
    • 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 bir eğik çizgi komutu varsa bunun yerine text alanındaki değer kullanılır.
    • CARD_CLICKED etkinlikleri için Dialogflow aracısına gönderilen sorgu girişi CARD_CLICKED.functionName olarak biçimlendirilir. Burada functionName, etkileşimli kart öğesine (bir düğme gibi) bağlı Action nesnesinin function alanındaki değere 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 kart veya iletişim kutularından veri alma konusunda dikkate alınması gereken noktalar:
    • Dialogflow Chat uygulamaları eğik çizgi komutu içeren bir mesaj aldığında sorgu girişi yalnızca text alanındaki değeri içerir. text alanı, eğik çizgi komutunun adıyla (örneğin, /command) başlar. Bu komutu, Dialogflow aracısının eğik çizgi komutunu algılayacak niyetini yapılandırmak için kullanabilirsiniz.
    • Dialogflow aracısının Chat etkileşimi etkinliği JSON yükünü işlemesi gerekiyorsa bunu, sorgu parametresindeki özel yükü incelemek üzere bir Dialogflow webhook kullanarak yapabilir.
    • Dialogflow Aracısından bir iletişim kutusu 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.
    • Dialogflow aracısı, kartlardan girilen verileri işlemek için CARD_CLICKED metniyle başlayan amaçları algılayabilir ve uygun eylemi içeren tek bir özel JSON yüküyle yanıt verebilir.
  • Bağlantı önizlemeleri desteklenmez.
  • Dialogflow aracısı tek bir mesajla yanıt verirse mesaj Google Chat'e eşzamanlı olarak gönderilir. Dialogflow aracısı birden fazla mesajla yanıt verirse tüm mesajlar, Chat API'deki spaces.messages kaynağında create yöntemini her mesaj için bir kez çağırarak Chat'e eşzamansız olarak gönderilir.
  • Chat ile Dialogflow CX entegrasyonunu kullanırken Dialogflow aracısı 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 ara sunucu oluşturabilirsiniz. Bunu nasıl yapacağınızı öğrenmek için GitHub'daki bu Dialogflow CX için sohbet entegrasyonu örneğini inceleyin.

Sorun giderme

Google Chat uygulaması veya kartı hata döndürdüğünde Chat arayüzünde "Bir sorun oluştu" mesajı gösterilir. veya "İsteğiniz işlenemiyor." Bazı durumlarda Chat kullanıcı arayüzünde herhangi bir 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örüntülenmese de Chat uygulamaları için hata günlük kaydı etkinleştirildiğinde hataları düzeltmenize yardımcı olmak amacıyla açıklayıcı hata mesajları ve günlük verileri sunulur. Hataları görüntüleme, hata ayıklama ve düzeltme konusunda yardım almak için Google Chat hatalarını giderme ve düzeltme 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 konsolunda Kaynakları yönetin sayfasına gidin. Menü > IAM ve Yönetici > Kaynakları Yönet'i tıklayın.

    Resource Manager'a git

  2. Proje listesinde, silmek istediğiniz projeyi seçin ve ardından Sil simgesini tıklayın.
  3. İletişim kutusuna proje kimliğini yazın ve projeyi silmek için Kapat'ı tıklayın.
  • Dialogflow CX, Dialogflow aracısı tasarımına bir durum makinesi yaklaşımı benimser. Bu yaklaşım, bir görüşme üzerinde net ve açık kontrol sahibi olmanızı, 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 ES, Dialogflow'u Chat uygulamasıyla kullanmanın bir başka yoludur.