Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Note
Artikel ini menjelaskan fitur yang digunakan pada agen atau alur agen yang didukung oleh harness standar.
Variabel menyimpan tanggapan pelanggan terhadap pertanyaan dari agen Anda. Misalnya, Anda dapat menyimpan nama pelanggan dalam variabel yang disebut UserName. Agen kemudian dapat menangani pelanggan berdasarkan nama saat percakapan berlanjut.
Secara default, Anda hanya dapat menggunakan nilai variabel dalam topik tempat Anda membuat variabel. Namun, Anda mungkin ingin menggunakan kembali nilai di beberapa topik. Misalnya, topik selamat datang meminta nama pelanggan dan alamat email. Dalam topik Pemesanan Janji Temu, Anda ingin agen mengingat apa yang sudah disediakan pelanggan dan tidak bertanya lagi.
Anda dapat menggunakan kembali variabel dengan meneruskan variabel dari satu topik ke topik lain. Anda juga dapat membuat variabel global dalam cakupan. Artikel ini membahas variabel global. Mereka disebut variabel global karena tersedia di semua topik di seluruh agen. Agen Anda juga dapat mengaturnya dari sumber eksternal.
Variabel global berlaku selama sesi pengguna tunggal. Anda menentukan variabel mana yang bersifat variabel global untuk membedakannya dari variabel tingkat topik.
Buat variabel global
Anda membuat variabel global dengan mengubah cakupan variabel topik.
Note
Nama variabel global harus unik di semua topik.
Buat variabel atau gunakan panel Variabel untuk membuka variabel yang ada.
Pada panel properti variabel, pilih Global (setiap topik dapat mengakses). Nama variabel mendapatkan awalan
Global.untuk membedakannya dari variabel tingkat topik. Misalnya, variabelUserNamemenjadiGlobal.UserName.Simpan topik.
Gunakan variabel global
Saat Anda membuat pesan dalam simpul Pesan atau node Pertanyaan , pilih ikon {x} untuk melihat variabel yang dapat diakses topik. Anda juga dapat menggunakan variabel global dalam simpul Alat yang memanggil perintah atau alur kerja. Variabel global muncul pada tab Kustom bersama dengan variabel topik apa pun. Variabel tercantum dalam urutan abjad.
Menemukan semua topik yang menggunakan variabel global
Anda dapat menemukan di mana variabel global didefinisikan dan topik lain mana yang menggunakannya. Fitur ini berguna jika Anda mengerjakan agen baru atau jika Anda memiliki beberapa variabel dan percabangan topik yang kompleks.
Pilih variabel global yang Anda inginkan pada kanvas penulisan atau di panel Variabel .
Pada panel Properti variabel, di bagian Referensi, pilih Lihat semua referensi.
Beralih ke tab Lainnya, dan pilih topik apa pun di mana variabel digunakan untuk langsung ke topik dan node tersebut.
Menghapus variabel global
Jika Anda menghapus variabel global yang digunakan dalam topik lain, referensi ke variabel tersebut dalam topik ditampilkan sebagai Unknown. Anda mendapatkan peringatan tentang menghapus variabel global sebelum Anda dapat mengonfirmasi operasi.
Node yang berisi referensi ke variabel global yang dihapus menunjukkan bahwa mereka berisi variabel yang tidak diketahui.
Topik dengan node yang berisi referensi ke variabel global yang dihapus mungkin berhenti berfungsi. Pastikan Anda menghapus atau memperbaiki semua topik yang menggunakan variabel yang kini telah dihapus sebelum mempublikasikan agen Anda.
Siklus hidup variabel global
Secara default, nilai variabel global bertahan hingga sesi berakhir. Simpul Kosongkan nilai variabel mengatur ulang nilai variabel global. Topik sistem Atur Ulang Percakapan menggunakan node ini. Saat pengalihan memicu topik tersebut (atau saat pengguna memasukkan frasa seperti "Mulai dari awal"), semua variabel global akan diatur ulang.
Mengatur variabel global dari sumber eksternal
Untuk memastikan agen memulai percakapan dengan beberapa konteks, gunakan variabel global dan tetapkan nilainya dari sumber eksternal. Misalkan situs Anda mengharuskan pengguna untuk masuk. Jika Anda menyimpan nama pengguna dalam variabel global dan meneruskannya ke agen, agen dapat menyapa pelanggan dengan nama sebelum mereka mulai mengetikkan pertanyaan pertama mereka. Contoh skenario lain adalah meneruskan konteks dari Dynamics 365 Customer Service ke agen sehingga dapat memulai percakapan dengan pengetahuan tentang apa yang ingin dicapai pelanggan.
Untuk mencegah latensi yang tidak diinginkan, tentukan berapa lama agen Anda dapat menunggu nilai. Anda juga dapat mengatur nilai default untuk digunakan saat sumber eksternal gagal merespons tepat waktu.
Note
Agen yang diterbitkan ke saluran Dynamics 365 Contact Center untuk kasus penggunaan IVR tidak mendukung nilai batas waktu yang dikonfigurasi untuk variabel global yang ditetapkan oleh sumber eksternal.
Buat topik khusus untuk menyimpan konfigurasi untuk semua variabel yang dimaksudkan untuk diatur dari sumber eksternal. Anda dapat menamai topik ini "Tetapkan variabel konteks" misalnya. Topik ini tidak melayani tujuan lain, jadi tidak perlu menetapkan frasa pemicu.
Tambahkan node Tetapkan nilai variabel ke topik khusus Anda.
Di bawah Atur variabel, buka pemilih variabel, lalu pilih Buat variabel baru.
Pilih nama default variabel baru. Panel Properti variabel muncul.
Ganti nama default dengan nama yang persis sama dengan nama variabel yang diteruskan dari sistem eksternal.
Di Penggunaan, pilih Global (topik apa pun dapat mengakses), dan sumber Eksternal dapat mengatur nilai yang ditetapkan.
Di bawah Referensi, pilih tiga titik (⋮) di sudut kanan atas, dan pilih Dapatkan nilai dari simpul ini jika kosong.
(Opsional) Atur penundaan batas waktu, dalam milidetik. Nilai ini menentukan berapa lama agen Anda dapat menunggu variabel diatur oleh sumber eksternal sebelum waktu habis dan melanjutkan dengan nilai default yang Anda tetapkan di node Tetapkan nilai variabel. Pengaturan ini relevan dalam skenario di mana variabel bergantung pada proses yang berjalan lama atau asinkron, tetapi agen Anda harus menghormati latensi maksimum untuk memastikan pengalaman pengguna yang baik.
Untuk variabel yang berasal dari Multisaluran untuk Layanan Pelanggan, gunakan nilai 10 detik (10.000 ms) sebagai waktu tunggu maksimum.
Dalam simpul Atur nilai variabel , masukkan nilai default yang akan digunakan jika batas waktu tercapai. Pada runtime, agen Anda mengharapkan nilai dengan jenis data yang sama. Jika Anda ingin nilai default ini menjadi string kosong, gunakan
Text("")sebagai rumus.
Untuk nilai lain yang Anda harapkan berasal dari sistem eksternal, tambahkan lebih banyak node Atur nilai variabel ke topik khusus Anda, dan konfigurasikan variabel global yang diperlukan dengan cara yang sama.
Saat Anda mengonfigurasi agen dengan cara ini, agen tersebut siap untuk diuji. Saat agen dipanggil, alih-alih menunggu tanpa batas waktu hingga semua variabel diisi, agen Anda dapat segera mulai mengirim pesan apa pun yang tidak bergantung pada variabel yang diteruskan. Saat agen Anda mencoba mengakses variabel yang sedang diatur secara eksternal, agen akan menunggu hingga nilainya tersedia atau batas waktu tercapai. Pelajari selengkapnya di Mengoptimalkan agen untuk meminimalkan latensi.
Penting
Selama alur normal percakapan, jika agen Anda menetapkan variabel yang seharusnya datang dari nilai eksternal, nilai yang ditetapkan dari dalam agen Anda akan berlaku. Setiap nilai yang diteruskan dalam konteks diabaikan. Aturan ini mencegah agen Anda menimpa nilai yang sengaja ditetapkan dalam topik.
Mengatur variabel global dalam agen tertanam
Jika Anda menyematkan agen di halaman web sederhana, Anda dapat menambahkan variabel dan definisinya ke URL agen. Atau, jika Anda menginginkan sedikit lebih banyak kontrol, Anda dapat menggunakan blok kode <script> untuk memanggil dan menggunakan variabel secara terprogram.
Nama variabel dalam string kueri URL harus sesuai dengan nama variabel global, tanpa awalan Global.. Misalnya, untuk variabel global Global.UserName, gunakan hanya UserName dalam kueri.
Contoh berikut menggunakan deklarasi dasar untuk variabel. Dalam skenario produksi, Anda mungkin meneruskan variabel lain yang sudah menyimpan nama pengguna (misalnya, jika Anda memiliki nama pengguna dari skrip masuk) sebagai parameter kueri atau definisi variabel.
Tambahkan variabel dan definisinya ke URL agen sebagai parameter string kueri dalam format botURL?variableName1=variableDefinition1&variableName2=variableDefinition2.
Contohnya:
- Anda memiliki variabel global bernama
Global.UserName. - URL agen Anda adalah https://web.powerva.microsoft.com/webchat/bots/12345.
- Saat memulai percakapan dengan agen di situs web Anda, untuk menyertakan nama pengguna, lampirkan string kueri
UserName=sebagai berikut: https://web.powerva.microsoft.com/webchat/bots/12345?UserName=Ana.
Nama parameter tidak peka huruf besar/kecil: username=Ana juga berfungsi dalam contoh ini.
Tambahkan variabel global ke kanvas kustom
Anda juga dapat menambahkan variabel ke kanvas kustom.
Di Bagian
<script>pada halaman tempat Anda memiliki agen, tentukan variabel sebagai berikut, dengan menggantivariableName1untuk nama variabel tanpa awalanGlobal.danvariableDefinition1untuk definisi. Pisahkan beberapa variabel dengan koma (,).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); });Di bagian
<script>Anda, Panggilstoresaat Anda menanamkan agen Anda, seperti dalam contoh berikut di manastoredisebut tepat sebelum tempatstyleOptionsdisebut (Anda harus menggantiBOT_IDdengan ID agen Anda):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));
Variabel global terkait autentikasi
Tergantung pada konfigurasi autentikasi agen, Anda akan memiliki seperangkat variabel global yang terkait dengan penyedia otentikasi yang dipilih. Untuk rincian tentang kumpulan variabel yang tersedia dan cara penggunaannya, lihat Tambahkan autentikasi pengguna ke topik.