Halaman

Percakapan (sesi) Dialogflow CX dapat dijelaskan dan divisualisasikan sebagai mesin status. Status sesi direpresentasikan oleh halaman.

Untuk setiap alur, Anda menentukan banyak halaman, tempat gabungan halaman Anda dapat menangani percakapan lengkap tentang topik yang dicakup oleh alur tersebut. Pada satu waktu, hanya satu halaman yang menjadi halaman saat ini, halaman saat ini dianggap aktif, dan alur yang terkait dengan halaman tersebut dianggap aktif. Setiap alur memiliki halaman awal khusus. Saat alur pertama kali aktif, halaman awal akan menjadi halaman saat ini. Untuk setiap giliran percakapan, halaman saat ini bisa tetap sama atau beralih ke halaman lain.

Anda mengonfigurasi setiap halaman untuk mengumpulkan informasi dari pengguna akhir yang relevan dengan status percakapan yang diwakili oleh halaman tersebut. Misalnya, Anda dapat membuat halaman (berwarna biru) dalam diagram di bawah untuk alur Pemesanan Makanan agen pengiriman pizza. Node Start diagram mewakili halaman awal alur Pemesanan Makanan. Setelah alur selesai, alur akan beralih ke alur Konfirmasi.

Contoh diagram multi-alur.

Siklus proses halaman

Setelah halaman menjadi aktif, agen akan mengikuti beberapa langkah yang mungkin melibatkan fulfillment entri, pengisian formulir di awal, evaluasi pengendali status, perintah parameter formulir, pengiriman pesan respons kepada pengguna akhir, dan perubahan halaman atau loop pengulangan:

Diagram siklus proses halaman.

Detail proses ini adalah sebagai berikut:

  1. Jika fulfillment entri ada untuk halaman, fulfillment tersebut akan dipanggil. Setiap respons statis yang diberikan oleh fulfillment akan ditambahkan ke antrean respons.

    Jika respons sebagian diaktifkan, Dialogflow CX akan mengosongkan antrean respons dan mengirim semua pesan yang diantrekan sebagai respons sebagian ke pemanggil API streaming.

    Jika fulfillment memiliki webhook, webhook akan dipanggil, yang dapat menambahkan respons tambahan ke antrean. Respons tambahan ini tidak memicu pengosongan langsung antrean respons.

  2. Jika halaman memiliki parameter formulir, parameter tersebut mungkin diisi otomatis:

    • Setiap parameter sesi yang ditetapkan dengan nama yang sama dengan parameter formulir akan disalin ke parameter formulir.
    • Jika rute memicu transisi ke halaman ini, dan rute tersebut berisi intent yang cocok, parameter intent apa pun dengan nama yang sama dengan parameter formulir akan disalin ke parameter formulir.
  3. Jika ada pengendali status yang dalam cakupan, pengendali tersebut akan dievaluasi sesuai dengan aturan urutan evaluasi pengendali. Hal ini dapat melibatkan rute, pengendali peristiwa, atau pengendali reprompt yang dipanggil dari iterasi loop sebelumnya. Jika ada handler status yang dipanggil, salah satu atau kedua hal berikut dapat terjadi:

    • Jika fulfillment ada untuk pengendali, fulfillment tersebut akan dipanggil. Setiap respons statis yang diberikan oleh fulfillment akan ditambahkan ke antrean respons. Respons sebagian dan webhook juga dijalankan jika diaktifkan.
    • Jika alur atau halaman target ada untuk pengendali, sesi akan beralih ke target dan halaman menjadi tidak aktif.
  4. Jika semua hal berikut benar, perintah parameter formulir akan ditambahkan ke antrean respons:

    • Halaman tersebut memiliki formulir.
    • Ada parameter formulir wajib yang belum diisi.
    • Pengendali reprompt tidak diikuti di langkah 3.
    • Respons sebagian dan webhook akan dijalankan jika diaktifkan.
  5. Pesan antrean respons yang tersisa dikirim ke pengguna akhir, dan agen menunggu input pengguna akhir.

  6. Jika input pengguna akhir memberikan parameter formulir yang diminta, isi parameter tersebut. Lanjutkan ke langkah 3.

Navigasi siklus proses halaman

