Nếu bạn đang xây dựng ứng dụng hoặc hệ thống tự động hóa hiện đại, khả năng cao bạn đã nghe đến Supabase - nền tảng backend mã nguồn mở được ví như "Firebase thay thế" với database PostgreSQL, authentication, storage, và realtime subscription. Kết hợp với n8n, bạn có thể xây dựng pipeline tự động đọc, ghi, cập nhật và xóa dữ liệu trong Supabase mà không cần viết một dòng code nào cho phần kết nối.
Kể từ khi n8n 2.0 ra mắt cuối 2025, Supabase node được nâng cấp đáng kể: ngoài các thao tác CRUD cơ bản, nó còn có thể được dùng như AI tool - tức là AI Agent node có thể tự gọi Supabase để truy vấn dữ liệu khi cần, mà không cần bạn cấu hình thủ công từng bước. Đây là bước thay đổi quan trọng so với phiên bản trước.
Hướng dẫn từng bước: Tích hợp Supabase vào n8n workflow
Bước 1: Thêm Supabase node vào workflow
Mở workflow trong n8n, nhấn nút "Add" (1) để thêm node mới. Trong panel bên phải, chọn "Action in an App" để lọc các node kết nối ứng dụng bên ngoài. Gõ "Supabase" (2) vào thanh tìm kiếm và chọn node Supabase từ danh sách kết quả.

Supabase node trong n8n hỗ trợ đầy đủ các thao tác CRUD:
- Create a Row: Tạo bản ghi mới trong bảng
- Get a Row / Get Many Rows: Đọc một hoặc nhiều bản ghi theo điều kiện
- Update a Row: Cập nhật bản ghi theo ID hoặc điều kiện
- Delete a Row: Xóa bản ghi theo điều kiện
Chọn action phù hợp với việc bạn đang cần làm trong workflow. Mình sẽ ví dụ cho mọi người với Get a row.

Bước 2: Cấu hình Credentials
Nhấn vào mục "Credentials" → "Create New Credential". Bạn cần cung cấp hai thông tin từ Supabase:

- Supabase URL: Địa chỉ project của bạn, dạng
https://[project-ref].supabase.co - API Key: Lấy từ Supabase Dashboard → Project Settings → API Keys > Secret Key

Lưu ý bảo mật quan trọng: Supabase có hai loại key - anon key (public) và service_role key. Key service_role bỏ qua toàn bộ Row Level Security (RLS), cho phép đọc và ghi mọi dữ liệu. Trong môi trường production, hãy tạo một Supabase user chuyên dụng với quyền hạn chế thay vì dùng service_role key để bảo vệ dữ liệu nhạy cảm.
Bước 3: Lấy ID và API Key Supabase
Truy cập vào Supabase.com, tạo và đăng nhập tài khoản, trong phần Dashboard bạn hãy chọn tạo Project. Bấm New Project và tạo project với thông tin của bạn.
Tạo xong Project > sang phần Project Overview như ở dưới hình đây bạn sẽ thấy URL kết nối với node Supabase trên n8n. Chọn Copy (1) > chọn Project URL (2) và dán vào phần Host trong Supabase Account ở trên là được.

Tiếp đó là Service Role Secret, bạn hãy vào phần Project Settings (1) > API Keys (2) và sao chép phần API Key trong mục Secret Keys ở dưới. Dán vào phần Service Role Secret trong Supabase Account ở trên và chọn Save ở dưới cùng là bạn đã hoàn tất kết nối Supabase với n8n rồi đó.

Để thử nghiệm, tại đây Quantrimang.com đã tạo một bảng trong mục Table Editor. Bạn hãy chọn Insert và chọn thêm hàng hoặc thêm cột, ở đây mình sẽ thử nghiệm với Insert Row và tên bảng là "Ban1".

