BÀI VIẾT THỰC CHIẾN
Case Study: Xây hệ thống rolling 90 ngày bằng n8n để ra report tự động mỗi chiều / ETHANCORP
Team vận hành không thiếu dữ liệu. Team thiếu một luồng chạy ổn định mỗi ngày.
Case này xử lý đúng bài toán đó: crawl dữ liệu HTML sau 16:50, chuẩn hóa record, giữ rolling 90 ngày, tính metrics, chấm điểm, chia nhóm, rồi gửi report Telegram tự động.
Bài toán ban đầu
- Input HTML không sạch, format số không đồng nhất.
- Rolling window dễ lệch vì duplicate ngày.
- Metrics thiếu chuẩn chung nên khó so sánh theo kỳ.
- Báo cáo cuối ngày phụ thuộc thao tác tay.
Kiến trúc triển khai
Flow triển khai thực tế:

Trục chính: Schedule Trigger → HTTP Crawl (retry x3) → Parse/Normalize 00–99 → Rolling 90 ngày (anti-duplicate) → Metrics + Scoring → Group A/B/C/D → Report Text → Save State → Telegram.
Điểm khóa để chạy bền
- State discipline: luôn giữ đúng 90 ngày gần nhất.
- Không duplicate ngày đi vào metrics.
- Output format cố định để parse lại được ở bước sau.
Kết quả đo được

- Thời gian tổng hợp báo cáo giảm từ ~4 giờ/tuần xuống ~45 phút/tuần (~81%).
- Duplicate ngày được chặn ở tầng state.
- Report cuối ngày gửi Telegram ổn định theo lịch.
Bài học rút ra
Không phải vì tool mạnh nên hệ thống chạy được. Hệ thống chạy được vì khóa đúng 3 thứ: state rõ, chống duplicate rõ, output chuẩn ngay từ đầu.
Gửi brief để triển khai case tương tự
Muốn biến nội dung này thành kết quả kinh doanh thật?
Nhận lộ trình automation/integration phù hợp hệ thống hiện tại của bạn.