BotBuilder 由三個專案組成
BotBuilder: botbuilder 的後端,由 node.js express.js mongodb 組成
botbuilder-ui: botbuilder 的前端,由 react 組成
Botbuilder.Share: 用來共享前後端的 typing
此專案是一個流程設計軟體,目的是讓使用者可以在不需要會寫程式的情況下,透過拖拉節點的方式將所需要的功能以流程圖的方式組合出來。
在這個專案中,每個節點代表一個小功能,使用者可以透過組合這些小節點來完成自己想要的功能
節點清單:
-
判斷條件
提供 condition、operator、operant,判斷的模式大致如下
if
operant
operator
condition
=== true ?DO TRUE
:DO FALSE
-
建立 API
提供使用者建立自己的 endpoint 來當作一個觸發事件。
Api 的 prefix 會是 [bot builder domain]/[user name]/[使用者自己取的 endpoint],並且可以指定 http method 和 body 存放的位置
-
呼叫 API
此節點可以呼叫外部 API 並設定回傳資料存在哪個變數中
-
傳送 response
當一個流程是由使用者建立的 API 開始觸發時,在結束時可透過傳送 response 來讓外部呼叫此 api 的人了解此項請求的狀態
-
插入一行資料
bot builder 提供使用者自行建立資料表,建立完資料表後,在流程內可新增一行資料到該資料表中。選擇資料表後,下方會顯示該資料表的所有欄位,根據相對應的欄位輸入想要 insert 的資料即可
-
排程:
使用者可以設定從什麼時候開始到什麼時候結束,每天的幾點幾分,並在禮拜幾會執行來當作觸發條件
在一個機器人中,由多個節點串連而成的稱之為流程
由多個流程組合而成的稱之為一個機器人