讓 Google 表單一有回應,就用 LINE 通知你

你是否曾經希望 Google 表單收到回應後,能即時通知你、而不用再頻繁檢查信箱?
這篇教學讓你輕鬆學會,如何運用 Google Apps Script 和 LINE Messaging API 來實現!

這篇教學有點長,包含以下幾個主題,歡迎跳著讀、自行取用重點:

  • 這功能有什麼難的?不是問 AI 就知道了嗎
  • LINE 官方帳號與 Google 表單詳細設定步驟
  • 為什麼大家都在用 Google Apps Script 做自動化?
  • 想學 Google Apps Script 該從哪裡入門

這功能有什麼難的?不是問 AI 就知道了嗎

這次我原本以為要做這個 LINE 通知的功能也很簡單,
就直接問 AI ,然後照著做就好了。

但我自己實測之後發現,其實沒那麼簡單……
因為 ChatGPT 會有各種答錯與誤導。

我發現幾個 ChatGPT 會答錯的地方:

  1. ChatGPT 會叫你用 LINE Notify 來做這個功能。
    但是現在 LINE Notify 這個服務即將關閉。
    我們必須改用 Messaging API 這個功能。
  2. 在 Google Apps Script 中要提取表單回應時,
    ChatGPT 有時會給似是而非的程式碼。
  3. ChatGPT 會誤導你去 LINE 後台錯誤的地方找尋好友的 user id。
  4. ChatGPT 會教你用 Logger.log() 的方式來印出資訊。但實際上在這個情境是無效的。

而且另一大痛點就是,
AI 沒辦法用截圖畫重點來輔助說明,
這種苦差事,只好靠我來了。

LINE 官方帳號與 Google 表單詳細設定步驟

  1. 首先準備一個 LINE 官方帳號,作為傳通知訊息的主體。
    這可以用來傳訊息給自己,也可以用來傳給其它有加你這個官方帳號為好友的人。
    1. 開好官方帳號後,到 Settings 啟用 Messaging API



    2. 在 Developer Console 找到自己的 user id,
      待會要把這個 user id 填到 Google Apps Script 裡。
      在 Developer Console 找到自己的 user id
    3. 在 Developer Console 取得 Channel access token。
      用來授權你的程式可以使用你的 LINE 機器人(即你的 LINE 官方帳號)。(所以 token 不可以輕易洩漏給別人,免得被他人隨意操作你的 LINE 機器人)
  2. 做一個 Google 表單。
    這個就隨意照自己的意思做即可。
  3. 部署 Google Apps Script
    1. 從 Google Forms 進指令碼編輯器
      進指令碼編輯器
    2. 貼上以下的 Google Apps Script 程式碼,並填入剛剛取得的 user id 和 token:

      function sendLineMessage(message) {
        const url = 'https://api.line.me/v2/bot/message/push';
        const userId = '您的 LINE User ID'; // 您的 LINE User ID
        const payload = {
          to: userId,
          messages: [{ type: 'text', text: message }],
        };
        const options = {
          method: 'post',
          headers: {
            'Content-Type': 'application/json',
            Authorization: 'Bearer ' + '您的 Channel access token',
          },
          payload: JSON.stringify(payload),
        };
        UrlFetchApp.fetch(url, options);
      }
      function onFormSubmit(e) {
        // 獲取本次提交的所有問題回應
        var itemResponses = e.response.getItemResponses();

        // 遍歷每個問題的回應
        for (var i = 0; i < itemResponses.length; i++) {
          var itemResponse = itemResponses[i];
          Logger.log("問題: " + itemResponse.getItem().getTitle());
          Logger.log("回應: " + itemResponse.getResponse());
        }

        sendLineMessage(`您有一份新的表單回應:${itemResponses[0].getResponse()}\n`);
      }


    3. 設定程式觸發條件,讓有人提交表單時就自動傳訊息到 LINE。
      設定程式觸發條件,讓有人提交表單時就自動傳訊息到 LINE。
    4. 儲存並部署


  4. 這樣就完成囉!
    自己填一下 Google Form,看看有沒有收到 LINE 訊息吧!

為什麼大家都在用 Google Apps Script 做自動化?

Google Apps Script 可以做超多自動化功能,
幾乎可說是只有想不到,沒有做不到。

使用 Google Apps Script 不只可以從 Google 表單觸發訊息,
也可以用 Gmail 或 Google Sheets 來觸發 LINE 訊息。

而且不只可以由從 Google Apps Script 單向觸發訊息,

你甚至可以反向從 LINE 傳訊息到 Google Apps Script 去觸發程式。

例如這個我在線上課程中教學的範例之一:

《請假批假自動化》

  • 員工透過 Google 表單填寫請假申請表,
  • 系統自動根據員工身份,傳 LINE 訊息給對應的主管。
  • 主管可在 LINE 上直接回覆是否准假,並記錄到系統。
  • 該員工也可直接從 LINE 收到請假結果通知。

用 Google Apps Script 可以做到超多有趣又實用的自動化。
重點是,都是免費的!
你只要有 Google 帳號,通通都可以用。

想學 Google Apps Script 該從哪裡入門

對 Google Apps Script 課程有興趣的人,歡迎參加我 2025 年新開的這兩門課:
《專為人資、總務和財務打造的工作自動化寶典:GenAI 搭配 Google Apps Script》
《職場工作者的工作自動化寶典:活用 Google Apps Script 與六個自動化專案實作》

第一堂是初階班,適合想做工作自動化,但對 Google Apps Script 完全沒有經驗的人。
第二堂是案例實作班。需要至少上過第一堂課,或是有一點點基本經驗的人。

憑良心講,
任何人找我開課教學前,
我都會優先建議可以考慮把錢省下來。
可以先靠自己去查 Google 、去問 AI、去看書、去看網路教學。

尤其是這門課所用到的工具,本身就是免費的。
而這門課裡面所有的內容,在網路上也都找得到免費的教學。
只要肯花時間,你完全可以零元學會。

不過如果你平時工作繁忙,
需要有人引導你高效入門,
那我也要憑良心講,
真的可以來上我的課😆

兩門課的組合包最划算,
搭配折扣碼可再折 200 元:henry200


我的教學分享平台

你可以在這些地方追蹤我,
我會常常分享各種簡單的工作自動化技巧。

Facebook: Henry Yang

Threads: 亨利羊