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。

2026年10月24日 星期六

LINE Messaging API 實作: 申請與第一則推播(上)

LINE Notify 已在 2025 年 3 月 31 日終止服務,先前介紹的 LINE Notify 權杖申請與 Python 推播方式已經無法使用。LINE 官方建議的替代方案是 LINE Messaging API,不只能推播通知,還能做雙向互動的聊天機器人。

本系列分成上、下兩篇:

  • 上篇(本文):申請與設定,取得 Channel access token 與 User ID,並用 curl 完成第一則推播測試。
  • 下篇:以 Python 與 Google Apps Script 實作推播、Webhook 回覆、群組推播,以及搭配 ESP32 感測器的應用。

熱門文章