diff --git a/src/apps/Elsa.Server.Web/Elsa.Server.Web.csproj b/src/apps/Elsa.Server.Web/Elsa.Server.Web.csproj
index 7ac6ef99a..033581426 100644
--- a/src/apps/Elsa.Server.Web/Elsa.Server.Web.csproj
+++ b/src/apps/Elsa.Server.Web/Elsa.Server.Web.csproj
@@ -28,6 +28,7 @@
+
diff --git a/src/apps/Elsa.Server.Web/Program.cs b/src/apps/Elsa.Server.Web/Program.cs
index aeceb8079..b0b5bbfea 100644
--- a/src/apps/Elsa.Server.Web/Program.cs
+++ b/src/apps/Elsa.Server.Web/Program.cs
@@ -665,7 +665,8 @@ services
tenantHttpRouting.WithTenantHeader("X-Tenant-ID");
});
}
-
+
+ elsa.UseWebhooks(webhooks => webhooks.ConfigureSinks += options => builder.Configuration.GetSection("Webhooks").Bind(options));
elsa.InstallDropIns(options => options.DropInRootDirectory = Path.Combine(Directory.GetCurrentDirectory(), "App_Data", "DropIns"));
elsa.AddSwagger();
elsa.AddFastEndpointsAssembly();
diff --git a/src/apps/Elsa.Server.Web/appsettings.json b/src/apps/Elsa.Server.Web/appsettings.json
index a1d35303b..d541c7d84 100644
--- a/src/apps/Elsa.Server.Web/appsettings.json
+++ b/src/apps/Elsa.Server.Web/appsettings.json
@@ -327,5 +327,19 @@
}
}
]
+ },
+ "Webhooks": {
+ "Sinks": [
+ {
+ "Id": "1",
+ "Name": "Run Task",
+ "Filters": [
+ {
+ "EventType": "Elsa.RunTask"
+ }
+ ],
+ "Url": "https://localhost:6001/webhooks/run-task"
+ }
+ ]
}
}