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" + } + ] } }