Sesi

Sesi mewakili percakapan antara agen Dialogflow dan pengguna akhir. Anda membuat sesi di awal percakapan dan menggunakannya untuk setiap giliran percakapan. Setelah percakapan berakhir, Anda menghentikan penggunaan sesi.

Anda tidak boleh menggunakan sesi yang sama untuk percakapan serentak dengan pengguna akhir yang berbeda. Sesi tetap aktif dan datanya disimpan selama 30 menit setelah permintaan terakhir dikirim untuk sesi tersebut.

Setiap sesi ditentukan secara unik oleh ID sesi yang dibuat oleh sistem Anda. Anda membuat sesi baru dengan memberikan ID sesi baru dalam permintaan intent deteksi dan metode sesi lainnya. ID sesi adalah string yang berukuran maksimal 36 byte. Sistem Anda bertanggung jawab untuk membuat ID sesi yang unik. Parameter ini dapat berupa angka acak, ID pengguna akhir yang di-hash, atau nilai lain yang mudah Anda buat.

Lihat dokumentasi Regionalisasi untuk mengetahui informasi tentang nilai ID Lokasi pada nama sesi.

Sesi yang berlangsung lama

Secara default, Dialogflow menyimpan data sesi selama 30 menit. Ada dua cara untuk memperpanjang masa aktif sesi:

  • (Lebih disukai) Tetapkan TTL sesi menggunakan QueryParameters.session_ttl. Nilai maksimum yang diizinkan adalah 24 jam.
  • Anda dapat mengaktifkan kembali status sesi sebelumnya dengan menetapkan QueryParameters.current_page dan QueryParameters.parameters di DetectIntentRequest.

    Contoh alur kerja terlihat seperti ini:

    1. Pengguna akhir berbicara dengan agen di bagian sesi A.
    2. Kode Anda mencatat status yang terkait dengan sesi A yang ditampilkan dalam respons API, yaitu QueryResult.current_page dan QueryResult.parameters.
    3. Pengguna akhir berhenti berinteraksi dengan agen setelah 50 menit.
    4. Pengguna akhir akan menghubungi agen lagi.
    5. Kode Anda mengirimkan input pengguna akhir, bersama dengan QueryParameters.current_page dan QueryParameters.parameters yang direkam sebelumnya dalam permintaan, untuk mendeteksi intent dengan status sesi sebelumnya. Anda tidak perlu menggunakan ID sesi yang sama seperti yang digunakan oleh sesi A.

Referensi

Untuk mengetahui informasi tentang harga sesi, lihat halaman harga.

Untuk informasi selengkapnya tentang sesi:

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