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 官方帳號底下。如果你還沒有官方帳號,先免費申請一個。
- 登入 LINE 官方帳號管理後台,選擇要使用的帳號。
- 進入「設定」,找到「Messaging API」,點「啟用 Messaging API」。
- 選擇或建立一個服務提供者(填公司或個人名稱即可)。
- 啟用完成後,點連結前往 LINE Developers 後台。
步驟二:拿到兩個資料:Token 和 User ID
在 LINE Developers 後台,點進剛剛啟用的頻道:
- Channel access token:在「Messaging API」分頁最下方,點「Issue」產生一組長字串。這組 Token 等於帳號的鑰匙,不要貼到公開的地方。
- 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。
步驟五:設定觸發條件
程式不會自己跑,要告訴它「什麼時候執行」:
- 在 Apps Script 左側點時鐘圖示的「觸發條件」。
- 點右下角「新增觸發條件」。
- 執行的函式選
onFormSubmit,活動來源選「試算表」,活動類型選「提交表單時」。 - 儲存。第一次會要求授權,用你自己的 Google 帳號同意即可。
完成後,自己填一次表單測試。幾秒內手機就會收到一則 LINE。
費用要注意:主動推播會算訊息則數
LINE Notify 以前是免費、沒有則數上限的,Messaging API 不一樣。
這種「官方帳號主動傳訊息給你」的推播,會計入官方帳號每個月的訊息則數。以台灣目前的方案,免費的輕用量方案每月含 200 則,超過就要升級付費方案(實際則數與價格以 LINE 官方公告為準)。
如果你的表單一個月不到 200 筆,免費方案就夠。量再大,就要算一下成本,或改用其他通知管道。
這個做法的極限
上面的程式適合「一個人收通知」。用一陣子之後,常見的新需求是:
- 要通知好幾個人。 每多一個人,每筆表單就多推一則,則數用得更快。
- 要依內容分派。 例如詢問「網站」的通知給 A,詢問「廣告」的通知給 B。
- 客人也在 LINE 上直接問。 表單有通知了,但官方帳號裡的私訊還是要有人即時回。
- 要記錄誰回了、回了沒。 光有通知,不知道哪一筆已經有人處理。
這時候需要的已經不是一個通知,而是一整套「詢問進來 → 分派 → 回覆 → 追蹤」的流程。
我們可以幫你做的部分
我們做的自動化,就是把上面那整套流程接起來:表單、LINE 官方帳號、網站上的 AI 客服都進到同一個地方,依內容自動分派給負責的人,常見問題由 AI 先回,有意願的客人不會漏掉。
如果你只需要上面這段通知程式,照著做就夠了。如果你發現詢問越來越多、開始有人漏回,可以先預約 30 分鐘免費診斷,我們會看你目前的詢問從哪裡進來,再判斷哪一段值得自動化。
常見問題
Q:可以通知到 LINE 群組嗎?
可以,但多一個步驟。要先把官方帳號邀請進群組,再透過 Webhook 取得群組的 ID(官方帳號被邀進群組時,LINE 會把群組 ID 送到你設定的 Webhook 網址),最後把程式裡的 TO 換成群組 ID。推播到群組同樣會計入訊息則數。
Q:Token 被別人拿到會怎樣?
拿到 Token 的人可以用你的官方帳號發訊息。如果懷疑外流,到 LINE Developers 後台重新發一組,舊的就會失效。
Q:網站上的聯絡表單不是 Google 表單,也能這樣做嗎?
原理一樣,只是觸發的地方不同。網站表單送出時,由網站程式呼叫同一個推播網址。這部分要看網站是用什麼系統架的,需要改網站的程式。
Q:除了 LINE,還有其他免費的通知方式嗎?
Google 表單本身的 Email 通知完全免費。團隊如果有在用 Discord 或 Telegram,這兩個平台也都能接收程式送出的通知。