Bỏ qua, đến nội dung

Cấu hình node - Webhook Trigger

Trigger kích hoạt workflow từ webhook URL. Hệ thống bên ngoài gửi HTTP request đến URL unique, workflow tự động khởi chạy với dữ liệu từ request body.

Bảng tham số cấu hình

Tham sốKiểuBắt buộcMặc địnhMô tả
enabledbooleanKhôngtrueBật/tắt webhook endpoint
secretstringKhôngSecret token xác thực request (gửi qua header Authorization)
syncbooleanKhôngfalsetrue: chờ workflow xong rồi trả result; false: trả 202 ngay
methodstringKhôngPOSTHTTP method chấp nhận

Dữ liệu đầu vào (Input)

TênKiểuMô tả
bodyobjectRequest body (JSON) từ hệ thống bên ngoài
headersobjectHTTP headers của request
queryobjectQuery parameters trên URL

Dữ liệu đầu ra (Output)

TênKiểuMô tả
statusnumberHTTP status code trả về cho caller
bodyanyResponse body (chỉ khi sync: true)

Webhook URL format

Mỗi workflow có URL webhook duy nhất:

https://your-domain.com/api/webhooks/:webhookId

URL không thay đổi khi sửa workflow, đảm bảo an toàn cho hệ thống bên ngoài đã cấu hình.

So sánh chế độ Sync vs Async

Đặc điểmSync (true)Async (false)
ResponseHTTP 200 + result bodyHTTP 202 Accepted ngay
Thời gian chờChờ workflow hoàn thànhTrả về ngay lập tức
Phù hợpCaller cần kết quảFire-and-forget
Rủi roTimeout nếu workflow chạy lâuKhông biết kết quả

Lưu ý quan trọng

  • Luôn bật secret để bảo vệ webhook khỏi request trái phép
  • Chế độ sync giữ connection mở - cẩn thận timeout nếu workflow chạy lâu (mặc định 30s)
  • Request body quá lớn (trên 1MB) có thể bị từ chối tùy cấu hình server
  • Test webhook bằng curl hoặc Postman trước khi cấu hình hệ thống bên ngoài
  • Webhook hỗ trợ retry-safe - an toàn khi hệ thống ngoài gửi lại request