DOCS · C#

C# Code Examples

UPDATED 22 NOVEMBER 2025
using Aiva.Sdk;

var client = new AivaClient(
    apiKey: Environment.GetEnvironmentVariable("AIVA_API_KEY"),
    merchantId: Environment.GetEnvironmentVariable("AIVA_MERCHANT_ID")
);

// Get subscriptions and calculate MRR
var subscriptions = await client.Subscriptions.ListAsync(status: "active");

decimal mrr = subscriptions.Items
    .Sum(sub => sub.Interval == "year" ? sub.Price / 12 : sub.Price);

decimal arr = mrr * 12;

Console.WriteLine($"MRR: ${mrr:F2}");
Console.WriteLine($"ARR: ${arr:F2}");
Console.WriteLine($"Active Subscriptions: {subscriptions.Total}");

// Get at-risk customers and send messages
var atRisk = await client.Customers.ListAsync(segment: "At Risk");

foreach (var customer in atRisk.Items.Take(10))
{
    await client.Aiva.SendMessageAsync(new SendMessageRequest
    {
        CustomerEmail = customer.Email,
        CustomerName = $"{customer.FirstName} {customer.LastName}",
        Message = "We miss you! Here's 20% off.",
        Channel = MessageChannel.Email
    });
}

Install:

dotnet add package Aiva.Sdk
`"
Building something with the AIVA API or MCP server? We read every developer message.
Talk to us