2026年10月27日 星期二

進階 LINE 智能客服(5):使用 Flex Message 打造精美的互動式選單

在前面的教學中,我們的 LINE 機器人已經學會了根據使用者的關鍵字,從 Google 試算表中動態找出對應的「純文字」回覆。然而,純文字有時候略顯單調。如果你想傳送圖文並茂的商品資訊、附帶按鈕的導覽選單,甚至是輪播卡片,那就必須學會 LINE Messaging API 中最強大的功能——Flex Message。

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

熱門文章