Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Değişkenler , müşterilerinizin aracınızdaki sorulara verdiği yanıtları depolar. Örneğin, müşterinin adını UserName değişkenine kaydedebilirsiniz. Ardından aracı, konuşma devam ederken müşteriye adıyla hitap edebilir.
Varsayılan olarak, bir değişkenin değeri yalnızca bu değişkenin oluşturulduğu konuda kullanılabilir. Ancak, aynı değeri konuların arasında yeniden kullanmak mümkündür. Örneğin bot, Hoş Geldiniz konusunda müşterinin adını ve e-posta adresini sorar. Randevu Alma konusunda, aracı müşterinin ne girdiğini hatırlamasını ve bir daha sormamasını istiyorsunuz.
Bir değişkeni yeniden kullanmanın bir yolu, değişkeni bir konudan diğerine geçirmektir. Diğer yol ise genel değişkeni kapsam içinde yapmak ve bu makalede bu ele alınır. Genel değişkenler böyle adlandırılır çünkü tüm aracıdaki bütün konularda kullanılabilirler. Harici kaynaklardan da ayarlanabilirler.
Global değişkenler tek bir kullanıcı oturumu sırasında geçerlidir. Hangi değişkenlerin genel değişkenler olduğunu belirterek bunları konu düzeyindeki değişkenlerden ayırt edebilirsiniz.
Global değişken oluşturma
Bir konu değişkeninin kapsamını değiştirerek genel değişken oluşturabilirsiniz.
Not
Genel değişkenin adı tüm konularda benzersiz olmalıdır.
Bir değişken oluşturun veya mevcut bir değişkeni açmak için Değişkenler panelini kullanın.
Değişken özellikleri panelinde, Global (tüm konular erişebilir) seçeneğini belirleyin.
Konu düzeyindeki değişkenlerden ayırmak için değişken adına
Global.öneki verilir. Örneğin,UserNamedeğişkeni şimdiGlobal.UserNameolarak görüntülenir.Konuyu kaydedin.
Global değişkenleri kullanma
İleti düğümünde veya Soru düğümünde bir ileti oluştururken, konuya yönelik kullanılabilir değişkenleri görüntülemek için {x} simgesini seçin. Global değişkenler, tüm konu değişkenlerinin yanı sıra, Özel sekmesinde görüntülenir. Değişkenler alfabetik olarak listelenir.
Bir global değişkeni kullanan tüm konuları bulun
Genel değişkenin nerede tanımlandığını ve başka hangi konuların kullandığını görebilirsiniz. Bu özellik, yeni bir aracı üzerinde çalışıyorsanız veya birden fazla değişkeniniz ve karmaşık konu dallanması varsa faydalı olabilir.
Geliştirme tuvalinde veya Değişkenler panelinde istediğiniz global değişkeni seçin.
Değişken özellikleri panelinde, Başvuru bölümünde, Tüm başvuruları görüntüle'yi seçin.
Diğer sekmesine geçin ve doğrudan o konuya ve düğüme gitmek için değişkenin kullanıldığı herhangi bir konuyu seçin.
Global değişkenleri silme
Diğer konularda kullanılan bir global değişkeni kaldırırsanız, konulardaki o değişkene ait referanslar Unknown olarak işaretlenir. İşlemi onaylayabilmek için global değişkeni silme hakkında bir uyarı alırsınız.
Silinen bir global değişkene referanslar içeren düğümler, bilinmeyen bir değişken içerdiklerini gösterir.
Silinen global değişkenlerine başvurular içeren düğümlere sahip konular çalışmayı durdurabilir. Aracınızı yayınlamadan önce silinen değişkeni kullanan tüm konuları kaldırdığınızdan veya düzelttiğinizden emin olun.
Genel değişkenlerin yaşam döngüsü
Varsayılan olarak, bir genel değişkenin değeri oturum bitene kadar devam eder. Değişken değerlerini temizle düğümü, genel değişkenlerin değerlerini sıfırlar ve Konuşmayı Sıfırla sistem konusunda kullanılır. Bir yönlendirme bu konuyu tetiklediğinde (veya kullanıcı "Baştan başla" gibi bir tümcecik girdiğinde), tüm genel değişkenler sıfırlanır.
Harici kaynaklardan global değişkenler ayarlayın
Aracının bir bağlamla konuşma başlattığından emin olmak için genel bir değişken kullanabilir ve değerini harici bir kaynaktan ayarlayabilirsiniz. Sitenizin kullanıcıların oturum açmalarını gerektirdiğini varsayalım. Bir kullanıcının adını global bir değişkende depolar ve temsilcinize iletirseniz, temsilci müşterileri ilk sorularını yazmaya başlamadan önce adlarıyla karşılayabilir. Başka bir örnek senaryo, Dynamics 365 Customer Service'ten bir temsilciye bağlam geçirmektir, böylece temsilci müşterinin neyi başarmak istediğini bilerek konuşmayı başlatabilir.
İstenmeyen gecikmeyi önlemek için, aracınızın bir değer için ne kadar bekleyebileceğini belirtebilirsiniz. Ayrıca, dış kaynak zamanında yanıt veremediğinde kullanılacak varsayılan bir değer de ayarlayabilirsiniz.
Not
IVR kullanım örnekleri için Dynamics 365 Contact Center kanalında yayımlanan aracılar, dış kaynaklar tarafından ayarlanan genel değişkenler için yapılandırılan zaman aşımı değerlerini desteklemez.
Dış kaynaklardan ayarlanması amaçlanan tüm değişkenlerin yapılandırmasını tutmak için özel bir konu oluşturun. Örneğin, bu konuyu "Bağlam değişkenlerini ayarlama" olarak adlandırabilirsiniz. Bu konu başka bir amaca hizmet etmez, bu nedenle tetikleme tümceciklerinin ayarlanması gerekmez.
Özel konunuza bir Değişken değeri ayarla düğümü ekleyin.
Değişken ayarla altında değişken seçiciyi açın ve Yeni bir değişken oluştur'u seçin.
Yeni değişkenin varsayılan adını seçin. Değişken özellikleri paneli görünür.
Varsayılan adı, dış sistemden geçirilen değişkenin adıyla tam olarak eşleşen bir adla değiştirin.
Kullanım altında Genel (herhangi bir konu erişebilir) ve Harici kaynaklar değerleri ayarlayabilir öğelerini seçin.
Referans altında, sağ üst köşedeki üç noktayı (⋮) seçin ve Boşsa bu düğümden değer al seçeneğini belirleyin.
(İsteğe bağlı) Milisaniye cinsinden bir zaman aşımı gecikmesi ayarlayın. Bu değer, aracınızın değişkenin harici bir kaynak tarafından ayarlanmasını beklemeden önce zaman aşımına uğramadan ve Değişken değerini ayarla düğümünde ayarladığınız varsayılan değerle devam etmeden önce ne kadar süre bekleyebileceğini belirler. Bu ayar, değişkenin uzun süre çalışan veya zaman uyumsuz bir işleme bağlı olduğu senaryolarda geçerlidir, ancak aracınızın iyi bir kullanıcı deneyimi sağlamak için maksimum gecikme süresine uyması gerekir.
Customer Service için Çok Yönlü Kanal'dan gelen değişkenler için maksimum bekleme süresi olarak 10 saniye (10.000 ms) değerini öneririz.
Değişken değeri ayarla düğümünde, zaman aşımına ulaşıldığında kullanılacak varsayılan değeri girin. Çalışma zamanında, aracı aynı veri türüne sahip değerler bekler. Eğer bu varsayılan değerin boş bir dize olmasını istiyorsanız formül olarak
Text("")kullanın.
Harici bir sistemden gelmesini beklediğiniz diğer değerler için, özel konunuza daha fazla Değişken değerini ayarla düğümü ekleyin ve gerekli genel değişkenleri aynı şekilde yapılandırın.
Böylece yapılandırılan aracınız test etmeye hazırdır. Aracı çağrıldığında, tüm değişkenlerin doldurulmasını süresiz olarak beklemek yerine, aracınız geçirilen değişkenlere bağımlı olmayan iletileri hemen göndermeye başlayabilir. Aracınız harici olarak ayarlanan bir değişkene erişmeye çalıştığında, değer gelene veya zaman aşımı gerçekleşene kadar duraklatılır. Gecikmeyi en aza indirmek için aracıları optimize etme hakkında daha fazla bilgi edinin.
Önemli
Bir konuşmanın normal akışı sırasında, aracınız aksi takdirde harici bir değer için gelecek bir değişken ayarlarsa, aracınızın içinden ayarlanan değer geçerli olur. Bağlam içinde iletilen herhangi bir değer yoksayılır. Bu kural, aracınızın konularda kasıtlı olarak ayarlanan değerlerin üzerine yazmasını engeller.
Eklenen aracıda global değişkenleri ayarlama
Aracınızı basit bir web sayfasına yerleştiriyorsanız, değişkenleri ve tanımlarını aracının URL'sine ekleyebilirsiniz. Daha fazla denetim istiyorsanız değişkenleri programlı olarak çağırıp kullanmak için bir <script> kod bloğu kullanabilirsiniz.
URL'nin sorgu dizesindeki değişken adı, Global. öneki olmadan global değişkenin adı ile eşleşmelidir. Örneğin Global.UserName genel değişkeni, sorguda UserName olarak referans edilir.
Aşağıdaki örneklerde değişkenler için temel bir bildirim kullanılır. Üretim senaryosunda, sorgu parametresini veya değişken tanımını kullanıcının adını zaten depolayan başka bir değişkene aktarabilirsiniz (örneğin, oturum açma komut dosyasındaki kullanıcı adına sahipseniz).
Değişkenleri ve tanımlarını aracının URL'sine, sorgu dizesi parametreleri olarakbotURL?variableName1=variableDefinition1&variableName2=variableDefinition2 biçimde ekleyin.
Örneğin:
-
Global.UserNameadında bir global değişkeniniz var. - Aracınızın URL'si: https://web.powerva.microsoft.com/webchat/bots/12345.
- Web sitenizde aracı konuşması başlatırken kullanıcı adını geçmek için
UserName=sorgu dizesini şu şekilde ekleyin: https://web.powerva.microsoft.com/webchat/bots/12345?UserName=Ana
Parametre adı büyük/küçük harfe duyarlı değildir.
username=Ana bu örnekte de işe yarayacaktır.
Özel tuvale genel değişkenler ekleme
Ayrıca özel tuvale değişken ekleyebilirsiniz.
Aracınızın bulunduğu sayfadaki
<script>bölümünde değişkenleri aşağıdaki gibi tanımlayın, değişken adı içinvariableName1öneki olmadanGlobal.değişkenini ve tanım içinvariableDefinition1değişkenini kullanın. Birden çok değişkeni virgül (,) ile ayırın.const store = WebChat.createStore({}, ({ dispatch }) => next => action => { if (action.type === 'DIRECT_LINE/CONNECT_FULFILLED') { dispatch({ type: "WEB_CHAT/SEND_EVENT", payload: { name: "pvaSetContext", value: { "variableName1": "variableDefinition1", "variableName2": "variableDefinition2" } }, }); } return next(action); });<script>bölümünüzde aracınızı katıştırdığınızdastoredeğişkenini çağırın; önceki örnektestoredeğişkeninin çağrıldığı yerin hemen üzerindestyleOptionsdeğişkeninin çağrıldığı gibi (BOT_IDaracınızın kimliğinizle değiştirmeniz gerekir):const BOT_ID = "12345-5678"; const theURL = "https://powerva.microsoft.com/api/botmanagement/v1/directline/directlinetoken?botId=" + BOT_ID; fetch(theURL) .then(response => response.json()) .then(conversationInfo => { window.WebChat.renderWebChat( { directLine: window.WebChat.createDirectLine({ token: conversationInfo.token, }), store, styleOptions }, document.getElementById('webchat') ); }) .catch(err => console.error("An error occurred: " + err));
Kimlik doğrulamasıyla ilgili global değişkenleri
Aracının kimlik doğrulaması kurulumuna bağlı olarak kullandığınız kimlik sağlayıcısıyla ilişkili global değişkenleri kümesine sahip olabilirsiniz. Hangi değişkenler kümesinin kullanılabileceği ve bunları nasıl kullanabileceğiniz hakkında ayrıntıları öğrenmek için Konulara kullanıcı kimlik doğrulaması ekleme bölümünü inceleyin.