TelnyxSharp 1.0.0.118
dotnet add package TelnyxSharp --version 1.0.0.118
NuGet\Install-Package TelnyxSharp -Version 1.0.0.118
<PackageReference Include="TelnyxSharp" Version="1.0.0.118" />
<PackageVersion Include="TelnyxSharp" Version="1.0.0.118" />
<PackageReference Include="TelnyxSharp" />
paket add TelnyxSharp --version 1.0.0.118
#r "nuget: TelnyxSharp, 1.0.0.118"
#:package TelnyxSharp@1.0.0.118
#addin nuget:?package=TelnyxSharp&version=1.0.0.118
#tool nuget:?package=TelnyxSharp&version=1.0.0.118
TelnyxSharp
A comprehensive .NET SDK for the Telnyx API, providing seamless integration with Telnyx telephony services including SMS/MMS messaging, voice calls, number management, WebRTC, and more. Built exclusively for .NET 9 with full async support and built-in rate limiting.
Prerequisites
- .NET 9.0 or later (This SDK targets .NET 9 exclusively)
- A Telnyx account with API credentials
Installation
To install the TelnyxSharp SDK, you can use the NuGet package manager:
dotnet add package TelnyxSharp
Or via the NuGet Package Manager Console:
Install-Package TelnyxSharp
Usage
Direct Initialization
Here's a quick example to get you started:
using TelnyxSharp;
using TelnyxSharp.Messaging.Models.Messages.Requests;
using TelnyxSharp.Messaging.Models.Messages.Responses;
var apiKey = "YOUR_API_KEY";
var client = new TelnyxClient(apiKey);
// Create a message request
var messageRequest = new SendMessageRequest
{
From = "+1234567890",
To = new List<string> { "+0987654321" },
Text = "Hello from TelnyxSharp!"
};
// Send the message
SendMessageResponse response = await client.Messages.Send(messageRequest);
Console.WriteLine($"Message sent with ID: {response.Id}");
Using Dependency Injection
For applications using Microsoft.Extensions.DependencyInjection, you can register the Telnyx client in your service collection:
using Microsoft.Extensions.DependencyInjection;
using TelnyxSharp;
// In your Startup.cs or Program.cs
services.AddTelnyxClient(options =>
{
options.ApiKey = "YOUR_API_KEY";
});
Then inject ITelnyxClient into your classes:
public class MessagingService
{
private readonly ITelnyxClient _telnyxClient;
public MessagingService(ITelnyxClient telnyxClient)
{
_telnyxClient = telnyxClient;
}
public async Task SendMessage(string to, string text)
{
var messageRequest = new SendMessageRequest
{
From = "+1234567890",
To = new List<string> { to },
Text = text
};
var response = await _telnyxClient.Messages.Send(messageRequest);
Console.WriteLine($"Message sent with ID: {response.Id}");
}
}
This approach is recommended for ASP.NET Core applications and other scenarios where you want to manage the lifetime of the client through dependency injection.
Features
- 📱 SMS/MMS Messaging - Send and receive text and multimedia messages
- 📞 Voice Calls - Programmable voice capabilities
- 🔢 Number Management - Phone number ordering, porting, and configuration
- 🌐 WebRTC - Real-time communication support (via Blazor components)
- 📊 10DLC Campaigns - Support for A2P messaging campaigns
- 🔍 Number Lookup - Carrier and caller ID information
- 📝 Call Detail Records - Access and search call records
- ⚡ Built-in Rate Limiting - Automatic retry with exponential backoff
- 🔄 Full Async Support - All operations support async/await patterns
- 💉 Dependency Injection Ready - First-class DI support for modern .NET applications
Requirements
- .NET 9.0 SDK or later
- Compatible with:
- ASP.NET Core 9.0+
- Blazor Server/WebAssembly 9.0+
- Console Applications
- Azure Functions
- Any .NET 9.0+ compatible platform
Contributing
We welcome contributions! Please read our contributing guidelines to get started.
License
This project is licensed under the MIT License - see the LICENSE file for details.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net9.0
- Microsoft.AspNetCore.Http.Features (>= 5.0.17)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 9.0.9)
- Microsoft.Extensions.Options (>= 9.0.9)
- Polly (>= 8.6.3)
- RestSharp (>= 112.1.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.0.118 | 38 | 6/2/2026 |
| 1.0.0.117 | 412 | 9/22/2025 |
| 1.0.0.116 | 268 | 9/22/2025 |
| 1.0.0.115 | 268 | 9/22/2025 |
| 1.0.0.114 | 271 | 9/22/2025 |
| 1.0.0.113 | 265 | 9/22/2025 |
| 1.0.0.112 | 269 | 9/22/2025 |
| 1.0.0.111 | 300 | 9/14/2025 |
| 1.0.0.110 | 300 | 9/14/2025 |
| 1.0.0.109 | 258 | 9/2/2025 |
| 1.0.0.108 | 245 | 9/2/2025 |
| 1.0.0.107 | 256 | 9/2/2025 |
| 1.0.0.106 | 243 | 7/15/2025 |
| 1.0.0.105 | 251 | 7/14/2025 |
| 1.0.0.104 | 253 | 7/2/2025 |
| 1.0.0.103 | 251 | 7/1/2025 |
| 1.0.0.102 | 256 | 7/1/2025 |
| 1.0.0.101 | 276 | 5/6/2025 |
| 1.0.0.100 | 279 | 4/23/2025 |
| 1.0.0.98 | 243 | 4/19/2025 |
See https://github.com/Spire-Recovery-Solutions/TelnyxSharp/releases for detailed release notes.