Mục tiêu
Trong bài này, bạn sẽ tạo workflow đầu tiên: nhận webhook → xử lý dữ liệu → gửi thông báo Telegram. Đây là pattern phổ biến nhất trong n8n, áp dụng được cho rất nhiều tình huống thực tế.
Chuẩn bị
- n8n đã cài đặt và truy cập được (xem bài cài đặt)
- Telegram Bot Token (tạo qua @BotFather)
- Chat ID Telegram của bạn (lấy qua @userinfobot)
Bước 1: Tạo Workflow mới
- Đăng nhập n8n Editor UI
- Click “+” hoặc “Add workflow” ở sidebar trái
- Click vào tên workflow (mặc định “My workflow”) và đổi thành “Thông báo đơn hàng mới”
Bước 2: Thêm Webhook Trigger
- Click dấu “+” trên canvas
- Tìm và chọn “Webhook”
- Cấu hình:
- HTTP Method: POST
- Path: new-order
- Copy Test URL — bạn sẽ dùng để test
Webhook URL sẽ có dạng: https://n8n.yourdomain.com/webhook-test/new-order
Bước 3: Thêm node Set (Xử lý dữ liệu)
- Từ Webhook node, kéo đường nối ra phải
- Chọn node “Edit Fields (Set)”
- Cấu hình — thêm các field:
- message (String):
Đơn hàng mới từ {{ $json.customer_name }} - {{ $json.amount }}đ - order_id (String):
{{ $json.order_id }}
- message (String):
Bước 4: Thêm node Telegram
- Kéo đường nối từ Set node
- Chọn node “Telegram”
- Tạo Credential:
- Click “Create New Credential”
- Dán Bot Token từ BotFather
- Cấu hình node:
- Operation: Send Message
- Chat ID: (dán chat ID của bạn)
- Text:
🔔 {{ $json.message }}
Bước 5: Test workflow
- Click nút “Test workflow” (icon play) ở thanh toolbar — workflow sẽ đợi webhook
- Mở terminal và gửi test request:
curl -X POST https://n8n.yourdomain.com/webhook-test/new-order
-H "Content-Type: application/json"
-d '{
"order_id": "DH001",
"customer_name": "Nguyen Van A",
"amount": 500000,
"product": "Goi Premium"
}'
- Kiểm tra Telegram — bạn sẽ nhận được tin nhắn thông báo
- Trên n8n Editor, mỗi node sẽ hiện tick xanh và dữ liệu output
Bước 6: Kích hoạt workflow
- Click toggle “Active” ở góc trên phải
- Workflow giờ dùng Production URL (không có “-test”):
https://n8n.yourdomain.com/webhook/new-order - Tích hợp URL này vào website hoặc app của bạn
Mở rộng workflow
Thêm điều kiện IF
Chỉ gửi Telegram khi đơn hàng trên 1 triệu:
- Thêm node IF giữa Webhook và Set
- Điều kiện:
{{ $json.amount }}greater than1000000 - Nối nhánh True → Set → Telegram
- Nhánh False → có thể bỏ trống hoặc log vào Sheets
Thêm Google Sheets logging
Ghi mọi đơn hàng vào spreadsheet:
- Thêm node Google Sheets song song với Telegram
- Operation: Append Row
- Map các field: order_id, customer_name, amount, timestamp
Debugging tips
- Xem output từng node: Click vào node sau khi test để xem data
- Pin data: Click “Pin” trên output để giữ data mẫu cho lần test sau
- Execution log: Menu Executions hiện tất cả lần chạy, bao gồm lỗi
Kết luận
Bạn đã tạo thành công workflow đầu tiên với n8n! Pattern Webhook → Process → Notify này là nền tảng cho vô số ứng dụng: thông báo đơn hàng, alert hệ thống, chatbot, và nhiều hơn nữa. Hãy thử thay đổi và mở rộng workflow theo nhu cầu riêng của bạn.
Tham khảo: n8n Documentation · GitHub n8n
n8n có miễn phí không?
Có, n8n Community Edition hoàn toàn miễn phí khi tự host. n8n Cloud có gói miễn phí giới hạn và gói trả phí từ €20/tháng.
Cần VPS cấu hình bao nhiêu để chạy n8n?
Tối thiểu 1 vCPU, 1GB RAM, 20GB SSD. Khuyến nghị 2 vCPU, 4GB RAM cho production.
Giao VPS cho chúng tôi — nhận n8n hoàn chỉnh trong ngày. Docker, SSL, backup, hỗ trợ sau setup.
Xem dịch vụ setup →