Amaçlara genel bakış (Dialogflow)

Amaçlar, bir şeyin nasıl yapılacağını açıklayan mesaj nesneleridir. Amaçları iki şekilde kullanabilirsiniz:

  • Bir amacın karşılanmasını sağlayarak veya
  • Google Asistan tarafından bir amacın yerine getirilmesini isteyerek.

Niyetlerin karşılanmasını sağlama süreci, Dialogflow ile derleme yapan geliştiriciler ile Actions SDK ile derleme yapan geliştiriciler için farklıdır. Ancak her iki durumda da amacın adını ve istek karşılama webhook'unuzun URL'sini sağlarsınız. Bu, Actions on Google'a amaçla eşleşen kullanıcı sorgularını destekleyebileceğinizi bildirir.

Bir amacın yerine getirilmesini istemek için Asistan'a yanıt verirken amacı possibleIntents nesnesinde belirtirsiniz. Karşılamanıza gönderilen sonraki istekte Asistan, işlenen amacın sonucunu size döndürür. Daha fazla bilgi için yardımcı kullanımına genel bakış bölümünü okuyun.

Genel niyetler

Aşağıdaki tabloda, Asistan'ın yerine getirmenizi istediği amaçlar açıklanmaktadır.

Amaç adı Kullanım Dialogflow etkinliği
actions.intent.MAIN Zorunlu: Her İşlem paketi, kullanıcıların görüşme başlatması için giriş noktası olarak yalnızca bir niyet işlemi bildirir. WELCOME veya GOOGLE_ASSISTANT_WELCOME
actions.intent.TEXT Kullanıcı isteğinin ham metin temsilini elde etme. Bunu çoğu zaman kullanıcılarla sohbet ederken kullanırsınız.
actions.intent.CANCEL Bu niyeti, işlem paketinizde iptal amaçları almayı etkinleştirdiğinizde alırsınız. Kullanıcılar "çık" gibi genel bir iptal komutu söylediğinde bu niyeti sipariş karşılamanızdaki bir sonraki istekte alırsınız. Böylece son bir mesajla yanıt verebilir ve istek karşılama mantığınızda tüm temizlemeleri yapabilirsiniz. actions_intent_CANCEL
actions.intent.NO_INPUT Bu niyeti, işlem paketinizde giriş içermeyen niyet almayı etkinleştirdiğinizde alırsınız. Kullanıcılar bir isteme yanıt vermediğinde bu niyeti, istek karşılamanızla ilgili bir sonraki istekte alırsınız. actions_intent_NO_INPUT

Yardımcılar

Aşağıdaki tabloda, Asistan'dan yerine getirmesini isteyebileceğiniz desteklenen yardımlar açıklanmaktadır.

Amaç adı Kullanım Dialogflow etkinliği
actions.intent.PERMISSION Kullanıcının tam adını, yaklaşık konumunu, tam konumunu ya da üçünü birden edinin. actions_intent_PERMISSION
actions.intent.OPTION Seçilen öğeyi liste veya bant kullanıcı arayüzünden alın. Alternatif olarak, kullanıcı listeden veya bant kullanıcı arayüzünden seçim yapmazsa listedeki veya bant kullanıcı arayüzündeki tuşla eşleşen konuşma veya metin girişi alın. actions_intent_OPTION
actions.intent.DATETIME Kullanıcıdan tarih ve saat girişi alın. actions_intent_DATETIME
actions.intent.SIGN_IN Bir kullanıcının hesabını bağlamak için hesap bağlama akışı ister. actions_intent_SIGN_IN
actions.intent.PLACE Kullanıcıdan bir adres veya kayıtlı konum elde edin. actions_intent_PLACE
actions.intent.CONFIRMATION Kullanıcıdan onay alma (örneğin, evet-hayır sorusuna yanıt). actions_intent_CONFIRMATION
actions.intent.NEW_SURFACE Başka bir Asistan yüzeyine aktarmak için kullanıcıdan izin ister. actions_intent_NEW_SURFACE

Yerleşik amaçlar

