{"id":26984284,"url":"https://github.com/mustafagenc/multisms","last_synced_at":"2025-04-03T17:36:03.928Z","repository":{"id":143491680,"uuid":"614773512","full_name":"mustafagenc/multisms","owner":"mustafagenc","description":"Multi Sms Providers for .NET","archived":false,"fork":false,"pushed_at":"2025-03-22T00:34:41.000Z","size":260,"stargazers_count":7,"open_issues_count":0,"forks_count":3,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-22T01:26:22.145Z","etag":null,"topics":["dotnet7","iletimerkezi","jetsms","masgsm","mutlucell","netgsm","showcase","sms","sms-gateway","smsvitrini","twillo"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mustafagenc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["mustafagenc"]}},"created_at":"2023-03-16T09:41:39.000Z","updated_at":"2025-03-22T00:34:44.000Z","dependencies_parsed_at":null,"dependency_job_id":"12b46f4f-40ea-497d-af17-e1853f7ef0fc","html_url":"https://github.com/mustafagenc/multisms","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mustafagenc%2Fmultisms","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mustafagenc%2Fmultisms/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mustafagenc%2Fmultisms/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mustafagenc%2Fmultisms/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mustafagenc","download_url":"https://codeload.github.com/mustafagenc/multisms/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247049907,"owners_count":20875334,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dotnet7","iletimerkezi","jetsms","masgsm","mutlucell","netgsm","showcase","sms","sms-gateway","smsvitrini","twillo"],"created_at":"2025-04-03T17:36:03.249Z","updated_at":"2025-04-03T17:36:03.920Z","avatar_url":"https://github.com/mustafagenc.png","language":"C#","funding_links":["https://github.com/sponsors/mustafagenc"],"categories":[],"sub_categories":[],"readme":"# Multi Sms Provider for .NET\n\n[![Publish](https://github.com/mustafagenc/multisms/actions/workflows/publish.yml/badge.svg)](https://github.com/mustafagenc/multisms/actions/workflows/publish.yml) [![Version](https://img.shields.io/nuget/v/MultiSms?label=Nuget)](https://www.nuget.org/packages/MultiSms) [![Download](https://img.shields.io/nuget/dt/MultiSms?label=Downloads\u0026color=green\u0026logo=nuget)](https://www.nuget.org/packages/MultiSms) [![License](https://img.shields.io/github/license/mustafagenc/multisms?label=License)](https://github.com/mustafagenc/multisms/blob/main/LICENSE) [![CodeFactor](https://www.codefactor.io/repository/github/mustafagenc/multisms/badge)](https://www.codefactor.io/repository/github/mustafagenc/multisms)\n\nMulti Sms Providers for .NET is a C# package designed to simplify the process of integrating multiple SMS service providers into your .NET application.\nThe package is easy to use and includes support for various SMS providers such as Twilio, NetGSM, İleti Merkezi, JetSms, Mutlucell, Mas GSM and SmsVitrini.\n\n## 📞 Providers\n\n- [x] [NetGSM](https://www.nuget.org/packages/MultiSms.NetGsm.Provider/)\n- [x] [İleti Merkezi](https://www.nuget.org/packages/MultiSms.IletiMerkezi.Provider/)\n- [x] [JetSms](https://www.nuget.org/packages/MultiSms.JetSms.Provider/)\n- [x] [Twilio](https://www.nuget.org/packages/MultiSms.Twilio.Provider/)\n- [ ] [Mutlucell](https://www.nuget.org/packages/MultiSms.Mutlucell.Provider/)\n- [ ] [Mas GSM](https://www.nuget.org/packages/MultiSms.MasGsm.Provider/)\n- [ ] [SmsVitrini](https://www.nuget.org/packages/MultiSms.SmsVitrini.Provider/)\n- [ ] [Vodafone](#)\n- [ ] [Get Sms](#)\n\n## 🔗 Links\n\n- [İleti Yönetim Sistemi](https://iys.org.tr)\n\n## Install\nInstall ```NuGet\\Install-Package MultiSms``` package using [NuGet](https://www.nuget.org/packages/MultiSms) to get started.\n\n## Usage\n\n### Sms Service\n```csharp\n  var _smsFactory = MultiSmsServiceFactory.Instance.UseOptions(options =\u003e\n  {\n      options.DefaultOrginator = \"test_orginator\";\n      options.DefaultProvider = NetGsmProvider.Name;\n  })\n  .UseNetGsm(\"test_username\", \"test_password\", \"test_orginator\")\n  .Create();\n\n  var message = MessageBody.Compose()\n      .To(\"+905325321221\")\n      .WithContent(\"test message\")\n      .Build();\n\n  var result = await _smsFactory.SendAsync(message);\n```\n\n### Dependency Injection\n```csharp\nbuilder.Services.AddMultiSms(options =\u003e\n{\n    options.DefaultProvider = NetGsmProvider.Name;\n    options.DefaultOrginator = \"test_orginator\";\n})\n.UseNetGsm(\n    username: \"test_username\"\n    password: \"test_password\",\n    orginator: \"test_orginator\"\n);\n```\n\n```csharp\npublic class NetGsmController : ControllerBase\n{\n    private readonly ILogger\u003cNetGsmController\u003e _logger;\n    private readonly ISmsService _smsService;\n\n    public NetGsmController(ILogger\u003cNetGsmController\u003e logger, ISmsService smsService)\n    {\n        _logger = logger;\n        _smsService = smsService;\n    }\n\n    [HttpGet]\n    public async Task\u003cSendingResult\u003e Send(CancellationToken cancellationToken)\n    {\n        var message = MessageBody.Compose()\n            .To(\"+905325321221\")\n            .WithContent(\"test message\")\n            .Build();\n\n        return await _smsService.SendAsync(message, cancellationToken);\n    }\n}\n```\n\n## Stats\n\n![Alt](https://repobeats.axiom.co/api/embed/60336fd1e5eee6fd4288e63c4cac1169b9bb0588.svg \"Repobeats analytics image\")\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmustafagenc%2Fmultisms","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmustafagenc%2Fmultisms","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmustafagenc%2Fmultisms/lists"}