iT邦幫忙

1

【Day 18】生活入口升級:n8n 串接 LINE Official Account API 打造 LINE AI 待辦助手

  • 分享至 

  • xImage
  •  

在昨天的 Day 17 中,我們成功運用 If 條件分流節點,實現了 Notion 與 Google Calendar 之間的智慧任務分發。然而,在日常生活中,如果要建立一筆待辦事項,還要特地打開電腦或進入特定網頁發送 Webhook,體驗依然不夠直覺。

今天我們要將整個系統的「輸入入口」升級至全台灣普及率最高的通訊軟體——LINE!透過串接 LINE Official Account(LINE 官方帳號)的 Messaging API,未來只要在 LINE 聊天室傳送一句話,n8n 就會在背景自動完成 AI 提煉、Google Calendar 排程與 Notion 資料庫落地!


為什麼選擇 LINE Official Account API?

  1. 零學習成本的極致體驗:無需下載額外 App,隨手打開日常使用的 LINE 即可隨時隨地交辦任務。
  2. 多模態互動潛力:LINE Messaging API 不僅支援純文字,還支援語音訊息、圖片、定位與 Flex Message 互動卡片(為後續多模態輸入打下基礎)。
  3. 主動式推播與回覆:既可透過 Reply Token 即時回覆訊息,也能透過 Push API 主動發送溫馨提醒。

核心實作步驟說明

1. 建立 LINE Developer Channel 與 Messaging API

  • 前往 LINE Developers Console 登入帳號。
  • 建立一個全新的 Provider,並新增 Messaging API Channel(官方帳號)。
  • 在 Messaging API 頁籤中:
  • 產生並複製 Channel Access Token (Issue)。
  • 複製 Channel Secret(位於 Basic Information 頁籤)。
  • 關閉官方帳號預設的「罐頭自動回應訊息(Auto-response messages)」,改為僅由 Webhook 處理。

2. 在 n8n 設定 LINE Webhook 進入點

  • 在 n8n 畫布新增一個 Webhook 節點(或修改原有進入點):

  • HTTP Method:選擇 POST。

  • 複製 n8n 提供的 Production / Test Webhook URL。

  • 回到 LINE Developers 控制台,將 Webhook URL 貼入 Webhook URL 欄位,並開啟 Use webhook 開關。

  • 點擊 Verify 測試連線,確認跳出 Success 通過驗證。

3. 解析 LINE 訊息 Payload 結構

  • 當使用者在 LINE 傳送訊息時,LINE 會發送一個包含 events 陣列的 JSON 物件。
  • 在 n8n 中使用 Code 節點或直接點選提取關鍵欄位:
  • 使用者訊息內容:{{ $json.body.events[0].message.text }}
  • LINE User ID:{{ $json.body.events[0].source.userId }}
  • 即時回覆金鑰 (Reply Token):{{ $json.body.events[0].replyToken }}

4. 串接既有 AI 管線並發送 LINE 即時回覆

  • 將提取出的 message.text 接回我們在 Day 10 建立好的 Dify API ➔ If 條件分流 ➔ Notion / Google Calendar 自動化主管線。
  • 在流程末端新增一個 HTTP Request 節點,呼叫 LINE Messaging API 的 /v2/bot/message/reply 端點:
  • URL:[https://api.line.me/v2/bot/message/reply](https://api.line.me/v2/bot/message/reply)
  • Headers:Authorization: Bearer <Channel Access Token>
  • Body:
{
  "replyToken": "={{ $json.replyToken }}",
  "messages": [
    {
      "type": "text",
      "text": "={{ \"✅ 待辦任務已自動處理完成!\\n\\n📋 任務:\" + $json.task + \"\\n⏰ 時間:\" + $json.time }}"
    }
  ]
}

今天我們成功打通了 LINE 與 n8n / Dify 的通訊管道,將任務輸入體驗提升到了全新境界。明天「Day 19」我們將進入多模態(Multimodal)領域——「LINE 語音訊息自動轉文字(STT)與任務提煉」,讓你連打字都不用,直接用「說」的就能記下所有待辦!


圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言