diff --git a/Web/Resgrid.Web.Services/Startup.cs b/Web/Resgrid.Web.Services/Startup.cs index 18c1ef2b..23042c56 100644 --- a/Web/Resgrid.Web.Services/Startup.cs +++ b/Web/Resgrid.Web.Services/Startup.cs @@ -165,6 +165,11 @@ public void ConfigureServices(IServiceCollection services) { options.AuthToken = NumberProviderConfig.TwilioAuthToken; options.AllowLocal = false; + // BaseUrlOverride ensures the URL used for signature validation matches + // what Twilio used when signing the request, regardless of any scheme + // override applied by upstream middleware (e.g. http → https rewrites). + if (!string.IsNullOrWhiteSpace(Config.SystemBehaviorConfig.ResgridApiBaseUrl)) + options.BaseUrlOverride = Config.SystemBehaviorConfig.ResgridApiBaseUrl; }); services.AddApiVersioning(x =>