Webhook یک تکنیک در توسعه نرمافزار است که به سیستمها این امکان را میدهد تا بهطور خودکار و در زمان واقعی اطلاعات را با یکدیگر به اشتراک بگذارند. در واقع، webhook ها یک نوع API (رابط برنامهنویسی کاربردی) هستند که بر اساس رویدادها عمل میکنند. هنگامی که یک رویداد خاص در یک سیستم (به عنوان مثال، یک تغییر در دادهها یا یک درخواست جدید) اتفاق میافتد، آن سیستم یک درخواست HTTP به URL مشخصشده در webhook ارسال میکند. این URL معمولاً به یک سرور یا خدمات دیگری اشاره دارد که آماده دریافت و پردازش این اطلاعات هستند.
Webhook ها بهویژه در برنامههای مبتنی بر وب و خدمات ابری کاربرد دارند، زیرا آنها میتوانند بهسرعت و بدون نیاز به پرسش مکرر از یک API، اطلاعات را منتقل کنند. به عنوان مثال، در برنامههای ارتباطی، یک webhook میتواند بهمحض دریافت پیام جدید، اطلاعات آن را به یک سرویس دیگر ارسال کند.