用這部影片來跟大家介紹如何在 n8n 透過 Line BOT 與 OpenAI 互動。

首先請確認已經申請好 OpenAI APILine 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 優惠喔。