iT邦幫忙

2025 iThome 鐵人賽

DAY 24
0

前言:

昨天,我們成功搭建了工作流的核心架構,實現了從 Notion 新增任務到 Google Calendar 自動建立事件的功能。

今天的目標,就是為這個流程加上最後一塊拼圖:一個即時的回饋機制。我們將串接 LINE Bot,讓工作流在每次成功執行後,都能主動發送一條通知訊息給我們。

今天的目標就是串接我們的 LINE Bot, 會使用到 n8n 中的 HTTP Request 這個節點,來幫助我們傳送訊息。
還沒有 LINE Bot 憑證的讀者可以看Day22這邊會教各位如何獲取 LINE Bot 憑證。


第一步:尋找 LINE API 的溝通端點 (Endpoint URL)

要透過 n8n 與 LINE Bot 溝通,首先得知道「訊息該往哪裡送」。這個地址,在技術術語中稱為 API Endpoint URL。

  1. 前往 LINE Developers,點擊上方的 Documentation,並在下拉選單中選擇 Messaging API。

  2. 進來後點選最上面的 Messaging API 。
    image

  3. 在左側選單中找到 Message → Send broadcast message。頁面中顯示的 POST 路徑就是我們需要的 URL:
    https://api.line.me/v2/bot/message/broadcast

    廣播訊息 (broadcast message) 指的是將訊息發送給所有已將該 Bot 加為好友的用戶。對於個人通知用途來說,非常合適。
    image

第二步:設定 n8n 的 HTTP Request 節點

現在,回到 n8n 工作流,新增一個 HTTP Request 節點,並進行以下設定:

  1. URL:貼上我們剛剛找到的 LINE API Endpoint URL。

  2. Authentication:選擇 None,因為我們將手動設定驗證資訊。

  3. 打開 Send Headers:Headers 就像是寄信時的信封,上面寫明了寄件人身份與內容格式,是 API 溝通的必要資訊。
    image

  4. 設定 Headers:我們需要新增兩個 Header。

    • Header 1: 身份驗證 (Authorization)

      • NameAuthorization

      • ValueBearer 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 設定應如下圖所示:
    image

  5. 開啟 Send Body:Body 則是信件的內容本體,也就是我們真正想發送的訊息。

    1. Body Content Type: JSON

    2. Specify Body: Using JSON

    3. JSON:貼上符合 LINE API 格式的訊息內容。以下是一個簡單的範例:

      {
      	"messages": [
      		{
      			"type": "text",
      			"text": "✅ 已完成 Notion 同步至 Google Calendar"
      		}
      	]
      }
      

    完成後,您的 Body 設定應如下圖所示:
    image

將這個 HTTP Request 節點串接在 AI Agent 節點之後:

image


結語:

今天,我們成功地為這個自動化專案加上了即時的 LINE 通知,透過手動設定 HTTP Request 節點。

到這裡,我們的工作流已經大致完整:從 Notion 新增一筆任務,到 n8n 自動觸發,交由 AI Agent 處理並同步到 Google Calendar,最後在 LINE 收到成功的通知。

如何讓我們的 n8n 工作流變得更聰明,能夠應對「更新」與「刪除」等更多情境?這正是我們接下來要挑戰的進階課題。敬請期待!


上一篇
Day 23 | 使用n8n 達成 Notion 資料庫同步 Google Calendar -「單向同步」
下一篇
Day 25 | 讓本地 n8n 也可以使用 Webhook
系列文
生成式AI 與 Notion 的碰撞 ?! 你還在 ctrl+c ctrl+v ?25
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言