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)
- 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
- Chọn "Credentials"
- Nhấp vào "New" để tạo credential mới
- Chọn "OAuth2 API" từ danh sách
- Đặt tên cho credential, ví dụ: "Google API"
- 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
- Nhấp vào "Create" để lưu credential
- Nhấp vào "Connect" để xác thực với Google
- Đă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
- 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
- Chọn "Credentials"
- Nhấp vào "New" để tạo credential mới
- Chọn "Facebook Graph API" từ danh sách
- Đặt tên cho credential, ví dụ: "Facebook API"
- Cấu hình như sau:
- Access Token: [Page Access Token của bạn]
- 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
- Trong giao diện n8n, nhấp vào "Workflows" ở menu bên trái
- Nhấp vào "New" để tạo workflow mới
- Đặt tên cho workflow, ví dụ: "Tự động đăng bài từ Google Sheets lên Facebook Pages"
Thêm node Schedule Trigger
- Nhấp vào "+" để thêm node đầu tiên
- Tìm và chọn "Schedule"
- Cấu hình:
- Mode: Every Day
- Hour: 9
- Minute: 0
- Nhấp vào "Save" để lưu node
Thêm node Google Sheets
- Nhấp vào "+" sau node Schedule để thêm node tiếp theo
- Tìm và chọn "Google Sheets"
- Chọn credential Google API đã tạo
- Cấu hình:
- Operation: Read Rows
- Spreadsheet ID: 11IZ1G-2ekIePE-hVcPXKu4uBnUczhLtdi3KwW7Lfc_o
- Range: A:C
- Has Header Row: Yes
- Nhấp vào "Save" để lưu node
Thêm node Function để chọn hàng ngẫu nhiên
- Nhấp vào "+" sau node Google Sheets để thêm node tiếp theo
- Tìm và chọn "Function"
- 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 } } ];
- 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
- Sau khi đã thêm tất cả các node, nhấp vào "Execute Workflow" để chạy thử workflow
- Kiểm tra kết quả của từng node để đảm bảo chúng hoạt động đúng
- Kiểm tra xem bài đăng đã xuất hiện trên các Facebook Pages chưa
- Kiểm tra xem Google Sheets đã được cập nhật trạng thái và link chưa
Kích hoạt Workflow
- 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
- 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
- Sử dụng tab "Executions" để xem lịch sử thực thi của workflow
- Kiểm tra các lỗi và cảnh báo nếu có
- 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.