Mekanisme Node dan Aliran di Botpress

Mekanisme Node Dan Aliran Di Botpress



Salah satu aspek terpenting dalam pengembangan chatbot adalah penataan atau pengorganisasian percakapan yang tepat yang dicapai melalui pemanfaatan node dan alur secara efisien. Dalam postingan ini, kami akan membahas konsep node dan alur dalam pengembangan bot dan menunjukkan betapa pentingnya menyusun percakapan. Kami juga akan memandu Anda tentang cara membuat dan mengelola node dan alur secara efisien.

Memahami Node di Botpress

Di chatbot mana pun, node adalah unit dasar logika percakapan. Node dapat dianggap sebagai langkah-langkah dalam percakapan yang memandu interaksi dan respons chatbot. Setiap node mungkin memiliki instruksi, jenis konten, dan transisi yang berbeda. Percakapan tentang arus berakhir ketika transisi berakhir.

Ada berbagai jenis node di Botpress, masing-masing memiliki tujuan tertentu dalam percakapan:







Mulai Node: Ini adalah node eksklusif (entry node) yang hanya berlaku di aliran utama. Ini memulai percakapan dan hanya dapat melakukan transisi ke node lain di bot.





Node Masuk: Kecuali alur utama, setiap alur kerja di bot Anda dimulai dengan simpul entri. Setiap alur kerja memiliki node entri yang bertindak sebagai titik awal alur kerja dan hanya dapat digunakan untuk menjalankan transisi ke node lain. Ini digunakan untuk menentukan titik masuk alur kerja dan persyaratan pertama yang harus dipenuhi sebelum alur kerja dapat mulai dijalankan.





Keluar dari Node: Sama seperti node Masuk, node Keluar menunjukkan akhir dari alur kerja, menentukan titik akhir dan kondisi yang harus dipenuhi agar aliran dapat berakhir. Node Keluar memastikan percakapan berakhir secara logis dan lancar, menangani tugas akhir apa pun yang diperlukan sebelum mengakhiri sesi.

Node Standar: Node Standar adalah blok penyusun aliran yang fleksibel dan dapat disesuaikan di mana kita dapat menambahkan beberapa instruksi dan transisi. Instruksi dapat ditambahkan untuk menjelaskan apa yang harus dilakukan bot pada momen tertentu dalam percakapan. Misalnya, meminta masukan pengguna atau mengirim pesan. Pada saat yang sama, transisi memungkinkan Anda untuk menghubungkan node standar ke node lain dalam aliran saat ini atau yang sama. Ini memungkinkan kami membuat alur percakapan kompleks yang dapat merespons masukan pengguna.



Node Akhir: Ditemukan secara eksklusif di Alur Utama, ini berfungsi untuk mengakhiri percakapan dan mengembalikan bot ke keadaan awal/asli. Hal ini berguna untuk memastikan privasi dan keamanan pengguna, terutama pada bot yang menangani informasi sensitif. Node Akhir menjamin bahwa setiap percakapan bersifat independen dan tidak membawa data dari sesi sebelumnya.

Membuat Node di Botpress

Seperti disebutkan, node adalah blok bangunan dasar chatbot yang Anda sambungkan untuk merancang percakapan. Untuk membuat node, Anda dapat mengklik kanan di mana saja di studio dan memilih “Standard Node”.

Anda juga dapat menyeret kartu apa pun dari baki kartu ke dalam editor. Kartu tersebut kemudian berubah menjadi simpul baru.

Mengalir

Alur memungkinkan kami membagi bot yang kompleks menjadi alur yang lebih kecil dan lebih mudah dikelola. Chatbot lebih mudah dikelola jika dibagi menjadi beberapa alur yang lebih kecil, dan Anda dapat menggunakan kembali alur ini untuk membuat lebih banyak alur atau bahkan chatbot baru. Aliran selalu dimulai pada node Entry. Pada awal setiap percakapan, simpul Awal Alur Utama dalam Topik Global dijalankan terlebih dahulu. Saat percakapan berlangsung, Botpress mengantri dan mengeksekusi instruksi node sesuai urutan penambahannya.

Alurnya beroperasi pada sistem berbasis peristiwa dan non-pemblokiran. Ini berarti ia mengeksekusi semua node dan instruksi hingga mencapai titik tunggu.

Botpress hadir dengan aliran global penting yang menjadi landasan untuk menangani aspek penting dari perilaku chatbot:

