預約診斷

LINE Notify 停了,表單通知怎麼辦?Google 表單自動推播到 LINE 教學(附程式碼)

LINE Notify 停了,表單通知怎麼辦?Google 表單自動推播到 LINE 教學(附程式碼)

LINE Notify 在 2025 年 3 月 31 日結束服務了。以前很多店家用它做一件很簡單的事:客人在網站填完表單,手機馬上收到一則 LINE 通知。服務停掉之後,這類通知就沒了,很多人是過了好幾天,才發現表單其實一直有人填,只是沒人看到。

LINE 官方建議的替代方案是 Messaging API。這篇用 Google 表單示範,從申請到程式碼一步一步做,大約 30 分鐘可以完成。

先選一個適合你的替代方案

不是每個人都需要換成 LINE。先看你的情況:

  • 只要自己知道有人填表單:Google 表單內建「收到新回覆時寄電子郵件通知」,最簡單,不用寫程式。缺點是 Email 容易被忽略。
  • 一定要在 LINE 上收到:用 Messaging API,就是這篇要教的方法。
  • 團隊本來就用 Discord 或 Telegram:這兩個平台的通知功能都不用另外付費,也是常見的替代選擇。

如果你決定用 LINE,往下看。

步驟一:在 LINE 官方帳號啟用 Messaging API

Messaging API 要掛在一個 LINE 官方帳號底下。如果你還沒有官方帳號,先免費申請一個。

  1. 登入 LINE 官方帳號管理後台,選擇要使用的帳號。
  2. 進入「設定」,找到「Messaging API」,點「啟用 Messaging API」。
  3. 選擇或建立一個服務提供者(填公司或個人名稱即可)。
  4. 啟用完成後,點連結前往 LINE Developers 後台。

步驟二:拿到兩個資料:Token 和 User ID

在 LINE Developers 後台,點進剛剛啟用的頻道:

  1. Channel access token:在「Messaging API」分頁最下方,點「Issue」產生一組長字串。這組 Token 等於帳號的鑰匙,不要貼到公開的地方。
  2. Your user ID:在「Basic settings」分頁最下方,會看到一組以 U 開頭的 ID,這是你自己的 LINE 帳號 ID,通知會送到這裡。

最後,用你自己的手機 LINE 把這個官方帳號加為好友。沒有加好友的話,官方帳號沒辦法主動傳訊息給你。

步驟三:把 Google 表單連到試算表

打開你的 Google 表單,進入「回覆」分頁,點「連結至試算表」,建立一份新的試算表。之後每一筆表單回覆,都會自動寫進這份試算表。

步驟四:貼上程式碼

在剛剛的試算表上方,點「擴充功能」→「Apps Script」,把編輯器裡原本的內容刪掉,貼上這段:

const TOKEN = '貼上你的 Channel access token';
const TO = '貼上你的 User ID';

function onFormSubmit(e) {
  const lines = Object.entries(e.namedValues)
    .map(([question, answer]) => question + ':' + answer.join('、'));
  const text = '有新的表單回覆\n' + lines.join('\n');

  UrlFetchApp.fetch('https://api.line.me/v2/bot/message/push', {
    method: 'post',
    contentType: 'application/json',
    headers: { Authorization: 'Bearer ' + TOKEN },
    payload: JSON.stringify({
      to: TO,
      messages: [{ type: 'text', text: text.slice(0, 4900) }]
    })
  });
}

把前兩行換成步驟二拿到的 Token 和 User ID,按儲存。

這段程式做的事情是:表單送出時,把每一題的題目和答案整理成一則文字,透過 Messaging API 推播到你的 LINE。

步驟五:設定觸發條件

程式不會自己跑,要告訴它「什麼時候執行」:

  1. 在 Apps Script 左側點時鐘圖示的「觸發條件」。
  2. 點右下角「新增觸發條件」。
  3. 執行的函式選 onFormSubmit,活動來源選「試算表」,活動類型選「提交表單時」。
  4. 儲存。第一次會要求授權,用你自己的 Google 帳號同意即可。

完成後,自己填一次表單測試。幾秒內手機就會收到一則 LINE。

費用要注意:主動推播會算訊息則數

LINE Notify 以前是免費、沒有則數上限的,Messaging API 不一樣。

這種「官方帳號主動傳訊息給你」的推播,會計入官方帳號每個月的訊息則數。以台灣目前的方案,免費的輕用量方案每月含 200 則,超過就要升級付費方案(實際則數與價格以 LINE 官方公告為準)。

如果你的表單一個月不到 200 筆,免費方案就夠。量再大,就要算一下成本,或改用其他通知管道。

這個做法的極限

上面的程式適合「一個人收通知」。用一陣子之後,常見的新需求是:

  • 要通知好幾個人。 每多一個人,每筆表單就多推一則,則數用得更快。
  • 要依內容分派。 例如詢問「網站」的通知給 A,詢問「廣告」的通知給 B。
  • 客人也在 LINE 上直接問。 表單有通知了,但官方帳號裡的私訊還是要有人即時回。
  • 要記錄誰回了、回了沒。 光有通知,不知道哪一筆已經有人處理。

這時候需要的已經不是一個通知,而是一整套「詢問進來 → 分派 → 回覆 → 追蹤」的流程。

我們可以幫你做的部分

我們做的自動化,就是把上面那整套流程接起來:表單、LINE 官方帳號、網站上的 AI 客服都進到同一個地方,依內容自動分派給負責的人,常見問題由 AI 先回,有意願的客人不會漏掉。

如果你只需要上面這段通知程式,照著做就夠了。如果你發現詢問越來越多、開始有人漏回,可以先預約 30 分鐘免費診斷,我們會看你目前的詢問從哪裡進來,再判斷哪一段值得自動化。

預約 30 分鐘免費診斷 看 LINE 官方帳號服務

常見問題

Q:可以通知到 LINE 群組嗎?

可以,但多一個步驟。要先把官方帳號邀請進群組,再透過 Webhook 取得群組的 ID(官方帳號被邀進群組時,LINE 會把群組 ID 送到你設定的 Webhook 網址),最後把程式裡的 TO 換成群組 ID。推播到群組同樣會計入訊息則數。

Q:Token 被別人拿到會怎樣?

拿到 Token 的人可以用你的官方帳號發訊息。如果懷疑外流,到 LINE Developers 後台重新發一組,舊的就會失效。

Q:網站上的聯絡表單不是 Google 表單,也能這樣做嗎?

原理一樣,只是觸發的地方不同。網站表單送出時,由網站程式呼叫同一個推播網址。這部分要看網站是用什麼系統架的,需要改網站的程式。

Q:除了 LINE,還有其他免費的通知方式嗎?

Google 表單本身的 Email 通知完全免費。團隊如果有在用 Discord 或 Telegram,這兩個平台也都能接收程式送出的通知。

分享文章: