近幾年團購相當熱門,不管是團購主或是新創公司在經營賣場時,難免會碰到客戶打電話來詢問問題。客戶的問題百百種,小至詢問訂單狀況,大到客訴問題,如果商家沒有專門的客服部門,店主可能要邊處理訂單物流,一邊同時還要接聽客戶打來的電話,這種手忙腳亂的情形時常發生。然而進一步檢視客戶詢問的問題類型,可以發現大多時候消費者的問題都很類似,但是卻耗費的相當多的時間。
自從Line推出了機器人(Line Bot)之後,很多商家為了希望能即時回應客戶問題,會希望能夠透過Line Chatbot聊天機器人來回覆一些相對好處理的重複性問題,可能是回答訂單的品項、幫客戶查詢訂單的物流狀態、有沒有現貨等等這類型的問題。如果這時候機器人能夠幫助店家回答,或是消費者能夠透過手機輸入一些簡單的指令就可以找得到答案的話,那麼店主經營賣場一定會更加輕鬆。
Challenges
入門開發Line Bot的常見挑戰
繼上一篇文章有介紹過如何用Xano串接LineNotify,與LineBot不同的是,前者主要是推播訊息用,後者則是可以和消費者雙向溝通,使用者可以透過機器人詢問問題,當然也可以收到特定訊息。因此LineBot實作上相對LineNotify會複雜一些些,因為Line聊天機器人提供開發者更大的創作空間。
筆者在學習Python程式語言時,曾經想要透過python+flask框架開發,雖然Line有提供簡易教學,然而在真正開發上卻對沒有太多程式基礎的新手而言門檻很高,因為程式碼還要先「部署」到Heroku這個伺服器平台上,在部署之前還要先學會如何寫git進行版本控制,在學會git之前,還要先解決Nginx和uWSGI架設的問題......。等等!是不是太多專有名詞了!當然如果是對想要成為電腦工程師的人而言,這些或許是必要知識,但是對跨領域工作者、斜槓工作者等等沒有受過電腦科學訓練的人而言,我相信看到這些陌生的東西想必會為之卻步。
No Code Solution
不會寫程式也能開發Line Bot 聊天機器人
當我遇到了Xano,開發Line聊天機器人變得輕鬆了!以下將示範如何透過Xano開發簡易的聊天機器人App
步驟一、LineBot設定
大致上操作步驟說明如下:
1.註冊成為Line開發者
2.建立服務提供者(Providers),選擇Messaging API channel,成立官方帳號
3.設定Messaging API、手機掃描QR Code,加入好友
4.Webhook設定
5.取得Channel access token(Long-lived)
詳細操作步驟可以參考以下連結:
官方文件:製作簡易機器人
步驟二、Xano設定
1.建立Webhook API Group,產生的webhook URL直接貼入LineBot Message API設定即可
2.解析LineBot Webhook Input參數
3.插入LineBot replay函式
{
"replyToken": replyToken,
"messages":[
{
"type":"text",
"text":"Hello, user"
},
{
"type":"text",
"text":"May I help you?"
}
]
}
4.結合1、2,就可以建立一個回音機器人(鸚鵡機器人)
步驟三、修改程式碼,依關鍵字訊息製作回應
基本上Line聊天機器人所用到的函式有webhook+replay api就可以做出簡易的機器人。這邊簡單示範如何透過Xano打造機器人。
1.首先可以在Line官方帳號設定歡迎訊息和關鍵字,使用者在一開始不知道如何提問時,自動訊息可以說明指定輸入關鍵字。
2.這裡示範兩個功能,一是輸入訂單編號查詢物流,機器人就會回傳此訂單的物流狀態。二是輸入會員編號,機器人就會幫我搜尋訂單歷史紀錄。