Aliran Utama: Alur Utama berfungsi sebagai jalur percakapan utama chatbot yang dirancang untuk memenuhi tujuan utamanya.

Misalnya, jika chatbot berfungsi sebagai asisten perjalanan, Alur Utama melibatkan memandu pengguna melalui proses pencarian tujuan, merekomendasikan paket perjalanan, dan membantu pemesanan akomodasi dan penerbangan.

Ini biasanya merupakan alur yang paling detail dan kompleks karena memperhitungkan beragam masukan dan skenario pengguna.

Aliran Kesalahan : Masukan pengguna tak terduga yang gagal memenuhi syarat atau memenuhi parameter Alur Utama ditangani oleh Alur Kesalahan. Ini memberikan masukan yang jelas kepada pengguna, dapat mengusulkan masukan alternatif, dan mungkin mengarahkan pengguna ke beberapa sumber daya untuk mendapatkan bantuan. Alur Kesalahan sangat penting untuk penanganan kesalahan yang baik sehingga meningkatkan efektivitas chatbot.

  1. Alur Batas Waktu: Hal ini dipicu jika pengguna tidak bertindak atau merespons bot selama jangka waktu tertentu. Alur Timeout mendorong pengguna untuk melanjutkan percakapan dan menjelaskan jeda dalam komunikasi. Ini mencegah chatbot tampak tidak responsif dan memastikan pengalaman pengguna yang lancar.
  2. Alur Akhir Percakapan: Alur Akhir Percakapan, yang dirancang untuk mengakhiri percakapan secara alami, dapat mengungkapkan penghargaan atas masukan pengguna, meminta masukan, atau menyajikan langkah-langkah selanjutnya. Alur Akhir Percakapan meninggalkan kesan positif yang bertahan lama pada pengguna dan mendorong mereka untuk kembali lagi dalam interaksi di masa mendatang.

Alur Kerja Kustom

Terlepas dari alur global, pengembang dapat membuat alur kerja khusus untuk menerapkan logika bisnis dan perilaku khusus tertentu tanpa mengorbankan fungsionalitas tingkat sistem. Alur kerja khusus menawarkan banyak manfaat dan kemungkinan termasuk yang berikut:

  1. Merancang Alur Percakapan: Alur kerja khusus memungkinkan terciptanya interaksi yang menarik dan bermakna dengan menentukan urutan pertanyaan, pesan, dan tanggapan. Pengembang dapat menyesuaikan percakapan agar mengalir sesuai dengan kebutuhan mereka.
  2. Menerapkan Logika Bisnis: Logika bisnis yang kompleks dapat dimasukkan ke dalam chatbot menggunakan alur kerja khusus, memungkinkan respons yang dinamis dan peka konteks. Alur kerja khusus memungkinkan chatbot menangani permintaan pengguna yang canggih dan memberikan solusi yang dipersonalisasi.
  3. Integrasi dengan Sistem Eksternal: Alur kerja khusus memfasilitasi integrasi dengan sistem dan API eksternal, memberikan informasi yang relevan kepada pengguna berdasarkan pemicu tertentu. Integrasi ini memungkinkan pengambilan data secara real-time dan interaksi pengguna yang lancar.
  4. Menangani Masukan Pengguna: Pemrosesan input pengguna yang terstruktur bersama dengan perintah, validasi, dan penanganan berbagai skenario, memastikan alur percakapan yang lancar. Alur kerja khusus memberi chatbot kemampuan untuk memahami maksud pengguna dan memberikan respons yang sesuai.
  5. Menerapkan Fitur Lanjutan: Anda dapat menerapkan fungsi lanjutan seperti pengelolaan sesi, autentikasi pengguna, pelestarian konteks, dan lainnya menggunakan alur kustom. Fitur-fitur ini memberi chatbot Anda fungsi dan kemampuan yang lebih baik sehingga memungkinkan pengalaman pengguna yang lebih baik.

Kesimpulan

Node dan alur adalah tulang punggung pengembangan chatbot yang memungkinkan percakapan menarik dengan pengguna. Kami membahas berbagai jenis node dan aliran di postingan ini. Memahami berbagai jenis node dan peran aliran sangat penting untuk menciptakan chatbot canggih yang memenuhi kebutuhan bisnis. Botpress memberdayakan pengembang untuk membangun chatbot yang dinamis dan sadar konteks, yang meningkatkan pengalaman pengguna di berbagai aplikasi.