Welcome to the Telnyx.NET SDK! This library provides a simple and intuitive way to interact with the Telnyx API using .NET. 🚀
To install the Telnyx.NET SDK, you can use the NuGet package manager:
dotnet add package Telnyx.NET
Or via the NuGet Package Manager Console:
Install-Package Telnyx.NET
Here's a quick example to get you started:
using Telnyx.NET;
using Telnyx.NET.Messaging.Models.Messages.Requests;
using Telnyx.NET.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 Telnyx.NET!"
};
// Send the message
SendMessageResponse response = await client.Messages.Send(messageRequest);
Console.WriteLine($"Message sent with ID: {response.Id}");
For applications using Microsoft.Extensions.DependencyInjection, you can register the Telnyx client in your service collection:
using Microsoft.Extensions.DependencyInjection;
using Telnyx.NET;
// 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.
We welcome contributions! Please read our contributing guidelines to get started.
This project is licensed under the MIT License - see the LICENSE file for details.