Parameter CX mirip dengan parameter ES, tetapi utilitas dan cakupannya telah diperluas, dan sintaksis untuk parameter referensi telah berubah.
Menentukan, mereferensikan, menetapkan, dan mendapatkan parameter
Ada empat cara umum menggunakan parameter:
- Menentukan pada waktu desain: Selama waktu desain, Anda menggunakan konsol atau API untuk menentukan parameter. Misalnya, Anda dapat menentukan parameter intent dan menggunakannya dalam frasa pelatihan untuk menunjukkan input pengguna akhir yang harus diekstrak.
- Referensi pada waktu desain: Referensi parameter adalah variabel yang menyimpan parameter value yang akan diekstrak saat runtime. Selama waktu desain, Anda menggunakan konsol atau API untuk mereferensikan parameter dalam berbagai jenis data. Misalnya, Anda dapat mereferensikan parameter sesi dalam respons fulfillment statis untuk suatu rute.
- Ditetapkan saat runtime: Saat runtime, layanan Dialogflow, layanan Anda yang memanggil API, dan layanan webhook Anda semuanya dapat menetapkan parameter value. Misalnya, layanan Dialogflow menetapkan nilai parameter intent saat input pengguna akhir cocok dengan intent, dan input tersebut berisi data parameter.
- Mendapatkan saat runtime: Saat runtime, referensi parameter Anda berisi parameter value yang telah ditetapkan, dan Anda dapat menggunakan API atau webhook untuk mendapatkan parameter value. Misalnya, saat intent cocok dan webhook Anda dipanggil, layanan webhook Anda akan menerima parameter value untuk intent tersebut.
Penamaan parameter
Aturan berikut berlaku untuk penamaan parameter:
- Gunakan karakter berikut:
[A-Z]
,[a-z]
,[0-9]
,.
,-
,_
- Nama parameter tidak peka huruf besar/kecil,
sehingga Dialogflow akan memperlakukan
Apple
danapple
sebagai parameter yang sama. Kode klien Webhook dan API juga harus memperlakukan nama parameter sebagai tidak peka huruf besar/kecil, karena tidak ada jaminan huruf besar untuk nama parameter yang ditampilkan oleh Dialogflow.
Jenis-jenis parameter value
Nilai parameter mendukung beberapa jenis nilai. Bagian sesi di bawah ini menjelaskan cara mereferensikan setiap jenis parameter value. Jenis-jenis berikut didukung:
Jenis | Deskripsi |
---|---|
Skalar | Nilai numerik atau string tunggal. |
Composite | Objek JSON yang diisi dengan mencocokkan entitas gabungan, atau dengan mengisi parameter intent, yang berisi kolom original dan resolved . |
Daftar | Daftar nilai skalar atau gabungan yang diisi untuk parameter yang dikonfigurasi sebagai daftar. Lihat opsi Daftar Ada di bawah. |
String kosong parameter dan nilai null
Anda dapat menetapkan parameter value string ke ""
,
yang menetapkan parameter ke string kosong.
Anda dapat menetapkan parameter value apa pun ke null
, yang menunjukkan bahwa parameter belum ditetapkan.
Nilai asli parameter
Ketika teks dicocokkan dengan entity tertentu saat runtime, teks tersebut sering kali di-resolve menjadi nilai yang lebih mudah untuk diproses. Misalnya, kata "apel" dalam input pengguna akhir dapat diselesaikan sebagai "apel" untuk entity buah.
Semua jenis nilai untuk referensi parameter intent dapat merujuk ke nilai asli atau yang telah di-resolve.
Hanya jenis nilai gabungan untuk referensi parameter sesi yang dapat mereferensikan nilai asli.
Parameter intent
Intent menggunakan parameter untuk mengekstrak data yang disediakan oleh pengguna akhir saat intent cocok. Data berikut digunakan untuk menetapkan parameter intent:
- Name (juga dikenal sebagai ID atau Display Name): Nama yang mengidentifikasi parameter.
- Jenis Entitas: Jenis entity yang terkait dengan parameter.
- Adalah Daftar: Jika true, parameter akan diperlakukan sebagai daftar nilai.
- Menyamarkan log: Jika true (benar), data parameter yang disediakan pengguna akhir akan disamarkan.
Menentukan parameter intent
Parameter intent ditentukan pada waktu desain saat membuat data intent atau saat menganotasi frasa pelatihan.
Mereferensikan parameter intent
Referensi parameter intent dapat digunakan dalam pesan respons fulfillment statis dari rute intent.
Anda dapat mereferensikan nilai asli atau nilai yang diselesaikan.
Guna mereferensikan parameter untuk intent yang saat ini cocok, gunakan salah satu format berikut:
$intent.params.parameter-id.original $intent.params.parameter-id.resolved
Misalnya,
jika ID parameternya adalah date
,
Anda dapat mereferensikan nilai yang di-resolve sebagai $intent.params.date.resolved
.
Menetapkan parameter intent
Jika input pengguna akhir cocok dengan intent saat runtime, parameter apa pun yang digunakan oleh anotasi untuk frasa pelatihan terkait akan disetel oleh Dialogflow.
Fulfillment untuk rute intent dapat menggunakan preset parameter fulfillment untuk menetapkan nilai parameter intent saat runtime.
Mendapatkan parameter intent
Selama giliran percakapan saat intent dicocokkan, kode Anda dapat mengakses parameter value intent.
Interaksi dengan API akan menampilkan nilai parameter intent.
Lihat kolom respons queryResult.parameters
pada metode detectIntent
untuk jenis Session
.
Pilih protokol dan versi untuk Referensi sesi:
Protocol | V3 | V3beta1 |
---|---|---|
REST | Referensi sesi | Referensi sesi |
RPC | Antarmuka sesi | Antarmuka sesi |
C++ | SessionsClient | Tidak tersedia |
C# | SessionsClient | Tidak tersedia |
Go | SessionsClient | Tidak tersedia |
Java | SessionsClient | SessionsClient |
Node.js | SessionsClient | SessionsClient |
PHP | Tidak tersedia | Tidak tersedia |
Python | SessionsClient | SessionsClient |
Ruby | Tidak tersedia | Tidak tersedia |
Webhook menerima nilai parameter intent.
Lihat kolom intentInfo.parameters
dalam Permintaan webhook.
Parameter formulir
Untuk setiap halaman, Anda dapat menentukan formulir, yang merupakan daftar parameter yang harus dikumpulkan dari pengguna akhir untuk halaman tersebut. Agen berinteraksi dengan pengguna akhir untuk beberapa giliran percakapan, hingga mengumpulkan semua parameter formulir yang diperlukan, yang juga dikenal sebagai parameter halaman. Agen mengumpulkan parameter tersebut dalam urutan yang ditentukan pada halaman. Untuk setiap parameter formulir yang diperlukan, Anda juga menyediakan perintah yang digunakan agen untuk meminta informasi tersebut dari pengguna akhir. Proses ini disebut pengisian formulir.
Misalnya, Anda dapat membuat formulir yang mengumpulkan nama dan nomor telepon pengguna akhir untuk halaman Collect Customer Info
.
Pengisian formulir CX mirip dengan pengisian slot ES.
Data berikut digunakan untuk menentukan parameter formulir:
Nama opsi konsol | Rantai kolom API | Deskripsi |
---|---|---|
Nama tampilan | Page.form.parameters[].displayName |
Nama yang mengidentifikasi parameter. |
Jenis entitas | Page.form.parameters[].entityType |
Jenis entity yang terkait dengan parameter. |
Diperlukan | Page.form.parameters[].required |
Menunjukkan apakah parameter diperlukan. Parameter wajib harus diisi sebelum pengisian formulir selesai, dan agen akan meminta nilai kepada pengguna akhir. Lihat bagian Menetapkan parameter formulir di bawah untuk mengetahui detailnya. |
Nilai Default (hanya terlihat jika Wajib dicentang) | Page.form.parameters[].defaultValue |
Nilai default parameter opsional. Lihat bagian Menetapkan parameter formulir di bawah untuk mengetahui detailnya. |
Adalah daftar | Page.form.parameters[].isList |
Jika true (benar), parameter akan diperlakukan sebagai daftar nilai. |
Samarkan dalam log | Page.form.parameters[].redact |
Jika benar, data parameter yang disediakan pengguna akhir akan disamarkan. |
Fulfillment perintah awal | Page.form.parameters[].fillBehavior.initialPromptFulfillment |
Perintah awal dalam bentuk fulfillment untuk meminta nilai parameter yang diperlukan dari pengguna akhir. Lihat bagian Menetapkan parameter formulir di bawah untuk mengetahui detailnya. |
Pengendali peristiwa prompt ulang | Page.form.parameters[].fillBehavior.repromptEventHandlers |
Ini digunakan saat agen perlu meminta ulang pengguna akhir untuk mengisi parameter setelah upaya yang gagal. Lihat Pengendali permintaan ulang pengisian formulir. Jika tidak ada pengendali peristiwa permintaan ulang yang ditentukan, agen akan meminta ulang dengan perintah awal setelah upaya yang gagal. |
DTMF [if necessary for clarity, see 'target cost-per-install'] | Tidak tersedia | Lihat bagian DTMF di bawah. |
Menentukan dan mengelola parameter formulir
Parameter formulir ditentukan pada waktu desain saat membuat halaman.
Untuk mengubah urutan parameter formulir dengan konsol, klik judul bagian Parameters di halaman, lalu tarik baris parameter di tabel parameter.
Untuk menghapus parameter formulir, klik judul bagian Parameters di halaman, arahkan kursor ke parameter, lalu klik tombol hapus delete.
Parameter formulir referensi
Referensi parameter formulir tidak digunakan secara langsung. Anda hanya dapat memeriksa status pengisian masing-masing parameter formulir atau formulir secara keseluruhan. Anda dapat menggunakan referensi status formulir ini dalam persyaratan kondisi berupa rute kondisi.
Untuk memeriksa apakah formulir lengkap halaman saat ini sudah diisi, gunakan kondisi berikut:
$page.params.status = "FINAL"
Untuk memeriksa apakah parameter formulir tertentu diisi pada belokan terakhir, gunakan kondisi berikut:
$page.params.parameter-id.status = "UPDATED"
Menetapkan parameter formulir
Nilai parameter formulir dapat ditetapkan dengan berbagai cara. Subbagian berikut menjelaskan setiap mekanisme untuk menetapkan nilai parameter formulir.
Parameter value default
Anda dapat memberikan nilai default untuk parameter formulir opsional. Saat pengisian formulir dimulai, semua parameter formulir opsional yang tidak disetel akan ditetapkan ke nilai defaultnya. Nilai-nilai ini dapat diinisialisasi atau diganti oleh beberapa mekanisme di bawah.
Jika parameter diperlukan, nilai defaultnya akan diabaikan.
Pengisian formulir
Dialogflow secara otomatis menetapkan parameter value yang diberikan oleh pengguna akhir selama pengisian formulir. Agen mengumpulkan parameter yang diperlukan dalam urutan yang ditentukan pada halaman. Agen akan meminta nilai yang diperlukan kepada pengguna akhir menggunakan fulfillment perintah awal yang Anda berikan untuk setiap parameter wajib. Parameter opsional tidak akan memicu perintah.
Jika parameter value yang diperlukan tidak diberikan oleh pengguna akhir setelah permintaan agen, perintah awal akan diulang kecuali jika perilaku yang berbeda ditentukan dalam pengendali permintaan ulang. Jika ada beberapa perintah teks awal yang ditentukan, perilaku agen sama dengan perilaku untuk respons teks fulfillment apa pun.
Penerapan parameter sesi dan intent
Jika parameter dari jenis apa pun ditetapkan saat runtime, parameter tersebut akan ditulis ke sesi dan menjadi parameter sesi.
Saat halaman pertama kali aktif, dan selama periode aktifnya, parameter formulir dengan nama yang sama dengan parameter sesi akan otomatis ditetapkan ke nilai parameter sesi.
Hal ini dapat terjadi dengan parameter intent yang cocok di rute intent atau propagasi parameter.
Penerapan parameter sesi dan intent adalah satu-satunya mekanisme untuk menetapkan parameter formulir opsional ke nilai dari input pengguna akhir, tetapi mekanisme ini juga dapat menetapkan atau mengganti nilai parameter formulir yang diperlukan.
Preset parameter fulfillment
Fulfillment untuk rute, pengendali peristiwa, atau permintaan ulang formulir dapat menggunakan preset parameter fulfillment untuk menetapkan nilai parameter formulir saat runtime. Preset parameter fulfillment akan mengganti parameter value, termasuk nilai default parameter.
Setelan parameter webhook
Webhook Anda dapat menetapkan nilai parameter formulir saat runtime.
Lihat kolom pageInfo.formInfo.parameterInfo
di
Respons webhook.
Mendapatkan parameter formulir
Interaksi dengan API akan menampilkan nilai parameter formulir.
Lihat kolom respons queryResult.parameters
pada metode detectIntent
untuk jenis Session
.
Pilih protokol dan versi untuk Referensi sesi:
Protocol | V3 | V3beta1 |
---|---|---|
REST | Referensi sesi | Referensi sesi |
RPC | Antarmuka sesi | Antarmuka sesi |
C++ | SessionsClient | Tidak tersedia |
C# | SessionsClient | Tidak tersedia |
Go | SessionsClient | Tidak tersedia |
Java | SessionsClient | SessionsClient |
Node.js | SessionsClient | SessionsClient |
PHP | Tidak tersedia | Tidak tersedia |
Python | SessionsClient | SessionsClient |
Ruby | Tidak tersedia | Tidak tersedia |
Webhook menerima nilai parameter formulir.
Lihat kolom pageInfo.formInfo.parameterInfo
dalam Permintaan webhook.
Pengendali permintaan ulang pengisian formulir
Pengendali permintaan ulang, yang juga dikenal sebagai pengendali peristiwa level parameter, digunakan untuk menentukan perilaku perintah parameter yang kompleks untuk parameter yang diperlukan. Misalnya, pengendali ulang dapat digunakan untuk mengubah permintaan saat pengguna akhir gagal memberikan nilai setelah permintaan awal, dan untuk beralih ke halaman lain setelah N gagal mencoba.
Jika tidak ada pengendali permintaan ulang yang ditentukan, perintah awal akan digunakan untuk meminta ulang pengguna akhir sesuai kebutuhan.
Jika pengguna akhir merespons dengan input yang tidak terduga,
peristiwa sys.no-match-*
atau sys.no-input-*
akan dipanggil,
dan pengendali permintaan ulang yang ditentukan untuk peristiwa ini akan dipanggil.
Seperti pengendali peristiwa lainnya, pengendali reprompt adalah jenis pengendali status yang dapat dikonfigurasi dengan salah satu atau kedua hal berikut:
- Fulfillment untuk memberikan pesan permintaan ulang pengguna akhir dan/atau preset parameter.
- Target transisi untuk mengubah halaman saat ini.
Parameter sesi
Jika parameter dari jenis apa pun ditetapkan saat runtime, parameter tersebut akan ditulis ke sesi tersebut dan menjadi parameter sesi. Parameter ini tidak didefinisikan secara eksplisit pada waktu desain. Anda dapat mereferensikan parameter sesi ini kapan saja selama sesi.
Parameter sesi referensi
Referensi parameter sesi dapat digunakan dalam pesan respons statis untuk jenis fulfillment berikut:
- Fulfillment entri halaman
- Pemenuhan rute
- Fulfillment pengendali peristiwa
- Fulfillment perintah formulir
- Fulfillment permintaan ulang formulir
Referensi juga dapat digunakan dalam:
- Nilai header webhook untuk autentikasi.
- Permintaan webhook fleksibel, untuk mengirim parameter value ke webhook.
Untuk mereferensikan parameter sesi, gunakan format berikut:
Skalar
Untuk mengakses parameter dengan jenis entity skalar:
$session.params.parameter-id
Misalnya, jika ID parameter adalah date
, Anda dapat mereferensikan nilai sebagai $session.params.date
.
Composite
Untuk mengakses anggota parameter dengan jenis entity gabungan:
$session.params.parameter-id.member-name
Misalnya, jika ID parameter adalah
location
, Anda dapat mereferensikan nilai anggotazip-code
sebagai$session.params.location.zip-code
.Untuk mengakses nilai asli parameter dengan jenis entity gabungan:
$session.params.parameter-id.original
Untuk mengakses objek lengkap parameter dengan jenis entity gabungan, gunakan fungsi sistem IDENTITY.
Daftar
Untuk mengakses daftar lengkap elemen:
$session.params.parameter-id
Misalnya, jika ID parameter daftar adalah
colors
dan nilai yang diekstrak dari kueri pengguna adalah["red", "blue", "yellow"]
, Anda dapat mereferensikan semua nilai sebagai$session.params.colors
.Untuk mengakses elemen ke-i dari parameter daftar:
$session.params.parameter-id[i]
Misalnya, jika ID parameter daftar adalah
colors
, Anda dapat mereferensikan nilai pertama sebagai$session.params.colors[0]
.
Menetapkan parameter sesi
Saat pengisian formulir selesai, parameter yang terisi ditulis ke sesi oleh Dialogflow.
Fulfillment untuk rute, pengendali peristiwa, atau permintaan ulang formulir dapat menggunakan preset parameter fulfillment untuk menetapkan nilai parameter sesi saat runtime.
Webhook Anda dapat menetapkan nilai parameter sesi saat runtime.
Lihat kolom sessionInfo.parameters
dalam respons webhook standar atau lihat respons webhook fleksibel.
Interaksi dengan API dapat menetapkan nilai parameter sesi.
Lihat kolom permintaan queryParams.parameters
pada metode detectIntent
untuk jenis Session
.
Pilih protokol dan versi untuk Referensi sesi:
Protocol | V3 | V3beta1 |
---|---|---|
REST | Referensi sesi | Referensi sesi |
RPC | Antarmuka sesi | Antarmuka sesi |
C++ | SessionsClient | Tidak tersedia |
C# | SessionsClient | Tidak tersedia |
Go | SessionsClient | Tidak tersedia |
Java | SessionsClient | SessionsClient |
Node.js | SessionsClient | SessionsClient |
PHP | Tidak tersedia | Tidak tersedia |
Python | SessionsClient | SessionsClient |
Ruby | Tidak tersedia | Tidak tersedia |
Mendapatkan parameter sesi
Interaksi dengan API akan menampilkan nilai parameter sesi.
Lihat kolom respons queryResult.parameters
pada metode detectIntent
untuk jenis Session
.
Pilih protokol dan versi untuk Referensi sesi:
Protocol | V3 | V3beta1 |
---|---|---|
REST | Referensi sesi | Referensi sesi |
RPC | Antarmuka sesi | Antarmuka sesi |
C++ | SessionsClient | Tidak tersedia |
C# | SessionsClient | Tidak tersedia |
Go | SessionsClient | Tidak tersedia |
Java | SessionsClient | SessionsClient |
Node.js | SessionsClient | SessionsClient |
PHP | Tidak tersedia | Tidak tersedia |
Python | SessionsClient | SessionsClient |
Ruby | Tidak tersedia | Tidak tersedia |
Webhook menerima parameter value sesi.
Lihat kolom sessionInfo.parameters
dalam Permintaan webhook.
Propagasi parameter
Jika input pengguna akhir memberikan parameter value, parameter tersebut dapat disebarkan ke tingkat lain:
- Jika parameter intent ditetapkan oleh pencocokan intent, parameter formulir bernama seperti untuk halaman aktif akan ditetapkan ke nilai yang sama. Jenis entity parameter ditentukan oleh definisi parameter intent.
- Jika parameter intent ditetapkan oleh pencocokan intent, atau parameter formulir ditetapkan saat mengisi formulir, parameter tersebut akan menjadi parameter sesi.
DTMF untuk integrasi telepon
Anda dapat mengaktifkan dan mengonfigurasi DTMF (Pensinyalan multi-frekuensi dual-tone) untuk parameter. Setelah diaktifkan, pengguna akhir untuk agen yang menggunakan integrasi telepon dapat menggunakan keypad telepon untuk memberikan parameter value.
Untuk mengurangi ambiguitas, input DTMF dapat ditafsirkan dalam bentuk normal dan khusus DTMF (direkomendasikan):
- Bentuk normal hanyalah nilai keypad seperti yang dimasukkan oleh pengguna akhir.
Misalnya,
123#
. - Formulir khusus DTMF mengonversi input menjadi
dtmf_digits_[digits]
, dengan[digits]
adalah digit DTMF asli dengan*
diganti denganstar
dan#
diganti denganpound
. Misalnya,123#
diinterpretasikan sebagaidtmf_digits_123pound
.
Ketika mencocokkan jenis entity untuk parameter, Dialogflow akan mencoba mencocokkan bentuk normal dan khusus DTMF.
Saat jenis entitas digunakan untuk input DTMF,
sebaiknya Anda menentukan sinonim seperti dtmf_digits_123
untuk meningkatkan pencocokan NLU.
Jika input DTMF tidak memenuhi kondisi penghentian (baik belum mencapai panjang digit maksimum atau belum dihentikan oleh digit akhir), agen Dialogflow akan terus menunggu input lainnya. Selama periode ini, jika waktu tunggu tanpa ucapan dipicu, agen akan memanggil peristiwa tanpa input. Jika hanya ucapan ucapan yang terdeteksi, agen akan mencocokkannya dengan input ucapan. Jika input ucapan dan DTMF terdeteksi, input ucapan akan dihapus dan hanya input DTMF yang dipertimbangkan.
Untuk mengaktifkan dan menyesuaikan DTMF untuk parameter:
Konsol
- Aktifkan Setelan lanjutan dari setelan ucapan dan IVR agen jika Anda belum mengaktifkannya.
- Buat parameter halaman.
- Di panel parameter, aktifkan Enable DTMF.
- Tetapkan Max digit ke jumlah digit maksimum yang dapat diberikan pengguna akhir untuk parameter ini.
- Setel Digit finish ke nilai keypad yang akan menghentikan input DTMF untuk parameter.
#
adalah hal umum untuk setelan ini. Digit akhir tidak ditambahkan ke kueri Dialogflow pada agen, jadi jika digit akhir adalah # dan input adalah 123#, maka input kueri sebenarnya adalah '123'
Saat membuat agen, Anda dapat menguji input DTMF di simulator.
Parameter cakupan alur
Parameter cakupan flow dapat ditentukan sebagai preset parameter fulfillment atau parameter bentuk. Parameter ini hanya dapat direferensikan jika flow yang ditetapkan untuknya aktif, dan tidak dipertahankan dalam parameter sesi.
Untuk menentukan atau mereferensikan parameter cakupan flow, gunakan sintaksis berikut:
$flow.parameter-name
Misalnya,
jika nama parameter adalah date
,
Anda dapat menentukan atau mereferensikan parameter sebagai $flow.date
.
Perlu diperhatikan bahwa penggunaan awalan $
saat menentukan parameter berbeda dengan jenis parameter lain yang tidak menggunakan $
untuk definisi parameter.
Contoh definisi parameter cakupan flow:
Masa aktif nilai parameter cakupan alur
Hal ini tidak umum, tetapi dalam kasus lanjutan tertentu, Anda mungkin perlu memahami cara nilai parameter cakupan alur dipertahankan (atau dihapus) saat flow menjadi tidak aktif, lalu aktif kembali.
Apakah parameter value cakupan alur dipertahankan saat flow menjadi tidak aktif, lalu aktif kembali bergantung pada stack flow dan instance flow pada stack.
- Saat flow A bertransisi ke flow B menggunakan target transisi tertentu, alur A (alur induk) tetap berada dalam tumpukan, flow A mempertahankan nilai parameter cakupan alurnya, dan instance baru alur B (alur turunan) akan ditambahkan ke stack.
- Saat alur turunan bertransisi kembali ke flow induk menggunakan target transisi simbolis (misalnya, END_FLOW), alur turunan dihapus dari tumpukan, semua parameter value dengan cakupan alur turunan akan dihapus, dan semua parameter value dengan cakupan alur induk dipertahankan.
- Dengan menggunakan serangkaian transisi dengan target transisi tertentu, stack alur dapat berisi beberapa instance dari satu jenis alur. Setiap instance jenis alur memiliki nilai parameter cakupan alur yang unik. Misalnya: A1 -> B1 -> C1 -> B2, dengan A, B, dan C adalah jenis alur, dan angkanya menunjukkan instance dari jenis alur tersebut. Dalam contoh ini, B1 dan B2 adalah instance flow B yang berbeda, dan memiliki parameter cakupan alur yang unik.
Contoh:
Transisi | Hasil |
---|---|
Alur A (A1) menjadi aktif. Alur B (B1) menjadi aktif menggunakan target transisi tertentu. Flow B bertransisi kembali ke flow A (A1) yang memulainya menggunakan target transisi simbolis. |
Alur A mempertahankan nilai parameter. |
Alur A (A1) menjadi aktif. Alur B (B1) menjadi aktif menggunakan target transisi tertentu. Flow B bertransisi ke instance baru flow A (A2) menggunakan target transisi tertentu. |
Instance baru flow A (A2) di bagian atas stack tidak memiliki akses ke nilai parameter flow A (A1) di bagian bawah stack. |
Alur A (A1) menjadi aktif. Alur B (B1) menjadi aktif menggunakan target transisi tertentu. Alur A (A1) menjadi aktif menggunakan target transisi simbolis. Alur B (B2) menjadi aktif menggunakan target transisi tertentu. |
Flow B (B2) tidak mempertahankan parameter value yang ditetapkan saat flow aktif setelah transisi kedua (B1). |
Parameter cakupan permintaan
Parameter cakupan permintaan adalah parameter berumur singkat yang dibuat oleh Dialogflow yang hanya dapat direferensikan selama siklus proses permintaan saat ini, dan tidak dipertahankan dalam parameter sesi.
Parameter cakupan permintaan dibuat oleh Dialogflow untuk fitur berikut.
Pemodelan bahasa
Anda dapat mengakses kode bahasa yang terkait dengan permintaan menggunakan:
Referensi | Deskripsi |
---|---|
$request.language | Kode bahasa yang ditentukan dalam QueryInput.language_code . |
bahasa $request.resolved | Kode bahasa sebenarnya yang digunakan oleh agen selama pemrosesan. Bahasa yang diselesaikan dapat berbeda dari bahasa yang ditentukan dalam permintaan. Misalnya, jika agen hanya mendukung "en", sedangkan bahasa yang ditentukan dalam permintaan adalah "en-US", bahasa yang di-resolve adalah "en". |
Payload Kustom
Jika QueryParameters.payload
disetel, Anda dapat mengakses parameter yang sesuai melalui $request.payload.param-id
.
Analisis Sentimen
Referensi sentimen berikut tersedia saat analisis sentimen diaktifkan:
Referensi | Jenis | Deskripsi |
---|---|---|
$request.sentiment.score | Nomor | Nilai sentimen antara -1.0 (sentimen negatif) dan 1.0 (sentimen positif). |
$request.sentiment.magnitude | Nomor | Menunjukkan kekuatan emosi secara keseluruhan (positif dan negatif) antara 0,0 dan +inf. Tidak seperti skor, magnitudo tidak dinormalisasi; setiap ekspresi emosi di dalam input pengguna akhir (baik positif maupun negatif) berkontribusi pada magnitudo input. Input yang lebih panjang dapat memiliki magnitudo yang lebih besar. |
$request.sentiment.succeeded | Boolean | True jika analisis sentimen berhasil, false jika tidak. |
Penyamaran parameter
Untuk parameter intent atau formulir apa pun,
Anda dapat mengaktifkan penyamaran parameter,
yang akan menyamarkan data parameter runtime pengguna akhir dari log
dan penyimpanan internal Dialogflow.
Parameter yang disamarkan ditampilkan sebagai $parameter-name_redacted
dalam log.
Misalnya, pertimbangkan input pengguna akhir berupa "Alamat saya adalah 1600 Amphitheatre Parkway" yang menyebabkan parameter address dikirim ke "1600 Amphitheatre Parkway". Teks yang dicatat dalam log akan berupa "Alamat saya adalah $address_red sela".
Untuk mengaktifkan penyamaran parameter:
Konsol
Centang kotak Samarkan log saat membuat atau memperbarui parameter.
API
Tetapkan kolom parameters[].redact
ke benar untuk jenis Intent
.
Pilih protokol dan versi untuk referensi Intent:
Protocol | V3 | V3beta1 |
---|---|---|
REST | Resource intent | Resource intent |
RPC | Antarmuka Intent | Antarmuka Intent |
C++ | IntentsClient | Tidak tersedia |
C# | IntentsClient | Tidak tersedia |
Go | IntentsClient | Tidak tersedia |
Java | IntentsClient | IntentsClient |
Node.js | IntentsClient | IntentsClient |
PHP | Tidak tersedia | Tidak tersedia |
Python | IntentsClient | IntentsClient |
Ruby | Tidak tersedia | Tidak tersedia |
Tetapkan kolom form.parameters[].redact
ke benar untuk jenis Page
.
Pilih protokol dan versi untuk Referensi halaman:
Protocol | V3 | V3beta1 |
---|---|---|
REST | Resource halaman | Resource halaman |
RPC | Antarmuka halaman | Antarmuka halaman |
C++ | PagesClient | Tidak tersedia |
C# | PagesClient | Tidak tersedia |
Go | PagesClient | Tidak tersedia |
Java | PagesClient | PagesClient |
Node.js | PagesClient | PagesClient |
PHP | Tidak tersedia | Tidak tersedia |
Python | PagesClient | PagesClient |
Ruby | Tidak tersedia | Tidak tersedia |
Sebagai alternatif, Anda dapat menyamarkan semua parameter dari jenis entity tertentu.