Trang chủ>  Blog >  Chia sẻ kinh nghiệm >  Sử dụng Function Node trong n8n – viết logic tùy chỉnh

Sử dụng Function Node trong n8n – viết logic tùy chỉnh


Bạn dùng n8n để tự động hóa công việc, nhưng nhiều khi gặp tình huống “nửa no-code nửa code” như: Cần format lại số điện thoại, email, ngày tháng trước khi lưu Cần tính toán giá trị mới từ dữ liệu gốc Cần lọc danh sách khách hàng theo điều kiện cụ thể → Đây là lúc bạn cần dùng Function Node trong n8n – nơi bạn có thể viết một đoạn JavaScript ngắn để xử lý dữ liệu theo logic tùy chỉnh. Trong bài viết này, mình sẽ hướng dẫn bạn cách sử dụng Function Node để viết logic trong workflow, từ cơ bản đến ứng dụng thực tế.

  454 lượt xem

Nội dung bài viết

1. Function Node là gì? Dùng để làm gì?

Function Node là một node đặc biệt trong n8n, cho phép bạn viết JavaScript tùy chỉnh để:

  • Biến đổi dữ liệu (format số, email, ngày tháng…)
  • Tính toán giá trị mới (tổng tiền, chiết khấu, điểm trung bình…)
  • Lọc dữ liệu theo điều kiện
  • Tạo mảng, vòng lặp, xử lý nhiều item cùng lúc

👉 Function Node = “chìa khóa” để biến n8n từ công cụ kéo-thả thành công cụ tự động hóa cực kỳ linh hoạt.

 

2. Cấu trúc Function Node trong n8n

Khi mở Function Node, bạn sẽ thấy:

return items;

Đây là array chứa từng “item” (mỗi dòng dữ liệu). Bạn có thể duyệt, chỉnh sửa và trả lại mảng mới.

Ví dụ cấu trúc chuẩn:

return items.map(item => {

  const name = item.json.name.toUpperCase();

  item.json.formattedName = name;

  return item;

});

🎯 Kết quả: Thêm trường formattedName viết HOA cho từng item.

✅ Lưu ý:

  • Dữ liệu nằm trong item.json
  • Dùng .map() để xử lý từng item
  • Phải luôn return items cuối cùng

 

3. Các ví dụ thực tế thường dùng

🧮 a. Tính toán đơn giản (Tổng tiền)

return items.map(item => {

  const price = item.json.price;

  const quantity = item.json.quantity;

  item.json.total = price * quantity;

  return item;

});

🗓️ b. Format ngày tháng

return items.map(item => {

  const date = new Date(item.json.created_at);

  item.json.day = date.toLocaleDateString("vi-VN");

  return item;

});

📞 c. Chuẩn hoá số điện thoại

return items.map(item => {

  let phone = item.json.phone.replace(/\D/g, "");

  if (phone.startsWith("84")) phone = "0" + phone.slice(2);

  item.json.cleanedPhone = phone;

  return item;

});

🎯 d. Lọc item theo điều kiện

return items.filter(item => item.json.status === "active"); 

4. Khi nào nên dùng Function Node?

Tình huống

Giải pháp

Cần xử lý logic mà node có sẵn không hỗ trợ

Dùng Function Node để tự viết

API trả dữ liệu nested / cần transform dữ liệu

Viết lại dạng phẳng / đổi key trong Function Node

Dữ liệu cần được chuẩn hoá trước khi ghi vào Sheets

Format lại bằng Function Node

Cần tính toán từ các trường khác nhau

Viết công thức JavaScript ngay trong Function Node

✅ Checklist sử dụng Function Node hiệu quả:

  • Đọc kỹ dữ liệu vào (input item.json)
  • Dùng .map() để xử lý từng dòng
  • Không quên return đầy đủ
  • Kiểm tra bằng log console.log(item) nếu cần debug 

5. Học viết Function Node tại MCI Academy – Automation nâng cao

Function Node giúp bạn nâng tầm workflow – từ đơn giản kéo-thả thành workflow logic theo ý mình.
Nếu bạn muốn học từ A đến Z cách dùng Function, xử lý API, ghi dữ liệu Google Sheets/Gmail/Zalo,… thì MCI có lộ trình dành riêng cho bạn:

🎓 Khóa học Automation với n8n – MCI Academy

  • Học từ cơ bản → nâng cao: Trigger, Webhook, API, Function Node
  • Viết script xử lý dữ liệu từ Form → Zalo OA → Google Sheets
  • Mentor 1–1: hướng dẫn cách debug, xử lý lỗi, tối ưu tốc độ
  • Portfolio cuối khoá: Tự xây hệ thống automation real-time

📞 Hotline: 0352.433.233
📧 Email: cskh@mcivietnam.com

👉 Đăng ký ngay để làm chủ Function Node và biến n8n thành trợ lý tự động hoá cực mạnh cho doanh nghiệp của bạn.

Chương trình đào tạo: Phân tích dữ liệu, Khoa học dữ liệu, Kĩ sư dữ liệu, Lập trình ứng dụng.
Chất lượng nhất - Uy tín nhất - Nhiều học viên tin tưởng nhất
Hơn 8000 học viên ưu tú đã tốt nghiệp
Đăng ký tư vấn khóa học

*Vui lòng nhập số điện thoại của bạn

*Vui lòng nhập họ tên của bạn

*Vui lòng chọn địa điểm học

*Vui lòng chọn giới tính

*Vui lòng chọn 1 trường


Các bài viết liên quan


Doanh Nghiệp Không Thiếu Dữ Liệu, Chỉ Thiếu Người Biết Biến Dữ Liệu Thành Quyết Định

Dữ liệu có ở khắp mọi doanh nghiệp, nhưng không phải ai cũng biết cách biến dữ liệu thành giá trị. Nhiều doanh nghiệp vẫn loay hoay với báo cáo thủ công và những con số rời rạc. Người biết phân tích dữ liệu để đưa ra quyết định chính xác đang trở thành nhân sự được săn đón trong kỷ nguyên số.

10 CÔNG CỤ AI GIÚP DATA ANALYST TĂNG GẤP ĐÔI HIỆU SUẤT LÀM VIỆC 2026

Data Analyst đang mất hàng giờ mỗi ngày để dọn dẹp dữ liệu, viết đi viết lại câu lệnh SQL và chỉnh sửa báo cáo thủ công? Khám phá 10 công cụ AI cho Data Analyst giúp xử lý dữ liệu, viết SQL và trực quan hóa báo cáo nhanh gấp đôi. Xem ngay danh sách chi tiết từ MCI Academy.

Cách Viết Câu Lệnh Cho AI Để Không Sai Dữ Liệu, Tăng 90% Hiệu Suất

AI thường xuyên "bịa" số liệu vì câu lệnh của bạn quá mơ hồ. Khám phá công thức viết câu lệnh chuẩn xác giúp loại bỏ sai lệch dữ liệu, tăng hiệu suất công việc lên đến 90% áp dụng ngay hôm nay. Bài viết giải mã bản chất kỹ thuật đằng sau hiện tượng AI Hallucination và chỉ ra khung tư duy 3 tầng giúp bạn kiểm soát hoàn toàn đầu ra của AI. Đặc biệt phù hợp cho nhân sự văn phòng, marketer và chủ doanh nghiệp muốn ứng dụng AI vào công việc thực tế một cách an toàn, chính xác.

Các bài viết liên quan