[教學] 無聊時用Chatfuel做個FB機器人吧


差不多在一年前左右
那時候興起聊天機器人風潮
對這種東西特別容易產生興趣的我就打算來做一個
剛好用Chatfuel建構又十分容易
所以當時我就順手做了一個

一開始我是把它當成自動回覆私訊的工具
因為一來我不是那種可以一直耐著性子陪笑的人
二來大部分私訊粉專的內容名字遮起來根本就都是照樣造句
雖然說都是蠻正面的回覆
不過老實說那時候我是真的有點煩😂
花了一點時間之後
第一版的機器人很容易就做出來了
(真的不用太久)

最初的版本
*
這篇是基礎教學, 會教大家怎麼做一個初步的機器人
更進階的教學之後才會發


做Chat Bot真的那麼簡單嗎?

在開始教學之前先跟大家說明一下Chatfuel的優缺點
方便未來製作上的規劃

優點 👍 缺點 👎
  • 可以快速建構Chat Bot
  • 輕鬆的串接到FB粉專
  • 圖形化
  • 支援Webhooks 
  • 不支援Coding
  • NLP有點糟糕
  • 單靠Chatfuel只能做很陽春的功能
雖然缺點不少不過若只需要初步功能其實也很夠用了



從0到60

一、粉絲專頁

首先必須要有一個粉絲頁
FB的機器人跟Line或Telegram的不同
只能跟粉絲專頁連結


二、申請chatfuel帳號並建立第一隻機器人🤖



Chatfuel內建很多模板
可以挑自己喜歡的使用
(不過大部分我認為都算教學性質)

三、設定Welcome Message和Default Answer


Welcome Message: 是用戶開啟對話時顯示的訊息
也是接下來使用者跟機器人互動的開端
*可以用first name這個元素來抓取使用者的名字


Default Answer: 當Bot沒辦法應對使用者回傳的訊息時出現的回應
算是最常出現在使用者面前的訊息
因為使用者會有什麼反應我們很難預測

下面是我目前的Welcome Message可以當作參考:

裡面的內容在接下來步驟會說明



在繼續之前先說明一下Chatfuel的介面


咖啡色: 測試區, 可以在Messenger.com看到Bot目前的樣子
綠色: Block的內容
橘色: 群組區, 可以想成是一堆模組化的小程式
藍色: 選單


Automate 目前所在的這個畫面
Set Up AI 內建AI的設定
People 管理使用者
Broadcast 推播訊息
Configure Bot設定
Grow 用來推廣的周邊
Analyze 數據分析



四、設定內容


Chatfuel內建兩種模式, Group和Sequence

Sequence主要用在和時間有關連的時候
像是"每天早上傳長輩圖"之類的功能
(這點設定成1 day就可以辦到)
我自己本身是沒用這部分
目前也很少看過別人用

Group是Block的集成
可以幫助我們分類Block
建議分類越仔細越好, 這樣之後要做修改比較容易


建好新的Group之後點+號新建Block


點選block名稱可以改名
右側按鈕依序是複製, block link和刪除


主要功能
Text: 文字方塊


按鈕支援三種功能 

  1. 跳轉到某個Block 
  2. URL
  3. 打電話


Typing: 打字動畫
可以當作載入或是假裝在思考


Quick reply: 快速回應按鈕
基本上跟文字方塊的按鈕一樣
可以誘導使用者前往下個Block 


Image: 上傳圖片, 支援裁切

Gallery: 可以當成是搭配圖片的文字方塊
可以新增說明和URL連結


Go to block: 直接跳轉到某個block
可以用filter增加條件
勾選Random可以隨機跳往設定的block


to Sequence: 跳轉到某個Sequence
基本上跟Go to block一樣


其他插件
基本上下面的IFTTT和zapier可以無視
下面我說明幾個可能用到的功能


JSON API 處理json資料, 之後的教學才會說
User Input 將使用者輸入的文字轉成變數
Send Email 寄Email
List 類似Gallery
Live chat 讓使用者直接與管理員對話
Setup user attribute 設定變數
Comment 註解(使用者看不到)
Share location 定位使用者位置
RSS Import 在Bot內導入RSS內容



接下來用我的Bot做實例上的說明
會依 welcome-選單-傳送門-奴才 順序跳轉

welcome message(測試時我會把first name拿掉)
選單
傳送門
奴才
Messenger上畫面:



五、設定選單

接下來設定選單
這部分要在Configure(設定)調整


支援多層式選單
基本上把它當成是按鈕就行了
建議設定成常用或重要的功能

六、設定AI

最後來談談AI的設定
這部分其實很難
靠需要一定數量的使用者才能訓練起來
而且說真的, Chatfuel的NLP有點不靈光
常常會誤解使用者的意思
所以建議依照使用者回傳的訊息一步步建立起來就好

至於初期我們能做的就是做一些功能上的設定



像這樣把某些功能的關鍵字輸進去AI
這樣使用者使用上會比較方便

做個小demo:



結語

雖然整篇教學字很多
不過操作上其實不難
製作初步的Bot我認為難的不在技術
而是在於規劃怎麼讓使用者跟Bot互動

以上是這次的教學
一樣, 如果遇到問題可以留言或私訊詢問

延伸閱讀
About Sean Chaox
Me

I'm soulless, so I'm recompiling my soul
I'm lifeless, so I'm enriching my life
I'm homeless, so I build this House
I am Sean, welcome to my House

4 則留言:

  1. 請問chatfuel 可以讓兩個管理員共做一隻bot 嗎?

    回覆刪除
    回覆
    1. 應該是沒辦法, 要共用一個chatfuel帳號才行

      刪除
  2. 匿名9.10.18

    你好~我想請問設定默認的訊息(就是管理員不在客戶留言會出現的)
    如果管理員回來回覆,然後客戶再留言的時候,還是會自動跑出默認的自動訊息
    這個要怎麼做攝定
    管理員已經開始講話以後~就不要有自動回覆訊息呢?

    回覆刪除
    回覆
    1. 這個目前只能用live chat功能做到
      所以如果要跟使用者對話要引導他到live chat區塊

      刪除