Bu sayfada hem bir Google Chat uygulamasını hem de doğal dili anlamak ve yanıt vermek için Dialogflow Bu kılavuzda Dialogflow CX Google Chat ile doğrudan entegrasyon. Ayrıca şunu da kullanabilirsiniz: Dialogflow ES ile Aşağıdaki adımları uygulayarak Dialogflow ES Google Chat uygulamasını kullanın "the" Dialogflow ES Google Chat rehberini inceleyin.
Örneğin, kullanıcıların ev kiralamasına yardımcı olan bir Chat uygulamasını ele alalım. arabalar var. Bir kullanıcı "Araba kiralamak istiyorum" yazabilir. İlgili içeriği oluşturmak için kullanılan Chat uygulaması, "Aracı nereden almak istersiniz?" bu da insana benzer bir kullanıcıyla sohbet ederek araç kiralama rezervasyonu yaparken insan konuşmasıyla anlayıp yanıt verir.
Bu sadece bir örnektir. Dialogflow Chat uygulamaları her konuda anlamına gelir. İnsanın doğal konuşmasını gerektiriyorsa Dialogflow Chat uygulaması İlgili içeriği oluşturmak için kullanılan önceden oluşturulmuş aracılar hemen kullanmaya başlayın ve Dialogflow'un neler yapabileceğini gösterin. Ö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 mevcut olup olmadığı) farklı renklerde mevcut
-
Şekil 1. Dialogflow Chat uygulaması için önceden oluşturulmuş bir aracı seçme. -
.
Ş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. -
.
Ş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. -
.
Ş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
- Chrome OS tarafından desteklenen bir Chat uygulaması Dialogflow CX aracısı.
- Chat uygulamasını test edin.
Ön koşullar
- İşletme veya Kuruluş Şuna erişimi olan Google Workspace hesabı: Google Chat.
- Faturalandırmanın etkin olduğu bir Google Cloud projesi. Mevcut bir projede faturalandırmanın etkin olup olmadığını kontrol etmek için fatura durumu hakkında daha fazla bilgi edinin. Proje oluşturmak ve faturalandırmayı ayarlamak için bkz. Bir Google Cloud projesi oluşturun.
Mimari
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.
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.Google Cloud konsolunda Google Chat API ve Dialogflow API'yi etkinleştirin.
API'leri doğru şekilde etkinleştirdiğinizden emin olun. Cloud projesine, ardından İleri'yi tıklayın.
Doğru API'leri etkinleştirdiğinizden emin olun ve ardından Etkinleştir'i tıklayın.
Dialogflow CX aracısı oluşturma
CEVAP Dialogflow CX aracısı eşzamanlı görüşmeleri işleyen sanal bir aracıdır son kullanıcılarınızla etkileşim kurabilirsiniz. Çevik Manifesto'daki doğal dil anlama insan dilinin nüanslarını anlar. Dialogflow son kullanıcı metnini çeviriyor yaptığınız görüşme sırasında uygulamalarınızın ve hizmetlerinizin anlayacağım. Şunları işlemek için bir Dialogflow aracısı tasarlayıp derleyeceksiniz: ileti dizisi gereklidir.
Dialogflow aracısı insan çağrı merkezi temsilcisi gibidir. İkisine de eğitim verin konuşma senaryolarıyla başa çıkmak için idealdir ve eğitiminiz çok fazla aşırı müstehcen.
Dialogflow CX aracısını aşağıdaki gibi oluşturabilirsiniz:
Dialogflow CX konsolunda Dialogflow CX Console'u açın. Sonraki slayta geçin Menü > Dialogflow CX'e dokunun.
Bir Google Cloud projesi seçin. Projenizi bulmak için Tümü'nü tıklayın ve ardından arama yapın.
Artık önceden oluşturulmuş bir aracı veya kendinizinkini oluşturun. Müşteri temsilcisiyle görüşmek isterseniz daha sonra ayrıntılı özelleştirme yapmak isterseniz önceden oluşturulmuş aracılar Bu da temsilcilerin neler yapabileceğini öğrenmesine yardımcı olur.
Önceden oluşturulmuş bir aracı seçmek için aşağıdaki adımları uygulayın:
- Önceden oluşturulmuş aracıları kullan'ı tıklayın.
Önceden oluşturulmuş bir aracı seçin. Bu kılavuz için Seyahat: araç kiralama.
Temsilciler "acemi," temsilcinin kullandığı özellik sayısına göre orta veya ileri düzey ve sohbet mantığının gelişimini gözler önüne seriyor. Bir Orta veya gelişmiş aracı, temsilciye özel gerektirebilir özellikleri ve API'leri etkinleştirmek de dahil olmak üzere, Google Cloud konsolunu kullanın.
Aracı olarak içe aktar'ı tıklayın.
Kendi temsilcinizi oluşturmak için aşağıdaki adımları uygulayın:
- Temsilci oluştur'u tıklayın.
- Oluşturmak için Otomatik oluştur'u seçin veri deposu aracısı veya diğer aracı türleri oluşturmak için Kendiniz 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şturun.
Temel aracı ayarlarını yapılandırın:
- Görünen ad alanına bir görünen ad girin.
- Tercih ettiğiniz seçeneği belirleyin. konum. Gelişmiş özellikleri değiştirmek istiyorsanız konum ayarlarınızı kullanıyorsanız Düzenle'yi tıklayın.
- Tercih ettiğiniz saat dilimini seçin.
- Aracınız için varsayılan dili seçin. Temsilciler oluşturulduktan sonra varsayılan dili değiştiremezsiniz.
Oluştur'u tıklayın. Dialogflow CX aracıyı oluşturmaya başlar ve aracının varsayılan başlangıç akışını gösterir.
İsteğe bağlı olarak aracıyı özelleştirin. Temsilciyle ilgili ayrıntılı bilgi edinmek için hakkında daha fazla bilgi edinmek için Dialogflow CX aracısı oluşturun.
En iyi uygulama olarak temsilciyi test edin:
- Test aracısı'nı tıklayın.
- Aracıyı ortamda test et'i seçin.
- Ortam'da Taslak'ı seçin.
- Akışta, Varsayılan Başlangıç Akışı'nı seçin.
- Sayfada Başlangıç Sayfası'nı seçin.
- Temsilciyle konuş oluşturma çubuğuna
Hello
yazıp Enter'a basın. Temsilci kendisini tanıtarak yanıt verir. - Örnek test görüşmesini başlatarak testi tamamlayın.
Dialogflow CX aracısı oluşturulur. Dialogflow CX konsoluna dönün. Menü'yü > Dialogflow CX'e dokunun.
tıklayın.Temsilciler bölümünde > Adı kopyala'yı tıklayın. Bu adı farklı kaydet Chat uygulamasını yapılandırırken kullanırsınız.
simgesini tıklayın.
Chat uygulaması oluşturma ve Dialogflow aracısına bağlama
Dialogflow CX aracısı oluşturduktan sonra bunu Chat uygulaması:
Google Cloud konsolunda Google Chat API'ye gidin. "Google Chat API" araması yapın ve Google Chat API'yi, ardından Yönet'i tıklayın.
Yapılandırma'yı tıklayın ve Chat uygulamasını ayarlayın:
- Uygulama adı alanına
Dialogflow App
yazın. - Avatar URL'si alanına şunu girin:
https://developers.google.com/workspace/chat/images/quickstart-app-avatar.png
. - Açıklama alanına
Responds to real human conversation
yazın. - İşlevsellik bölümünde Bire bir mesajlar al'ı seçin ve Alanlara ve grup görüşmelerine katılabilirsiniz.
- Bağlantı ayarları bölümünde Dialogflow'u seçin.
- Dialogflow ayarları bölümünde Dialogflow CX'i seçin.
- Aracı veya Ortam kaynağı adı alanına Dialogflow CX aracısını yapıştırın. sonunda kopyaladığınız ad Dialogflow CX aracısı oluşturun.
- Bu Chat uygulamasını belirli kişi ve grupların kullanımına sunma seçeneğini tıklayın ve e-posta adresinizi girin.
- Günlükler bölümünde, Hataları günlüğe kaydetme'yi seçin.
- Uygulama adı alanına
Kaydet'i tıklayın.
Chat uygulaması mesajları almaya ve yanıtlamaya hazır mesajları görebilir.
Chat uygulamasını test etme
Dialogflow CX Chat uygulamasını Google Chat
Oluşturduğunuz Google Workspace hesabını kullanarak Google Chat'i açın ve kendinizi güvenilir test kullanıcısı olarak eklediğinizde sağlanan bir değerdir.
- Yeni sohbet'i tıklayın.
- 1 veya daha fazla kişi ekle alanına eklemek istediğiniz kişinin adını Chat uygulaması.
Sonuçlar arasından Chat uygulamanızı seçin. Doğrudan mesajı açılır.
Uygulamayı içeren yeni doğrudan mesajda
Hello
yazın veenter
tuşuna basın.Dialogflow Chat uygulaması kendisi.
- Testi tamamlamak için örnek test görüşmesi.
Örnek test görüşmesi
Dialogflow CX Chat uygulamasını Dialogflow CX konsolunda veya Google Chat'te aşağıdaki görüşmeyi gerçekleştirin. Bu açıklama, Dialogflow CX aracısının kullanıcının doğal dilini kullanır ve anında konuşmanın her adımını içerir. Bu örnek görüşme şuna dayalı olarak: önceden oluşturulmuş aracı Seyahat: araç kiralama adlı bir kampanya oluşturun.
Dialog | Açıklama |
---|---|
Son kullanıcı: Merhaba Müşteri temsilcisi: Merhaba. Sanal araç kiralama temsilcisiyim. Yapabilirim yeni bir araç kiralama rezervasyonu başlatmanıza yardımcı olabilir. Nasıl yardımcı olabilirim? ne dersin? |
|
Son kullanıcı: Araba kiralamak istiyorum. . Temsilci: Aracı nereden teslim almak istiyorsunuz? |
|
Son kullanıcı: Las Vegas Temsilci: Tamam, siparişin Las Vegas'ta olacak. . Temsilci: Teslim ettiğiniz yer bulunduğunuz yerden farklı mı? teslim alma yeri ne? |
|
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? |
|
Son kullanıcı: Arabayı 5 Mart günü öğlen teslim almak istiyorum. . Temsilci: Aracı hangi tarih ve saatte teslim etmek istiyorsunuz? |
|
Son kullanıcı: 15 Mart öğlen. . Temsilci: Onaylamak amacıyla soruyorum: Aracı şu süre içinde teslim alacaksınız: Las Vegas 2024-03-05 12:00:00 ve bırakma Los Angeles'ta 15.03.2024 12:00:00 Doğru mu? |
|
Son kullanıcı: Evet, teşekkürler. . Temsilci: Harika! Şimdi bir araç seçelim. . Temsilci: Ekonomik mi yoksa lüks mü? araç var mı? |
|
Son kullanıcı: Ekonomi lütfen. . Temsilci: Cymbal Araba mı yoksa Cymbal Kamyonet mi istersiniz? |
|
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, lütfen. |
|
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ı: Charlie Temsilci: Fatura açık adresi nedir? . Son kullanıcı: 1800 Amphibious Blvd. Mountain View, California Temsilci: Faturalandırma posta kodu nedir? . Son kullanıcı: 94045 Temsilci: Cymbal Car'ı seçeceksiniz 2024.03.2024 12:00:00'da tıklayıp 15.03.2024 12:00:00. Bu seyahatin toplamı: 175,38 ABD doları. . Temsilci: Bizimle kiraladığınız için teşekkür eder, iyi günler dileriz. |
|
Dialogflow'dan kart mesajları gönderme
Dialogflow, text veya kart mesajları. Kartla yanıt vermek için mesajının içeriğini özel yük inç sipariş karşılama.
Aşağıdaki JSON dosyasında, bir kart mesajının sipariş karşılama:
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
- Chat etkileşimi etkinlikleri
sınırlı desteğe sahiptir ve dikkate alınması gereken bazı noktalar vardır:
- Aşağıdakiler
etkileşim etkinliği türleri
desteklenir:
MESSAGE
ADDED_TO_SPACE
CARD_CLICKED
MESSAGE
veyaADDED_TO_SPACE
etkinlikleri için sorgu girişi Dialogflow aracısı,argumentText
Chat mesajı. Mesajda bir eğik çizgi komutu, bunun yerinetext
alanı kullanılır.CARD_CLICKED
etkinlikleri için sorgu girişi Dialogflow aracısına gönderildi şu şekilde biçimlendirilir:CARD_CLICKED.functionName
(functionName
)function
alanındaki değere karşılık gelir İşlem nesnesi ekli, etkileşimli kart öğesine (ör. bir düğme) ekli olmalıdır.- Her Chat etkileşimi etkinliğinin tam JSON yükü
sorgu parametresinde özel bir yük olarak Dialogflow'a gönderilir
bir
Dialogflow webhook
WebhookRequest.payload
alanının değerini sorgulayarak.
- Aşağıdakiler
etkileşim etkinliği türleri
desteklenir:
- Yanıt verirken dikkat edilmesi gereken noktalar
eğik çizgi komutları ve
kartlardan veya iletişim kutularından veri alma:
- Dialogflow Chat uygulamaları eğik çizgi içeren bir mesaj aldığında
komutu sorgusunda, sorgu girişi yalnızca
text
alanındaki değeri içerir.text
alanı eğik çizgi komutunun adıyla başlar (örneğin,/command
) tıklayın. Bu örnek, Dialogflow aracısının amacını yapılandırmak için kullanılabilir. komutunu kullanmanızı öneririz. - Dialogflow aracısının Chat etkileşimi etkinliği JSON yükü bunu bir Dialogflow webhook kullanarak sorgu parametresindeki özel yükü inceleyin.
- Menüden bir iletişim kutusunu görüntülemek için
Dialogflow Agent sadece bir özel JSON yükü ile yanıt verir.
DIALOG
içeren bir ileti içerir işlem yanıtı. - Kartlardan girilen verileri işlemek için Dialogflow aracısı,
CARD_CLICKED
metniyle başlayan ve şununla yanıt veren niyetler: uygun öğeyi içeren tek özel JSON yükü işlem.
- Dialogflow Chat uygulamaları eğik çizgi içeren bir mesaj aldığında
komutu sorgusunda, sorgu girişi yalnızca
- 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ı yanıt verirse
birden çok mesaj varsa tüm mesajlar Chat'e gönderilir
yöntemini çağırarak eşzamansız olarak
create
yöntemini Chat API'dekispaces.messages
kaynağında her biri için bir kez mesajını alırsınız. - Chat ile Dialogflow CX entegrasyonunu kullanırken Dialogflow aracısı ve Chat uygulaması ayarlanmalıdır aynı Google Cloud projesinde çalışır. Dialogflow'u kurmanız gerekiyorsa ve sohbet özelliklerini kullanarak Bağlantıyı kolaylaştırmak için ara sunucu oluşturun. Bunu nasıl yapacağınızı öğrenmek için bunu görün Dialogflow CX için sohbet entegrasyonu örneği bulabilirsiniz.
Sorun giderme
Bir Google Chat uygulaması veya card bir hata döndürürse Chat arayüzünde "Bir sorun oluştu" mesajı gösteriliyor. veya "İsteğiniz işlenemiyor." Chat kullanıcı arayüzü herhangi bir hata mesajı görüntülenmiyor ancak Chat uygulaması veya kart beklenmeyen bir sonuç veriyorsa; Örneğin karttaki bir mesajda görünür.
Chat kullanıcı arayüzünde hata mesajı görüntülenmese de Hataları düzeltmenize yardımcı olmak için açıklayıcı hata mesajları ve günlük verileri sunulur Chat uygulamaları için hata günlük kaydı etkinleştirildiğinde. Görüntüleme konusunda yardım için ve hataları düzeltme ile ilgili daha fazla bilgi edinmek için Google Chat hatalarını giderme ve düzeltme
Temizleme
Aşağıdaki işlem için Google Cloud hesabınızdan ücret alınmasını önlemek amacıyla: kaynaklardan yararlanabilmeniz için Cloud projesi.
-
Google Cloud konsolunda Kaynakları yönetin sayfasına gidin. Sonraki slayta geçin
Menü > IAM ve Yönetici
> Kaynakları Yönetin.
Resource Manager'a git 'nı inceleyin.
- Proje listesinden silmek istediğiniz projeyi seçin ve ardından Sil: .
- İletişim kutusuna proje kimliğini yazın ve silmek için Kapat'ı tıklayın gösterir.
İlgili konular
- Dialogflow CX,
durum makinesi
net ve açık bir şekilde seçim yapmanızı sağlayan
üzerinde kontrol sahibi olmanızı, daha iyi bir son kullanıcı deneyimi ve
nasıl kullanacağınızı göstereceğim. Dialogflow oluştururken
Dialogflow CX kullanmanızı öneririz.
- Aracıları derleme ve yapılandırma hakkında daha fazla bilgi edinmek için Dialogflow CX Aracıları.
- Uygulamanızı derleme ve yapılandırma konusunda size yol gösteren ayrıntılı bir kılavuz için öğrenmek için Dialogflow CX aracısı oluşturun.
- Gemini ile Google Chat için uygulama geliştirme. . Codelab: Dialogflow CX verileri derleme örneği için öğrenmek için aşağıdaki adımları uygulayın: codelab
- Gemini ile Google Chat için uygulama geliştirme. . Codelab: Dialogflow CX derleme örneği için sohbet aracısı, geri bildirim için Chat uygulamasına bakın Codelab'den
- Dialogflow ES Dialogflow'u Chat uygulamasıyla kullanmanın bir diğer yoludur.