[教學] 無聊時用Chatfuel做個FB機器人吧
差不多在一年前左右
那時候興起聊天機器人風潮
對這種東西特別容易產生興趣的我就打算來做一個
剛好用Chatfuel建構又十分容易
所以當時我就順手做了一個
一開始我是把它當成自動回覆私訊的工具
因為一來我不是那種可以一直耐著性子陪笑的人
二來大部分私訊粉專的內容名字遮起來根本就都是照樣造句
雖然說都是蠻正面的回覆
不過老實說那時候我是真的有點煩😂
花了一點時間之後
第一版的機器人很容易就做出來了
(真的不用太久)
最初的版本 |
*
這篇是基礎教學, 會教大家怎麼做一個初步的機器人
更進階的教學之後才會發
做Chat Bot真的那麼簡單嗎?
在開始教學之前先跟大家說明一下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: 文字方塊
按鈕支援三種功能
- 跳轉到某個Block
- URL
- 打電話
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互動
以上是這次的教學
一樣, 如果遇到問題可以留言或私訊詢問
請問chatfuel 可以讓兩個管理員共做一隻bot 嗎?
回覆刪除應該是沒辦法, 要共用一個chatfuel帳號才行
刪除你好~我想請問設定默認的訊息(就是管理員不在客戶留言會出現的)
回覆刪除如果管理員回來回覆,然後客戶再留言的時候,還是會自動跑出默認的自動訊息
這個要怎麼做攝定
管理員已經開始講話以後~就不要有自動回覆訊息呢?
這個目前只能用live chat功能做到
刪除所以如果要跟使用者對話要引導他到live chat區塊