Chào mừng bạn đến với video số 5 của khóa học n8n!
Trong video này, chúng ta sẽ tìm hiểu những khái niệm quan trọng về workflow và tiếp tục xây dựng workflow đầu tiên.
1. Tổng quan về giao diện của n8n
Khi mở n8n, bạn sẽ thấy Canvas – nơi bạn tạo và sắp xếp các node.
- Trên cùng: Thanh công cụ chứa tên workflow, cài đặt và lịch sử phiên bản.
- Giữa màn hình: Khu vực chính để thêm và kết nối các node.
- Góc dưới bên trái: Công cụ phóng to/thu nhỏ canvas.
📌 Kích hoạt workflow:
- Khi workflow được kích hoạt, nó sẽ tự động chạy khi có dữ liệu mới.
- Khi workflow chưa kích hoạt, bạn chỉ có thể chạy thử nghiệm (test) bằng tay.
2. Các bước để tạo một workflow
Bước 1: Bắt đầu với một Trigger Node
- Mỗi workflow cần có ít nhất một trigger để bắt đầu.
- Ví dụ: Nếu muốn chạy workflow mỗi sáng lúc 8h, bạn có thể dùng Schedule Trigger.
📌 Lưu ý: Nếu workflow chưa được kích hoạt, trigger sẽ không tự chạy.
Bước 2: Kết nối các node để xử lý dữ liệu
Ví dụ, workflow sau đây:
1️⃣ Trigger (Lịch trình 8h sáng) → 2️⃣ Google Sheets Node (Lấy danh sách khách hàng) → 3️⃣ Filter Node (Lọc khách hàng có email)
3. Cách tạo nhánh (Branching) trong workflow
Trường hợp 1: Dữ liệu chỉ đi theo một nhánh
- Dùng If Node để kiểm tra điều kiện.
- Ví dụ: Nếu email có chứa “gmail.com”, nó đi theo nhánh “Email cá nhân”. Nếu không, nó đi theo nhánh “Email công ty”.
📌 Mỗi dòng dữ liệu chỉ đi theo một trong hai nhánh, không đi cả hai.
Trường hợp 2: Dữ liệu đi theo nhiều nhánh
- Kéo nhiều đường kết nối từ một node.
- Ví dụ: Sau khi lấy danh sách khách hàng từ Google Sheets, bạn có thể gửi danh sách này đến cả Email Node và Slack Node cùng lúc.
📌 Khi đó, mỗi dòng dữ liệu sẽ được sao chép và gửi đi theo cả hai hướng.
4. Thực hành: Xây dựng workflow lọc email khách hàng
Yêu cầu: Lọc khách hàng có email và phân loại theo loại email
1️⃣ Trigger: Lịch trình 8h sáng
2️⃣ Google Sheets Node: Lấy danh sách khách hàng
3️⃣ Filter Node: Loại bỏ khách hàng không có email
4️⃣ If Node: Phân loại email cá nhân và email công ty
5️⃣ Gửi email phù hợp đến từng nhóm
🔹 Filter Node: Giữ lại khách hàng có email.
🔹 If Node: Kiểm tra email có chứa "@gmail.com"
hoặc "@hotmail.com"
.
- Nếu có → Nhánh “Email cá nhân”.
- Nếu không → Nhánh “Email công ty”.
📌 Kết quả: Khách hàng có email cá nhân sẽ được gửi vào danh sách riêng, khách hàng có email công ty sẽ được xử lý khác.
5. Tóm tắt
✅ Trigger Node giúp workflow bắt đầu tự động.
✅ Kết nối các node để xử lý dữ liệu từ đầu vào đến đầu ra.
✅ Branching (Phân nhánh) giúp workflow linh hoạt hơn.
✅ Filter và If Node giúp lọc và xử lý dữ liệu theo điều kiện cụ thể.
🚀 Trong video tiếp theo, chúng ta sẽ tiếp tục mở rộng workflow này với các node hữu ích khác.
💡 Hẹn gặp lại trong video tiếp theo! 🎯