昨天,我們成功搭建了工作流的核心架構,實現了從 Notion 新增任務到 Google Calendar 自動建立事件的功能。
今天的目標,就是為這個流程加上最後一塊拼圖:一個即時的回饋機制。我們將串接 LINE Bot,讓工作流在每次成功執行後,都能主動發送一條通知訊息給我們。
今天的目標就是串接我們的 LINE Bot, 會使用到 n8n 中的 HTTP Request 這個節點,來幫助我們傳送訊息。
還沒有 LINE Bot 憑證的讀者可以看Day22這邊會教各位如何獲取 LINE Bot 憑證。
要透過 n8n 與 LINE Bot 溝通,首先得知道「訊息該往哪裡送」。這個地址,在技術術語中稱為 API Endpoint URL。
前往 LINE Developers,點擊上方的 Documentation,並在下拉選單中選擇 Messaging API。
進來後點選最上面的 Messaging API 。
在左側選單中找到 Message → Send broadcast message。頁面中顯示的 POST 路徑就是我們需要的 URL:https://api.line.me/v2/bot/message/broadcast
廣播訊息 (broadcast message) 指的是將訊息發送給所有已將該 Bot 加為好友的用戶。對於個人通知用途來說,非常合適。
現在,回到 n8n 工作流,新增一個 HTTP Request 節點,並進行以下設定:
URL:貼上我們剛剛找到的 LINE API Endpoint URL。
Authentication:選擇 None,因為我們將手動設定驗證資訊。
打開 Send Headers:Headers 就像是寄信時的信封,上面寫明了寄件人身份與內容格式,是 API 溝通的必要資訊。
設定 Headers:我們需要新增兩個 Header。
Header 1: 身份驗證 (Authorization)
Name :Authorization
Value:Bearer TOKEN
注意:將 TOKEN
替換成您在 Day 22 取得並保存下來的 LINE Bot Channel Access Token。Bearer 後面記得要有一個空格。
Header 2: 內容格式 (Content-Type)
Name: Content-Type
Value :application/json
這行是在告訴 LINE 伺服器:「我接下來要傳送的資料是 JSON 格式。」這是 LINE Messaging API 的強制要求。
完成後,Headers 設定應如下圖所示:
開啟 Send Body:Body 則是信件的內容本體,也就是我們真正想發送的訊息。
Body Content Type: JSON
Specify Body: Using JSON
JSON:貼上符合 LINE API 格式的訊息內容。以下是一個簡單的範例:
{
"messages": [
{
"type": "text",
"text": "✅ 已完成 Notion 同步至 Google Calendar"
}
]
}
完成後,您的 Body 設定應如下圖所示:
將這個 HTTP Request 節點串接在 AI Agent 節點之後:
今天,我們成功地為這個自動化專案加上了即時的 LINE 通知,透過手動設定 HTTP Request 節點。
到這裡,我們的工作流已經大致完整:從 Notion 新增一筆任務,到 n8n 自動觸發,交由 AI Agent 處理並同步到 Google Calendar,最後在 LINE 收到成功的通知。
如何讓我們的 n8n 工作流變得更聰明,能夠應對「更新」與「刪除」等更多情境?這正是我們接下來要挑戰的進階課題。敬請期待!