Hướng dẫn cách thêm và sử dụng HTTP Request Node trong n8n

Trong thế giới tự động hóa, HTTP Request Node được mệnh danh là "chiếc chìa khóa vạn năng" của n8n. Nó cho phép bạn kết nối với hầu hết mọi ứng dụng, dịch vụ web hoặc API trên internet, ngay cả khi n8n chưa có sẵn Node tích hợp riêng cho ứng dụng đó.

Bài viết này sẽ giúp bạn làm chủ công cụ quyền năng này để mở rộng khả năng tự động hóa không giới hạn.

HTTP Request Node là gì và dùng để làm gì?

HTTP Request Node là một Node lõi (Core Node) trong n8n, đóng vai trò như một trình gửi yêu cầu dữ liệu. Nó cho phép workflow của bạn tương tác với các máy chủ bên ngoài thông qua các giao thức HTTP tiêu chuẩn.

Công dụng chính trong công việc

  • Kết nối API tùy chỉnh: Bạn có thể gửi dữ liệu đến hoặc lấy dữ liệu từ bất kỳ dịch vụ nào có hỗ trợ API (như KiotViet, các sàn TMĐT, hoặc hệ thống nội bộ công ty).
  • Thực hiện các phương thức CRUD: Hỗ trợ đầy đủ các lệnh GET (lấy dữ liệu), POST (gửi dữ liệu mới), PUT/PATCH (cập nhật dữ liệu) và DELETE (xóa dữ liệu).
  • Tải xuống và gửi tệp: Bạn có thể dùng Node này để tải một tệp hình ảnh, PDF từ một URL và chuyển nó sang các bước xử lý tiếp theo.
  • Webhook linh hoạt: Gửi thông báo đến các hệ thống khác ngay khi có một sự kiện xảy ra trong workflow của bạn.

Những lợi điểm đột phá của HTTP Request Node

  • Tính linh hoạt tuyệt đối: Không cần chờ n8n cập nhật tích hợp mới, bạn có thể tự tạo kết nối với bất kỳ nền tảng nào có tài liệu API.
  • Khả năng bảo mật cao: Hỗ trợ nhiều phương thức xác thực như Basic Auth, API Key, OAuth2, giúp dữ liệu luôn an toàn khi truyền tải.
  • Xử lý dữ liệu phức tạp: Cho phép tùy chỉnh Headers, Body (dạng JSON, Form-Data) để tương thích với mọi yêu cầu khắt khe từ phía máy chủ.

Hướng dẫn các bước sử dụng HTTP Request Node trong n8n

Hãy thực hiện theo quy trình chuẩn dưới đây để thiết lập yêu cầu HTTP đầu tiên của bạn:

Bước 1: Thêm Node mới vào Workflow

http node n8n

  • Trong giao diện thiết kế của n8n, nhấn vào nút 'Add' (dấu cộng) để tạo một bước mới.

Bước 2: Truy cập nhóm Node hệ thống

http node n8n

  • Tại menu hiện ra, nhấp vào mục 'Core' để tìm các công cụ nền tảng của n8n.

Bước 3: Chọn HTTP Request

http node n8n

  • Tìm trong danh sách và chọn 'HTTP Request'. Một bảng cấu hình chi tiết sẽ xuất hiện ở phía bên phải.

Bước 4: Lựa chọn Phương thức (Method/Mode)

  • Nhấp vào menu 'Method' (hoặc Mode). Tùy vào mục đích, bạn chọn GET để lấy thông tin hoặc POST để gửi thông tin đi.

http node n8n

Tại trường URL, hãy nhập địa chỉ API hoặc trang web bạn muốn tương tác.

  • Mẹo: Bạn có thể sử dụng Expression để biến URL này thành động (ví dụ: lấy ID từ Google Sheets).

Nếu trang web yêu cầu đăng nhập, hãy thiết lập trong menu 'Authentication'. Bạn có thể chọn Header Auth, Basic Auth hoặc chọn từ các Credentials đã lưu sẵn.

Nếu API yêu cầu các thông số đặc biệt, hãy gạt các nút Toggle tương ứng trong phần cài đặt bổ sung để điều chỉnh Headers, Query Parameters hoặc Body.

http node n8n

Sau khi cấu hình xong, nhấn nút 'Execute Step' để n8n thực hiện gửi yêu cầu và kiểm tra kết quả trả về ngay lập tức.

Nếu kết quả trả về màu xanh (Success), Node của bạn đã sẵn sàng hoạt động chính thức trong workflow.

Hướng dẫn về nội dung sẽ sử dụng trong HTTP Request Node

HTTP Request Node là "cầu nối" vạn năng trong n8n. Nó cho phép bạn tương tác với bất kỳ ứng dụng hoặc dịch vụ nào có REST API. Bạn có thể dùng nó như một bước bình thường trong workflow hoặc gắn nó vào AI Agent như một công cụ để AI tự đi lấy dữ liệu.

