2019年6月9日 星期日

Finite State Machine 與 chatbot 開發


我個人而言,開發chatbot經驗其實並不算十分豐富,最多的就是因應工作需求開發出幾個slack bot來節省公司業務上的一些作業時間,這些需求不外乎
1. user輸入bot的指令對data source進行資料查找直接回應。
2. 根據指令抓取對應資料產生報表/文件輸出下載的連結給user。
這種指令式的chatbot在開發跟邏輯上都十分單純,實作起來十分快速就能滿足並解決user的需求。
基於這樣的便利性,就想把家中的各種瑣事使用bot來處理(ex. 繳費記帳 / 寵物健康狀態 / 行事曆…等等)用chatbot來實作起來。
首先導入的就是slack來使用slack bot,但結果卻不如預期。
主因是家人不明白slack在做什麼,實測上slack對一般的user來說似乎不太常使用跟接受。
相較之下Line bot / Messenger bot 似乎變成他們比較能接受的選項。
看過了Messenger Bot 的官方文件後,發現複雜度其實並不高,開發需求上來說需要:
  1. 有 SSL 的 domain
  2. 一個 GET 的 endpoint 用來作chatbot的驗證
  3. 一個 POST 的 endpoint 讓FB可以把對話訊息丟過來
經過一番架設後可以接收到user輸入的訊息了。
再來就是需要處理各種不同指令以及來回對話的問題。


原始介紹文章出自於此

沒有留言:

張貼留言