Yerleşik amaçlar, kullanıcıların yapmaya çalıştıkları görevleri veya aradıkları bilgileri (ör. yemek siparişi vermek, yolculuk rezervasyonu yapmak ya da hesap bakiyesini kontrol etmek) ifade etmek için kullandığı bazı yaygın yöntemleri modeller. Daha fazla bilgi için yerleşik amaçlar referansına bakın.

Ek amaçlar

Çoğu Conversational Actions, yaygın niyetler, yardımcılar ve yanıtların bir kombinasyonuyla oluşturulur. Bununla birlikte, işlemler veya günlük güncellemeler gibi ek özellikler içeren İşlemler, bu özelliklere özgü amaçlara erişebilir.

İşlem yardımcıları

Aşağıdaki tabloda, Asistan'dan yerine getirmesini isteyebileceğiniz satın alma işlemlerinin işlenmesiyle ilgili yardımcılar açıklanmaktadır. Bunları ve diğer ilgili amaçları nasıl uygulayacağınız hakkında daha fazla bilgiyi işlemler özelliği belgelerinde bulabilirsiniz.

Amaç adı Kullanım Dialogflow etkinliği
actions.intent.DELIVERY_ADDRESS Kullanıcıdan teslimat adresi girişi alın. actions_intent_DELIVERY_ADDRESS
actions.intent.TRANSACTION_REQUIREMENTS_CHECK İşlemle ilgili tüm koşulların karşılanıp karşılanmadığını kontrol edin. actions_intent_TRANSACTION_REQUIREMENTS_CHECK
actions.intent.TRANSACTION_DECISION Kullanıcıya işlemin gerçekleşip gerçekleşmeyeceğini sorar. actions_intent_TRANSACTION_DECISION
actions.intent.DIGITAL_PURCHASE_CHECK Kullanıcının işlem yapılandırmasını doğrular. İşleminin başarısız olacağı kullanıcılara dijital ürünler sunmaktan kaçınmak için kullanılır. actions_intent_DIGITAL_PURCHASE_CHECK
actions.intent.COMPLETE_PURCHASE Bir satın alma isteği başlatır. İşlemin başarılı veya başarısız olup olmadığını ve nasıl başarısız olduğunu açıklayan bir satın alma sonucu elde edilir. actions_intent_COMPLETE_PURCHASE

Kullanıcı etkileşimi amaçları

Aşağıdaki tabloda, kullanıcı etkileşimi özellikleriyle ilgili amaçlar açıklanmaktadır. Bu ve diğer ilgili amaçları nasıl uygulayacağınız hakkında daha fazla bilgiyi kullanıcı etkileşimi özelliği belgelerinde bulabilirsiniz.

Amaç adı Sipariş karşılama sağlayın İstek karşılama Kullanım Dialogflow etkinliği
actions.intent.REGISTER_UPDATE X Kullanıcıdan güncellemelere kaydolmasını ister. actions_intent_REGISTER_UPDATE
actions.intent.CONFIGURE_UPDATES X Bu niyeti, kullanıcı güncellemelere kaydolmaya çalıştığında alırsınız (yani bir REGISTER_UPDATE niyeti gönderilmelidir). actions_intent_CONFIGURE_UPDATES

Özel amaçlar

Görüşmelerde kısayollar tanımlayarak kullanıcıların işlerini daha verimli bir şekilde yapmalarına yardımcı olmak için kendi amaçlarınızı oluşturabilirsiniz. Bu amaçlar kendi ad alanınızda yer alır. Kullanıcıların amaçları nasıl tetikleyeceğini siz tanımlarsınız ve Action paketiniz, bunları destekleyebilecek tek öğedir.

Daha fazla bilgi için Dialogflow'da İşlemleri tanımlama veya Actions SDK ile ilgili bilgileri okuyun. İşlem paketleri hakkında daha fazla bilgiyi İşlem paketi referansı belgelerinde bulabilirsiniz.

Akıllı ev amaçları

Bir akıllı ev işlemi oluşturuyorsanız niyet desteğini biraz farklı bir şekilde tanımlarsınız. Daha fazla bilgi için akıllı ev amaçları dokümanlarını inceleyin.