1. Xác Thực (Credentials)

Để truy cập vào các dịch vụ bảo mật, bạn cần cung cấp "chìa khóa". n8n chia làm 2 loại:

  • Predefined (Định sẵn): Dùng cho các ứng dụng n8n đã hỗ trợ sẵn (như Google, Facebook...). Thiết lập rất nhanh.
  • Generic (Phổ thông): Dùng cho các dịch vụ lạ. Bạn tự chọn cách xác thực như: Header Auth (truyền mã vào tiêu đề), Query Auth (truyền mã vào URL), hoặc OAuth2.

2. Các Thông Số Cơ Bản (Node Parameters)

Thông sốGiải thích dễ hiểu
MethodLệnh thực hiện: GET (Lấy về), POST (Gửi đi), PUT/PATCH (Cập nhật), DELETE (Xóa).
URLĐịa chỉ "nhà" của dữ liệu bạn muốn đến.
Query ParametersBộ lọc dữ liệu ngay trên URL (Ví dụ: ?id=123).
HeadersThông tin bổ sung đi kèm yêu cầu (như định dạng dữ liệu, mã bảo mật).
Body"Nội dung gói hàng" bạn gửi đi (thường dùng cho POST/PUT).
Các định dạng Body thường gặp:
  • JSON: Phổ biến nhất, định dạng văn bản có cấu trúc.
  • Form-Data: Dùng khi bạn cần gửi File (Dữ liệu nhị phân).
  • Raw: Gửi dữ liệu thô tùy ý.

3. Các Tùy Chọn Nâng Cao (Node Options)

n8n cung cấp các công cụ mạnh mẽ để xử lý các tình huống phức tạp:

  1. Batching (Chia đợt): Nếu bạn có 1000 dữ liệu cần gửi, tùy chọn này giúp chia nhỏ ra (ví dụ 100 cái mỗi lần) để tránh làm sập máy chủ đối phương.

  2. Redirects (Chuyển hướng): Tự động đi theo nếu URL bị thay đổi địa chỉ.

  3. Response (Phản hồi): * Response Format: Bạn muốn nhận về dạng JSON (để xử lý tiếp), File (hình ảnh/PDF), hay Text.

    • Never Error: Dù máy chủ bên kia báo lỗi, n8n vẫn coi là chạy xong (hữu ích khi bạn muốn tự xử lý lỗi).

  4. Pagination (Phân trang): Cực kỳ quan trọng! Khi dữ liệu quá lớn, máy chủ chỉ trả về "Trang 1". n8n sẽ tự động "lật trang" để lấy hết toàn bộ dữ liệu cho bạn.

  5. Timeout: Giới hạn thời gian chờ. Nếu quá lâu không phản hồi, n8n sẽ tự ngắt để tránh treo hệ thống.

4. Tùy chọn dành riêng cho AI (Tool-only)

Nếu bạn biến Node này thành một Công cụ cho AI Agent, bạn có thể:

  • Optimize Response: Rút gọn dữ liệu trả về (chỉ lấy những trường quan trọng) để tiết kiệm "token" và giúp AI hiểu nhanh hơn, không bị rối bởi dữ liệu rác.

5. Mẹo "Nhập cURL" (Import cURL)

Nếu bạn đọc tài liệu API của một dịch vụ và thấy họ cung cấp mã mẫu dạng curl ..., bạn không cần điền từng ô thủ công. Chỉ cần nhấn nút Import cURL, dán đoạn mã đó vào, n8n sẽ tự động điền tất cả các thông số (Method, URL, Headers, Body) cho bạn.

Lời khuyên cho bạn:

Khi mới bắt đầu, hãy luôn kiểm tra tài liệu API của dịch vụ bạn định kết nối. Dùng nút Execute Step thường xuyên để xem dữ liệu trả về thực tế trước khi nối tiếp sang các Node khác.

Bạn có muốn mình demo một câu lệnh cURL cụ thể để bạn thử tính năng "Import cURL" ngay lập tức không?

Thứ Bảy, 21/03/2026 12:00
31 👨 38
Xác thực tài khoản!

Theo Nghị định 147/2024/ND-CP, bạn cần xác thực tài khoản trước khi sử dụng tính năng này. Chúng tôi sẽ gửi mã xác thực qua SMS hoặc Zalo tới số điện thoại mà bạn nhập dưới đây:

Số điện thoại chưa đúng định dạng!
Số điện thoại này đã được xác thực!
Bạn có thể dùng Sđt này đăng nhập tại đây!
Lỗi gửi SMS, liên hệ Admin
0 Bình luận
Sắp xếp theo