Handler webhook của bạn có bị timeout không?
Slack chờ handler (đoạn code xử lý webhook trên server của bạn) phản hồi trong 3 giây, Shopify 5 giây, GitHub 10 giây. Dán URL mà bên gửi gọi tới và xem bên nào sẽ ngắt kết nối. Miễn phí, không cần đăng ký.
Chúng tôi gửi hai POST request nhỏ có gắn nhãn test, request thứ hai ngay sau request đầu, để cold start (nếu có) lộ ra. Nếu URL kích hoạt thứ gì đó (một Zap, một email), nó sẽ chạy với dữ liệu test. Chúng tôi lưu tên host, không lưu URL.
Mỗi bên gửi chờ bao lâu
Theo tài liệu của từng nhà cung cấp, kiểm tra ngày 2026-08-06. Bên gửi nào không nhận được 2xx kịp thời sẽ tính lượt gửi đó là thất bại, bất kể handler của bạn làm gì sau đó.
| Bên gửi | Thời gian chờ | Sau một lượt gửi thất bại |
|---|---|---|
| LINE | 2 s | Webhook redelivery, mặc định tắt (bật trong phần cài đặt Messaging API của kênh); không công bố số lần và khoảng cách giữa các lần |
| Slack | 3 s | 3 lần thử lại: ngay lập tức, sau 1 phút, sau 5 phút |
| Discord | 3 scho phản hồi đầu tiên của một interaction; hãy hoãn nó (type 5) rồi trả lời sau | Không công bố |
| Xero | 5 s | Không công bố |
| Shopify | 5 s | 8 lần thử lại trong 4 giờ |
| Paddle | 5 s | Live: tối đa 60 lần gửi trong khoảng 2 ngày, khoảng 10 lần trong giờ đầu và khoảng 45 lần trong ngày đầu. Sandbox: 3 lần gửi trong khoảng 2 phút |
| HubSpot | 5 s | Tối đa 10 lần gửi, rải trong 24 giờ |
| GitHub | 10 s | Không có. GitHub không tự thử lại các lượt gửi thất bại |
| Twilio | 15 s | Có thể cấu hình: rc từ 0 đến 5, mặc định 1. rp chọn những lỗi nào được thử lại |
Vì sao handler trở nên chậm
Phần lớn bot và luồng tự động hóa giờ đều gọi một mô hình ngôn ngữ lớn (LLM) ngay trong handler webhook: tóm tắt tin nhắn, soạn câu trả lời, phân loại đơn hàng. Việc đó mất vài giây, có khi vài chục giây, và các bên gửi ở trên không chờ. Cách sửa thường gặp là trả về 200 trước rồi xử lý từ một hàng đợi chạy nền, nghĩa là bạn phải tự vận hành một hàng đợi.
AnyHook chính là hàng đợi đó, không cần viết code. AnyHook trả lời bên gửi sau khoảng một giây, rồi cho handler của bạn tối đa 60 giây trên gói Free và thử lại nếu thất bại. Bạn đổi một URL; không có gì khác trong code phải thay đổi. Hướng dẫn đầy đủ, có code cho Next.js, Workers, Express và Python.