LINE Bot 要放在哪:Webhook 不能斷線這件事
教你怎麼做 LINE Bot 的文章很多,但做完之後它要跑在哪裡,很少人回答。這篇談 LINE Webhook 的硬性要求、為什麼免費方案會踩坑,以及 n8n 與 Dify 該怎麼選。
🚀 想直接開始?一鍵部署你的專屬服務
免架伺服器、獨立容器、自動 SSL、月付不綁約。
教你怎麼串 LINE Bot 的教學到處都是。但教學跑完、bot 在你電腦上回話之後,有一個問題很少人回答:它要跑在哪裡?
這篇只談這件事。
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 小時在線。