為什麼會卡在 Line API 錯誤?先別急著改程式
在開始把 Gemini 或 ChatGPT 接到 LINE 官方帳號前,最常看到的問題其實是設定細節不對。像是 Webhook URL 沒有 HTTPS 憑證、Channel Access Token 已過期,或是 Reply Token 超過時效,都會直接讓 Bot 完全不回應。這些錯誤看起來像是程式 bug,實際上只要一步一步檢查設定,往往就能快速解決。
快速排查四大關鍵點
- Webhook URL 必須支援 HTTPS,且能在 LINE Developers Console 裡看到成功回傳 200。
- 重新產生 Channel Access Token,確保 token 沒有過期或被撤銷。
- 檢查 JSON 格式,避免多餘的逗號或欄位名稱錯字,否則 API 會回傳 400。
- 確保回應時間在 5 秒以內,超時會被 LINE 判定為失敗。
把 AI 加進 LINE 官方帳號的好處
把 Gemini 或 ChatGPT 串進來後,客服不再只能靠關鍵字回覆,而是能理解自然語意、支援多輪對話。尤其在電商、醫美、房地產等需要即時提供產品資訊或預約流程的產業,24 小時智慧回覆可以降低人工負擔,同時提升顧客滿意度與轉換率。
實作小技巧:從 LINE AI 客服架構說起
如果想要讓 AI 能夠正確回應,建議先在本地測試 Prompt,確定模型能產出符合品牌語調的答案,再把流程寫進 webhook 程式。常見的流程是:
- LINE 收到使用者訊息 → 觸發 webhook。
- Webhook 先驗證 Reply Token,然後把訊息內容送給 Gemini/ChatGPT。
- AI 回傳回覆文字 → Webhook 再呼叫
replyMessageAPI 回傳給使用者。
整個流程只要每一步都有正確的授權資訊與 JSON 結構,就不會出現 400 或 500 的錯誤。
FAQ
Q1: 為什麼我的 webhook 驗證一直失敗?
A: 多半是 URL 沒有使用 HTTPS,或是回傳的 200 不是在 5 秒內完成。先確認憑證正確,再檢查伺服器回應速度。
Q2: Token 過期後要怎麼處理?
A: 在 LINE Developers Console 重新產生 Channel Access Token,並立即更新程式中使用的 token,避免訊息被拒絕。
延伸閱讀


