Webhook là gì, giải thích theo cách dễ hình dung
Hãy hình dung hai cách để biết có thư mới trong hộp thư: cách thứ nhất là cứ mỗi năm phút lại ra kiểm tra hộp thư một lần, cách thứ hai là nhờ người đưa thư bấm chuông ngay khi có thư đến. Webhook hoạt động theo nguyên lý của cách thứ hai: nền tảng như Zalo hay Messenger sẽ chủ động gửi thông báo đến hệ thống ngay khi có tin nhắn mới, thay vì hệ thống phải liên tục hỏi lại.
Về mặt kỹ thuật, đây là một cơ chế giao tiếp giữa hai hệ thống phần mềm, nơi một bên đăng ký nhận thông báo và bên kia chủ động gửi dữ liệu ngay khi sự kiện xảy ra, không cần chờ được hỏi.
So sánh hai cách tiếp nhận tin nhắn
| Tiêu chí | Kiểm tra định kỳ (Polling) | Webhook |
|---|---|---|
| Độ trễ nhận tin nhắn mới | Phụ thuộc vào chu kỳ kiểm tra, có thể vài giây đến vài phút | Gần như tức thì, thường dưới một giây |
| Tải lên hệ thống | Tốn tài nguyên để liên tục kiểm tra dù không có gì mới | Chỉ xử lý khi thực sự có sự kiện xảy ra |
| Khả năng mở rộng | Khó mở rộng khi số lượng kênh tăng lên | Mở rộng tốt hơn, phù hợp hệ thống nhiều kênh |
Ý nghĩa thực tế đối với trải nghiệm khách hàng
Một hệ thống dùng cơ chế kiểm tra định kỳ, dù chu kỳ kiểm tra được đặt rất ngắn, vẫn luôn tồn tại một khoảng trễ nhất định giữa lúc khách nhắn tin và lúc hệ thống nhận ra có tin mới. Khoảng trễ này cộng dồn với thời gian xử lý sau đó, ảnh hưởng trực tiếp đến tốc độ phản hồi mà khách hàng cảm nhận được.
“Tốc độ phản hồi dưới một giây không phải là một con số marketing tùy ý. Đó là kết quả trực tiếp của việc lựa chọn đúng kiến trúc kỹ thuật nền tảng ngay từ đầu.”
Kết luận
Tìm hiểu sâu hơn về kiến trúc kỹ thuật tại Kiến trúc Hộp thư hội tụ hoặc xem sản phẩm tại Nhắn tin đa kênh.

