n8n 串接 Supabase 終極指南:視覺化打造你的 Serverless 自動化後端

n8n supabase

在現代應用程式開發的浪潮中,「後端即服務 (Backend as a Service, BaaS)」的概念徹底改變了我們打造產品的方式。其中,Supabase 以其開源、基於 PostgreSQL 的強大功能,被譽為「Firebase 的開源替代品」,迅速擄獲了全球開發者的心。

但如果你認為 Supabase 只是個資料庫,那你就錯了。它提供了一整套後端基礎設施:資料庫、使用者認證、檔案儲存、以及自動生成的 RESTful API。然而,一個完整的後端,還需要處理複雜的「商業邏輯 (Business Logic)」——例如,當一個新用戶註冊後,自動發送一封歡迎郵件;或是在訂單狀態變為「已出貨」時,同步更新到 CRM 系統。

這,正是 n8n 登場的時刻。

將 n8n 這個視覺化的自動化引擎,與 Supabase 這個強大的 BaaS 平台結合,你就能夠打造出一個真正意義上的「Serverless 自動化後端」。Supabase 負責儲存數據與管理用戶,而 n8n 則負責處理所有與這些數據相關的、跨系統的商業邏輯與自動化流程。

這篇文章將是你的 n8n 串接 Supabase 的終極實戰指南。我們將從最基礎的連線設定開始,深入探討如何讀寫資料,並揭示最強大的「Database Webhooks」整合模式,讓你學會如何用視覺化拖拉的方式,建構出反應即時、擴充性強的現代化後端應用。

天作之合:為什麼 n8n + Supabase 是現代化的後端開發首選?

這對組合之所以如此強大,在於它們完美地扮演了後端架構中的兩個核心角色:

  • Supabase:你的「數據與狀態層 (Data & State Layer)」 Supabase 為你提供了一個穩定、可靠的 PostgreSQL 資料庫,並自動為你處理好了所有繁瑣的底層事務。你無需煩惱資料庫的維護、擴展與 API 的開發。它的核心是儲存你的應用程式狀態——誰是你的用戶?他們買了什麼?他們的訂閱狀態是什麼?
  • n8n:你的「商業邏輯層 (Business Logic Layer)」 n8n 則是你處理所有「當…發生時,就做…」的商業邏輯的地方。它的核心是行動整合。當 Supabase 中的數據發生變化時(例如,users 表中新增了一筆紀錄),n8n 能夠捕捉到這個事件,並執行一系列跨系統的、你預先設計好的自動化流程。

這個組合的優勢:

  1. 極速開發: 你無需撰寫任何後端程式碼,就能實現複雜的功能。
  2. 無伺服器 (Serverless): 你不用管理伺服器、不用擔心擴展性,Supabase 和 n8n Cloud (或你自架設的 Docker 環境) 會為你處理好一切。
  3. 高度彈性: n8n 擁有數百個整合節點,可以將你的 Supabase 資料庫,與世界上任何你需要的服務(金流、客服、行銷…)無縫對接。
  4. 視覺化與低程式碼: 整個後端的商業邏輯,都以清晰的 n8n 工作流圖呈現,極易理解與維護。

連線設定:取得 Supabase API 金鑰並建立 n8n 憑證

在開始之前,我們需要先從 Supabase 取得 API 金鑰,並在 n8n 中設定好連線憑證。

  1. 登入你的 Supabase 專案儀表板。
  2. 在左側選單中,點擊齒輪圖示進入「Project Settings」。
  3. 選擇「API」分頁。

在這裡,你會看到兩個關鍵資訊:

  • Project URL: 你的專案專屬 URL,例如 https://xxxxxxxx.supabase.co
  • Project API keys: 你會看到兩組金鑰:anon (public)service_role (secret)
    • anon (public) Key: 公開金鑰,通常用於前端應用。它會受到你設定的「行級安全策略 (Row Level Security, RLS)」的限制。
    • service_role (secret) Key: 服務角色金鑰,這是你的後端超級金鑰。它會繞過所有 RLS 策略,擁有對資料庫的完全存取權限。在 n8n 這種後端環境中,我們通常會使用這組金鑰。 請妥善保管,絕對不要外洩。

在 n8n 中建立憑證:

  1. 新增一個 Supabase 節點。
  2. Credential 欄位點擊「Create New」。
  3. Project URL: 貼上你的 Supabase 專案 URL。
  4. API Key: 貼上你的 service_role (secret) 金鑰。
  5. 儲存憑證。

核心操作實戰:使用 n8n 讀取與寫入 Supabase 資料

n8n 的 Supabase 節點,將複雜的資料庫操作簡化為直觀的選項。

