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() 方法,只要使用者的話裡含有關鍵字(例如:「請問運費怎麼算」含有「運費」),就能觸發相對應的回覆。
  • 未知問題(預設回覆): 如果比對不到任何關鍵字,則轉為親切的預設回覆,引導使用者或通知人工客服。

LINE Messaging API 實作:Python 推播、Webhook 與 ESP32 應用(下)

上篇我們完成了 LINE Messaging API 的申請與設定,並用 curl 發出第一則推播。這一篇改用 Python 把它變成可以重複使用的程式,內容包括:

  • 用 Python 推播訊息(取代舊的 LINE Notify 寫法)
  • 建立 Webhook 伺服器,接收使用者訊息並回覆
  • 取得 Group ID,推播到群組
  • 實務應用:ESP32 感測器異常時,自動推播到 LINE

還沒看上篇的讀者,請先完成上篇的設定,並準備好 Channel access token、Channel secret 與你的 User ID。

熱門文章