Konsol Dialogflow memiliki editor kode bawaan, yang disebut editor inline yang dapat Anda gunakan untuk membuat kode fulfillment dan men-deploy kode ke Cloud Functions. Cloud Functions memiliki biaya terkait, tetapi layanan ini tersedia tanpa biaya hingga sejumlah besar pemanggilan bulanan. Perhatikan bahwa Anda tetap harus mendaftar dan memberikan akun penagihan yang valid. Batalkan kapan saja.
Saat Anda mengaktifkan editor inline untuk pertama kalinya, kode fulfillment Node.js akan diisi otomatis dengan pengendali default untuk intent default yang disertakan untuk semua agen. Kode ini juga memiliki petunjuk yang dikomentari untuk menambahkan pengendali untuk intent yang ditentukan developer.
Editor inline ditujukan untuk pengujian dan pembuatan prototipe fulfillment sederhana. Setelah siap membuat aplikasi produksi, Anda harus membuat layanan webhook.
Library fulfillment Dialogflow
Editor inline menggunakan library fulfillment Dialogflow secara default. Library ini tidak lagi dipertahankan, tetapi tetap berguna sebagai solusi library fulfillment sederhana. Library ini hanya boleh digunakan oleh kode editor inline.
Library fulfillment Dialogflow tidak mendukung pembuatan versi. Jika Anda perlu menggunakan pembuatan versi, pilih salah satu opsi berikut:
- Menimpa kode editor inline default dengan kode webhook kustom Anda.
- Men-deploy kode webhook kustom ke Cloud Functions secara langsung.
- Membuat fork dan mengubah library fulfillment Dialogflow untuk mendukung pembuatan versi.
Menggunakan editor inline
Panduan memulai fulfillment memiliki petunjuk langkah demi langkah untuk menggunakan editor inline.
Mendownload kode
Setelah siap memindahkan kode fulfillment ke sistem lain, gunakan tombol download get_app di editor inline.
Panggilan jaringan
Panggilan jaringan yang berasal dari kode Cloud Functions ke tujuan di luar jaringan Google dikenai biaya oleh layanan Cloud Functions.
Batasan
Batasan berikut berlaku:
- Editor inline hanya mendukung Node.js.
- Jika Anda mengubah kode dengan konsol Cloud Functions, Anda tidak dapat lagi menggunakan editor inline untuk mengubah kode. Fungsi Anda akan terus memberikan fulfillment untuk agen Anda, tetapi pengeditan di masa mendatang harus dilakukan di konsol Cloud Functions.
- Fungsi editor inline harus diberi nama
dialogflowFirebaseFulfillment. - Anda tidak dapat menyimpan atau mendownload kode yang diubah di editor inline tanpa men-deploy-nya terlebih dahulu.
- Editor inline hanya mendukung dua file:
index.js: Berisi semua kode fulfillment Anda.package.json: Mengubah file ini akan menginstal dependensi apa pun yang Anda tentukan saat deployment.
- Lihat bagian library fulfillment Dialogflow untuk mengetahui batasan library ini yang digunakan oleh editor inline secara default.