iT邦幫忙

2025 iThome 鐵人賽

DAY 27
0

一、建立 Google Sheet 並設定欄位

  1. 先到 Google 試算表 建立一份新的表格。
    命名為:AI 對話紀錄

  2. 在第一列建立標題欄:

Timestamp User Message AI Reply
  1. 接下來,我們要讓 n8n 能夠有權限寫入這個表單。

二、在 n8n 新增 Google Sheet 憑證

  1. 在 n8n 的左側選單點開 ⚙️「Credentials(憑證)」
  2. 點右上角「New」→ 搜尋 Google Sheets API
  3. 點選「Google Sheets」後,會要求登入 Google 帳號並授權。
    ->記得勾選「允許編輯、建立與存取你的試算表」。
  4. 完成後儲存憑證,命名為 GoogleSheet_Auth

三、回到 Workflow,新增 Google Sheet 節點

節點順序如下:

Webhook → Function(解析訊息)→ HTTP Request(Dify)→ Function(整理紀錄)→ Google Sheet(Append Row)→ HTTP Request(回傳 LINE)

四、Function 節點:整理要寫入的資料

在 Dify 回覆後,新增一個 Function 節點,放在「Dify → Google Sheet」之間,
把 webhook 傳進來的使用者訊息、AI 回覆、時間都整理好。

return [{
  json: {
    Timestamp: new Date().toLocaleString('zh-TW', { timeZone: 'Asia/Taipei' }),
    User: "LINE",
    Message: $json["user_message"],
    AI_Reply: $json["answer"]
  }
}];

五、Google Sheet 節點設定

1️⃣ 新增一個節點:Google Sheets → Append Sheet Row
2️⃣ 選擇剛剛建立的憑證(GoogleSheet_Auth
3️⃣ 在設定中選擇你剛才的試算表與工作表名稱
4️⃣ 開啟「Use field names as headers」
 (n8n 會自動把 Function 節點裡的 Timestamp, User, Message, AI_Reply 對應進欄位)

執行後,n8n 就會自動在 Google Sheet 最下方新增一筆紀錄 👇

Timestamp User Message AI Reply
2025/10/07 23:15 LINE 今天天氣怎樣 今天台北多雲偶陣雨,氣溫介於26到30度之間。

六、完整資料流架構回顧

[LINE 使用者]
 ↓
Webhook (n8n)
 ↓
Function(解析 message、replyToken)
 ↓
HTTP Request(呼叫 Dify 產生回覆)
 ↓
Function(整理資料)
 ↓
Google Sheet(Append Row)
 ↓
HTTP Request(回傳訊息給 LINE)

上一篇
Day 26
系列文
從零開始 : 學習運用 n8n 與 Dify 的 AI 自動化實戰27
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言