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ớiPhụ thuộc vào chu kỳ kiểm tra, có thể vài giây đến vài phútGần như tức thì, thường dưới một giây
Tải lên hệ thốngTốn tài nguyên để liên tục kiểm tra dù không có gì mớiChỉ xử lý khi thực sự có sự kiện xảy ra
Khả năng mở rộngKhó mở rộng khi số lượng kênh tăng lênMở 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.