Penampil langkah eksekusi simulator memungkinkan Anda beralih di antara langkah-langkah untuk giliran percakapan tertentu dan memfokuskan elemen agent builder terkait untuk setiap langkah. Dalam contoh berikut, input pengguna akhir "Saya ingin menyewa mobil" memicu lima langkah eksekusi dan transisi:

  1. Penampil langkah eksekusi akan mengarahkan Anda ke halaman awal percakapan untuk langkah pertama. Dalam hal ini, halaman awal default. Langkah eksekusi halaman 1.

  2. Rute transisi untuk intent car_rental.reservation_create dipicu. Penampil langkah eksekusi akan menampilkan rute ini, tempat Anda dapat melihat bahwa target transisi adalah halaman Pickup Location. Langkah eksekusi halaman 2.

  3. Agen memasuki halaman Pickup Location. Langkah eksekusi halaman 3.

  4. Agen mengevaluasi fulfillment entri halaman Pickup Location. Fulfillment kosong, jadi tidak ada yang terjadi. Langkah eksekusi halaman 4.

  5. Agen mencoba mengumpulkan parameter formulir yang diperlukan pickup_location dan pesan fulfillment perintah awal untuk parameter ini ditampilkan kepada pengguna akhir. Langkah eksekusi halaman 5.

Anda juga dapat mengurungkan ucapan terakhir dan mencoba hal lain untuk menguji transisi halaman yang berbeda.

Urungkan ucapan.

Buat laman

Untuk membuat halaman:

Konsol

  1. Buka konsol Dialogflow CX.
  2. Pilih project Google Cloud Anda.
  3. Pilih agen Anda.
  4. Pilih flow untuk halaman di bagian Flows.
  5. Klik tombol tambahkan di bagian Halaman.
  6. Masukkan nama tampilan untuk halaman Anda.
  7. Klik tombol setelan di samping nama tampilan halaman.
  8. Pilih Edit.
  9. Isi kolom di panel edit halaman yang muncul.
  10. Klik Simpan.

API

Lihat metode create untuk jenis Page.

Pilih protokol dan versi untuk Referensi halaman:

Protokol 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

Data halaman

Untuk mengakses data halaman:

Konsol

  1. Buka konsol Dialogflow CX.
  2. Pilih project Google Cloud untuk agen.
  3. Pilih agen Anda.
  4. Klik alur di bagian Flows.
  5. Halaman alur diisi di bagian Pages.
  6. Klik tombol setelan di samping nama tampilan halaman.
  7. Pilih Edit.
  8. Isi kolom di panel edit halaman yang muncul.
  9. Klik Simpan untuk menyimpan perubahan.

API

Lihat metode get dan patch/update untuk jenis Page.

Pilih protokol dan versi untuk Referensi halaman:

Protokol 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

Data berikut dikaitkan dengan halaman:

  • Nama tampilan: Nama yang dapat dibaca manusia untuk halaman Anda.
  • Fulfillment entri (juga dikenal sebagai Dialog entri): Ini adalah fulfillment yang akan dipanggil saat halaman pertama kali aktif.
  • Parameter: Ini adalah parameter value dalam formulir halaman yang menangkap input terstruktur dari pengguna akhir.
  • Rute: Pengendali status ini dapat dipanggil saat halaman aktif. Untuk mengetahui detailnya, lihat Rute pengendali tingkat halaman
  • Grup rute: Rute dalam grup ini dapat dipanggil saat halaman aktif. Untuk mengetahui detailnya, lihat Grup rute
  • Pengendali peristiwa: Pengendali peristiwa ini dapat dipanggil saat halaman aktif. Untuk mengetahui detailnya, lihat Pengendali peristiwa tingkat halaman

Setelan halaman

Setelan berikut tersedia untuk halaman:

Untuk mengakses setelan halaman:

Konsol

  1. Buka konsol Dialogflow CX.
  2. Pilih project Google Cloud Anda.
  3. Pilih agen Anda.
  4. Arahkan kursor ke halaman di bagian Halaman.
  5. Klik tombol opsi .
  6. Pilih Setelan halaman.
  7. Jelajahi atau edit setelan.
  8. Klik Simpan untuk menyimpan perubahan.

API

Lihat metode get dan patch/update untuk jenis Page.

Pilih protokol dan versi untuk Referensi halaman:

Protokol 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

Menghapus halaman

Untuk menghapus halaman:

Konsol

  1. Buka konsol Dialogflow CX.
  2. Pilih project Google Cloud Anda.
  3. Pilih agen Anda.
  4. Pilih alur untuk halaman di bagian Flows.
  5. Klik tombol setelan di samping nama tampilan halaman di bagian Pages.
  6. Pilih Hapus.

API

Lihat metode delete untuk jenis Page.

Pilih protokol dan versi untuk Referensi halaman:

Protokol 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