AI 加持的 LINE 客服機器人


在先前的文章中提到我有用一套 AI 機器人服務 Chatbase,這陣子終於把它整合到 LINE 官方帳號裡面,用起來感覺還不錯,我還額外開發了一支 WordPress 外掛來整合 Chatbase API,並且設計了一些機制來符合自己的業務邏輯,文末附上外掛下載連結與使用說明。

網頁好讀版:https://oberonlai.blog/wordpress-line-ai-bot/

Chatbase 簡介

Chatbase 是一套整合 OpenAI API 的客服機器人,能夠在自己的網頁上提供對話視窗,讓潛在客戶直接透過該視窗進行詢問,對網站經營者來說可以解決他們自行開發對話介面以及 API 串接的成本,能直將使用機器人客服在第一時間解決客戶的問題。

雖然身為開發者有能力自行開發,但讓我最頭痛的是訓練的部分很麻煩,要先整理訓練資料並轉成 JSON 格式,然後還需要上傳跟測試微調後的模型,再加上訓練的時間也需要計費,目前我的網站上雖然只有兩百篇文章,但光是想到要整理就覺得累人。

因此評估下來我決定還是讓 Chatbase 幫我代勞,它的訓練介面做的很不錯,支援五種格式,點一點就可以提供給它訓練資料,訓練模型也不用額外花費,整體評估下來使用他們的服務我可以節省以下成本:

  • 減少回覆客戶問題的時間
  • 開發對話視窗成本
  • 訓練資料整理的時間
  • OpenAI API 使用費

以上四點讓我決定付費使用 Chatbase。

Chatbase 計價模式

一共有四種方案,我使用的是每個月 19 美金的方案,包含的項目有:

  • 每個月 2000 則的訊息回覆量
  • 訓練資料文字量 1100 萬個字元
  • API 使用權限

目前我每月的訊息量不多,大概 100 則左右,已經訓練的文字量大概是 100 萬,使用量大概 10 %,更進階的方案可以提供每月更大的訊息回覆量,也可以根據使用量額外加購,可以用 9 美金單次加購 1000 則訊息,或是每月 7 美金加購 1000 則訊息,萬一有特殊狀況都可以再購買。

查看 Chatbase 的售價方案

https://www.chatbase.co/pricing?via=oberon ( 推廣連結 )

曾經嘗試過的解決方案

之所以會想要尋找客服機器人是因為想要減少真人客服也就是我自己的工作量,為此我開始整理產品的使用文件,並將回覆過的問題整理 FAQ,希望讓有同樣需求的客戶能夠自行搜尋,就不用等待我的回覆。

因此我是先尋找可以製作知識庫的 WordPress 外掛,那陣子 wedevs 的 weDocs 新上市,發現到它有整合客服機器人,一次解決我兩個問題,它的後台介面做得滿漂亮的,用它寫文件還算順手,但它的機器人服務我一直啟用失敗。

再加上後台介面出問題,已經付費訂閱機器人,結果又會跳回未訂閱,我以為沒訂成功導致我重複訂了四次,而且他們的客服效率有點低,常常雞同鴨講,前前後後花了兩個月的時間才真正的成功停止扣款,最後我只有用它的文件功能。

我還有嘗試另外一套 DocBot,一樣月費 19 美金,但需要用自己的 OpenAI Key,之前不知道我的帳戶裡面已經沒額度了,導致客人詢問都沒回應,再加上基本版無法查看完整的對話歷史紀錄,所以沒有繼續使用它。

客服機器人整合工作流程

我將客服機器人定位在比較靈活的站內搜尋介面,取代傳統的搜尋功能,我希望讓客戶不用點一堆連結來找答案,而是可以透過自然語言進行詢問,也能讓潛在客戶得知產品相關資訊,進而達成銷售的目的。

由於在台灣 LINE 的使用者眾多,再加上 Chatbase 對話介面輸入中文會有問題,好在 Chatbase 有提供 API,就可以透過 LINE 的 Webhook 從 Chatbase 取得機器人的回覆結果傳送給客戶。

你可以加入我們的官方帳號實際測試看看:https://page.line.me/vrf7844t?oat_content=url&openQrModal=true

整個流程是這樣:

  1. 客戶在 LINE 官方帳號傳送訊息
  2. LINE 透過 Webhook 把訊息內容傳到網站 https://oberonlai.blog
  3. 網站拿到訊息後去呼叫 Chatbase API 取得回答結果
  4. 網站將回答結果傳回 LINE 官方帳號

