Process Flow 101: What is That and Why Did We Made It?

Tahun 2018, kami ingin mempermudah developer chatbot 3Dolphins untuk mengintegrasikan sumber pihak ketiga ke dalam mesin bot dengan membangun SDK. Semua developer bisa membangun SDK dengan bahasa yang diinginkan. Seiring waktu, mengelola SDK yang sudah dibangun menjadi lebih sulit. Dari situ kami mencoba untuk mengeliminasi masalah ini dan memudahkan pengembangan SDK chatbot ke dalam satu interface.

Process Flow mengeliminasi kesulitan developer dalam mengelola SDK yang tercecer di mana-mana bahkan sampai kita sendiri lupa tempat menyimpannya. Maka dari itu, kami mencoba mengimplementasikan fungsionalitas SDK ke dalam satu interface yang komprehensif yang lebih mudah dan terorganisir.

SDK tuh buat apa sih?

Untuk yang sudah pernah membangun SDK pasti tahu SDK digunakan untuk apa. SDK dapat mengambil extention request yang mengandung intention dari dialog, melakukan transformasi (SDK juga dapat menggunakan API eksternal), dan mengeluarkan hasil.

cid:image001.png@01D5E574.BCE46770

Process flow dapat melakukan hal yang sama sebagaimana yang dilakukan oleh SDK. Alur kerjanya adalah proses linear dan terdiri dari urutan titik-titik. Titik-titik inilah yang akan menghasilkan tindakan yang berbeda berdasarkan aturan yang telah ditentukan untuk memperoleh hasil proses bisnis.

Titik-titik inilah yang akan menghasilkan tindakan yang berbeda berdasarkan aturan yang telah ditentukan untuk memperoleh hasil proses bisnis.

Apa saja komponen kunci dari Process Flow?

Process flow kami memiliki beberapa komponen kunci yang bisa diimplementasikan dalam eksekusi pembuatannya. Berikut ini adalah komponen yang membangun process flow.

Node

Setiap proses yang akan dieksekusi selalu melewati node atau titik. Node adalah entri untuk menerima dan mengirim data. Kamu bisa membangun beberapa titik dan menyambungkannya ke dalam satu rangkaian process flow.

Webhook Node

Webhook node akan menjadi node pertama yang muncul saat proses dieksekusi. Ini bisa diibaratkan seperti ExtensionRequest dan ExtensionResult yang dikombinasi menjadi satu node. Di node ini, yang harus disimpan adalah response expression yang akan dikirim kembali ke mesin bot.

HttpRequest Node

Kita semua tau saat membangun SDK chatbot, bagaimanapun harus terintegrasi ke API pihak ketiga. Maka dari itu, Node HttpRequest adalah tempat di mana kamu bisa mengintegrasikan prosesnya ke sumber pihak ketiga dengan REST API. Hanya dengan menyimpan URL request dan URL body ke dalam node.

Mvel Function Node

Kadang kamu perlu memanipulasi data yang didapatkan dari Http Response dan mengubahnya ke dalam bentuk lain. Karena itu, kami memberikan fleksibilitas untuk developer chatbot untuk memanipulasi data dengan menggunakan Mvel script. Mvel adalah bahasa expression yang terinspirasi dari Java Syntax. Kamu bisa menggunakan node ini untuk memanipulasi datanya.

By introducing our new module process flow, we hope to help any 3dolphins bot developer to simplify the development of chatbot integration.

Kalau mau tahu lebih banyak tentang process flow, kamu bisa baca di dokumentasi kami tentang process flow.

Share :
Facebook
Twitter
LinkedIn
Related Post