Sau khi thiết lập xong Supabase Account trong Credential, hãy chọn các tùy chọn mà bạn đã tạo tương ứng trong Supabase vừa rồi. Chọn đúng tên Table Name hoặc ID đã tạo nhé.
Mặc định, Supabase node chỉ truy cập public schema. Nếu database của bạn dùng schema tùy chỉnh, hãy bật toggle "Custom Scheme" và nhập tên schema tương ứng.
- Table Name: Tên bảng cần thao tác
- Condition/Filter: Điều kiện lọc (ví dụ:
id = 123hoặcstatus = active) - Fields: Các trường cần đọc hoặc ghi
- Value: Giá trị cần cập nhật hoặc tạo mới

Bạn có thể dùng expression động để lấy dữ liệu từ node trước: {{ $json.user_id }} hoặc {{ $json.email }}.
Bước 4: Thực thi và kiểm tra
Nhấn "Execute Step" để chạy thử với dữ liệu thực, nếu thấy như ở dưới hình là bạn đã thành công. Panel output sẽ hiển thị response từ Supabase, cho phép bạn xác nhận thao tác thành công trước khi kết nối với các node tiếp theo.

Supabase Vector Store - tính năng mới cho AI workflow
Ngoài Supabase node cơ bản, n8n còn có Supabase Vector Store node riêng biệt, được thiết kế đặc biệt cho các AI workflow cần lưu trữ và truy vấn embedding (vector). Bạn có thể:
- Insert documents vào vector database
- Retrieve documents để đưa vào chain hoặc agent
- Kết nối trực tiếp với AI Agent node như một tool
Pattern phổ biến nhất: AI Agent → (qua tools connector) → Supabase Vector Store → truy vấn dữ liệu liên quan → trả về context cho LLM. Đây là nền tảng của RAG (Retrieval-Augmented Generation) workflow, giúp AI trả lời dựa trên dữ liệu thực của bạn thay vì chỉ dựa vào kiến thức training.
Ưu điểm và nhược điểm
Ưu điểm
- Tích hợp đầy đủ CRUD không cần code: Năm thao tác chính (Create, Read, Update, Delete, và Get Many) đều có sẵn trong giao diện, không cần viết API call thủ công.
- Kết hợp tốt với AI Agent: Từ n8n 2.0, Supabase node có thể hoạt động như AI tool - AI tự quyết định khi nào cần truy vấn database, giảm đáng kể lượng node cần thiết trong workflow.
- Đồng bộ dữ liệu đa nền tảng dễ dàng: Bạn có thể kéo dữ liệu từ Typeform, HubSpot, Google Sheets hay bất kỳ ứng dụng nào khác và đẩy vào Supabase trong cùng một workflow, nhờ n8n kết nối hơn 400 ứng dụng.
Nhược điểm
- Chỉ truy cập public schema theo mặc định: Phải bật thủ công Custom Scheme nếu dùng schema khác - điều này dễ gây nhầm lẫn cho người mới.
- Không hỗ trợ realtime subscription: n8n Supabase node chỉ chạy khi workflow được kích hoạt, không thể lắng nghe thay đổi realtime từ Supabase. Nếu cần xử lý sự kiện realtime, bạn phải thiết lập Supabase Webhook riêng để trigger n8n.
- Giới hạn với truy vấn phức tạp: Các truy vấn SQL phức tạp (JOIN, aggregate, subquery) không thể thực hiện trực tiếp qua Supabase node. Cần dùng HTTP Request node gọi Supabase REST API hoặc dùng Postgres node kết nối trực tiếp vào database.
Kết luận
Tích hợp Supabase với n8n là một trong những cách nhanh nhất để xây dựng backend automation mạnh mẽ mà không cần viết code. Với các cập nhật trong n8n 2.x, đặc biệt là khả năng dùng Supabase như AI tool, cặp đôi này ngày càng phù hợp hơn với các dự án AI-driven cần lưu trữ và truy vấn dữ liệu có cấu trúc.
Hướng dẫn AI
Học IT
Hàm Excel