v0.1.0 - Initial Release
SmsBridge v0.1.0
Initial release of SmsBridge — a provider-agnostic .NET SDK for sending SMS through multiple providers via one clean interface.
Features
ISmsClientabstraction — application code never references a provider directly- Twilio and Vonage providers (raw REST, no vendor SDKs)
- Configuration-based provider selection and per-message provider override
- Automatic failover to a backup provider on transient errors
- ASP.NET Core DI integration via
AddSmsBridge()fluent builder - Options validation at startup
- Structured logging via
ILogger<T>(no secrets logged) - OpenTelemetry
ActivitySourceinstrumentation around sends - Webhook normalisation for Twilio and Vonage delivery callbacks
- Targets net8.0 and net9.0
Getting Started
dotnet add package SmsBridgebuilder.Services.AddSmsBridge(opts => { opts.DefaultProvider = "twilio"; })
.UseTwilio("twilio", o => { o.AccountSid = "..."; o.AuthToken = "..."; o.From = "+1..."; });