用這部影片來跟大家介紹如何在 n8n 透過 Line BOT 與 OpenAI 互動。
首先請確認已經申請好 OpenAI API 及 Line BOT。
接這步驟如下:
Step1: 創建 Webhook 節點
創建 Webhook 節點,並確認路徑以及 Active 工作流

Step2: 新增 Code 節點整理 Line 的資訊
新增 Code 節點並取名為「取得資訊」,並貼上以下程式碼:
const b = $json.body || $json;
const e = b?.events?.[0] || {};
const isText = e?.type === 'message' && e?.message?.type === 'text';
return [{
replyToken: e.replyToken || null,
userId: e?.source?.userId || null,
text: isText ? e.message.text : null
}];
Step3: 串接 OpenAI API
建立 OpenAI 節點並做以下設定:
- 選擇 message a model
- 選擇模型
- Role: System
- 你是品牌客服助理,使用繁體中文、簡潔友善的語氣回答。
- Role: User
- 使用者訊息:{{$node["取得內容"].json.text}}
Step4: 發送至 Line BOT
建立 Http Request 節點,開啟 Send Header 並設定。
- Method: POST
- URL: https://api.line.me/v2/bot/message/reply
- Headers:
- Authorization: Bearer LINE_CHANNEL_ACCESS_TOKEN
- Content-Type: application/json
開啟 Send Body 並設定:
Specify Body 設定為 Using JSON

內容:
{
"replyToken": "{{$node['取得內容'].json.replyToken}}",
"messages": [
{ "type": "text", "text": "{{ $json.message.content }}" }
]
}
之後你就可以透過 Line BOT 跟 OpenAI 對話了。

另外我在天地人有開一門「3 小時掌握自動化工作新手應用實作 – n8n AI Agent」,輸入折扣碼 TC1600UY 還可以額外獲得 NT$500 優惠喔。
