Bạn đang lãng phí hàng giờ mỗi tuần để xử lý các tác vụ lặp đi lặp lại? Flow control trong Make (trước đây là Integromat) chính là “vũ khí bí mật” giúp tôi xử lý 10.000+ bản ghi chỉ trong vài phút. Đây là phương pháp các agency hàng đầu đang sử dụng để tăng tốc độ tự động hóa gấp 3 lần.
Tại Sao Flow Control Là Yếu Tố Thay Đổi Cuộc Chơi?
Trong thế giới tự động hóa, 3 module này là “bộ ba quyền lực”:
- Repeater: Máy đóng tem thông minh cho các tác vụ lặp lại
- Iterator: Con dao mổ giải phẫu dữ liệu mảng
- Array Aggregator: Nhà tổng hợp dữ liệu đa năng
Repeater: Cỗ Máy Lặp Không Biết Mệt
Hãy tưởng tượng bạn cần gửi 500 email với nội dung tương tự nhưng khác số thứ tự. Thay vì tạo 500 module riêng lẻ:
- Kéo module Repeater vào workflow
- Thiết lập:
- Initial value = 1 (bắt đầu từ số 1)
- Repeats = 500 (lặp 500 lần)
- Step = 1 (mỗi lần tăng 1)
- Kết nối với Email module và sử dụng output counter làm biến số
“Một client của tôi đã giảm thời gian gửi email hàng loạt từ 8 tiếng xuống còn 12 phút chỉ với Repeater và 3 cú click.”
Iterator: Phẫu Thuật Dữ Liệu Mảng
Khi bạn nhận email có 15 file đính kèm và cần lưu từng file vào Drive, Iterator chính là giải pháp:
Ví dụ thực tế: Xử lý attachments từ Gmail
- Module Gmail > “Get attachments”
- Thêm Iterator, chọn trường “Attachments[]”
- Kết nối với Google Drive để lưu từng file
Mẹo chuyên gia: Nếu không thấy trường mảng khi mapping, hãy chạy scenario thủ công 1 lần để Make học cấu trúc dữ liệu.
Array Aggregator: Tổng Hợp Dữ Liệu Thông Minh
Đây là “trung tâm điều phối” khi bạn cần gom dữ liệu từ nhiều nguồn. Cách thiết lập hiệu quả:
- Source Module
- Chọn module bắt đầu luồng dữ liệu (ví dụ: Iterator phía trước)
- Target structure
- Tùy chọn “Custom” để tự định nghĩa output bằng JSON
- Group by
- Sử dụng công thức để nhóm dữ liệu theo tiêu chí (vd: if(createdAt > `2024-01-01`, “New”, “Old”))
Pro Tip: Dùng ignore trong công thức để tự động bỏ qua trường rỗng:
if(empty(fieldName), ignore, fieldName)
Repeater vs Iterator: Khi Nào Dùng Cái Nào?
| Repeater | Iterator | |
|---|---|---|
| Mục đích | Tạo vòng lặp theo số lần xác định | Xử lý từng phần tử trong mảng có sẵn |
| Dữ liệu đầu vào | Không cần | Yêu cầu mảng dữ liệu |
| Tốc độ | Nhanh hơn với số lần lặp ít | Xử lý hàng ngàn item hiệu quả |
Lỗi Thường Gặp Và Cách Khắc Phục
1. Lỗi mapping trong Iterator: Xảy ra khi cấu trúc JSON không xác định. Giải pháp:
- Chạy scenario thủ công 1 lần
- Thêm module JSON > Parse JSON trước Iterator
2. Repeater chạy vô hạn: Luôn kiểm tra điều kiện dừng trong Step và Repeats
Kịch Bản Nâng Cao: Kết Hợp Cả 3 Module
Quy trình xử lý đơn hàng tự động:
- Iterator: Tách từng đơn hàng từ Shopify
- Repeater: Gửi 3 email nhắc nhở cho mỗi đơn chưa thanh toán
- Array Aggregator: Tổng hợp doanh số theo ngày
Một hệ thống như vậy đã giúp doanh nghiệp 7 con số tiết kiệm $15,000/tháng chi phí nhân công.
Bước Tiếp Theo Để Làm Chủ Flow Control
Đừng chỉ đọc – hãy hành động ngay:
- Chọn 1 quy trình lặp lại bạn đang làm thủ công
- Áp dụng Repeater hoặc Iterator đơn giản nhất
- Đo lường thời gian tiết kiệm được
Trong vòng 72 giờ tới, bạn sẽ nhận ra: Những gì bạn từng làm cả ngày giờ chỉ cần 3 phút. Đó là sức mạnh thực sự của Flow Control.