讀取資料 (Select)

  • 目標: 找出所有 users 表中,country 欄位為 Taiwan 的使用者。
  • Supabase 節點設定:
    • Resource: Table Row
    • Operation: Select
    • Table: users
    • Columns: * (代表所有欄位)
    • Filters > Add Filter > Simple:
      • Key: country
      • Operator: eq (等於)
      • Value: Taiwan

新增資料 (Insert)

  • 目標: 將一筆從 Webhook 傳入的新銷售線索,寫入到 leads 表中。
  • Supabase 節點設定:
    • Resource: Table Row
    • Operation: Insert
    • Table: leads
    • Columns > Add Column:
      • Name: name, Value (Expression): {{ $json.body.name }}
      • Name: email, Value (Expression): {{ $json.body.email }}
n8n supabase

殺手級應用:啟用 Supabase Database Webhooks,實現真正的事件驅動自動化

雖然我們可以透過排程 (Schedule 節點) 定期去輪詢資料庫的變化,但最高效、最即時的方式,是讓資料庫在有變動時,「主動通知」n8n。這就要用到 Supabase 的殺手級功能:Database Webhooks

目標:profiles 表中有任何「新紀錄被插入 (INSERT)」時,立即觸發一個 n8n 工作流。

步驟一 (Supabase):

  1. 在 Supabase 專案儀表板,進入「Database」 > 「Webhooks」。
  2. 點擊「Create a new webhook」。
  3. Name: 給你的 Webhook 取個名字,例如 n8n_new_user_trigger
  4. Table: 選擇 profiles 表。
  5. Events: 只勾選 INSERT
  6. HTTP Request:
    • URL: 回到 n8n,建立一個新的工作流,並新增一個 Webhook 節點。將 Webhook 節點的 Test URL 複製並貼到這裡。
    • Method: POST

步驟二 (n8n):

  1. 現在,你的 n8n Webhook 節點,已經成為 Supabase 資料庫的「事件監聽器」。
  2. 當有新用戶註冊,一筆新紀錄被 INSERTprofiles 表時,Supabase 會在毫秒內,將這筆新紀錄的完整資料,以 JSON 格式發送到你的 n8n Webhook URL,從而即時觸發後續的自動化流程。

這,就是一個真正的 Serverless 事件驅動後端架構!

實戰演練:建立「新用戶註冊」自動歡迎郵件流程

讓我們結合 Database Webhook 來建立一個完整的應用。

流程設計: Webhook (來自 Supabase) -> Set -> Gmail

  1. Webhook 節點:
    • 如上所述,設定接收來自 Supabase profilesINSERT 事件的通知。
    • 觸發後,你會在 body.record 物件中,找到新用戶的完整資料,例如 body.record.emailbody.record.full_name
  2. Set 節點 (可選):
    • 為了方便管理,你可以將需要的欄位從巢狀的 body.record 中提取出來,變成頂層的欄位。例如,建立一個 name 欄位,值為 {{ $json.body.record.full_name }}
  3. Gmail 節點:
    • To Address: {{ $json.body.record.email }}
    • Subject: 歡迎加入我們的大家庭,{{ $json.body.record.full_name }}!
    • 撰寫你的歡迎郵件內容。

啟用這個流程後,每一個在你 Supabase 專案中註冊的新用戶,都會在註冊的瞬間,收到一封由 n8n 自動發送的、個人化的歡迎郵件!

n8n supabase

結語

n8n 與 Supabase 的結合,為開發者和創業者提供了一套前所未有的、強大且靈活的「低程式碼後端」解決方案。你不再需要為了實現商業邏輯而去維護一台傳統的後端伺服器。

  • Supabase 為你提供了堅若磐石的數據基礎設施。
  • n8n 則是你揮灑創意的邏輯畫布,讓你將這些數據與世界萬物相連。

特別是當你掌握了 Supabase Database Webhooks 這種事件驅動的模式後,你的應用將會變得無比即時與高效。現在,就去檢視一下你的 Supabase 專案,思考一下:哪些數據的變化,值得你為它建立一個 n8n 自動化流程呢?

更多精選文章請參考

n8n 與 Zapier 比較:該選哪個?2025年最完整功能、費用、優缺點分析

開源自動化工具推薦:從工作流程到測試,找到最適合你的免費方案

n8n 發送 Email 超詳細教學:從 SMTP 設定到 Gmail 節點串接,一篇搞定!

n8n Notion 串接終極指南:2025 年打造自動化工作流程,效率翻倍!

【n8n 教學】最強 n8n 網頁爬蟲指南,免寫程式也能輕鬆抓取網站資料!

【n8n 教學全攻略】2025最新!從入門到串接實戰,打造你的自動化工作流

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

返回頂端