這個接收&傳送的網站不一定是要 WordPress,只是剛好我在用它所以寫了一支外掛來處理這個流程,我做了以下處理:

  1. 在每個回答結果前面加上「我是機器人」的開頭,讓客戶明確知道這是機器人而非真人的回覆
  2. 如果客戶的問題帶有特定關鍵字時,發信通知我客戶的問題以及 AI 的回答,讓我可以接手處理,能夠增加銷售成功的機會
  3. 如果回覆的答案不是在我提供的知識庫裡面,發信通知我客戶的問題以及 AI 的回答,讓我可以再增加知識庫的內容

Chatbase 的機器人可以設定預設的提示詞,我是這樣寫:「I want you to act as a 機器人客服 and the WordPress expert. Your name is "小歐". You will provide me with answers from the given info. If the answer is not included, replying by yourself or using web searching and add the comment "( 此為 AI 產生答案非本站提供,僅供參考 ) at the end of your answer." Never break character.Reply in the language which user used.」

透過以上流程就能打造出一個可以自行訓練的 LINE 客服機器人。

查看 Chatbase 的 API 文件:

https://docs.chatbase.co/docs/getting-started?via=oberon ( 推廣連結 )

設定 LINE 客服機器人外掛

如果你也是用 WordPress 架站的話可以下載這支外掛:

下載 WordPress LINE AI 機器人外掛

https://dailywp.dev/buy/8f913bd6-7581-4591-8a67-6411397e5c00

你會需要先準備好六個資訊:

  1. LINE Messaging API 的 access token
  2. LINE Messaging API 的 secret
  3. Chatbase 的機器人 ID
  4. Chatbase 的 token
  5. Chatbase 提交訓練資料的網址
  6. 會收到修正通知的電子郵件信箱

第一跟二項可以參考這篇文章取得,第三項登入 Chatbase 的介面,選擇特定機器人後在它的設定頁面取得:

第四項是在 Chatbase 的帳號設定介面,新增一組 API Key:

第五項是會出現在電子郵件通知中的連結,我是直接連到可以輸入知識庫的地方,取得以上資料後打開以下檔案:wp-content/dwp-line-bot/src/Api.php,將上述資料填入對應的屬性之中:

private static $channel_access_token = 'LINE Messaging API 的 access token';
private static $channel_secret = 'LINE Messaging API 的 secret';
private static $chatbase_bot_id = 'Chatbase 的機器人 ID';
private static $chatbase_token = 'Chatbase 的 token';
private static $chatbase_source = 'Chatbase 提交訓練資料的網址';
private static $email = '會收到修正通知的電子郵件信箱';

修改完成後儲存上傳,接下來將 LINE 官方帳號的 Webhook 設成網站的 API 路徑,進入 LINE 開發者後台,找到 Webhook settings 並將 Webhook url 設定成 「

https://yoursite.com/wp-json/dwp/v1/webhook」,把 yoursite.com 換成你網站的網址即可,這樣就能將 Chatbase 的回答結果直接傳到 LINE 裡面了。

如果你要接手處理記得要先把 Use webhhok 的設定關掉,這樣才不會一直透過 Chatbase API 來進行回覆。

在 Api.php 這支檔案中的第 143 行有設定觸發修正通知電子郵件的條件,我目前是寫成問題中帶有 line、ordernotify 等產品名稱的關鍵字以及回覆中帶有 AI 產生的文字時會通知我,這邊你可以根據你的需求自行修改:

if ( strpos( $reply, '此為 AI 產生答案非本站提供' ) !== false || strpos( $question, 'line' ) !== false || strpos( $question, 'ordernotify' ) !== false ) {
wp_mail( self::$email, 'LINE 客服機器人修正通知', '問題:' . $question . ' <br><br>答案:' . $reply . '<br><br>前往修正:' . self::$chatbase_source, array( 'Content-Type : text/html; charset=utf-8' ) );
}

Chatbase 可以改善的地方

首先是他的對話視窗使用注音輸入法時無法選字,當一按下 Enter 後就會直接送出,其次是訓練資料如果是網址的話,只能一個一個手動貼上,之前用過的 DocsBot 可以直接吃 XML,對於有大量內容的網站會方便許多。

另外如果可以透過 API 來提交訓練內容的話就更好了,這樣就能在發表文章後自動提交,或是用其他第三方軟體來更新資料,現階段都還是必須要手動。最後比較棘手的是透過 API 的回覆紀錄都不會出現在後台,導致分析報表完全沒作用。

