用這部影片來跟大家介紹如何在 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 優惠喔。