Hướng dẫn triển khai Workflow n8n

Hướng dẫn này giả định bạn đã có tài khoản n8n (tự host hoặc n8n.cloud) và đã đăng nhập vào giao diện n8n.

Bước 1: Chuẩn bị tài nguyên

Chuẩn bị Google Sheets

Đảm bảo bạn có một Google Sheets với cấu trúc như sau:

STT Nội dung bài đăng folderName Trạng thái Link
1 Nội dung bài đăng 1 thumuc1
2 Nội dung bài đăng 2 thumuc2
3 Nội dung bài đăng 3 thumuc3

Lưu ý ID của Google Sheets: 11IZ1G-2ekIePE-hVcPXKu4uBnUczhLtdi3KwW7Lfc_o

Chuẩn bị Google Drive

Tạo cấu trúc thư mục trong Google Drive như sau:

image/
  thumuc1/
    1.jpg
    2.jpg
    3.jpg
  thumuc2/
    1.jpg
  thumuc3/
    1.jpg
    2.jpg

Tải các ảnh vào các thư mục tương ứng. Đảm bảo thư mục gốc có tên là "image" và các thư mục con có tên trùng với giá trị trong cột "folderName" của Google Sheets.

Chuẩn bị Facebook

Đảm bảo bạn có:

  • Tài khoản Facebook có quyền quản lý các Pages
  • Ứng dụng Facebook đã đăng ký với các quyền cần thiết
  • Page Access Token cho mỗi Facebook Page
  • ID của các Facebook Pages

Để lấy Page Access Token, bạn có thể sử dụng Graph API Explorer.

Bước 2: Thiết lập xác thực trong n8n

Xác thực Google (cho Google Sheets và Google Drive)

  1. Trong giao diện n8n, nhấp vào biểu tượng bánh răng ở góc trên bên phải để mở Settings
  2. Chọn "Credentials"
  3. Nhấp vào "New" để tạo credential mới
  4. Chọn "OAuth2 API" từ danh sách
  5. Đặt tên cho credential, ví dụ: "Google API"
  6. Cấu hình như sau:
    • Authentication Type: OAuth2
    • Authorization URL: https://accounts.google.com/o/oauth2/v2/auth
    • Access Token URL: https://oauth2.googleapis.com/token
    • Client ID: [Client ID của bạn]
    • Client Secret: [Client Secret của bạn]
    • Scope: https://www.googleapis.com/auth/spreadsheets https://www.googleapis.com/auth/drive
    • Authentication: Header
  7. Nhấp vào "Create" để lưu credential
  8. Nhấp vào "Connect" để xác thực với Google
  9. Đăng nhập vào tài khoản Google của bạn và cấp quyền truy cập

Xác thực Facebook Graph API

  1. Trong giao diện n8n, nhấp vào biểu tượng bánh răng ở góc trên bên phải để mở Settings
  2. Chọn "Credentials"
  3. Nhấp vào "New" để tạo credential mới
  4. Chọn "Facebook Graph API" từ danh sách
  5. Đặt tên cho credential, ví dụ: "Facebook API"
  6. Cấu hình như sau:
    • Access Token: [Page Access Token của bạn]
  7. Nhấp vào "Create" để lưu credential

Lưu ý: Bạn cần tạo một credential riêng cho mỗi Facebook Page nếu bạn muốn đăng bài lên nhiều Pages.

Bước 3: Tạo Workflow trong n8n

Tạo Workflow mới

  1. Trong giao diện n8n, nhấp vào "Workflows" ở menu bên trái
  2. Nhấp vào "New" để tạo workflow mới
  3. Đặt tên cho workflow, ví dụ: "Tự động đăng bài từ Google Sheets lên Facebook Pages"

Thêm node Schedule Trigger

  1. Nhấp vào "+" để thêm node đầu tiên
  2. Tìm và chọn "Schedule"
  3. Cấu hình:
    • Mode: Every Day
    • Hour: 9
    • Minute: 0
  4. Nhấp vào "Save" để lưu node

Thêm node Google Sheets

  1. Nhấp vào "+" sau node Schedule để thêm node tiếp theo
  2. Tìm và chọn "Google Sheets"
  3. Chọn credential Google API đã tạo
  4. Cấu hình:
    • Operation: Read Rows
    • Spreadsheet ID: 11IZ1G-2ekIePE-hVcPXKu4uBnUczhLtdi3KwW7Lfc_o
    • Range: A:C
    • Has Header Row: Yes
  5. Nhấp vào "Save" để lưu node

Thêm node Function để chọn hàng ngẫu nhiên

  1. Nhấp vào "+" sau node Google Sheets để thêm node tiếp theo
  2. Tìm và chọn "Function"
  3. Dán mã JavaScript sau vào ô Function Code:
    // Lấy dữ liệu từ Google Sheets
    const rows = items[0].json.rows;
    
    // Bỏ qua hàng tiêu đề
    if (rows.length <= 1) {
      return [];
    }
    
    // Chọn một hàng ngẫu nhiên (trừ hàng tiêu đề)
    const randomIndex = Math.floor(Math.random() * (rows.length - 1)) + 1;
    const selectedRow = rows[randomIndex];
    
    // Trả về dữ liệu của hàng được chọn
    return [
      {
        json: {
          STT: selectedRow.STT,
          noidung: selectedRow["Nội dung bài đăng"],
          folderName: selectedRow.folderName,
          rowIndex: randomIndex + 1 // +1 vì Google Sheets bắt đầu từ 1, không phải 0
        }
      }
    ];
  4. Nhấp vào "Save" để lưu node

Tiếp tục thêm các node còn lại theo hướng dẫn trong phần Cấu hình Node.

Bước 4: Kiểm tra và kích hoạt Workflow

Kiểm tra Workflow

  1. Sau khi đã thêm tất cả các node, nhấp vào "Execute Workflow" để chạy thử workflow
  2. Kiểm tra kết quả của từng node để đảm bảo chúng hoạt động đúng
  3. Kiểm tra xem bài đăng đã xuất hiện trên các Facebook Pages chưa
  4. Kiểm tra xem Google Sheets đã được cập nhật trạng thái và link chưa

Kích hoạt Workflow

  1. Nếu mọi thứ hoạt động đúng, nhấp vào công tắc "Active" ở góc trên bên phải để kích hoạt workflow
  2. Xác nhận lịch trình chạy hàng ngày lúc 9 giờ sáng

Giám sát Workflow

  1. Sử dụng tab "Executions" để xem lịch sử thực thi của workflow
  2. Kiểm tra các lỗi và cảnh báo nếu có
  3. Thiết lập thông báo lỗi nếu cần

Lưu ý quan trọng

Quyền truy cập

Đảm bảo tài khoản Google có quyền truy cập vào Google Sheets và Google Drive, và tài khoản Facebook có quyền quản lý tất cả các Pages.

Cấu trúc thư mục

Đảm bảo thư mục ảnh trong Google Drive tuân theo cấu trúc đã định (image/thumucX/...).

Định dạng ảnh

Facebook chấp nhận các định dạng ảnh phổ biến như JPG, PNG, GIF.

Giới hạn API

Lưu ý giới hạn API của Facebook và Google để tránh bị chặn.

Xử lý lỗi

Thêm xử lý lỗi vào workflow để đảm bảo hoạt động liên tục ngay cả khi có lỗi xảy ra.

Bảo mật

Không chia sẻ thông tin xác thực hoặc ID workflow với người không liên quan.

Tiếp theo: Cấu hình Node