在前面的教學中,我們的 LINE 機器人已經學會了根據使用者的關鍵字,從 Google 試算表中動態找出對應的「純文字」回覆。然而,純文字有時候略顯單調。如果你想傳送圖文並茂的商品資訊、附帶按鈕的導覽選單,甚至是輪播卡片,那就必須學會 LINE Messaging API 中最強大的功能——Flex Message。
翻轉學習
2026年10月27日 星期二
2026年10月26日 星期一
進階 LINE 智能客服(4):從 Google 試算表動態讀取回覆題庫
在上一篇教學中,我們為 LINE 機器人加入了
if-else 邏輯判斷,讓它能根據關鍵字回覆不同內容。但是,如果每次要新增或修改客服問答,都必須打開 Google Apps Script (GAS) 修改程式碼,不僅麻煩,對非技術背景的維護人員來說門檻也很高。今天,我們將實作一個更靈活的架構:讓機器人直接讀取 Google 試算表中的 QA 題庫來回覆使用者!
1. 為什麼要將題庫建立在試算表中?
將「程式邏輯」與「資料內容」分離,是系統開發的重要觀念。透過這個實作,未來你的團隊或小編只需要在 Google 試算表中新增一列「關鍵字」與「回覆內容」,機器人就會立刻學會新的問答,達到真正的動態維護與零程式碼更新。
2. 準備你的 QA 題庫試算表
- 打開我們之前建立的 Google 試算表,新增一個工作表,命名為 「QA題庫」。
- 在 A 欄 設定為「關鍵字」(例如:填寫
營業時間),在 B 欄 設定為「回覆內容」(例如:填寫平日 09:00 - 18:00)。 - 紀錄這份試算表的 ID,我們將在程式碼中呼叫它。
2026年10月25日 星期日
進階 LINE 智能客服(3):加入關鍵字邏輯判斷,讓機器人聰明回覆
在先前的教學中,我們成功讓 LINE 客服機器人學會了「回覆訊息」與「將對話自動記錄到 Google 試算表」。然而,一個實用的客服系統,必須要能針對客戶的具體問題提供解答。今天,我們就要為機器人加上「大腦」,透過條件邏輯判斷 (Conditional Logic),讓它能根據使用者的特定關鍵字(例如:營業時間、運費、地址)自動給出不同的回覆!
1. 關鍵字回覆的運作原理
當使用者在 LINE 發送訊息後,我們的 Google Apps Script (GAS) 後端會收到這串文字。接下來,我們會透過程式碼中的 if-else 分支或 switch 陳述式,檢查這串文字中是否包含特定的「關鍵字」:
- 比對成功: 如果訊息包含「營業時間」,就回覆「我們的營業時間是...」。
- 模糊比對: 除了精準比對,我們也可以利用 JavaScript 的
indexOf()或includes()方法,只要使用者的話裡含有關鍵字(例如:「請問運費怎麼算」含有「運費」),就能觸發相對應的回覆。 - 未知問題(預設回覆): 如果比對不到任何關鍵字,則轉為親切的預設回覆,引導使用者或通知人工客服。
訂閱:
文章 (Atom)
熱門文章
-
材 料: Arduino主板一個、擴張板一個、雙母頭杜邦線5條、流水燈一個、人體紅外線偵測 一個。 效用: 利用人體紅外線偵測是否有人,有人就亮燈。 應用: 自動照明,感應到物體時自動照明;未偵測到物體時自動點滅。 電路接法:
-
材 料: Arduino主板一個、擴張版一個、雙母頭杜邦線5條、流水燈1個、紅外線感應器一個 效用: 物體偵測控制,例如:自動照明,感應到物體時自動照明;未偵測到物體時自動點滅。又如:停車空位偵測,停車位占用時,停車指示燈號為紅色, 表示該停車位不可停車 ;當停車位為空時,停...
-
材料: Arduino主板一個、杜邦線約20條、L298N電機驅動模組1個、18650電池盒1個(兩個電源接頭、麵包短版1個、ZK-2自走車底盤套件、紅外線循跡模組3組。 L298N電機驅動模組規格請參考: L298N 紅外線循跡模組規格請參考: TCRT5000 實作...
-
本實作介紹如何使用 Arduino Ethernet Shield W5100 乙太網路擴充板,指定相關網路參數例如MAC、IP位址等,以WEB SERVER的方式讓透過網路擴充板成為簡易的網路伺服器。 Ethernet Shield(W5100) 是把 TCP/IP P...


