教你怎麼串 LINE Bot 的教學到處都是。但教學跑完、bot 在你電腦上回話之後,有一個問題很少人回答:它要跑在哪裡?
這篇只談這件事。
30 秒總覽
| 項目 | 內容 |
|---|---|
| LINE 的硬性要求 | 公開 HTTPS、隨時在線、即時回應 |
| 免費方案的坑 | 冷啟動超過 Webhook 逾時 |
| ngrok 的問題 | 免費版網址每次重啟都會變 |
| 規則式用 | n8n(年繳平均每月 NT$499) |
| 對話式用 | Dify(NT$1,599) |
LINE Webhook 的三個硬性要求
LINE 官方帳號要把訊息送到你的程式,靠的是 Webhook。它對你的服務有三個不能妥協的要求:
- 必須是公開可連的 HTTPS 網址。不能是 http,不能是內網位址,憑證必須有效。
- 必須隨時在線。使用者傳訊息不會挑時間,你的服務半夜掛掉,那些訊息就是沒有回應。
- 必須即時回應。LINE 對 Webhook 有逾時限制,回得太慢會被當作失敗。
這三點看起來平常,但它們正好是新手最容易在部署階段卡住的地方。
為什麼常見的免費做法會出問題
ngrok 之類的內網穿透
開發階段很好用,正式上線不行。免費方案的網址每次重啟都會變,而 LINE 後台的 Webhook URL 是要手動填的。網址一變,bot 就啞了,而且不會有人通知你。
會休眠的免費雲端方案
這是最隱蔽的坑。很多免費方案在沒有流量一段時間後會讓服務休眠,下次有請求時才喚醒。喚醒需要時間,而這段冷啟動時間經常超過 LINE 的 Webhook 逾時。
結果就是:你自己測都正常(因為你剛用過所以是熱的),但真實使用者隔幾小時傳的第一則訊息收不到回應。這種問題很難查,因為它不是每次都發生。
自架 VPS
可行,而且完全可控。代價是 SSL 憑證續期、服務掛掉自動重啟、系統更新這些事變成你的。對只想做一個 bot 的人來說,這是為了一件事去學一整套技能。
三種做法對照
| ngrok / 本機 | 自架 VPS | 託管 | |
|---|---|---|---|
| 網址穩定 | 否(免費版) | 是 | 是 |
| SSL 憑證 | 自動 | 你自己續期 | 自動 |
| 24 小時在線 | 電腦要開著 | 是 | 是 |
| 掛掉會自動重啟 | 否 | 要自己設 | 是 |
| 適合階段 | 開發測試 | 正式,且你有維運能力 | 正式 |
n8n 還是 Dify?
兩個都能做 LINE Bot,但適合的 bot 類型不一樣。這是選型時最該先想清楚的問題。
| n8n | Dify | |
|---|---|---|
| 擅長 | 規則式流程 | 對話式 AI |
| 典型用途 | 收到關鍵字 → 查資料庫 → 回覆固定格式 | 理解自然語言問句 → 依知識庫回答 |
| 要不要接 AI 模型 | 可接可不接 | 一定要,且要付模型費 |
| 方案 | 平均每月 NT$499(年繳) | NT$1,599/月 |
簡單的判斷法:如果你的 bot 回答的內容是「查得到的」,用 n8n;如果是「要理解問題才能回答的」,用 Dify。
查訂單狀態、報今日匯率、通知庫存不足——這些是 n8n。回答客戶關於產品的各種問法、從一份文件裡找答案——這些是 Dify。
兩個服務在 RoamerHost 上都自帶專屬子網域與自動 SSL,Webhook 網址開箱即用,不用自己處理憑證。網址也不會變。
什麼情況下不需要付費託管
要講清楚:如果這個 bot 掛了沒有人會在意,免費方案就夠了。
自己玩的小工具、只有幾個朋友在用的群組 bot、還在驗證想法的原型——這些情況下,冷啟動慢個十幾秒不是問題,網址偶爾要重填也不是問題。花錢買穩定,買的是「有人在等這個回應」的那種場合。
反過來說,如果這個 bot 是客服的第一線、或是它回不了話你會接到電話,那它跟你的官網一樣需要 24 小時在線。
上線前的檢查清單
- Webhook 網址填的是正式網址,不是測試網址
- 流程已經設為啟用
- 用另一個 LINE 帳號實際測一次——不要只用自己的
- 隔幾小時再測一次——這才測得出冷啟動問題
第四項是關鍵。剛部署完測都會過,問題出在服務閒置之後。
最惡劣的失敗模式
免費雲端方案的冷啟動問題值得單獨講,因為它幾乎不可能自己測出來。
你剛部署完、剛測試過,服務是熱的,回應很快,一切正常。然後幾小時沒有流量,服務休眠。真實使用者傳的第一則訊息觸發喚醒,而喚醒時間超過 LINE 的 Webhook 逾時——那則訊息就沒有回應。
接著服務醒了,你自己再測又正常了。
症狀是「偶爾沒反應」,而且只發生在真實使用者身上。這種問題可以查很久。
常見問題
Q:本機開發可以直接上線嗎?
不行。LINE 需要公開可連的 HTTPS 網址,而且要隨時在線。你的電腦關機,bot 就停了。
Q:ngrok 免費版可以嗎?
開發階段可以,正式不行。網址每次重啟都會變,而 LINE 後台的 Webhook URL 是手動填的——網址一變 bot 就啞了,而且不會有人通知你。
Q:n8n 和 Dify 該選哪個?
判斷法:如果 bot 回答的內容是「查得到的」,用 n8n;如果是「要理解問題才能回答的」,用 Dify。查訂單、報匯率是前者;回答客戶各種問法是後者。
Q:可以兩個一起用嗎?
可以,而且是常見的組合——Dify 負責理解、n8n 負責執行。分工在 Dify 加 n8n。
Q:什麼情況免費方案就夠?
如果這個 bot 掛了沒有人會在意。自己玩的小工具、幾個朋友在用的群組 bot、還在驗證想法的原型——這些情況冷啟動慢十幾秒不是問題。
資料來源與延伸連結
LINE 平台的 Webhook 規格以官方文件為準:
延伸閱讀
- n8n Webhook 與第三方串接教學
- n8n 是什麼?工作流程自動化平台介紹
- Dify 教學:打造你的第一個 AI 聊天機器人
- Dify 是什麼?No-Code AI 應用開發平台介紹
- RoamerHost n8n 託管方案
- RoamerHost Dify 託管方案
想找人幫你做?
這些流程要是不想自己搭,或是規模大到需要有人一起規劃,浪花科技(RoamerHost 的母公司)承接企業流程自動化與 AI Agent 的委託開發: