https://github.com/mustafagenc/multisms
Multi Sms Providers for .NET
https://github.com/mustafagenc/multisms
dotnet7 iletimerkezi jetsms masgsm mutlucell netgsm showcase sms sms-gateway smsvitrini twillo
Last synced: over 1 year ago
JSON representation
Multi Sms Providers for .NET
- Host: GitHub
- URL: https://github.com/mustafagenc/multisms
- Owner: mustafagenc
- License: gpl-3.0
- Created: 2023-03-16T09:41:39.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2025-03-22T00:34:41.000Z (over 1 year ago)
- Last Synced: 2025-03-22T01:26:22.145Z (over 1 year ago)
- Topics: dotnet7, iletimerkezi, jetsms, masgsm, mutlucell, netgsm, showcase, sms, sms-gateway, smsvitrini, twillo
- Language: C#
- Homepage:
- Size: 254 KB
- Stars: 7
- Watchers: 2
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# Multi Sms Provider for .NET
[](https://github.com/mustafagenc/multisms/actions/workflows/publish.yml) [](https://www.nuget.org/packages/MultiSms) [](https://www.nuget.org/packages/MultiSms) [](https://github.com/mustafagenc/multisms/blob/main/LICENSE) [](https://www.codefactor.io/repository/github/mustafagenc/multisms)
Multi Sms Providers for .NET is a C# package designed to simplify the process of integrating multiple SMS service providers into your .NET application.
The package is easy to use and includes support for various SMS providers such as Twilio, NetGSM, İleti Merkezi, JetSms, Mutlucell, Mas GSM and SmsVitrini.
## 📞 Providers
- [x] [NetGSM](https://www.nuget.org/packages/MultiSms.NetGsm.Provider/)
- [x] [İleti Merkezi](https://www.nuget.org/packages/MultiSms.IletiMerkezi.Provider/)
- [x] [JetSms](https://www.nuget.org/packages/MultiSms.JetSms.Provider/)
- [x] [Twilio](https://www.nuget.org/packages/MultiSms.Twilio.Provider/)
- [ ] [Mutlucell](https://www.nuget.org/packages/MultiSms.Mutlucell.Provider/)
- [ ] [Mas GSM](https://www.nuget.org/packages/MultiSms.MasGsm.Provider/)
- [ ] [SmsVitrini](https://www.nuget.org/packages/MultiSms.SmsVitrini.Provider/)
- [ ] [Vodafone](#)
- [ ] [Get Sms](#)
## 🔗 Links
- [İleti Yönetim Sistemi](https://iys.org.tr)
## Install
Install ```NuGet\Install-Package MultiSms``` package using [NuGet](https://www.nuget.org/packages/MultiSms) to get started.
## Usage
### Sms Service
```csharp
var _smsFactory = MultiSmsServiceFactory.Instance.UseOptions(options =>
{
options.DefaultOrginator = "test_orginator";
options.DefaultProvider = NetGsmProvider.Name;
})
.UseNetGsm("test_username", "test_password", "test_orginator")
.Create();
var message = MessageBody.Compose()
.To("+905325321221")
.WithContent("test message")
.Build();
var result = await _smsFactory.SendAsync(message);
```
### Dependency Injection
```csharp
builder.Services.AddMultiSms(options =>
{
options.DefaultProvider = NetGsmProvider.Name;
options.DefaultOrginator = "test_orginator";
})
.UseNetGsm(
username: "test_username"
password: "test_password",
orginator: "test_orginator"
);
```
```csharp
public class NetGsmController : ControllerBase
{
private readonly ILogger _logger;
private readonly ISmsService _smsService;
public NetGsmController(ILogger logger, ISmsService smsService)
{
_logger = logger;
_smsService = smsService;
}
[HttpGet]
public async Task Send(CancellationToken cancellationToken)
{
var message = MessageBody.Compose()
.To("+905325321221")
.WithContent("test message")
.Build();
return await _smsService.SendAsync(message, cancellationToken);
}
}
```
## Stats
