Hoang Nguyen
Technical
10 June 2025
Webhook là một cơ chế giao tiếp một chiều theo thời gian thực, cho phép một hệ thống tự động gửi dữ liệu đến hệ thống khác khi có một sự kiện xảy ra. Thay vì phải “hỏi” hệ thống xem có thay đổi gì chưa (gọi là polling), thì với webhook, hệ thống sẽ chủ động thông báo khi có điều gì đó mới.
💡 Hãy tưởng tượng Webhook như một cuộc gọi điện thoại: khi có chuyện quan trọng xảy ra, người A gọi ngay cho người B để thông báo, thay vì người B phải liên tục hỏi "Có gì mới chưa?"
Quy trình hoạt động của Webhook thường diễn ra như sau:
1.Hệ thống nhận (consumer) cung cấp một URL (gọi là “Webhook Endpoint”).
2.Hệ thống gửi (provider) sẽ cấu hình URL này vào cấu hình của sự kiện cần theo dõi (ví dụ: khi có đơn hàng mới, khi có người dùng đăng ký…).
3.Khi sự kiện xảy ra, provider sẽ gửi một HTTP POST chứa dữ liệu sự kiện tới endpoint đó.
4.Consumer xử lý dữ liệu nhận được và thực hiện hành động mong muốn.
Webhook cực kỳ hữu ích trong nhiều tình huống, đặc biệt là trong các hệ thống có tích hợp với bên thứ ba:
Tình huống | Mô tả |
🛒 Đơn hàng mới trên Shopify | Gửi webhook đến hệ thống kho để trừ hàng |
💳 Thanh toán thành công qua Stripe | Gửi webhook để cập nhật trạng thái đơn hàng |
🧾 Người dùng đăng ký | Webhook gửi dữ liệu sang hệ thống email marketing |
🛠 CI/CD | Build thành công thì webhook gửi tín hiệu để deploy |
📩 Chatbot hoặc App | Webhook gửi thông báo đến Slack/Zalo khi có tương tác mới |