Crescendo Lab

LINE Bot 部署 · Agent Lab 部署

LINE Bot 部署,
說一句就有 webhook。

不用 ngrok:在 AI 工具說一句,Agent Lab 建好 LINE Bot、給你固定的 HTTPS webhook 網址。

免費部署 LINE Bot直接看 Dockerfile

為什麼放這裡

LINE Bot 卡住,九成是 webhook 網址。

LINE 只送到公開、憑證有效的 HTTPS 網址;部署完就有。

固定的 HTTPS 網址

公開 CA 簽發,重啟不變,Verify 一次就過。

Channel 密鑰不進程式

存成專案密鑰,從環境變數讀,不進 GitHub。

改壞了一鍵回退

一個動作回到上一版,webhook 網址不變。

要記資料就接資料庫

同工作區建 PostgreSQL,存用戶與對話紀錄。

怎麼選

本機 + ngrok、自己租 VPS、Agent Lab

表格可以左右滑動。

LINE Bot 三種部署方式比較
你最在意的事Agent Lab 部署本機 + ngrok自己租 VPS
Webhook 網址固定 HTTPS免費版每次重開會變要自己買網域、裝憑證
電腦關了照常運作Bot 就停照常運作
費用Free 免費試跑;常駐 Pro 每月 NT$990免費(網址會變)每月數百元加你的時間
密鑰平台管寫在本機 .env自己管
架設方式對 AI 工具說一句能跑,但不能上線SSH、Docker、Nginx、Let's Encrypt

怎麼部署

接上 → 說一句 → 填密鑰 → 貼 webhook

  1. 接上 Agent Lab

    在 AI 工具加一行 MCP 設定,瀏覽器登入一次。

  2. 說一句

    Agent 建 App、建置,並告訴你缺哪些密鑰。

  3. 填 Channel 密鑰

    主控台 › 專案 › 設定 › 密鑰,填 channel secret 和 access token。

  4. 貼 webhook 網址

    把 https://<名稱>--<組織>.hosting.agentlab.run/webhook 貼到 LINE Developers,按 Verify。

複製就能用

Dockerfile 與那一句話

Node.js 加官方 @line/bot-sdk:聽 $PORT,/webhook 先回 200 再處理。

Dockerfile

Dockerfile

FROM node:22-slim
WORKDIR /app
COPY package*.json ./
RUN npm ci --omit=dev          # @line/bot-sdk, express
COPY . .
USER node
EXPOSE 8080
CMD ["node", "server.js"]

// server.js
// const line = require("@line/bot-sdk");
// const express = require("express");
// const config = { channelSecret: process.env.LINE_CHANNEL_SECRET };
// const client = new line.messagingApi.MessagingApiClient({
//   channelAccessToken: process.env.LINE_CHANNEL_ACCESS_TOKEN });
// const app = express();
// app.post("/webhook", line.middleware(config), async (req, res) => {
//   res.sendStatus(200);   // answer LINE first, then work
//   for (const e of req.body.events) if (e.type === "message")
//     await client.replyMessage({ replyToken: e.replyToken,
//       messages: [{ type: "text", text: e.message.text }] });
// });
// app.listen(process.env.PORT);
  • LINE_CHANNEL_SECRET Basic settings;驗證請求來自 LINE
  • LINE_CHANNEL_ACCESS_TOKEN Messaging API;回覆和推播用
  • PORT 平台給的通訊埠
PROMPT

跟 AI 工具說這一句

讀 https://app.agentlab.cresclab.com/agent/deploy.md,把這個 LINE Bot 部署到 Agent Lab:照 agentlab.cresclab.com/deploy/line-bot 的 Dockerfile,伺服器聽 $PORT、webhook 路徑 /webhook。LINE_CHANNEL_SECRET 和 LINE_CHANNEL_ACCESS_TOKEN 告訴我去主控台哪裡填,不要在對話裡跟我要。建置完成給我 webhook 網址。

常見問題

部署 LINE Bot 之前

LINE Bot 要放在哪裡?有免費的主機嗎?
Free 方案免費跑一個 S 的 LINE Bot,閒置 15 分鐘會休眠;要常駐不漏訊息,Pro 每月 NT$990 未稅。
一定要用 ngrok 嗎?
不用。ngrok 適合本機測試,但關機就停、免費版網址會變;部署到 Agent Lab 就有固定的 HTTPS 網址。
LINE Bot 的 webhook 網址怎麼設定?
網址是 https://<名稱>--<組織>.hosting.agentlab.run/webhook,貼到 LINE Developers › Messaging API › Webhook settings,打開 Use webhook、按 Verify。
Channel secret 和 access token 要放哪?
主控台 › 專案 › 設定 › 密鑰;程式從 LINE_CHANNEL_SECRET、LINE_CHANNEL_ACCESS_TOKEN 讀取,不要寫進原始碼或對話。
可以接 ChatGPT 或 Claude 做 AI 客服嗎?
可以。收到訊息後呼叫 OpenAI、Anthropic 或 Gemini,用 reply message 回覆;API 金鑰存成專案密鑰。