整體而言,Chatbase 結合 LINE 可以滿足我現階段的需求,如果發生以下情況我可能會尋找其他解決方案:

  1. 使用量超過目前的方案,每個月需要額外加購額度
  2. 月費漲價
  3. 使用量縮水
  4. 不再提供 OpenAI API 的使用額度

客服機器人的市場競爭超激烈,希望 Chatbase 可以撐得下去~

申請 Chatbase

https://www.chatbase.co/auth/signup?via=oberon ( 推廣連結 )

WordPress 開發日常

Read more from WordPress 開發日常

很開心今年又有 WordCamp 可以參加,每次參加都很珍惜,每年都靠著志工們的無私付出,才能有這麼多精彩的活動可以參與。今年是第一次舉辦在高雄,高雄展覽館超大氣,整個會場超舒服,真希望新北也能有這麼棒的場地~ 今年我的攻略路線就是專心聽演講,以往都覺得在現場跟人聊天交流比較重要,演講的內容事後還可以去看 WordPress.tv 回顧,結果最後都沒去看XD,自己當過講者也知道,每次上台前要花好多時間準備、練習再練習才有辦法呈現一場演講,所以與其只是在哪邊喇賽,還不如好好享受每位講者精心準備的內容。 為了達成此目標,我六點起床,搭了 6:54 的高鐵直達高雄,再坐小黃 30 分鐘拼第一場演講,然後趁著每場中間的休息時間去贊助商攤位認識一下,午餐過後找不到咖啡可以喝,只能撐著睡意,努力聽到最後一場,最後為了趕高鐵放棄了閉幕抽獎,度過非常充實的一天。 為了更精準的吸收每場的內容,我聽的場次我都有用語音備忘錄錄下來,然後回到家再用 Gemini 整理出逐字稿與重點整理,這邊我把有聽的七個場次整理出來並補上自己的心得,分享給當天無法參與的朋友們。 高效率人才管理,讓 WordPress...

OrderChatz 全新推播功能公開封測中!現在加入 LINE 官方帳號 @dwpev 輸入「真買家」,就會收到外掛下載連結以及免費的封測序號,讓你親身體驗分眾行銷的強大威力! 在廣告成效越來越差的情況下,再行銷是所有電商業主的必修課題,尤其是如何篩選出正確的 LINE 好友進而投放正確的行銷資訊更是一門大學問,常使用 LINE 官方帳號進行再行銷的你可能會遇到以下問題: 人力成本與工作量爆表:人工逐筆查訂單、比對商品並貼標,遇到一位好友多張訂單就會產生大量重複作業,整體工時與人事成本快速攀升。 標籤維護難度高、錯誤率大:退款、追加購買或不同客服的命名習慣會讓標籤狀態不一致,導致分眾邏輯失準、名單品質下降。 推播額度與行銷成本浪費:把訊息傳給不相關或已流失的好友會降低開信/點擊率,浪費 LINE 發送額度與廣告預算,讓 ROI 看不清楚。 時效性不足、錯失最佳接觸時機:人工貼標與核查耗時,導致無法在限時促銷或新品上市的黃金時段快速觸達目標客群。 測量與優化受限:錯誤或雜亂的分眾會讓 A/B 測試與成效分析失真,行銷團隊難以找出真正有效的訊息與受眾組合。...

在使用 LINE 作為客服工具時,常遇到一個棘手問題:顧客在 LINE 上詢問「我的訂單什麼時候到?」但打開 LINE 官方帳號後台,看到的只是陌生的使用者名稱,完全無法得知對方是誰、買了什麼、訂單狀態如何。 由於 LINE 後台看不到好友的電子郵件,而 LINE 顯示名稱又常與顧客下單時填寫的姓名不一致,只能先向顧客詢問購買時使用的電子郵件。若顧客記錯或忘記,再加上同一電子郵件可能有多筆訂單,還得進一步詢問訂單編號或購買日期。 因此,一位顧客詢問訂單資訊的客服流程,通常需要經過以下步驟: 詢問顧客電子郵件 詢問訂單編號或購買日期 登入 WooCommerce 後台 在訂單列表中使用電子郵件搜尋訂單 確認所屬訂單並記下相關資訊 回到 LINE 聊天介面回覆顧客 假設顧客即時回覆且訂單搜尋一次就成功,每個步驟約花 30 秒,整個流程至少要 3 分鐘。若同時有 10 位顧客詢問,就需耗時 30 分鐘,這還不包含等待回覆、網站後台讀取速度,以及在不同平台之間切換的時間。難道沒有更便利的方法嗎? OrderChatz - WooCommerce LINE 客服外掛 OrderChatz...