Giới thiệu node HTTP Request trong n8n: Cách sử dụng và ứng dụng thực tế

  • Saturday 31/05/2025

n8n là một công cụ automation mã nguồn mở mạnh mẽ cho phép bạn kết nối và xử lý dữ liệu giữa nhiều dịch vụ khác nhau. Trong số các node quan trọng, HTTP Request là một node “xương sống”, giúp n8n tương tác với bất kỳ API nào trên internet – kể cả khi dịch vụ đó chưa có node riêng.

HTTP Request


🔧 Node HTTP Request trong n8n là gì?

Node HTTP Request trong n8n cho phép bạn gửi yêu cầu HTTP (GET, POST, PUT, DELETE, v.v.) đến một API bên ngoài, sau đó xử lý hoặc chuyển tiếp dữ liệu từ phản hồi (response) của API đó.

Nói cách khác, bạn có thể:

  • Gửi dữ liệu đến hệ thống khác (POST)

  • Lấy dữ liệu từ server (GET)

  • Gọi webhook nội bộ hoặc bên thứ ba

  • Tích hợp các dịch vụ chưa hỗ trợ sẵn trong n8n

HTTP Request


⚙️ Cách cấu hình node HTTP Request

Khi thêm node “HTTP Request” vào workflow, bạn cần thiết lập các thành phần cơ bản:

Thành phần Mô tả
HTTP Method Loại yêu cầu: GET, POST, PUT, PATCH, DELETE
URL Đường dẫn API bạn muốn gọi
Headers (Tuỳ chọn) Gửi thông tin như Authorization token, Content-Type,…
Body Parameters (Tuỳ chọn) Dữ liệu bạn gửi đi – đặc biệt với POST, PUT
Query Parameters (Tuỳ chọn) Thêm các biến trên URL
Response Format JSON, text hoặc binary (nếu tải file, hình ảnh, v.v.)

📌 Ví dụ: Gửi tin nhắn Telegram bằng HTTP Request

Giả sử bạn muốn gửi tin nhắn Telegram mỗi khi có đơn hàng mới:

Bước 1: Tạo bot Telegram và lấy BOT_TOKEN

Truy cập @BotFather, tạo bot mới và lấy token.

HTTP Request

🔎 Bước 2: Lấy chat_id (ID của nhóm hoặc cá nhân nhận tin)

Để gửi được tin nhắn từ bot Telegram tới một người dùng hoặc một nhóm chat, bạn cần biết chat_id – đây là định danh duy nhất mà Telegram sử dụng để phân biệt người nhận.

Cách lấy chat_id cá nhân:

  1. Mở Telegram và tìm bot của bạn (đã tạo bằng @BotFather).

  2. Gửi một tin nhắn bất kỳ tới bot (ví dụ: “hello”).

  3. Truy cập URL sau (thay BOT_TOKEN bằng token thật của bạn):

https://api.telegram.org/bot<BOT_TOKEN>/getUpdates
  1. Bạn sẽ nhận được phản hồi JSON như sau:

{
"ok": true,
"result": [
{
"update_id": 12345678,
"message": {
"message_id": 1,
"from": {
"id": 987654321, <-- chính là chat_id
"is_bot": false,
"first_name": "YourName"
},
"chat": {
"id": 987654321, <-- chính là chat_id
"first_name": "YourName",
"type": "private"
},
"text": "hello"
}
}
]
}

👉 Số 987654321 chính là chat_id của bạn.

Đối với nhóm chat, bạn phải:

  • Thêm bot vào nhóm đó.

  • Gửi tin nhắn bất kỳ trong nhóm.

  • Gọi lại /getUpdates như trên để lấy chat.id của nhóm (thường là số âm, ví dụ -1001234567890).


🛠 Bước 3: Tạo node HTTP Request trong n8n để gửi tin nhắn Telegram

Sau khi đã có chat_id, bạn tiến hành cấu hình node HTTP Request trong workflow như sau:

Cấu hình node HTTP Request:

  • Method: GET

  • URL:

https://api.telegram.org/bot<YOUR_BOT_TOKEN>/sendMessage

Trong đó, bạn thay <YOUR_BOT_TOKEN> bằng mã token do @BotFather cấp cho bot Telegram của bạn.


Thêm Query Parameters:

Tên tham số Giá trị ví dụ
chat_id 987654321 (hoặc -1001234567890 nếu là nhóm)
text Đơn hàng mới đã được tạo lúc {{ $now }}.

📌 Bạn có thể sử dụng biểu thức (expression) trong n8n để chèn dữ liệu động từ node trước. Ví dụ:

Khách hàng {{ $json["customer_name"] }} đã đặt đơn hàng trị giá {{ $json["total_price"] }}₫ lúc {{ $now }}.

n8n sẽ tự động lấy giá trị customer_nametotal_price từ dữ liệu JSON của node trước đó.


💡 Mẹo nâng cao

  • Dùng Expression (biểu thức) để thêm dữ liệu động vào URL, Body, Header.

  • Kết hợp với Function node để xử lý JSON trước khi gửi đi.

  • Sử dụng trong vòng lặp để gọi API hàng loạt (kết hợp SplitInBatches).

  • Kết hợp với Webhook node để tạo hệ thống automation theo sự kiện từ bên ngoài.


🧠 Kết luận

Node HTTP Request trong n8n là một công cụ cực kỳ linh hoạt, giúp bạn biến n8n thành một trung tâm tích hợp API, ngay cả với các dịch vụ chưa hỗ trợ sẵn. Bằng cách nắm vững node này, bạn có thể:

  • Kết nối gần như mọi nền tảng

  • Tùy biến workflow theo nhu cầu

  • Tự động hóa quy trình phức tạp chỉ với vài thao tác

=======================================================

P.A Việt Nam cung cấp đa dạng các cấu hình Máy Chủ Ảo và Máy Chủ Riêng
Cloud Server
Cloud Server Pro
Máy Chủ Riêng

Tham khảo các bài viết khác tại đây: https://kb.pavietnam.vn/

Rate this post